<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Geekswithblogs.net</title><link>http://geekswithblogs.net/mainfeed.aspx</link><description>Geekswithblogs.net</description><generator>Subtext Version 0.0.0.0</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/geekswithblogs" /><feedburner:info uri="geekswithblogs" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>Embedded Journalist vs Embedded Contractor</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/hP4HOqZmH4k/embedded-journalist-vs-embedded-contractor.aspx</link><pubDate>Tue, 09 Feb 2010 18:25:14 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/AndyScott/archive/2010/02/09/embedded-journalist-vs-embedded-contractor.aspx</guid><wfw:comment>http://geekswithblogs.net/AndyScott/comments/137881.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/AndyScott/comments/commentRss/137881.aspx</wfw:commentRss><comments>http://geekswithblogs.net/AndyScott/archive/2010/02/09/embedded-journalist-vs-embedded-contractor.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/AndyScott/services/trackbacks/137881.aspx</trackback:ping><source url="http://geekswithblogs.net/AndyScott/rss.aspx">Embedded Journalist vs Embedded Contractor</source><description>&lt;p&gt;Gotta flame on the contractor species.  Embedded journalists (like those you saw during the most recent invasion of Iraq), were there to protect themselves and share the information that they learned with the world.  On the other hand, and Embedded Contractor is someone that works a contract for a long time and learns information, but DOES NOT share that information in an effort to protect themselves. &lt;/p&gt;
&lt;p&gt;Often this person has a reputation as being able to fix the problems that no one else can.  They are also allergic to documenting anything that they do, commonly stating that they need to fix some critical issue, and won't have time for things like documentation.  This type of person will make new team members look bad in an effort to make themselves look good.&lt;/p&gt;
&lt;p&gt;This gets even more fun when they know that the newly hired person was hired specifically to replace them.  I hate being the new person.  It's like pulling teeth on a bull.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137881"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137881" 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/AndyScott/aggbug/137881.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/hP4HOqZmH4k" height="1" width="1"/&gt;</description><dc:creator>AndyScott</dc:creator><feedburner:origLink>http://geekswithblogs.net/AndyScott/archive/2010/02/09/embedded-journalist-vs-embedded-contractor.aspx</feedburner:origLink></item><item><title>SAAS vs Software + Services</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/TQt40un-nbM/saas-vs-software--services.aspx</link><pubDate>Tue, 09 Feb 2010 16:31:56 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/cloud9/archive/2010/02/09/saas-vs-software--services.aspx</guid><wfw:comment>http://geekswithblogs.net/cloud9/comments/137880.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/cloud9/comments/commentRss/137880.aspx</wfw:commentRss><comments>http://geekswithblogs.net/cloud9/archive/2010/02/09/saas-vs-software--services.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/cloud9/services/trackbacks/137880.aspx</trackback:ping><source url="http://geekswithblogs.net/cloud9/rss.aspx">SAAS vs Software + Services</source><description>&lt;p&gt;&lt;font face=""&gt;Saas vs. S+S&lt;br /&gt;
Saas is an architectural paradigm where a solution architecture can benefit from the economies of scale of the data and behavior of that architecture being built and hosted in the cloud by a third party in a multitenant fashion.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=""&gt;Software + Services is an architectural paradigm where a solution architecture can achieve some of the same economies of scale as Saas while simultaneously benefiting from the synergies and efficiencies of the data and behavior of that &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=""&gt;architecture being partly built on premises and partly built by third parties in a multitenant fashion, as well as, partly hosted on premises and partly hosted in the cloud in a multitenant fashion.&lt;br /&gt;
The cloud meaning, from an application standpoint, a set of applications or services with standards based interoperable interfaces that can be easily reachable and easily composed from any platforms in any locations with an internet &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=""&gt;connection.  The cloud also meaning, from an infrastructure standpoint, a set of connected data centers providing elastic compute, elastic storage and other enterprise SLAs for those applications or services.&lt;br /&gt;
Multitenant meaning application routines, data and infrastructure meant to be built and hosted in a shared manner among multiple clients of the Saas organization.&lt;br /&gt;
In Software + Services the degree to which solution architecture is partly hosted on premesis or in the cloud, or, the degree to which the application is built from 3rd party services or software vs. homegrown software can be anywhere &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=""&gt;along a spectrum of totally homegrown and hosted in house with small amount of 3rd party to almost totally a Saas model except for some code running on premises or close to the consumer of that data or behavior.&lt;br /&gt;
The "Software" in Software + Services alludes to data and routines executed or stored as close to the consumer as possible and/or on-premise inside corporate firewall.  This could include everything from thick clients on desktops or &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=""&gt;server software inside corporate firewalls to Silvelight web based applications to clients on roaming mobile phones.&lt;br /&gt;
The "Services" in Software + Services allude to data and routines running in the cloud.   The cloud meaning, from an application standpoint, a set of applications or services with standards based interoperable interfaces that can be &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=""&gt;easily reachable and easily composed from “the Software” which is hosted on any platforms in any locations with an internet connection.  The cloud also meaning, from an infrastructure standpoint, a set of connected data centers &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=""&gt;providing elastic compute, elastic storage capabilities and other enterprise SLAs for the “Services”.&lt;br /&gt;
The "+" in Software + Services is probably the most important part of the equation.  The "+" alludes to the set of technologies and architectural patterns that provide the bridge out from the domain of the "software" to the domain of &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=""&gt;the "services" and vice versa.  There are certain challenges that must be met to achieve this connectivity which include identity projection, firewall traversal and possibly data synchronization.&lt;br /&gt;
Think of the "Software" and "Services" as the neutrons and electrons of the architecture.  Then the "+" would be the strong nuclear force which combine to make the sum way more than its parts.  The same way that neutrons and electrons &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=""&gt;combine with the strong nuclear force to achieve the foundation of our reality, is the same way Software + Services will form the foundation of a global computing platform.&lt;br /&gt;
A smart man once said "The Network is the computer".  I think this is what he meant.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=""&gt;Choices organizations make for their solution architectures from Saas to anywhere on the spectrum of Software + Services affect the costs, architectural flexibility and control of the infrastructure that hosts the solution and its data &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=""&gt;and behavior. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=""&gt;You can also start left or right on this spectrum depending on your scenario.  For example an organization with significant investments in on-premise software might be on the extreme left and start slowly by moving some small degree to &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=""&gt;the right.  A start up company might start out totally on the right with all thier software assets in the cloud but slowly move degrees to the left over time.  A Saas ISV might have all the tiers of thier application hosted in the cloud &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=""&gt;but bring some of it's power closer to the consumer by building a mesh enabled front end.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=""&gt;
&lt;p&gt;&lt;br /&gt;
Costs of infrastructure&lt;br /&gt;
------------------------------------------&lt;br /&gt;
Saas&lt;br /&gt;
Saas providers like salesforce.com manage large data centers that service all of their customers.  &lt;br /&gt;
You gain cost savings on the capital expense of designing and provisioning a data center to support your application.&lt;br /&gt;
You gain cost savings on the operational expense of running and managing the lifecycle of that data center.  The costs savings here are spread across all the tenants of that data center e.g. all the clients of salesforce.com.  As&lt;/p&gt;
&lt;p&gt;Salesforce learns more and more about how to improve their data center, from all their client experiences, those benefits are passed on to all their customers.&lt;br /&gt;
You gain many economies of scale.&lt;/p&gt;
&lt;p&gt;Software + Services&lt;br /&gt;
Software + Services solutions leverage some of the Saas like economies of scale of cloud based infrastructure but also the computing power that is near the consumer of the application.&lt;br /&gt;
For example the ability to leverage the compute and storage of a mobile phone or laptop for the data and behavior of live mesh based applications. &lt;br /&gt;
This would provide some additional infrastructure cost savings vs. a solution entirely built and hosted in a Saas model.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
Architectural flexibility of infrastructure&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
Saas&lt;br /&gt;
Many Saas providers let you request additional compute and storage for your application on demand.  If you are suddenly serving double your customers from last month you can pay for extra storage capacity.&lt;br /&gt;
If your application runs on servers alongside partner applications behind the same firewall you can imagine easier integration scenarios.&lt;/p&gt;
&lt;p&gt;Software + Services&lt;br /&gt;
Software + Services solutions leverage some of the Saas like flexibility of infrastructure I just mentioned but also some additional architectural choices like disconnected client access or integrating with other on-premise or mobile&lt;/p&gt;
&lt;p&gt;operating system software.  This application can simultaneously leverage compose able Saas like services in the cloud for collaboration.  For example the instant message client this same application would require some compute and&lt;/p&gt;
&lt;p&gt;routines on centralized cloud servers to route and process messages.&lt;/p&gt;
&lt;p&gt;Control of SLAs of the infrastructure&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
Saas&lt;br /&gt;
With Saas Unfortunately you lose control.  Not that losing control of the infrastructure of your data center is good or bad but a functional requirement of your solution architecture might be to have control over some SLA like the&lt;/p&gt;
&lt;p&gt;geo-location of your servers that host your data.&lt;br /&gt;
Another affect of control of your SLA would be that salesforce.com might be able to guarantee .999 percent availability but you need .99999999.&lt;br /&gt;
Examples are flight control systems availability or a government or industry regulation that forces a health provider to keep machines that host patient data within the walls and behind the firewall of the provider organization.&lt;/p&gt;
&lt;p&gt;Software + Services&lt;br /&gt;
Software + Services provide choice.  If you need control of an SLA you can have it.  You just run that part of your solution architecture on-premises and the rest you put in the cloud.&lt;br /&gt;
Example is NASA flight control system.  You want that system to be inside the NASA space center in control of your specialized engineers but all the data it generates you can shoot up into the cloud for heavy analysis.  You could&lt;/p&gt;
&lt;p&gt;imagine an application that compares this archived analysis results with current real-time flight data to report deviations and anomalies.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Costs of the data&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
Saas&lt;br /&gt;
Data must be backed up, recovered and protected.&lt;br /&gt;
Databases must be procured and installed.&lt;br /&gt;
With Saas provider you gain cost savings on the capital expense of purchasing and installing a database or designing and building a database schema and/or data warehouse.&lt;br /&gt;
You gain cost savings on the operational expense of managing the lifecycle of your database, backing up, recovering and protecting the data within it.  The costs savings here are spread across all the tenants of the Saas data&lt;/p&gt;
&lt;p&gt;architecture e.g. all the clients of salesforce.com.  As Salesforce learns more and more about backup and recovery processes, or more efficient or effective data models across all their client experiences, those benefits are passed back&lt;/p&gt;
&lt;p&gt;to all customers.&lt;/p&gt;
&lt;p&gt;Software + Services&lt;br /&gt;
You may find that hosting your data in the cloud adds some overhead in terms of meeting compliance requirements.&lt;br /&gt;
This cost may be prohibitive or slow down your business.  You may want to host a slice of your data in house, the slice that would be costly in terms of meeting compliance.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
Architectural flexibility of the data&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
Saas&lt;br /&gt;
Since your data model is similar if not the same as other clients of the Saas provider many data integration scenarios are easier to achieve with partners.  &lt;br /&gt;
Data can be analyzed across Saas customers and aggregated results passed back to the benefit of all customers.  Mergers and acquisitions would be easier and faster to execute.  Even across different Saas providers if both Saas providers&lt;/p&gt;
&lt;p&gt;have done integrations together before.&lt;/p&gt;
&lt;p&gt;Software + Services&lt;br /&gt;
Having some of the data in the domain or location of the consumer of the data; be that on a mobile device offline or behind corporate firewalls may provide some required architectural choices.&lt;br /&gt;
Data stored on decentralized mobile devices can continue to work.  In addition you can take advantage of peer to peer architectures for your data that may save you from using up too much of the clouds bandwidth and more of your&lt;/p&gt;
&lt;p&gt;consumers bandwidth.  You may have an application on a device that needs to share data across co-located devices.  Or some of that data may need to reside in house to provide decision support for a set of machines on an assembly line.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Control of SLAs of the data&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
Saas&lt;br /&gt;
With Saas unfortunately you lose control.  Not that losing control of the SLAs around your data are good or bad but a functional requirement of your solution architecture might be to tag certain data for regulatory reasons in the&lt;/p&gt;
&lt;p&gt;particular industry or sub industry you are in.&lt;/p&gt;
&lt;p&gt;Software + Services&lt;br /&gt;
Cloud based data solutions offer high scalability but maybe not the performance you require.&lt;br /&gt;
Real time processing of flight data needs to happen quickly.  You may not have 1000 users but just 5 engineers that need data analyzed real-time of the last 100 gigs of data.  But the rest of the data can be archived in the cloud for&lt;/p&gt;
&lt;p&gt;analysis by the entire staff of NASA as part of the same application.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
Costs of building application features&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
Saas&lt;br /&gt;
Features are already coded for you; you just ask to turn them on.  You don’t have to buy programmers to create features.&lt;br /&gt;
Ongoing maintenance and debugging of application features are done by a team of many programmers highly in tune with the problem domain and the benefits of fixes are spread out to every one of the Saas providers clients.&lt;br /&gt;
Lessons learned are baked into the system across all of the experiences with the tenants of the application.  Economies of scale on the ongoing improvement of the software are achieved.&lt;/p&gt;
&lt;p&gt;Software + Services&lt;br /&gt;
Software + Services provide choice.  While leveraging the economies of scale of Saas, S+S also allows you to defined specialized routines that apply to your specific scenario.&lt;br /&gt;
It may cost less for you to build these specialized routines in house as your team is highly performant in the unique aspects of your business needed these specialized routines.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Architectural flexibility of building application features.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
Saas&lt;br /&gt;
Saas lets you easily expose functionality to partners outside of your firewall from its central perch in the sky.&lt;/p&gt;
&lt;p&gt;Software + Services &lt;br /&gt;
Software + Services lets you combine the architectural benefits of connectivity in the sky with the ability to connect to legacy on premises apps or software in client machines.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
Control of SLAs of building application features&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
Saas&lt;br /&gt;
With Saas unfortunately you lose control.  You may want to log for auditing purpose every time an image from a radiology application is erased from a patient record.&lt;br /&gt;
You might have to live with the default feature set of a Saas provider that does not do this.&lt;/p&gt;
&lt;p&gt;Software + Services &lt;br /&gt;
Software + Services give you back some control.  You can connect to application features in the cloud and add your own features with specialized steps as you see fit.&lt;/p&gt;
&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137880"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137880" 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/cloud9/aggbug/137880.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/TQt40un-nbM" height="1" width="1"/&gt;</description><dc:creator>Juan Suero</dc:creator><feedburner:origLink>http://geekswithblogs.net/cloud9/archive/2010/02/09/saas-vs-software--services.aspx</feedburner:origLink></item><item><title>Find out if you are runing on a 64-bit Precessor</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/eByJCSl0waI/find-out-if-you-are-runing-a-64-bit-os.aspx</link><pubDate>Tue, 09 Feb 2010 15:42:52 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/renso/archive/2010/02/09/find-out-if-you-are-runing-a-64-bit-os.aspx</guid><wfw:comment>http://geekswithblogs.net/renso/comments/137879.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/renso/comments/commentRss/137879.aspx</wfw:commentRss><comments>http://geekswithblogs.net/renso/archive/2010/02/09/find-out-if-you-are-runing-a-64-bit-os.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/renso/services/trackbacks/137879.aspx</trackback:ping><source url="http://geekswithblogs.net/renso/rss.aspx">Find out if you are runing on a 64-bit Precessor</source><description>&lt;p&gt;&lt;strong&gt;Goal: &lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;FInd out if you are runing on a 64-bit Processor&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Answer: &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Go to the command prompt (type cmd int the Start -&amp;gt; Search box)&lt;/p&gt;
&lt;p&gt;type the follownig command: set | find "PRECESSOR_ARCHITECTURE"&lt;/p&gt;
&lt;p&gt;If you get ADM64 back (or something similar with 64 in it) you are running on a 64-bit processor, so you would be able to run  Windows 7's 64 bit OS. If you get something like x86 you are running on the older 32-bit architecture and will not be able to run a 64-bit OS.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137879"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137879" 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/renso/aggbug/137879.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/eByJCSl0waI" height="1" width="1"/&gt;</description><dc:creator>Renso</dc:creator><feedburner:origLink>http://geekswithblogs.net/renso/archive/2010/02/09/find-out-if-you-are-runing-a-64-bit-os.aspx</feedburner:origLink></item><item><title>Azure wish list by one of the key Azure Patrons</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/rs28YjXGlEk/azure-wish-list-by-one-of-the-key-azure-patrons.aspx</link><pubDate>Tue, 09 Feb 2010 14:46:07 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/IUnknown/archive/2010/02/09/azure-wish-list-by-one-of-the-key-azure-patrons.aspx</guid><wfw:comment>http://geekswithblogs.net/IUnknown/comments/137878.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/IUnknown/comments/commentRss/137878.aspx</wfw:commentRss><comments>http://geekswithblogs.net/IUnknown/archive/2010/02/09/azure-wish-list-by-one-of-the-key-azure-patrons.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/IUnknown/services/trackbacks/137878.aspx</trackback:ping><source url="http://geekswithblogs.net/IUnknown/rss.aspx">Azure wish list by one of the key Azure Patrons</source><description>&lt;p&gt;Joannes Vermorel of Lokad Forecasting is a Azure early adopter and a sincere patron ever since I've been lurking around the Azure forums. Always ready to help and come with innovative ideas to utilize Azure resources. Joannes yesterday has posted a long and very well compiled wish-list for the perfect Azure experience that he envisions. &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Why is this list important? Lokad in general and Joannes in particular shares my idea of a perfect cloud application. Forecasting requires sudden burst of compute and/or storage resources, and Lokad has been instrumental in utilizing Azure to its full potential. As nVidia would say it "The way its meant to be played!". &lt;img src="http://geekswithblogs.net/Providers/BlogEntryEditor/FCKeditor/editor/images/smiley/msn/regular_smile.gif" alt="" /&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Here's link to the excellent post: &lt;a href="http://vermorel.com/journal/2010/2/8/big-wish-list-for-windows-azure.html"&gt;vermorel.com/journal/2010/2/8/big-wish-list-for-windows-azure.html&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;This reminds me of my own tiny wishlist which i have collected over the time and will be sharing soon. &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Thanks Joannes!&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137878"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137878" 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/IUnknown/aggbug/137878.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/rs28YjXGlEk" height="1" width="1"/&gt;</description><dc:creator>Sarang</dc:creator><feedburner:origLink>http://geekswithblogs.net/IUnknown/archive/2010/02/09/azure-wish-list-by-one-of-the-key-azure-patrons.aspx</feedburner:origLink></item><item><title>SkyDrive, Google Docs access through Explorer</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/04AlI4RlmAU/skydrive-google-docs-access-through-explorer.aspx</link><pubDate>Tue, 09 Feb 2010 13:10:44 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/steveclements/archive/2010/02/09/skydrive-google-docs-access-through-explorer.aspx</guid><wfw:comment>http://geekswithblogs.net/steveclements/comments/137876.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/steveclements/comments/commentRss/137876.aspx</wfw:commentRss><comments>http://geekswithblogs.net/steveclements/archive/2010/02/09/skydrive-google-docs-access-through-explorer.aspx#comment</comments><slash:comments>2</slash:comments><trackback:ping>http://geekswithblogs.net/steveclements/services/trackbacks/137876.aspx</trackback:ping><source url="http://geekswithblogs.net/steveclements/rss.aspx">SkyDrive, Google Docs access through Explorer</source><description>&lt;p&gt;&lt;font size="2" face="Calibri"&gt;I am both a &lt;a href="http://docs.google.com" target="_blank"&gt;Google docs&lt;/a&gt; and &lt;a href="http://skydrive.live.com" target="_blank"&gt;Windows SkyDrive&lt;/a&gt; user, one thing however that I am always thought would help, especially with SkyDrive, as its essentially a backup tool for me is being able to access through Windows explorer (or FTP would suffice!).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Calibri"&gt;Well I have found a little app that does just that!!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Calibri"&gt;It’s from &lt;a href="http://goo.gl/4wq2" target="_blank"&gt;Gladinet&lt;/a&gt; and the catch line is “Delivering cloud services to your desktop and operating system”, it does connect to other things like Azure blob store and Amazon.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Calibri"&gt;You can download a free version and the only restriction seems to be a limit of 1000 files per job.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Calibri"&gt;I would recommend you give it a go, its not the quickest thing in the world to navigate around, but for me the main purpose is for backup.  It does have a built in backup tool, which I am yet to explore, as I’m a &lt;a href="http://goo.gl/wD7D" target="_blank"&gt;SyncBack&lt;/a&gt; user I’m going to setup a SyncBack job and see how it gets on!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Calibri"&gt;You can just use explorer and drag and drop files in, it uploads in the background in groups of 5 files.  That’s ok for the odd file I guess, but automation is the way forward for me!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/steveclements/WindowsLiveWriter/SkyDriveGoogleDocsaccessthroughExplorer_B753/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/steveclements/WindowsLiveWriter/SkyDriveGoogleDocsaccessthroughExplorer_B753/image_thumb.png" width="508" height="334" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Another job sorted!&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SkyDrive" rel="tag"&gt;SkyDrive&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Google" rel="tag"&gt;Google&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Docs" rel="tag"&gt;Docs&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Explorer" rel="tag"&gt;Explorer&lt;/a&gt;,&lt;a href="http://technorati.com/tags/backup" rel="tag"&gt;backup&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Gladinet" rel="tag"&gt;Gladinet&lt;/a&gt;,A&lt;a href="http://technorati.com/tags/Azure" rel="tag"&gt;zure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Amazon" rel="tag"&gt;Amazon&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SyncBack" rel="tag"&gt;SyncBack&lt;/a&gt;,&lt;/p&gt; &lt;span class="sbmLink"&gt;   &lt;table cellspacing="1" cellpadding="1"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to Social!" href="http://social.microsoft.com/en-us/action/create/s/E/?url=http://blog.steveclements.net/archive/2010/02/09/skydrive-google-docs-access-through-explorer.aspx&amp;amp;ttl=SkyDrive, Google Docs access through Explorer" target="_blank"&gt;&lt;img border="0" src="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/social.png" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to MSDN!" href="http://social.msdn.microsoft.com/en-us/action/create/s/E/?url=http://blog.steveclements.net/archive/2010/02/09/skydrive-google-docs-access-through-explorer.aspx&amp;amp;ttl=SkyDrive, Google Docs access through Explorer" target="_blank"&gt;&lt;img border="0" src="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/msdn.png" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to Technet!" href="http://social.technet.microsoft.com/en-us/action/create/s/E/?url=http://blog.steveclements.net/archive/2010/02/09/skydrive-google-docs-access-through-explorer.aspx&amp;amp;ttl=SkyDrive, Google Docs access through Explorer" target="_blank"&gt;&lt;img border="0" src="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/technet.png" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to del.icio.us" href="http://del.icio.us/post?url=http://blog.steveclements.net/archive/2010/02/09/skydrive-google-docs-access-through-explorer.aspx&amp;amp;;title=SkyDrive, Google Docs access through Explorer" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to del.iri.ous!" href="http://de.lirio.us/bookmarks/sbmtool?action=add&amp;amp;address=http://blog.steveclements.net/archive/2010/02/09/skydrive-google-docs-access-through-explorer.aspx&amp;amp;title=SkyDrive, Google Docs access through Explorer" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliriou4.png" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to digg" href="http://digg.com/submit?phase=2&amp;amp;url=http://blog.steveclements.net/archive/2010/02/09/skydrive-google-docs-access-through-explorer.aspx&amp;amp;title=SkyDrive, Google Docs access through Explorer" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to dotnetkicks" href="http://www.dotnetkicks.com/kick/?url=http://blog.steveclements.net/archive/2010/02/09/skydrive-google-docs-access-through-explorer.aspx&amp;amp;title=SkyDrive, Google Docs access through Explorer" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/CropperCapture154.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to Facebook" href="http://www.facebook.com/sharer.php?u=http://blog.steveclements.net/archive/2010/02/09/skydrive-google-docs-access-through-explorer.aspx&amp;amp;t=SkyDrive, Google Docs access through Explorer" target="_blank"&gt;&lt;img border="0" src="http://blogs.technet.com/photos/james/images/1765319/original.aspx" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to live" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://blog.steveclements.net/archive/2010/02/09/skydrive-google-docs-access-through-explorer.aspx&amp;amp;title=SkyDrive, Google Docs access through Explorer" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to magnolia!" href="http://ma.gnolia.com/bookmarklet/add?url=http://blog.steveclements.net/archive/2010/02/09/skydrive-google-docs-access-through-explorer.aspx&amp;amp;title=SkyDrive, Google Docs access through Explorer" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/magnolia4.png" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to netvouz!" href="http://netvouz.com/action/submitBookmark?url=http://blog.steveclements.net/archive/2010/02/09/skydrive-google-docs-access-through-explorer.aspx&amp;amp;title=SkyDrive, Google Docs access through Explorer" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/netvouz4.png" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to reddit!" href="http://reddit.com/submit?url=http://blog.steveclements.net/archive/2010/02/09/skydrive-google-docs-access-through-explorer.aspx&amp;amp;title=SkyDrive, Google Docs access through Explorer" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to spurl" href="http://www.spurl.net/spurl.php?v=3&amp;amp;url=http://blog.steveclements.net/archive/2010/02/09/skydrive-google-docs-access-through-explorer.aspx&amp;amp;title=SkyDrive, Google Docs access through Explorer" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/spurl8.png" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to technorati!" href="http://technorati.com/faves/?add=http://blog.steveclements.net/archive/2010/02/09/skydrive-google-docs-access-through-explorer.aspx&amp;amp;title=SkyDrive, Google Docs access through Explorer" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to yahoo!" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://blog.steveclements.net/archive/2010/02/09/skydrive-google-docs-access-through-explorer.aspx&amp;amp;t=SkyDrive, Google Docs access through Explorer" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" /&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/span&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137876"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137876" 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/steveclements/aggbug/137876.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/04AlI4RlmAU" height="1" width="1"/&gt;</description><dc:creator>Steve Clements</dc:creator><feedburner:origLink>http://geekswithblogs.net/steveclements/archive/2010/02/09/skydrive-google-docs-access-through-explorer.aspx</feedburner:origLink></item><item><title>VS2010 and .Net 4.0 RC available now on MSDN, Wed for public.</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/8wsEle96AsE/137873.aspx</link><pubDate>Tue, 09 Feb 2010 12:32:50 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/aaronsblog/archive/2010/02/09/137873.aspx</guid><wfw:comment>http://geekswithblogs.net/aaronsblog/comments/137873.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/aaronsblog/comments/commentRss/137873.aspx</wfw:commentRss><comments>http://geekswithblogs.net/aaronsblog/archive/2010/02/09/137873.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/aaronsblog/services/trackbacks/137873.aspx</trackback:ping><source url="http://geekswithblogs.net/aaronsblog/rss.aspx">VS2010 and .Net 4.0 RC available now on MSDN, Wed for public.</source><description>&lt;p&gt;You can now get your hands on the Release Candidate version of Visual Studio 2010 and .Net 4.0 if you are an &lt;a title="MSDN" href="http://msdn.microsoft.com"&gt;MSDN&lt;/a&gt; subscriber.&lt;/p&gt;  &lt;p&gt;MS also announced that it will make the RC available to all on Wed Feb 10.&lt;/p&gt;  &lt;p&gt;Upgrade for VS2010 and .Net 4 is an uninstall/reinstall operation.&lt;/p&gt;  &lt;p&gt;The RC release also includes an updated TFS 2010.  If you are upgrading from TFS 2010 Beta 2 to the RC build &lt;a href="http://blogs.msdn.com/bkrieger/"&gt;Byran Krieger&lt;/a&gt; blogged some &lt;a href="http://blogs.msdn.com/bkrieger/archive/2010/02/03/tfs-2010-beta2-to-rc-upgrade-guide.aspx"&gt;instructions&lt;/a&gt; for doing so.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:182856aa-c94f-459c-b16d-a3aadf43924c" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/VS2010" rel="tag"&gt;VS2010&lt;/a&gt;,&lt;a href="http://technorati.com/tags/RC" rel="tag"&gt;RC&lt;/a&gt;,&lt;a href="http://technorati.com/tags/TFS+2010" rel="tag"&gt;TFS 2010&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Upgrade" rel="tag"&gt;Upgrade&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137873"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137873" 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/aaronsblog/aggbug/137873.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/8wsEle96AsE" height="1" width="1"/&gt;</description><dc:creator>Aaron Kowall</dc:creator><feedburner:origLink>http://geekswithblogs.net/aaronsblog/archive/2010/02/09/137873.aspx</feedburner:origLink></item><item><title>Would you pay for Microsoft Dev Days?</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/KcDmoSRQoSs/would-you-pay-for-microsoft-dev-days.aspx</link><pubDate>Tue, 09 Feb 2010 12:04:55 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/MarkPearl/archive/2010/02/09/would-you-pay-for-microsoft-dev-days.aspx</guid><wfw:comment>http://geekswithblogs.net/MarkPearl/comments/137872.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/MarkPearl/comments/commentRss/137872.aspx</wfw:commentRss><comments>http://geekswithblogs.net/MarkPearl/archive/2010/02/09/would-you-pay-for-microsoft-dev-days.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/MarkPearl/services/trackbacks/137872.aspx</trackback:ping><source url="http://geekswithblogs.net/MarkPearl/rss.aspx">Would you pay for Microsoft Dev Days?</source><description>&lt;p&gt; &lt;/p&gt;  &lt;p&gt;Since I got back into programming, I have really been a Microsoft fan boy - our company develops applications solely on the Microsoft stack and we have always felt “well” treated when attending Microsoft sponsored events. In 2008, I and a fellow employee attended our first TechEd, we were blown away with what we saw – we had no idea how behind we were – and since then we have been hooked at attending Microsoft events.&lt;/p&gt;  &lt;p&gt;So when at the end of 2009 Microsoft announced that for the first time it was planning on charging an entrance fee for attendees at the local Microsoft Dev Day, I was not to put out. There were great presenters scheduled, and it seemed still worthwhile. However, since that announcement there has been quite a bit of activity on the local community blogs and forums about whether Microsoft should be doing this. &lt;/p&gt;  &lt;p&gt;There are two main viewpoints&lt;/p&gt;  &lt;p&gt;1) No problem paying – the entrance fee covers only a small portion of the event and you will still be gaining huge value in learning the new Microsoft technologies.&lt;/p&gt;  &lt;p&gt;2) We should not be paying for this since we promote Microsoft technologies, and this is really a platform to market and promote a specific vendors products and solutions.&lt;/p&gt;  &lt;p&gt;After looking at the various comments on both sides, I am not sure where I stand on this. The fee Microsoft proposed to charged is really reasonable (about 27 US Dollars per attendee), however I also think it may be a bit of a slap in the face since my company has definitely promoted the Microsoft stack in the past and encouraged companies to upgrade and purchase Microsoft products such as Windows 7, etc.&lt;/p&gt;  &lt;p&gt;What I want to know is this… &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Around the world, is it a standard to be charged to attend Microsoft Dev Days – or is this simply a regional thing?&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137872"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137872" 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/MarkPearl/aggbug/137872.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/KcDmoSRQoSs" height="1" width="1"/&gt;</description><dc:creator>MarkPearl</dc:creator><feedburner:origLink>http://geekswithblogs.net/MarkPearl/archive/2010/02/09/would-you-pay-for-microsoft-dev-days.aspx</feedburner:origLink></item><item><title>MSDN Flash Podcast 020 &amp;ndash; David Gristwood and AWS talk Azure</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/ccUujeu3Ftg/msdn-flash-podcast-020-ndash-david-gristwood-and-aws-talk.aspx</link><pubDate>Tue, 09 Feb 2010 10:38:27 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/iupdateable/archive/2010/02/09/msdn-flash-podcast-020-ndash-david-gristwood-and-aws-talk.aspx</guid><wfw:comment>http://geekswithblogs.net/iupdateable/comments/137871.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/iupdateable/comments/commentRss/137871.aspx</wfw:commentRss><comments>http://geekswithblogs.net/iupdateable/archive/2010/02/09/msdn-flash-podcast-020-ndash-david-gristwood-and-aws-talk.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/iupdateable/services/trackbacks/137871.aspx</trackback:ping><source url="http://geekswithblogs.net/iupdateable/rss.aspx">MSDN Flash Podcast 020 &amp;ndash; David Gristwood and AWS talk Azure</source><description>&lt;p&gt;On January 1st I switched focus to 100% Azure. My friend and colleague David Gristwood has been firmly focused on Azure through 2009 working with early adopters. We decided to record a podcast talking about what we are up to and how Microsoft UK has been helping early adopters using deep dive labs, workshops and training. We also have a stab at describing the Windows Azure Platform in 1 minute (I hopelessly overrun by 100%) and we finish with an interview between David and Active Web Solutions (AWS). AWS are an early adopter of Azure and give a great insight into the benefits they have seen.&lt;/p&gt;  &lt;p&gt;Split roughly as:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;15 minutes David and I “having a chat” :-)&lt;/li&gt;    &lt;li&gt;15 minutes on the AWS interview.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;We suspect this will be the start of a regular series of Azure focused podcasts. Hey, maybe even a spin off podcast. Time will tell :)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Show Links&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/ukisvdev/"&gt;UK ISV Evangelism Team Blog&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://geekswithblogs.net/iupdateable/archive/2010/02/04/qampa-i-have-a-new-business-idea.-how-can-i.aspx"&gt;Bizspark and Azure&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://azureoscd.eventbrite.com"&gt;Azure Open Space Code event in Feb&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://ukazure.ning.com/video/windows-azure-lessons-learned-1"&gt;RiskMetrics early adopter video&lt;/a&gt; on &lt;a href="http://bit.ly/ukazure"&gt;UK fans of Azure Community&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://ukazure.ning.com/video/windows-azure-lessons-learned"&gt;AWS early adopter video&lt;/a&gt; on &lt;a href="http://bit.ly/ukazure"&gt;UK fans of Azure Community&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://geekswithblogs.net/iupdateable/archive/2010/01/27/results-of-cloud-computing-survey-ndash-part-1-is-cloud.aspx"&gt;UK Azure Survey&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Listen/Subscribe:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://ecn.channel9.msdn.com/o9/ch9/6/3/6/6/2/5/ukmsdnflash020a.mp3"&gt;Download/Play MSDN Flash Show 020&lt;/a&gt;&lt;em&gt;&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://feeds.feedburner.com/ukmsdn"&gt;Subscribe in FeedDemon or similar&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://bit.ly/itunesukmsdn"&gt;Subscribe in ITunes&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://bit.ly/ch9msdnpodcast  "&gt;Listen/download all podcasts on channel 9&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;All &lt;a href="http://bit.ly/msdnpodcast"&gt;podcast posts on my blog&lt;/a&gt; with show notes etc  (This also gets you 001 to 006)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Related Links:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://bit.ly/ukazure"&gt;UK fans of Azure Community&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-gb/aa570311.aspx"&gt;UK MSDN Flash newsletter&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;MSDN eBook "The Best Technical Articles of 2009" (&lt;a href="http://bit.ly/flashebook2"&gt;pdf or online&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;MSDN eBook "The Best Technical Articles of 2008" (&lt;a href="http://bit.ly/flashebook1"&gt;pdf or online&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;Follow &lt;a href="http://twitter.com/ericnel"&gt;me&lt;/a&gt; and &lt;a href="http://twitter.com/ukmsdn"&gt;UK MSDN&lt;/a&gt; on Twitter. Follow/join the conversation via hashtag &lt;a href="http://geekswithblogs.net/#ukmsdn"&gt;#ukmsdn&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137871"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137871" 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/iupdateable/aggbug/137871.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/ccUujeu3Ftg" height="1" width="1"/&gt;</description><dc:creator>Eric Nelson</dc:creator><feedburner:origLink>http://geekswithblogs.net/iupdateable/archive/2010/02/09/msdn-flash-podcast-020-ndash-david-gristwood-and-aws-talk.aspx</feedburner:origLink></item><item><title>Unit test adventures - part 1</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/625dTyn9hnA/unit-test-adventures---part-1.aspx</link><pubDate>Tue, 09 Feb 2010 10:28:55 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/MisterGoodcat/archive/2010/02/09/unit-test-adventures---part-1.aspx</guid><wfw:comment>http://geekswithblogs.net/MisterGoodcat/comments/137870.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/MisterGoodcat/comments/commentRss/137870.aspx</wfw:commentRss><comments>http://geekswithblogs.net/MisterGoodcat/archive/2010/02/09/unit-test-adventures---part-1.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/MisterGoodcat/services/trackbacks/137870.aspx</trackback:ping><source url="http://geekswithblogs.net/MisterGoodcat/rss.aspx">Unit test adventures - part 1</source><description>&lt;p&gt;&lt;span style="font-family: Tahoma;"&gt;Some days ago I added a feature to an existing application, and when I was testing it, I felt that some calculations in the already existing parts of the software were wrong. After digging through the code I found that an external mathematical library is used, which was developed by a colleague some time ago. Due to its nature (being a pretty basic library), it was well-resourced with unit tests, and a short test run showed all of them succeeding.&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;
&lt;p&gt;&lt;span style="font-family: Tahoma;"&gt;I sat down and did some old-school pen and paper calculations, and the results clearly showed that the algorithm in question was way off. I went to see the colleague responsible for the library and it turned out that he found a groundbreaking new technique of creating unit tests that saved him quite some time during the development. Apparently, you just need to follow these three simple rules: 1.) Write a stub for what you want to test. 2.) Debug the (failing) test and... 3.) Put the result of that test run as expected results into the asserts...&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Tahoma;"&gt;Very groundbreaking indeed.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137870"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137870" 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/MisterGoodcat/aggbug/137870.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/625dTyn9hnA" height="1" width="1"/&gt;</description><dc:creator>MisterGoodcat</dc:creator><feedburner:origLink>http://geekswithblogs.net/MisterGoodcat/archive/2010/02/09/unit-test-adventures---part-1.aspx</feedburner:origLink></item><item><title>Visual Studio 2010 and .NET Framework 4 Release Candidate now available</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/Jt3h-VA18Mg/visual-studio-2010-and-.net-framework-4-release-candidate-now.aspx</link><pubDate>Tue, 09 Feb 2010 08:02:03 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/iupdateable/archive/2010/02/09/visual-studio-2010-and-.net-framework-4-release-candidate-now.aspx</guid><wfw:comment>http://geekswithblogs.net/iupdateable/comments/137869.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/iupdateable/comments/commentRss/137869.aspx</wfw:commentRss><comments>http://geekswithblogs.net/iupdateable/archive/2010/02/09/visual-studio-2010-and-.net-framework-4-release-candidate-now.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/iupdateable/services/trackbacks/137869.aspx</trackback:ping><source url="http://geekswithblogs.net/iupdateable/rss.aspx">Visual Studio 2010 and .NET Framework 4 Release Candidate now available</source><description>&lt;p&gt;Stonking good news. The Visual Studio 2010 and .NET Framework 4 Release Candidate (RC) is now available to all MSDN Subscribers. It will be available to my dad (who is not an MSDN Subscriber) on Wednesday (Feb 10, 2010). Even better, my dad (and you) can take advantage of the go-live license to deploy code into a production environment.&lt;/p&gt;  &lt;p&gt;If you are a subscriber, &lt;a href="http://bit.ly/vs2010rcmsdn"&gt;download now&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;More detail over on &lt;a href="http://blogs.msdn.com/jasonz/archive/2010/02/09/announcing-vs2010-net-framework-4-release-candidate-rc.aspx"&gt;Jason Zanders blog&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;P.S. If you are a UK developer interested in Azure head over to &lt;a href="http://bit.ly/ukazure"&gt;http://ukazure.ning.com&lt;/a&gt; and be amongst friends.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137869"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137869" 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/iupdateable/aggbug/137869.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/Jt3h-VA18Mg" height="1" width="1"/&gt;</description><dc:creator>Eric Nelson</dc:creator><feedburner:origLink>http://geekswithblogs.net/iupdateable/archive/2010/02/09/visual-studio-2010-and-.net-framework-4-release-candidate-now.aspx</feedburner:origLink></item><item><title>Green Health Solutions</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/TGMduFhApt8/green-health-solutions.aspx</link><pubDate>Tue, 09 Feb 2010 05:04:06 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/cloud9/archive/2010/02/09/green-health-solutions.aspx</guid><wfw:comment>http://geekswithblogs.net/cloud9/comments/137868.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/cloud9/comments/commentRss/137868.aspx</wfw:commentRss><comments>http://geekswithblogs.net/cloud9/archive/2010/02/09/green-health-solutions.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/cloud9/services/trackbacks/137868.aspx</trackback:ping><source url="http://geekswithblogs.net/cloud9/rss.aspx">Green Health Solutions</source><description>&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Putting my last attempt at creating a business on the shelf...&lt;/p&gt;
&lt;p&gt;Passed to second round of grant funding but ultimately did not receive grant.&lt;/p&gt;
&lt;p&gt;We were looking to submit GHS for the first round of federal grants being offered for HIT Regional Extension Centers.&lt;/p&gt;
&lt;p&gt;Bio....&lt;/p&gt;
&lt;p&gt;Green Health Solutions Inc. (GHS) a non-profit, minority owned Health Care&lt;br /&gt;
Information Technology Company, will support President Obama's goal of&lt;br /&gt;
strengthening the quality, affordability and security of the United&lt;br /&gt;
States health care system by providing non-profit information&lt;br /&gt;
technology training, non-profit information technology consulting&lt;br /&gt;
services, and research to help move the United States health care&lt;br /&gt;
system towards broad adoption of standards-based electronic health&lt;br /&gt;
information systems, including electronic health records.&lt;/p&gt;
&lt;p&gt;Green Health Solutions Inc. (GHS). will accomplish this by:&lt;br /&gt;
1 - Retaining a board and set of advisors comprised of healthcare&lt;br /&gt;
industry and technology experts that provide immediate experience and&lt;br /&gt;
credibility in the healthcare information technology field.&lt;br /&gt;
2 - Retaining the services (either as consultants or employees) of&lt;br /&gt;
experienced technologist and industry experts.&lt;br /&gt;
3 - Re-training experienced technologists to understand existing and&lt;br /&gt;
legacy health care systems.&lt;br /&gt;
4 - Training technologists to understand and/or achieve certification&lt;br /&gt;
in new and existing technologies that can support president Obama's&lt;br /&gt;
health care computerization goals.&lt;br /&gt;
5 - Managing and/or staffing projects that help move the United States&lt;br /&gt;
health care industry participants from inadequate technologies to new&lt;br /&gt;
technologies utilizing a workforce that includes the aforementioned&lt;br /&gt;
resources.&lt;/p&gt;
&lt;p&gt;Company Leadership&lt;br /&gt;
-------------------&lt;br /&gt;
Hector M Rodriguez, MBA&lt;br /&gt;
Hector Rodriguez is Microsoft's Health Plans Industry Technology&lt;br /&gt;
Strategist in the Microsoft Health &amp;amp; Life Sciences Industry Unit. He&lt;br /&gt;
Focuses on working with Microsoft's health plan customers, partners,&lt;br /&gt;
product groups, and field resources to understand the Healthcare&lt;br /&gt;
industry's current challenges and to formulate end-to-end solution&lt;br /&gt;
scenarios to address those challenges.&lt;/p&gt;
&lt;p&gt;Shahid Shah&lt;br /&gt;
CEO of Netspective, a Java/.NET enterprise architect, a Microsoft&lt;br /&gt;
Architect MVP, and SOA consultant/speaker that specializes in&lt;br /&gt;
healthcare IT with an emphasis on e-health, EMRs, data integration,&lt;br /&gt;
and legacy modernization. Served as HIMSS Enterprise IT Committee&lt;br /&gt;
Member.&lt;br /&gt;
Over the last 15 years the health IT positions held include Virtual&lt;br /&gt;
CTO for CardinalHealth's CTS unit, CTO of a Elect ronic Medical&lt;br /&gt;
Records (EMR) company, a Chief Systems Architect at American Red&lt;br /&gt;
Cross, Architecture Consultant at NIH, and SVP of Healthcare&lt;br /&gt;
Technology at COMSYS.&lt;/p&gt;
&lt;p&gt;Shashi Raina, MBA, PMP, MCTS Biztalk Server&lt;br /&gt;
Principle Consultant for Enterprise Integration at 26ny specializing&lt;br /&gt;
in EDI and integration solutions on the Microsoft platform.&lt;/p&gt;
&lt;p&gt;Juan C. Suero&lt;br /&gt;
I am a Enterprise Integration consultant with 10 years experience&lt;br /&gt;
specializing on (but not limited to) the Microsoft platform. That&lt;br /&gt;
includes forthcoming Cloud based technologies like windows Azure and&lt;br /&gt;
.NET Servicebus as well as Identity technologies such as Windows&lt;br /&gt;
Geneva.&lt;br /&gt;
I have taken some time off to study integration as it pertains to the&lt;br /&gt;
Health Care Industry. Hl7, HIE, NHIN, and HealthVault. I attended&lt;br /&gt;
HIMSS 2009 in Chicago and plan on attending further HIT conferences&lt;br /&gt;
such as NHIN connect training and HealthVault in June.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Strategic details...&lt;/p&gt;
&lt;p&gt;Partners:&lt;br /&gt;
Tellago a Microsoft Gold Partner for technology implementation.  They have Health Care experience.&lt;br /&gt;
&lt;a href="http://tellago.com/"&gt;http://tellago.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ephren W. Taylor II&lt;br /&gt;
Socially Conscious Capitalist, CEO of City&lt;br /&gt;
Capital Corporation, more famously know as the the youngest African&lt;br /&gt;
American CEO of a publicly traded company.  He has stated his&lt;br /&gt;
intentions to help and his team going through its due diligence on it.&lt;br /&gt;
&lt;a href="http://www.citycapitalcorp.net/index.html"&gt;http://www.citycapitalcorp.net/index.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;One of our Board Members is &lt;br /&gt;
Hector M Rodriguez Microsoft's Health Plans Industry Technology&lt;br /&gt;
Strategist in the Microsoft Health &amp;amp; Life Sciences Industry Unit&lt;br /&gt;
 &lt;br /&gt;
Below is &lt;br /&gt;
1. Our approach to Regional HIT Centers&lt;/p&gt;
&lt;p&gt;One of the requirements is that we are able to serve 1000 providers over a two year period.  We think&lt;br /&gt;
we have a way to accomplish the goals of the HIT Regional Center program sustainably, cheaply and effectively.&lt;br /&gt;
Current lightweight, off the shelf, open source clinical systems that&lt;br /&gt;
together help providers fill the goal of the federal legislation,&lt;br /&gt;
but refactor them and host them in Microsoft Azure Cloud &lt;br /&gt;
then add what is missing in terms of the federal legislation or "meaningful use"&lt;br /&gt;
These systems would be a suite, 2 or 3 of integrated systems that integrate with each other and integrate to other providers we service.&lt;br /&gt;
Reason for Azure Cloud... economies of scale, save on hosting, pay as you go.&lt;/p&gt;
&lt;p&gt;Our strategy looks to be as friction free as possible leveraging Microsoft Azure and windows 7 netbooks a la the&lt;br /&gt;
following presentation from&lt;br /&gt;
Mark D. Smith, MD, MBA, President and CEO of California HealthCare Foundation&lt;br /&gt;
&lt;a href="http://www.healthvault.com/chc2009/MarkSmith.asx"&gt;http://www.healthvault.com/chc2009/MarkSmith.asx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It looks to leverage disruptive innovation via Microsoft Cloud OS and&lt;br /&gt;
be used as a platform for further disruptive innovation.&lt;br /&gt;
Ideas from "The Innovators Prescription", a book by Clayton M. Christensen&lt;br /&gt;
professor of business administration at Harvard Business School&lt;br /&gt;
&lt;a href="http://innovatorsprescription.com/"&gt;http://innovatorsprescription.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Part of our solution is also to leverage informatics graduates and&lt;br /&gt;
interns, particularly minority students, to help us scale to 1000&lt;br /&gt;
providers served in the next 2 years.&lt;br /&gt;
They have enough domain knowledge and enough technical skill to&lt;br /&gt;
interface as necessary through the relationship with the provider.&lt;br /&gt;
And this would strengthen the communities they live in.&lt;/p&gt;
&lt;p&gt;Our desire is to also jump start minority I.T. or informatics graduates&lt;br /&gt;
into a field that will see significant growth and resource shortages&lt;br /&gt;
in addition to secure long-term employment that is difficult to&lt;br /&gt;
outsource to other countries.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137868"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137868" 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/cloud9/aggbug/137868.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/TGMduFhApt8" height="1" width="1"/&gt;</description><dc:creator>Juan Suero</dc:creator><feedburner:origLink>http://geekswithblogs.net/cloud9/archive/2010/02/09/green-health-solutions.aspx</feedburner:origLink></item><item><title>Getting MySql Running on Azure</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/nJrIcfOW8ZU/getting-mysql-running-on-azure.aspx</link><pubDate>Mon, 08 Feb 2010 22:33:26 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/joshholmes/archive/2010/02/08/getting-mysql-running-on-azure.aspx</guid><wfw:comment>http://geekswithblogs.net/joshholmes/comments/137867.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/joshholmes/comments/commentRss/137867.aspx</wfw:commentRss><comments>http://geekswithblogs.net/joshholmes/archive/2010/02/08/getting-mysql-running-on-azure.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/joshholmes/services/trackbacks/137867.aspx</trackback:ping><source url="http://geekswithblogs.net/joshholmes/rss.aspx">Getting MySql Running on Azure</source><description>&lt;p&gt;&lt;a href="http://www.joshholmes.com/blog/ct.ashx?id=dc78ae59-cf21-435f-b33a-c00d40f1f736&amp;amp;url=http%3a%2f%2fwww.joshholmes.com%2fblog%2fcontent%2fbinary%2fWindowsLiveWriter%2fRunningJoomlaonAzure_BFDC%2fazure%255B1%255D_2.png"&gt;&lt;img style="margin: 5px" title="azure[1]" border="0" alt="azure[1]" align="left" src="http://www.joshholmes.com/blog/content/binary/WindowsLiveWriter/RunningJoomlaonAzure_BFDC/azure%5B1%5D_thumb.png" width="244" height="244" /&gt;&lt;/a&gt; There are a few applications that I’m playing with in Windows Azure that are reliant on MySql for various reason. For example, I’m working with a group that is doing Joomla development and it’s completely dependent on MySql. Mostly this is due to using MySql native drivers rather than using a database independent layer such as ADO.NET in .NET or PDO in PHP or leveraging database specific features that are only found in MySql. Regardless of the reason, for me to run these applications in Windows Azure, I have to get MySql running in Azure. I found that it wasn’t as hard as I initially thought it would be and it’s a technique that I can reuse for a lot of binary executables. &lt;/p&gt;  &lt;p&gt;I’ve got some strong thoughts on whether or not this is a good idea but to find out more, check out my post at &lt;a href="http://www.joshholmes.com/blog/2010/02/09/GettingMySqlRunningOnAzure.aspx"&gt;Getting MySql Running on Azure&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137867"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137867" 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/joshholmes/aggbug/137867.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/nJrIcfOW8ZU" height="1" width="1"/&gt;</description><dc:creator>Josh Holmes</dc:creator><feedburner:origLink>http://geekswithblogs.net/joshholmes/archive/2010/02/08/getting-mysql-running-on-azure.aspx</feedburner:origLink></item><item><title>Upcoming Events For Me &amp;ndash; 2010/02/08</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/EewWQmXAyFA/upcoming-events-for-me-ndash-20100208.aspx</link><pubDate>Tue, 09 Feb 2010 03:28:20 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/bjackett/archive/2010/02/08/upcoming-events-for-me-ndash-20100208.aspx</guid><wfw:comment>http://geekswithblogs.net/bjackett/comments/137866.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/bjackett/comments/commentRss/137866.aspx</wfw:commentRss><comments>http://geekswithblogs.net/bjackett/archive/2010/02/08/upcoming-events-for-me-ndash-20100208.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/bjackett/services/trackbacks/137866.aspx</trackback:ping><source url="http://geekswithblogs.net/bjackett/rss.aspx">Upcoming Events For Me &amp;ndash; 2010/02/08</source><description>&lt;p&gt;    This will be a very short post (read below for explanation) with a few upcoming big events that are happening.&lt;/p&gt;  &lt;h4&gt;&lt;a href="http://www.sptechcon.com/"&gt;SPTechCon&lt;/a&gt;&lt;/h4&gt;  &lt;p&gt;    This coming Wednesday through Friday I will be attending SPTechCon.  SPTechCon is a SharePoint conference put on by BZ Media being held in San Francisco.  This is the second year for the conference, my first for attending.  I was lucky enough to win a free ticket through some connections at &lt;a href="www.cospug.org"&gt;COSPUG&lt;/a&gt; and able to convince my company to pick up most of the expenses for the trip.  The reason for this being a short post is that it’s currently 10pm tonight, my flight got changed from 2pm tomorrow to 6:30am (to avoid bad weather coming this way), and I still have to pack my bags among other loose ends.  I do look forward to meeting a number of people in person that I’ve gotten to hear about through Twitter or their blogs.  Pictures and updates will be in a follow up post.&lt;/p&gt;  &lt;p&gt;    On a related note, I have signed up through &lt;a href="http://www.endusersharepoint.com/"&gt;EndUserSharePoint&lt;/a&gt; to be a live blogger and Twitterbug during SPTechCon.  I wish I had more details to share, but go to their site and I’m sure there will be some way of finding myself and the others contributing during the conference.  Although there have been many occasions I’ve unofficially blogged and twittered during conferences, this will be the first officially commissioned (or whatever you wish to call it) time I’m doing so.  Hope it goes well.&lt;/p&gt;  &lt;h4&gt;&lt;a href="http://www.sharepointsaturday.org/michigan"&gt;SharePoint Saturday Michigan&lt;/a&gt;&lt;/h4&gt;  &lt;p&gt;    SharePoint Saturday Michigan (SPSMichigan) is coming up on March 13th, in Ann Arbor Michigan.  This will be my 3rd SharePoint Saturday so far (recap &lt;a href="http://geekswithblogs.net/bjackett/archive/2010/02/04/sharepoint-saturday-indianapolis-2010-recap.aspx"&gt;SPSIndy&lt;/a&gt; and &lt;a href="http://geekswithblogs.net/bjackett/archive/2009/11/20/sharepoint-saturday-cleveland-2009-recap.aspx"&gt;SPSCleveland&lt;/a&gt;)  and it’s in my home state so I’m even more excited for it.  One my fellow Sogeti co-workers &lt;a href="http://twitter.com/lackscreativity"&gt;Jesse Murray&lt;/a&gt; is one of the organizers and I hear things are coming together.  I will be submitting a talk or two for presenting during the conference, we’ll see if I make it in.  If you are in the area that Saturday and wish to get some free info and great networking with the SharePoint community, please register and I look forward to seeing you there.&lt;/p&gt;  &lt;h4&gt;&lt;a href="http://www.stirtrek.com/"&gt;Stir Trek&lt;/a&gt;&lt;/h4&gt;  &lt;p&gt;    Unfortunately I can’t talk too much about this event yet.  The reason being that I’m on the board of volunteers for this conference and we’re waiting to make the really big publicity push until a later date.  What I can say is that Stir Trek started last year here in Columbus, OH as a web development focused conference (based on the &lt;a href="http://www.microsoft.com/events/mix/default.aspx"&gt;MIX conference&lt;/a&gt;, MIX =&amp;gt; Stir… get it) which was then followed by a screening of the movie Star Trek.  I attended last year and enjoyed it so much I decided to help out with the planning of it for this year.  This year the event will be taking place on May 7th, 2010 (as alluded to in the teaser link above) and you’ll notice the phrase “Iron Man Edition” as well.  Not too hard to guess what we mean by that, but look for more details about this event coming soon.&lt;/p&gt;  &lt;h5&gt;Conclusion&lt;/h5&gt;  &lt;p&gt;    Well, this might honestly be the first blog post in awhile that I’ve pumped out in under 30 minutes.  I guess the time crunch I’m in also necessitated that as well though.  These are just a few of the bigger events I’ll be attending or helping out with in the coming months (not to mention all the user group meetings, etc.)  Take the time to check them out and hopefully I’ll see a few of you readers out at these events.  Until then.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;      -Frog Out&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137866"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137866" 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/bjackett/aggbug/137866.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/EewWQmXAyFA" height="1" width="1"/&gt;</description><dc:creator>Brian Jackett</dc:creator><feedburner:origLink>http://geekswithblogs.net/bjackett/archive/2010/02/08/upcoming-events-for-me-ndash-20100208.aspx</feedburner:origLink></item><item><title>Silverlight Cream for February 08, 2010 -- #794</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/S2C1c9vsqtQ/137865.aspx</link><pubDate>Mon, 08 Feb 2010 23:06:23 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/WynApseTechnicalMusings/archive/2010/02/08/137865.aspx</guid><wfw:comment>http://geekswithblogs.net/WynApseTechnicalMusings/comments/137865.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/WynApseTechnicalMusings/comments/commentRss/137865.aspx</wfw:commentRss><comments>http://geekswithblogs.net/WynApseTechnicalMusings/archive/2010/02/08/137865.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/WynApseTechnicalMusings/services/trackbacks/137865.aspx</trackback:ping><source url="http://geekswithblogs.net/WynApseTechnicalMusings/rss.aspx">Silverlight Cream for February 08, 2010 -- #794</source><description>&lt;p&gt;&lt;font face="tahoma"&gt;In this Issue:       &lt;a href="#20100208Fons Sonnemans"&gt;&lt;u&gt;Fons Sonnemans&lt;/u&gt;&lt;/a&gt;,            &lt;a href="#20100208Mark Monster"&gt;&lt;u&gt;Mark Monster&lt;/u&gt;&lt;/a&gt;,            &lt;a href="#20100208Karl Shifflett"&gt;&lt;u&gt;Karl Shifflett&lt;/u&gt;&lt;/a&gt;,            &lt;a href="#20100208Einar Ingebrigtsen"&gt;&lt;u&gt;Einar Ingebrigtsen&lt;/u&gt;&lt;/a&gt;(&lt;a href="#20100208Einar Ingebrigtsen2"&gt;&lt;u&gt;2&lt;/u&gt;&lt;/a&gt;),            &lt;a href="#20100208Jeremy Likness"&gt;&lt;u&gt;Jeremy Likness&lt;/u&gt;&lt;/a&gt;,            &lt;a href="#20100208Emil Stoychev"&gt;&lt;u&gt;Emil Stoychev&lt;/u&gt;&lt;/a&gt;,            &lt;a href="#20100208Andrew Veresov"&gt;&lt;u&gt;Andrew Veresov&lt;/u&gt;&lt;/a&gt;,            &lt;a href="#20100208Sergey Barskiy"&gt;&lt;u&gt;Sergey Barskiy&lt;/u&gt;&lt;/a&gt;(&lt;a href="#20100208Sergey Barskiy2"&gt;&lt;u&gt;2&lt;/u&gt;&lt;/a&gt;), and            &lt;a href="#20100208Tim Heuer"&gt;&lt;u&gt;Tim Heuer&lt;/u&gt;&lt;/a&gt;.  &lt;br /&gt;
&lt;br /&gt;
Shoutout: &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Karl Shifflett&lt;/strong&gt; announced &lt;a href="http://karlshifflett.wordpress.com/2010/02/07/karl-now-using-vimeo-for-videos/"&gt;&lt;u&gt;Karl Now Using Vimeo for Videos&lt;/u&gt;&lt;/a&gt;... check it out, thank Karl, and create an acount. &lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/p&gt;
&lt;center&gt;&lt;hr width="50%" /&gt;
&lt;/center&gt;
&lt;p&gt;&lt;font face="tahoma"&gt;&lt;b&gt; From &lt;a href="http://www.silverlightcream.com"&gt;&lt;u&gt;SilverlightCream.com&lt;/u&gt;&lt;/a&gt;:  &lt;/b&gt; &lt;/font&gt;&lt;/p&gt;
&lt;dl&gt;  &lt;font face="tahoma"&gt;
    &lt;dt&gt;&lt;a name="20100208Fons Sonnemans"&gt;                &lt;/a&gt;&lt;a title="http://www.reflectionit.nl/Blog/default.aspx?guid=d137c1f7-a515-4084-8199-f8b3cf892b8f" href="http://www.silverlightcream.com/SilverlightCreamRedirect.aspx?LinkID=5097"&gt;&lt;u&gt;Keyboard selection on Silverlight ListBox and ComboBox&lt;/u&gt;&lt;/a&gt;            &lt;/dt&gt;
    &lt;dd&gt;&lt;b&gt;Fons Sonnemans&lt;/b&gt; explains and provides a behavior that allows keyboard selection on a ListBox or ComboBox.&lt;/dd&gt;
    &lt;dt&gt;&lt;a name="20100208Mark Monster"&gt;                &lt;/a&gt;&lt;a title="http://mark.mymonster.nl/2010/02/08/mexperience-step-3-architecture-implementing-pipes-and-filters/" href="http://www.silverlightcream.com/SilverlightCreamRedirect.aspx?LinkID=5096"&gt;&lt;u&gt;MeXperience – Step 3 – Architecture, implementing pipes and filters &lt;/u&gt;&lt;/a&gt;             &lt;/dt&gt;
    &lt;dd&gt;&lt;b&gt;Mark Monster&lt;/b&gt; has part 3 of his MeXperience application up... discussing the implementation of the pipes and filters pattern that he's filtering experience objects with.&lt;/dd&gt;
    &lt;dt&gt;&lt;a name="20100208Karl Shifflett"&gt;                &lt;/a&gt;&lt;a title="http://karlshifflett.wordpress.com/2010/02/07/bbq-shack-ocean-v2-for-visual-studio-2008/" href="http://www.silverlightcream.com/SilverlightCreamRedirect.aspx?LinkID=5095"&gt;&lt;u&gt;BBQ Shack - Ocean v2 for Visual Studio 2008&lt;/u&gt;&lt;/a&gt;            &lt;/dt&gt;
    &lt;dd&gt;If you've heard &lt;b&gt;Karl Shifflett&lt;/b&gt; speak in the last year, you've been waiting for this post... Ocean V2 is out, and his BBQShack tutorial is up... wow!&lt;/dd&gt;
    &lt;dt&gt;&lt;a name="20100208Einar Ingebrigtsen"&gt;                &lt;/a&gt;&lt;a title="http://wsinsiders.com/2010/01/30/silverlight-tutorials-silverlight-basic-spinningcube/" href="http://www.silverlightcream.com/SilverlightCreamRedirect.aspx?LinkID=5093"&gt;&lt;u&gt;Silverlight Tutorials: Silverlight Basic – SpinningCube&lt;/u&gt;&lt;/a&gt;            &lt;/dt&gt;
    &lt;dd&gt;&lt;b&gt;Einar Ingebrigtsen&lt;/b&gt; has a Spinning Cube post up on the Insider's site that involves some very basic 3D manipulation using the 3D projection in Silverlight.&lt;/dd&gt;
    &lt;dt&gt;&lt;a name="20100208Einar Ingebrigtsen2"&gt;                 &lt;/a&gt;&lt;a title="http://www.ingebrigtsen.info/post/2010/02/08/Balder-0886-is-out.aspx" href="http://www.silverlightcream.com/SilverlightCreamRedirect.aspx?LinkID=5087"&gt;&lt;u&gt;Balder 0.8.8.6 is out&lt;/u&gt;&lt;/a&gt;            &lt;/dt&gt;
    &lt;dd&gt;&lt;b&gt;Einar Ingebrigtsen&lt;/b&gt; has the latest version of Balder up ... don't read anything, just take &lt;a href="http://www.ingebrigtsen.info/silverlight/Balder/20100208/TestPage.html"&gt;&lt;u&gt;this link&lt;/u&gt;&lt;/a&gt;&lt;u&gt;&lt;u&gt; and be amazed ... then go start playing with it... and show us all what you've done!             &lt;/u&gt;&lt;/u&gt;&lt;/dd&gt;
    &lt;dt&gt;&lt;u&gt;&lt;u&gt;&lt;a name="20100208Jeremy Likness"&gt;                 &lt;/a&gt;&lt;a title="http://csharperimage.jeremylikness.com/2010/02/fluent-rss-reader-for-silverlight-part.html" href="http://www.silverlightcream.com/SilverlightCreamRedirect.aspx?LinkID=5094"&gt;&lt;u&gt;A Fluent RSS Reader for Silverlight Part 1: Proof of Concept&lt;/u&gt;&lt;/a&gt;                        &lt;/u&gt;&lt;/u&gt;&lt;/dt&gt;
    &lt;dd&gt;&lt;u&gt;&lt;u&gt;&lt;b&gt;Jeremy Likness&lt;/b&gt; has a great detailed post up on the beginning of a Silverlight RSS reader... and he's reading from Twitter.                              &lt;/u&gt;&lt;/u&gt;&lt;/dd&gt;
    &lt;dt&gt;&lt;u&gt;&lt;u&gt;&lt;a name="20100208Emil Stoychev"&gt;                &lt;/a&gt;&lt;a title="http://wsinsiders.com/2010/01/30/silverlight-tutorials-data-binding/" href="http://www.silverlightcream.com/SilverlightCreamRedirect.aspx?LinkID=5092"&gt;&lt;u&gt;Silverlight Tutorials: Data Binding&lt;/u&gt;&lt;/a&gt;                        &lt;/u&gt;&lt;/u&gt;&lt;/dt&gt;
    &lt;dd&gt;&lt;u&gt;&lt;u&gt;&lt;b&gt;Emil Stoychev&lt;/b&gt; has a post up on the Insider's site about DataBinding that's a "Beginner's" post, but is a good post, so check it out... might be something there you missed!                     &lt;/u&gt;&lt;/u&gt;&lt;/dd&gt;
    &lt;dt&gt;&lt;u&gt;&lt;u&gt;&lt;a name="20100208Andrew Veresov"&gt;                &lt;/a&gt;&lt;a title="http://blog.andrew-veresov.com/post/Cane28099t-attach-Silverlight-debugger-when-via-SystemWindowsBrowserHtmlPageWindowNavigate-used-to-open-new-window.aspx" href="http://www.silverlightcream.com/SilverlightCreamRedirect.aspx?LinkID=5091"&gt;&lt;u&gt;Can’t attach Silverlight debugger when System.Windows.Browser.HtmlPage.Window.Navigate is used to open new window &lt;/u&gt;&lt;/a&gt;                         &lt;/u&gt;&lt;/u&gt;&lt;/dt&gt;
    &lt;dd&gt;&lt;u&gt;&lt;u&gt;&lt;b&gt;Andrew Veresov&lt;/b&gt; provides relief if you're having trouble debugging your Silverlight app                     &lt;/u&gt;&lt;/u&gt;&lt;/dd&gt;
    &lt;dt&gt;&lt;u&gt;&lt;u&gt;&lt;a name="20100208Sergey Barskiy"&gt;                &lt;/a&gt;&lt;a title="http://dotnetspeak.com/index.php/2010/01/wcf-ria-services-validation/" href="http://www.silverlightcream.com/SilverlightCreamRedirect.aspx?LinkID=5089"&gt;&lt;u&gt;WCF RIA Services Validation&lt;/u&gt;&lt;/a&gt;                         &lt;/u&gt;&lt;/u&gt;&lt;/dt&gt;
    &lt;dd&gt;&lt;u&gt;&lt;u&gt;&lt;b&gt;Sergey Barskiy&lt;/b&gt; discusses some custom validation in a WCF RIA Services application... with lots of code :)                     &lt;/u&gt;&lt;/u&gt;&lt;/dd&gt;
    &lt;dt&gt;&lt;u&gt;&lt;u&gt;&lt;a name="20100208Sergey Barskiy2"&gt;                &lt;/a&gt;&lt;a title="http://dotnetspeak.com/index.php/2010/02/silverlight-mvvm-and-animations/" href="http://www.silverlightcream.com/SilverlightCreamRedirect.aspx?LinkID=5090"&gt;&lt;u&gt;Silverlight, MVVM and Animations&lt;/u&gt;&lt;/a&gt;                        &lt;/u&gt;&lt;/u&gt;&lt;/dt&gt;
    &lt;dd&gt;&lt;u&gt;&lt;u&gt;&lt;b&gt;Sergey Barskiy&lt;/b&gt; also has a post up on Animations and MVVM, and offers up a couple possibilities... no comments yet... see if you agree.                     &lt;/u&gt;&lt;/u&gt;&lt;/dd&gt;
    &lt;dt&gt;&lt;u&gt;&lt;u&gt;&lt;a name="20100208Tim Heuer"&gt;                &lt;/a&gt;&lt;a title="http://timheuer.com/blog/archive/2010/02/04/changing-datagrid-selected-row-state.aspx" href="http://www.silverlightcream.com/SilverlightCreamRedirect.aspx?LinkID=5088"&gt;&lt;u&gt;Silverlight DataGrid quick styling tip: keep selected row focus state&lt;/u&gt;&lt;/a&gt;                        &lt;/u&gt;&lt;/u&gt;&lt;/dt&gt;
    &lt;dd&gt;&lt;u&gt;&lt;u&gt;&lt;b&gt;Tim Heuer&lt;/b&gt; has some DataGrid manipulation in Blend on his blog to retain focus on a selected row. You can grab the style, or you can follow along and learn how to do it too!           &lt;/u&gt;&lt;/u&gt;&lt;/dd&gt;
    &lt;/font&gt;&lt;/dl&gt;
    &lt;p&gt;&lt;font face="tahoma"&gt;&lt;u&gt;&lt;u&gt;&lt;br /&gt;
    &lt;font color="#0000ff"&gt;&lt;strong&gt;Stay in the 'Light!&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;
    &lt;/u&gt;&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;
    &lt;center&gt; &lt;font face="tahoma"&gt;&lt;u&gt;&lt;u&gt;  &lt;/u&gt;&lt;/u&gt;&lt;/font&gt;&lt;hr width="50%" /&gt;
    &lt;font face="tahoma"&gt;&lt;u&gt;&lt;u&gt;  &lt;a href="http://twitter.com/SilverlightNews"&gt;&lt;u&gt;Twitter SilverlightNews&lt;/u&gt;&lt;/a&gt; |    &lt;a href="http://twitter.com/WynApse"&gt;&lt;u&gt;Twitter WynApse&lt;/u&gt;&lt;/a&gt; |    &lt;a href="http://www.wynapse.com"&gt;&lt;u&gt;WynApse.com&lt;/u&gt;&lt;/a&gt; |    &lt;a href="http://www.wynapse.com/TaggedPosts.aspx"&gt;&lt;u&gt;Tagged Posts&lt;/u&gt;&lt;/a&gt; |    &lt;a href="http://www.silverlightcream.com"&gt;&lt;u&gt;SilverlightCream&lt;/u&gt;&lt;/a&gt; &lt;br /&gt;
    &lt;a href="http://tech.groups.yahoo.com/group/SilverlightCream/join"&gt;&lt;u&gt;Join me @ SilverlightCream&lt;/u&gt;&lt;/a&gt; |    &lt;a href="http://www.phoenixsilverlight.net"&gt;&lt;u&gt;Phoenix Silverlight User Group&lt;/u&gt;&lt;/a&gt;   &lt;br /&gt;
    &lt;/u&gt;&lt;/u&gt;&lt;/font&gt;&lt;/center&gt;
    &lt;p&gt;&lt;font face="tahoma"&gt;&lt;u&gt;&lt;u&gt;  &lt;br /&gt;
    &lt;br /&gt;
    Technorati Tags:     &lt;a rel="tag" href="http://technorati.com/tag/Silverlight"&gt;&lt;img alt=" " src="http://static.technorati.com/static/img/pub/icon-utag-16x13.png?tag=Silverlight" style="border: 0pt none ; vertical-align: middle; margin-left: 0.4em;" /&gt;Silverlight&lt;/a&gt;        &lt;a rel="tag" href="http://technorati.com/tag/silverlight-3"&gt;&lt;img alt=" " src="http://static.technorati.com/static/img/pub/icon-utag-16x13.png?tag=silverlight-3" style="border: 0pt none ; vertical-align: middle; margin-left: 0.4em;" /&gt;Silverlight 3&lt;/a&gt;        &lt;a rel="tag" href="http://technorati.com/tag/silverlight-4"&gt;&lt;img alt=" " src="http://static.technorati.com/static/img/pub/icon-utag-16x13.png?tag=silverlight-4" style="border: 0pt none ; vertical-align: middle; margin-left: 0.4em;" /&gt;Silverlight 4&lt;/a&gt;        &lt;a rel="tag" href="http://technorati.com/tag/MIX10"&gt;&lt;img alt=" " style="border: 0pt none ; margin-left: 0.4em; vertical-align: middle;" src="http://static.technorati.com/static/img/pub/icon-utag-16x13.png?tag=MIX10" /&gt;MIX10&lt;/a&gt;  &lt;/u&gt;&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137865"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137865" 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/WynApseTechnicalMusings/aggbug/137865.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/S2C1c9vsqtQ" height="1" width="1"/&gt;</description><dc:creator>Dave Campbell</dc:creator><feedburner:origLink>http://geekswithblogs.net/WynApseTechnicalMusings/archive/2010/02/08/137865.aspx</feedburner:origLink></item><item><title>Exchange 2003 Server Round-trip times to Active Directory &amp;gt; 100 ms</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/qvAHFlqnxto/exchange-2003-server-round-trip-times-to-active-directory-gt-100.aspx</link><pubDate>Mon, 08 Feb 2010 22:15:48 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/BWCA/archive/2010/02/08/exchange-2003-server-round-trip-times-to-active-directory-gt-100.aspx</guid><wfw:comment>http://geekswithblogs.net/BWCA/comments/137864.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/BWCA/comments/commentRss/137864.aspx</wfw:commentRss><comments>http://geekswithblogs.net/BWCA/archive/2010/02/08/exchange-2003-server-round-trip-times-to-active-directory-gt-100.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/BWCA/services/trackbacks/137864.aspx</trackback:ping><source url="http://geekswithblogs.net/BWCA/rss.aspx">Exchange 2003 Server Round-trip times to Active Directory &amp;gt; 100 ms</source><description>&lt;p&gt;   &lt;br /&gt;Recently, we built a new two-node Exchange 2003 Cluster.  Both servers run AMD processors.  After building the Exchange Cluster, we ran the Microsoft Exchange Best Practices Analyzer tool.  We noticed several Domain controller server response time and Global catalog server response time critical issues listed in the Best Practices Report.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/BWCA/WindowsLiveWriter/Exchange2003ServerRoundtriptimestoActive_EA21/ActiveDirectory_1.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ActiveDirectory" border="0" alt="ActiveDirectory" src="http://geekswithblogs.net/images/geekswithblogs_net/BWCA/WindowsLiveWriter/Exchange2003ServerRoundtriptimestoActive_EA21/ActiveDirectory_thumb_1.png" width="552" height="433" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;After reading the following Microsoft Exchange Server Analyzer articles, we started troubleshooting the reported critical issues.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Round-trip times to Active Directory server are taking more than 100 ms&lt;/strong&gt;     &lt;br /&gt;&lt;a title="http://technet.microsoft.com/en-us/library/aa997597(EXCHG.80).aspx" href="http://technet.microsoft.com/en-us/library/aa997597(EXCHG.80).aspx"&gt;http://technet.microsoft.com/en-us/library/aa997597(EXCHG.80).aspx&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;Round-trip times to global catalog server are taking more than 100 ms      &lt;br /&gt;&lt;/strong&gt;&lt;a title="http://technet.microsoft.com/en-us/library/aa995947(EXCHG.80).aspx" href="http://technet.microsoft.com/en-us/library/aa995947(EXCHG.80).aspx"&gt;http://technet.microsoft.com/en-us/library/aa995947(EXCHG.80).aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We ran DCDiag.exe /s:&amp;lt;domain controller&amp;gt; and NetDiag.exe on each of the cluster nodes.  We checked the Event logs for any network-related and other error messages on the cluster nodes and Active Directory Domain controllers.  We checked the network configurations on each of the cluster nodes.  Everything checked out and we did not find any reported problems.&lt;/p&gt;  &lt;p&gt;When we ran the command: &lt;em&gt;ping –l 4096 –n 6 &amp;lt;domain controller&amp;gt;&lt;/em&gt; on each of the cluster nodes to emulate the Analyzer’s ping behavior manually, we noticed the response times were over 200ms (it should be less than 10ms).&lt;/p&gt;  &lt;p&gt;After researching further, we determined the pings were reporting inaccurate information because the servers were running AMD processors.&lt;/p&gt;  &lt;p&gt;With that in mind, we added the &lt;strong&gt;/usepmtimer&lt;/strong&gt; switch in the boot.ini file on both cluster nodes to prevent the Exchange Best Practices Analyzer tool from red-flagging this as an issue and to allow the pings on each cluster node to report accurate information.&lt;/p&gt;  &lt;p&gt;For more information, check out &lt;a title="http://support.microsoft.com/kb/895980" href="http://support.microsoft.com/kb/895980"&gt;http://support.microsoft.com/kb/895980&lt;/a&gt; or search for /usepmtimer on Google.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137864"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137864" 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/BWCA/aggbug/137864.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/qvAHFlqnxto" height="1" width="1"/&gt;</description><dc:creator>BWCA</dc:creator><feedburner:origLink>http://geekswithblogs.net/BWCA/archive/2010/02/08/exchange-2003-server-round-trip-times-to-active-directory-gt-100.aspx</feedburner:origLink></item><item><title>Creating Batch Files in 2010! How Exc...</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/WpRDkEh2bEc/creating-batch-files-in-2010-how-exc.aspx</link><pubDate>Mon, 08 Feb 2010 22:10:25 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/mbcrump/archive/2010/02/08/creating-batch-files-in-2010-how-exc.aspx</guid><wfw:comment>http://geekswithblogs.net/mbcrump/comments/137863.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/mbcrump/comments/commentRss/137863.aspx</wfw:commentRss><comments>http://geekswithblogs.net/mbcrump/archive/2010/02/08/creating-batch-files-in-2010-how-exc.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/mbcrump/services/trackbacks/137863.aspx</trackback:ping><source url="http://geekswithblogs.net/mbcrump/rss.aspx">Creating Batch Files in 2010! How Exc...</source><description>&lt;div&gt;Creating Batch Files in 2010! How Exciting! (sarcasm)&lt;br /&gt;
&lt;br /&gt;
I have been asked to complete a task that requires the good ole &lt;a title="batch file" href="http://en.wikipedia.org/wiki/Batch_file" id="dcio"&gt;batch file&lt;/a&gt;. I remember the dos days of editing autoexec.bat to optimize the amount of memory for &lt;a title="Doom" href="http://en.wikipedia.org/wiki/Doom_%28video_game%29" id="h2-r"&gt;Doom&lt;/a&gt;. &lt;br /&gt;
Oh, my how the editors have changed. From the "edit myfile.bat" using the windows editor to notepad to &lt;a title="Notepad2" href="http://www.flos-freeware.ch/notepad2.html" id="a900"&gt;Notepad2&lt;/a&gt;. One of the most exciting things about using Notepad2 is the syntax highlighting for batch files. Now, keywords like "GOTO", variables, pause, comments and many more are highlighted. This made me realize just how spoiled VS2008/2010 have made me. From my day and a half of .bat file editing (oh, how I wish I could have used &lt;a title="powershell 2.0" href="http://en.wikipedia.org/wiki/Windows_PowerShell" id="fi4p"&gt;powershell 2.0&lt;/a&gt;) I have learned a few things that may help someone somewhere.&lt;br /&gt;
 &lt;/div&gt;
&lt;p&gt;1. Make use of system variables in batch files&lt;/p&gt;
&lt;div style="margin-left: 40px;"&gt;- %username% - gets the logged in user&lt;br /&gt;
-%date% - get the system date&lt;br /&gt;
-%time% - get the system time&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div&gt;
&lt;div&gt;2. CHOICE.COM is great for creating batch file &lt;a title="menus" href="http://http-server.carleton.ca/%7Edmcfet/menu.html" id="qjk9"&gt;menus&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
3. Writing to log files is as simple redirecting output like the following:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-left: 40px;"&gt;ECHO Moving %VarDir% to %BarDir%.%date:~-4,4%%date:~-7,2%%date:~-10,2% &amp;gt;&amp;gt; %systemroot%TempinstTime.log&lt;br /&gt;
&lt;br /&gt;
The &amp;gt;&amp;gt; is for append.&lt;br /&gt;
You may use &amp;gt; for new file.&lt;/div&gt;
&lt;br /&gt;
4. If then statements are very easy:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-left: 40px;"&gt;IF %whichenvironment% == DEV GOTO DEV&lt;br /&gt;
&lt;br /&gt;
:DEV&lt;br /&gt;
(insert code here)&lt;/div&gt;
&lt;br /&gt;
Have fun!&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Screenshot of Notepad2 with a CSS file&lt;/p&gt;
&lt;div id="sigp" style="text-align: left;"&gt;&lt;img alt="" style="width: 648px; height: 534.842px;" src="http://docs.google.com/File?id=dd566xr2_4hrczkm73_b" /&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137863"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137863" 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/mbcrump/aggbug/137863.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/WpRDkEh2bEc" height="1" width="1"/&gt;</description><dc:creator>mbcrump</dc:creator><feedburner:origLink>http://geekswithblogs.net/mbcrump/archive/2010/02/08/creating-batch-files-in-2010-how-exc.aspx</feedburner:origLink></item><item><title>Autofixture - better, cleaner tests</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/z5pj6NGRx8c/137862.aspx</link><pubDate>Mon, 08 Feb 2010 21:13:52 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/dotnetrodent/archive/2010/02/08/137862.aspx</guid><wfw:comment>http://geekswithblogs.net/dotnetrodent/comments/137862.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/dotnetrodent/comments/commentRss/137862.aspx</wfw:commentRss><comments>http://geekswithblogs.net/dotnetrodent/archive/2010/02/08/137862.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/dotnetrodent/services/trackbacks/137862.aspx</trackback:ping><source url="http://geekswithblogs.net/dotnetrodent/rss.aspx">Autofixture - better, cleaner tests</source><description>&lt;p&gt;I'm actually somewhat amazed that there are only 16 downloads (or so CodePlex says) for the &lt;a href="http://autofixture.codeplex.com/"&gt;1.0 release of AutoFixture&lt;/a&gt;. I had heard about it a while ago, but due to lack of time didn't actually get a chance to try it out until today. Please, PLEASE don't make the same mistake in delaying getting and using it for as long as I did, because frankly, it rocks. &lt;/p&gt;
&lt;p&gt;I won't go into details on what AutoFixure is, except say that it will help you write better, cleaner unit-tests and also because I wouldn't do nearly a good job at explaining it as the following amazing (series of) posts:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://blog.ploeh.dk/2009/01/28/ZeroFrictionTDD.aspx"&gt;Zero-Friction TDD&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.natpryce.com/articles/000714.html"&gt;Test Data Builders&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://blog.ploeh.dk/CategoryView,category,AutoFixture.aspx"&gt;AutoFixture exposed&lt;/a&gt; (read from oldest, on bottom, to top); though it might seem like a lot, it's well worth it&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;One experience I can share though is that, after a couple of hours of using and loving it I found that as the complexity of the code and tests go up, moving from just using the Fixture class directly to inheriting from it and customizing a specific fixture class for the particular SUT brought a HUGE improvement, both in dropping the number in lines of code by almost half and making the tests crystal clear. This is also summarized in one of the posts referenced above, though only briefly: "The more complex and demanding your SUT's API is, the greater the gain from using AutoFixture will be, since it's going to figure out much of the routine stuff for you." While this is certainly true, I'd add that customizing the Fixture for your particular case with an appropriate API can really make your tests easy on the eyes of future readers (which, of course, might be you :))&lt;/p&gt;
&lt;p&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=137862"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137862" 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/dotnetrodent/aggbug/137862.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/z5pj6NGRx8c" height="1" width="1"/&gt;</description><dc:creator>Adrian Hara</dc:creator><feedburner:origLink>http://geekswithblogs.net/dotnetrodent/archive/2010/02/08/137862.aspx</feedburner:origLink></item><item><title>Moving to a 3 monitor developer workstation.</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/ootQH-ZTQfU/moving-to-a-3-monitor-developer-works.aspx</link><pubDate>Mon, 08 Feb 2010 19:35:28 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/mbcrump/archive/2010/02/08/moving-to-a-3-monitor-developer-works.aspx</guid><wfw:comment>http://geekswithblogs.net/mbcrump/comments/137861.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/mbcrump/comments/commentRss/137861.aspx</wfw:commentRss><comments>http://geekswithblogs.net/mbcrump/archive/2010/02/08/moving-to-a-3-monitor-developer-works.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/mbcrump/services/trackbacks/137861.aspx</trackback:ping><source url="http://geekswithblogs.net/mbcrump/rss.aspx">Moving to a 3 monitor developer workstation.</source><description>&lt;div style="text-align: left;" id="bfi5"&gt;Upgrading to a 3 monitor developer workstation. &lt;br /&gt;
&lt;br /&gt;
I have recently decided to move to a 3 monitors solution for increased productivity/multi-tasking. Below is the specs:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;19" &lt;a id="hpoh" href="http://www.dell.com" title="Dell"&gt;Dell&lt;/a&gt; (left) - Technical documentation and email.&lt;/li&gt;
    &lt;li&gt;24" &lt;a id="c96s" href="http://www.asus.com" title="ASUS"&gt;ASUS&lt;/a&gt; (middle) - VS2008 or my current project.&lt;/li&gt;
    &lt;li&gt;19" &lt;a id="e0vw" href="http://www.dell.com" title="Dell"&gt;Dell&lt;/a&gt; (right) - Various Virtual Machines. &lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
I am using a GeForce 6200 and integrated graphics to pull off the three monitors. If I would of had my choice then I would have purchased a motherboard that supported 2 pci-e slots and went with a dual GeForce 9500GT setup. &lt;br /&gt;
&lt;br /&gt;
So let me know what you think. Let me know what type of setup you have. &lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://docs.google.com/File?id=dd566xr2_1g5hkx5hj_b" style="width: 648px; height: 486px;" alt="" /&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137861"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137861" 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/mbcrump/aggbug/137861.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/ootQH-ZTQfU" height="1" width="1"/&gt;</description><dc:creator>mbcrump</dc:creator><feedburner:origLink>http://geekswithblogs.net/mbcrump/archive/2010/02/08/moving-to-a-3-monitor-developer-works.aspx</feedburner:origLink></item><item><title>SAF v2 is released.</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/aw8jCtZ4FNQ/saf-v2-is-released.aspx</link><pubDate>Mon, 08 Feb 2010 19:14:34 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/SAF/archive/2010/02/08/saf-v2-is-released.aspx</guid><wfw:comment>http://geekswithblogs.net/SAF/comments/137860.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/SAF/comments/commentRss/137860.aspx</wfw:commentRss><comments>http://geekswithblogs.net/SAF/archive/2010/02/08/saf-v2-is-released.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/SAF/services/trackbacks/137860.aspx</trackback:ping><source url="http://geekswithblogs.net/SAF/rss.aspx">SAF v2 is released.</source><description>&lt;div&gt;SAF v2 is now freely available to download from CodePlex @ &lt;a href="http://saf.codeplex.com"&gt;http://saf.codeplex.com&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Major points worth noting in this release :&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;- Loads more actions to help you automatically configure SharePoint.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;- Downloadable examples and documentation explaining how to run every Action.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;- Run actions from an MSBuild project and pass properties.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;- Run actions from a SharePoint Feature and pass properties.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;- Run actions from StsAdm and pass properties.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;- Support &lt;b&gt;for Dynamic Properties&lt;/b&gt; - allowing you to pass values from one action to another.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;- Support for &lt;b&gt;Placeholders&lt;/b&gt; (tokens) allowing runtime replacement from these sources :&lt;/div&gt;
&lt;ul&gt;
    &lt;li&gt;Web|app.config files,&lt;/li&gt;
    &lt;li&gt;Environment Variables,&lt;/li&gt;
    &lt;li&gt;Registry values,&lt;/li&gt;
    &lt;li&gt;MSBuild Properties&lt;/li&gt;
    &lt;li&gt;Feature Properties.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;- Support for &lt;b&gt;Expressions&lt;/b&gt; when setting properties on the actions.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;- Improvements to logging using .Net tracing statements - easily viewable in DebugViewer&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 0pt 36pt"&gt; &lt;/div&gt;
&lt;div&gt;As always we love to hear your feedback, so drop us an email to &lt;a href="mailto:support@collaboris.co.uk"&gt;support@collaboris.co.uk&lt;/a&gt; or leave a comment on our Wiki or on Codeplex.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Happy automating!&lt;/div&gt;
&lt;div&gt;The SAF Team&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137860"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137860" 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/SAF/aggbug/137860.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/aw8jCtZ4FNQ" height="1" width="1"/&gt;</description><dc:creator>SAF</dc:creator><feedburner:origLink>http://geekswithblogs.net/SAF/archive/2010/02/08/saf-v2-is-released.aspx</feedburner:origLink></item><item><title>I have been Busy!  Really! </title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/nW_9s4ore0Q/i-have-been-busy--really.aspx</link><pubDate>Mon, 08 Feb 2010 18:21:46 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/Ratman21/archive/2010/02/08/i-have-been-busy--really.aspx</guid><wfw:comment>http://geekswithblogs.net/Ratman21/comments/137859.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/Ratman21/comments/commentRss/137859.aspx</wfw:commentRss><comments>http://geekswithblogs.net/Ratman21/archive/2010/02/08/i-have-been-busy--really.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/Ratman21/services/trackbacks/137859.aspx</trackback:ping><source url="http://geekswithblogs.net/Ratman21/rss.aspx">I have been Busy!  Really! </source><description>&lt;div&gt;&lt;span style="font-size: medium"&gt;&lt;span style="font-family: Times New Roman"&gt;&lt;span style="color: navy"&gt;Yes it has been over a month and half since I last posted but, I have been really busy. First trying to find a job, study for certification, create Web sites and the holidays. Then after that more studying, taking more classes (Network+ and Security+), looking for work, two job fairs, create more Web site (currently 7), maintained the Web sites and certification test. I mean some days I didn’t even want to look at my computers (the 2&lt;sup&gt;nd&lt;/sup&gt; one is mostly for my group and Web sites work.).   Plus I am trying to start an on line business for web page creation and photos to &lt;/span&gt;&lt;span style="color: navy"&gt;DVD&lt;/span&gt;&lt;span style="color: navy"&gt; conversion.   So the Idea of getting on my computer for updating my blog was way down on the list for things to do. But, since I don’t have classes for a while, I will be Blogging (I hope) more often.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137859"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137859" 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/Ratman21/aggbug/137859.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/nW_9s4ore0Q" height="1" width="1"/&gt;</description><dc:creator>Ratman21</dc:creator><feedburner:origLink>http://geekswithblogs.net/Ratman21/archive/2010/02/08/i-have-been-busy--really.aspx</feedburner:origLink></item><item><title>Vertical Scroll Bars For GridView</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/w2DqLS5mIkc/vertical-scroll-bars-for-gridview.aspx</link><pubDate>Mon, 08 Feb 2010 17:19:35 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/Bunch/archive/2010/02/08/vertical-scroll-bars-for-gridview.aspx</guid><wfw:comment>http://geekswithblogs.net/Bunch/comments/137858.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/Bunch/comments/commentRss/137858.aspx</wfw:commentRss><comments>http://geekswithblogs.net/Bunch/archive/2010/02/08/vertical-scroll-bars-for-gridview.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/Bunch/services/trackbacks/137858.aspx</trackback:ping><source url="http://geekswithblogs.net/Bunch/rss.aspx">Vertical Scroll Bars For GridView</source><description>&lt;p&gt;Here is an old trick to get vertical scroll bars for a GridView. I find this handy when the end users do not want paging but they also do not want to have a page load a GridView that is a mile long either. The code below shows placing your GridView inside a Panel. The Panel is where the scroll bar option is set. I used “Auto” in the example, this way the scroll bar will only appear if the amount of rows in the GridView exceeds the height set. The trick lies in placing both controls inside a single cell of a regular old HTML table. This keeps the scroll bar next to the GridView and makes it look like a single control.&lt;/p&gt;  &lt;p&gt;&amp;lt;table&amp;gt;    &lt;br /&gt;   &amp;lt;tr&amp;gt;     &lt;br /&gt;        &amp;lt;td&amp;gt;     &lt;br /&gt;            &amp;lt;asp:Panel ID="pnlGridView" runat="server" ScrollBars="Auto" Width="100%" Height="350px"&amp;gt;     &lt;br /&gt;                &amp;lt;asp:GridView ID="gvData" runat="server"&amp;gt;     &lt;br /&gt;                    &lt;em&gt;your GridView items&lt;/em&gt;     &lt;br /&gt;                &amp;lt;/asp:GridView&amp;gt;     &lt;br /&gt;            &amp;lt;/asp:Panel&amp;gt;     &lt;br /&gt;        &amp;lt;/td&amp;gt;     &lt;br /&gt;    &amp;lt;/tr&amp;gt;     &lt;br /&gt;&amp;lt;/table&amp;gt;&lt;/p&gt;  &lt;p&gt;One thing I have seen is that occasionally the scroll bar will make some of the GridView columns narrower than you may want. This in turn can make each row higher than you would like and then display less rows on the screen. The way to work around this is to set the widths of the columns in the GridView.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:44669928-c40b-42d1-b1f1-e3f3c358fd28" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/GridView" rel="tag"&gt;GridView&lt;/a&gt;,&lt;a href="http://technorati.com/tags/HTML" rel="tag"&gt;HTML&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.Net" rel="tag"&gt;ASP.Net&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137858"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137858" 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/Bunch/aggbug/137858.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/w2DqLS5mIkc" height="1" width="1"/&gt;</description><dc:creator>Bunch</dc:creator><feedburner:origLink>http://geekswithblogs.net/Bunch/archive/2010/02/08/vertical-scroll-bars-for-gridview.aspx</feedburner:origLink></item><item><title>Quick note RE: Euler problem 13</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/UAYjqHi1D_I/quick-note-re-euler-problem-13.aspx</link><pubDate>Mon, 08 Feb 2010 16:33:26 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/cskardon/archive/2010/02/08/quick-note-re-euler-problem-13.aspx</guid><wfw:comment>http://geekswithblogs.net/cskardon/comments/137857.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/cskardon/comments/commentRss/137857.aspx</wfw:commentRss><comments>http://geekswithblogs.net/cskardon/archive/2010/02/08/quick-note-re-euler-problem-13.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/cskardon/services/trackbacks/137857.aspx</trackback:ping><source url="http://geekswithblogs.net/cskardon/rss.aspx">Quick note RE: Euler problem 13</source><description>&lt;p&gt;In the post about the solving of the &lt;a href="http://geekswithblogs.net/cskardon/archive/2009/01/23/euler-problem-13---f.aspx"&gt;Euler problem 13&lt;/a&gt;, I was using an older version of F#, to fix the code, replace the 'N' with an 'I'. So for example, the bigNums collection looks like this:&lt;/p&gt;
&lt;p&gt;let bigNums =  [37107287533902102798797998220837590246510135740250&lt;span style="color: rgb(255, 0, 0);"&gt;I&lt;/span&gt;;&lt;br /&gt;
46376937677490009712648124896970078050417018260538&lt;span style="color: rgb(255, 0, 0);"&gt;I&lt;/span&gt;;&lt;br /&gt;
...&lt;br /&gt;
53503534226472524250874054075591789781264330331690&lt;span style="color: rgb(255, 0, 0);"&gt;I&lt;/span&gt;]&lt;/p&gt;
&lt;p&gt;And the 'AddNums' method is now:&lt;/p&gt;
&lt;p&gt;let rec AddNums n =&lt;br /&gt;
    if n &amp;lt; 0 then 0&lt;span style="color: rgb(255, 0, 0);"&gt;I&lt;/span&gt; else AddNums (n-1) + bigNums.[n]&lt;/p&gt;
&lt;p&gt;No biggies...&lt;/p&gt;
&lt;p&gt;(Apologies for lack of code colouring...)&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137857"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137857" 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/cskardon/aggbug/137857.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/UAYjqHi1D_I" height="1" width="1"/&gt;</description><dc:creator>Chris Skardon</dc:creator><feedburner:origLink>http://geekswithblogs.net/cskardon/archive/2010/02/08/quick-note-re-euler-problem-13.aspx</feedburner:origLink></item><item><title>Q&amp;amp;A: How can I calculate the TCO and ROI when considering the Windows Azure Platform?</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/EvtH_N6jaGI/qampa-how-can-i-calculate-the-tco-and-roi-when.aspx</link><pubDate>Mon, 08 Feb 2010 15:37:16 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/iupdateable/archive/2010/02/08/qampa-how-can-i-calculate-the-tco-and-roi-when.aspx</guid><wfw:comment>http://geekswithblogs.net/iupdateable/comments/137856.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/iupdateable/comments/commentRss/137856.aspx</wfw:commentRss><comments>http://geekswithblogs.net/iupdateable/archive/2010/02/08/qampa-how-can-i-calculate-the-tco-and-roi-when.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/iupdateable/services/trackbacks/137856.aspx</trackback:ping><source url="http://geekswithblogs.net/iupdateable/rss.aspx">Q&amp;amp;A: How can I calculate the TCO and ROI when considering the Windows Azure Platform?</source><description>&lt;p&gt;[In the UK? Why not join &lt;a href="http://ukazure.ning.com"&gt;http://ukazure.ning.com&lt;/a&gt;] &lt;/p&gt;  &lt;p&gt;Awareness of the existence of the &lt;a href="http://www.microsoft.com/windowsazure/tco/"&gt;Windows Azure Platform TCO and ROI Calculator&lt;/a&gt; remains pretty low based on some conversations I have had lately at events.&lt;/p&gt;  &lt;p&gt;It is available in both online and offline versions and aims to help measure the potential savings of product development or migration to the Windows Azure Platform.&lt;/p&gt;  &lt;p&gt;Lets take a quick example of a brand new car insurance site (Based on my depth work with… car insurance sites!). In brief:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;We will start small&lt;/li&gt;    &lt;li&gt;Need to connect to plenty of existing systems to get quotations&lt;/li&gt;    &lt;li&gt;Store a lot of documents&lt;/li&gt;    &lt;li&gt;We hope to gradually grow&lt;/li&gt;    &lt;li&gt;There will be spikes if we run successful advertising campaigns.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;First I profile the application:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/iupdateable/WindowsLiveWriter/QAHowcanIcalculatetheTCOandROIwhenconsid_D83A/image_2.png" rel="lightbox"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/iupdateable/WindowsLiveWriter/QAHowcanIcalculatetheTCOandROIwhenconsid_D83A/image_thumb.png" width="638" height="482" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This profile gave me a default set of services:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/iupdateable/WindowsLiveWriter/QAHowcanIcalculatetheTCOandROIwhenconsid_D83A/image_4.png" rel="lightbox"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/iupdateable/WindowsLiveWriter/QAHowcanIcalculatetheTCOandROIwhenconsid_D83A/image_thumb_1.png" width="642" height="469" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Which I further refined based on:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Some more computing instances as I expect to use worker roles to handle quote submission/harvesting asynchronously &lt;/li&gt;    &lt;li&gt;More storage – for all those insurance documents!&lt;/li&gt;    &lt;li&gt;Larger database&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/iupdateable/WindowsLiveWriter/QAHowcanIcalculatetheTCOandROIwhenconsid_D83A/image_8.png" rel="lightbox"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/iupdateable/WindowsLiveWriter/QAHowcanIcalculatetheTCOandROIwhenconsid_D83A/image_thumb_3.png" width="642" height="471" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I left the cost page alone:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/iupdateable/WindowsLiveWriter/QAHowcanIcalculatetheTCOandROIwhenconsid_D83A/image_10.png" rel="lightbox"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/iupdateable/WindowsLiveWriter/QAHowcanIcalculatetheTCOandROIwhenconsid_D83A/image_thumb_4.png" width="642" height="481" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Which left me with the following ROI and &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Saved me £94,513 in 10minutes. I need a promotion :-)&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/iupdateable/WindowsLiveWriter/QAHowcanIcalculatetheTCOandROIwhenconsid_D83A/image_12.png" rel="lightbox"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/iupdateable/WindowsLiveWriter/QAHowcanIcalculatetheTCOandROIwhenconsid_D83A/image_thumb_5.png" width="642" height="175" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Which was broken down as:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/iupdateable/WindowsLiveWriter/QAHowcanIcalculatetheTCOandROIwhenconsid_D83A/image_14.png" rel="lightbox"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/iupdateable/WindowsLiveWriter/QAHowcanIcalculatetheTCOandROIwhenconsid_D83A/image_thumb_6.png" width="642" height="240" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Which I could further drill into e.g. by Month or by altering the basis of the On-Premise calculation. There really are a &lt;strong&gt;lot of knobs&lt;/strong&gt; to turn&lt;strong&gt;.&lt;/strong&gt; Which is why we also support collaboration on a model:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/iupdateable/WindowsLiveWriter/QAHowcanIcalculatetheTCOandROIwhenconsid_D83A/image_16.png" rel="lightbox"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/iupdateable/WindowsLiveWriter/QAHowcanIcalculatetheTCOandROIwhenconsid_D83A/image_thumb_7.png" width="483" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I will upload the final report onto slideshare (I am just having a few issues with slideshare at the moment). But it does include plenty of detail about the basis of the calculation e.g. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/iupdateable/WindowsLiveWriter/QAHowcanIcalculatetheTCOandROIwhenconsid_D83A/image_18.png" rel="lightbox"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/iupdateable/WindowsLiveWriter/QAHowcanIcalculatetheTCOandROIwhenconsid_D83A/image_thumb_8.png" width="644" height="480" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;vs&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/iupdateable/WindowsLiveWriter/QAHowcanIcalculatetheTCOandROIwhenconsid_D83A/image_20.png" rel="lightbox"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/iupdateable/WindowsLiveWriter/QAHowcanIcalculatetheTCOandROIwhenconsid_D83A/image_thumb_9.png" width="644" height="476" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Enjoy. And share here anything good or bad it throws up. Thanks.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137856"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137856" 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/iupdateable/aggbug/137856.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/EvtH_N6jaGI" height="1" width="1"/&gt;</description><dc:creator>Eric Nelson</dc:creator><feedburner:origLink>http://geekswithblogs.net/iupdateable/archive/2010/02/08/qampa-how-can-i-calculate-the-tco-and-roi-when.aspx</feedburner:origLink></item><item><title>Going Places - Gesture Magic</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/2l1zaFIRnYs/going-places---gesture-magic.aspx</link><pubDate>Mon, 08 Feb 2010 14:47:50 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/TechTwaddle/archive/2010/02/08/going-places---gesture-magic.aspx</guid><wfw:comment>http://geekswithblogs.net/TechTwaddle/comments/137854.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/TechTwaddle/comments/commentRss/137854.aspx</wfw:commentRss><comments>http://geekswithblogs.net/TechTwaddle/archive/2010/02/08/going-places---gesture-magic.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/TechTwaddle/services/trackbacks/137854.aspx</trackback:ping><source url="http://geekswithblogs.net/TechTwaddle/rss.aspx">Going Places - Gesture Magic</source><description>&lt;p style="text-align: justify;"&gt;&lt;a href="http://nativemobile.blogspot.com/"&gt;Paulo's blog&lt;/a&gt; mentioned about this &lt;a href="http://msdn.microsoft.com/en-us/magazine/ee309880.aspx"&gt;MSDN magazine article&lt;/a&gt; on Windows Mobile Gestures by Marcus Perryman. The article explains about gestures, the design considerations that went in while implementing it, the physics engine and a few tips and tricks. And don't miss the two part series, &lt;a href="http://blogs.msdn.com/marcpe/archive/2009/06/29/let-s-talk-about-touch-part1.aspx"&gt;&lt;em&gt;Let's talk about Touch&lt;/em&gt;&lt;/a&gt;, by Marcus Perryman, its a good read too.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Links&lt;br /&gt;
&lt;a href="http://msdn.microsoft.com/en-us/magazine/ee309880.aspx"&gt;Going Places - Gesture Magic&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/marcpe/archive/2009/06/29/let-s-talk-about-touch-part1.aspx"&gt;Let's talk about Touch - Part I&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/marcpe/archive/2009/06/29/let-s-talk-about-touch-part2.aspx"&gt;Let's talk about Touch - Part II&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=137854"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137854" 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/TechTwaddle/aggbug/137854.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/2l1zaFIRnYs" height="1" width="1"/&gt;</description><dc:creator>TechTwaddle</dc:creator><feedburner:origLink>http://geekswithblogs.net/TechTwaddle/archive/2010/02/08/going-places---gesture-magic.aspx</feedburner:origLink></item><item><title>Step by Step: Trac on Windows, how to install a brand new SubVersion and Trac installation onto a Windows System</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/0h5u9yW3fGA/137853.aspx</link><pubDate>Mon, 08 Feb 2010 13:46:34 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/twickers/archive/2010/02/08/137853.aspx</guid><wfw:comment>http://geekswithblogs.net/twickers/comments/137853.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/twickers/comments/commentRss/137853.aspx</wfw:commentRss><comments>http://geekswithblogs.net/twickers/archive/2010/02/08/137853.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/twickers/services/trackbacks/137853.aspx</trackback:ping><source url="http://geekswithblogs.net/twickers/rss.aspx">Step by Step: Trac on Windows, how to install a brand new SubVersion and Trac installation onto a Windows System</source><description>&lt;p&gt;&lt;strong&gt;What is Trac and why would you want it?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I have already documented in a previous blog how I restored my Trac backup from hosted-projects.com (see &lt;a href="http://geekswithblogs.net/twickers/archive/2010/02/02/137766.aspx"&gt;http://geekswithblogs.net/twickers/archive/2010/02/02/137766.aspx&lt;/a&gt;) but given I also mentioned my use of Trac in a recent presentation at the .NET developers conference, DDD8, (see &lt;a href="http://geekswithblogs.net/twickers/archive/2010/01/30/137718.aspx"&gt;http://geekswithblogs.net/twickers/archive/2010/01/30/137718.aspx&lt;/a&gt;) I thought it only proper to document how to install both SubVersion and Trac from scratch on a new Windows system.&lt;/p&gt;
&lt;p&gt;I believe Trac excels as an easy to use, lightweight project management system that is well suited to a small development team (compared to TFS).  It benefits from the tight integration of a mature source code management system (SubVersion) into the project management allowing check in comments to directly link to work items, as well as providing a direct web interface to SubVersion.&lt;/p&gt;
&lt;p&gt;Trac is an open source issue tracking system, written in Python, with both command line and web interfaces and you can find out more about it here, &lt;a href="http://trac.edgewall.org/"&gt;http://trac.edgewall.org/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The following installation notes were made on Windows 7 Ultimate 64 bit running under VirtualBox 3.1.2.  All the software components installed are 32 bit versions (necessary, as not all components have 64 bit setup files readily available).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Documentation available for installation of Trac on Windows&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The general installation instructions for Windows can be found at, &lt;a href="http://trac.edgewall.org/wiki/TracOnWindows"&gt;http://trac.edgewall.org/wiki/TracOnWindows&lt;/a&gt;,&lt;br /&gt;
&lt;br /&gt;
More importantly there are incredibly useful step by step instructions at, &lt;a href="http://trac.edgewall.org/attachment/wiki/TracOnWindows/Step_by_Step-installation-manual.txt"&gt;http://trac.edgewall.org/attachment/wiki/TracOnWindows/Step_by_Step-installation-manual.txt&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;These instructions provided a great starting basis for the installation, although they do assume some knowledge of SubVersion and Trac, and don’t include details of how to configure initial permissions or run Trac as an automated Windows service.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SubVersion&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I may annoy open source purists by suggesting that for Windows users, the most likely server installation for SubVersion will be VisualSVN Server (you can download from here, &lt;a href="http://www.visualsvn.com/"&gt;http://www.visualsvn.com/&lt;/a&gt;)  rather than using completely open source components via the svnserve.exe application that I remember configuring back in 2004.&lt;/p&gt;
&lt;p&gt;In truth, VisualSVN Server is much easier to install, generates it's own SSL certificate for secure (https) repository access and presents an management utility via an MMC snap-in which is familiar to the average Windows user.  The basic version is also &lt;strong&gt;FREE&lt;/strong&gt;.  So I will use this to provide SubVersion repository access.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Installation order&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I’m going to take a similar approach to my previous blog on restoring Trac, but if you’ve already read that, do pay attention, as we are adding in installation of VisualSVN Server and the creation and user configuration of the SubVersion repository.&lt;/p&gt;
&lt;p&gt;The location of all the components is detailed in my previous blog post (&lt;a href="http://geekswithblogs.net/twickers/archive/2010/02/02/137766.aspx"&gt;http://geekswithblogs.net/twickers/archive/2010/02/02/137766.aspx&lt;/a&gt;) so I decided not to repeat them.  The only update is that this used the latest version of python that Trac can use, 2.6.4, with the corresponding 2.6 versions of setup tools and Genshi. &lt;/p&gt;
&lt;p&gt;The SubVersion components being installed are all based on SubVersion 1.6.6 which matches the version contained in VisualSVN Server 2.1.  The setup includes all the SubVersion command line tools so if you are familiar with using them to create a repository and/or users feel free to skip the VisualSVN Server Manager steps.&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;&lt;strong&gt;python-2.6.4.msi&lt;/strong&gt; (install for all users)&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;setuptools-0.6c11.win32-py2.6.exe&lt;/strong&gt; (Run As Administrator)&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Genshi-0.5.1.win32-py2.6.exe&lt;/strong&gt; (Run As Administrator)&lt;/li&gt;
    &lt;li&gt;(reboot system)&lt;/li&gt;
    &lt;li&gt;Add &lt;em&gt;c:\Python26;C:\Python26\Scripts&lt;/em&gt; to path. (Windows 7, Control Panel -&amp;gt; System and Security -&amp;gt; System -&amp;gt; Advanced System Settings, Environment Variables button)&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Setup-Subversion-1.6.6.msi&lt;/strong&gt; (install for all users)&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;svn-python-1.6.6.win32-py2.6.exe&lt;/strong&gt; (Run As Administrator)&lt;/li&gt;
    &lt;li&gt;Create the root folders &lt;em&gt;c:\svn&lt;/em&gt; (SubVersion) and &lt;em&gt;c:\projects\trac&lt;/em&gt; (Trac installations)&lt;/li&gt;
    &lt;li style="text-align: center;"&gt;&lt;strong&gt;VisualSVN-Server-2.1.msi&lt;/strong&gt; (subversion 1.6.6, using SubVersion authentication, repositories set to &lt;em&gt;c:\svn&lt;/em&gt;) &lt;img width="80%" vspace="10" alt="Visual SVN installation options" src="http://www.tigernews.co.uk/blog-twickers/traconwindows/new/01-VisualSVN-Settings.png" /&gt;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Trac-0.11.6.win32.exe&lt;/strong&gt; (Run As Administrator)&lt;/li&gt;
    &lt;li&gt;Start the VisualSVN Server Manager (Start -&amp;gt; All Programs -&amp;gt; VisualSVN folder) and create a new user, ‘&lt;strong&gt;liam&lt;/strong&gt;’ with password ‘&lt;strong&gt;4trac&lt;/strong&gt;’.&lt;/li&gt;
    &lt;li style="text-align: center;"&gt;Still in VisualSVN Server Manager, right click on the &lt;em&gt;Repositories&lt;/em&gt; root and click &lt;em&gt;Create New Repository&lt;/em&gt; with the name &lt;strong&gt;NewRepo&lt;/strong&gt;. Right click on the new repository, click &lt;em&gt;Properties&lt;/em&gt;, and select the &lt;em&gt;Security&lt;/em&gt; tab.  Add the new user ‘&lt;strong&gt;liam&lt;/strong&gt;’ and provide that user with read/write permissions.&lt;img width="80%" vspace="10" alt="Adding the new user " src="http://www.tigernews.co.uk/blog-twickers/traconwindows/new/02-VisualSVN-AddingUserToNewRepo.png" /&gt;&lt;/li&gt;
    &lt;li&gt;Still in VisualSVN Server Manager, right click on the &lt;em&gt;Repositories&lt;/em&gt; root, click &lt;em&gt;Properties&lt;/em&gt;, and select the &lt;em&gt;Security&lt;/em&gt; tab.  Remove &lt;strong&gt;Everyone&lt;/strong&gt; (this should remove &lt;strong&gt;Everyone&lt;/strong&gt; from all child repositories).  I prefer not to provide blanket access to all users to my source code respositiories.&lt;/li&gt;
    &lt;li&gt;Creating a new Trac installation, beneath the root directory we created earlier, is performed from the command line; &lt;strong&gt;trac-admin c:\projects\trac\NewTrac initenv&lt;/strong&gt; (this starts the setup wizard)
    &lt;ol&gt;
        &lt;li&gt;&lt;em&gt;Project Name&lt;/em&gt; set to &lt;strong&gt;NewTrac&lt;/strong&gt;&lt;/li&gt;
        &lt;li&gt;&lt;em&gt;Database connection string&lt;/em&gt;, hit &lt;strong&gt;Enter&lt;/strong&gt; for default&lt;/li&gt;
        &lt;li&gt;&lt;em&gt;Repository type&lt;/em&gt;, hit &lt;strong&gt;Enter&lt;/strong&gt; for default of &lt;strong&gt;svn&lt;/strong&gt;&lt;/li&gt;
        &lt;li&gt;&lt;em&gt;Path to respository&lt;/em&gt;, &lt;em&gt;&lt;strong&gt;c:/svn/NewRepo&lt;/strong&gt;&lt;/em&gt; (note the &lt;strong&gt;forward&lt;/strong&gt; slashes!)&lt;/li&gt;
        &lt;li&gt;Note: this wizard will create a file called &lt;em&gt;c:\projects\trac\NewTrac\conf\trac.ini&lt;/em&gt; and this is where you can edit these settings in the future.  This includes setting up your SMTP server settings if you wish to enable e-mail notifications for ticket updates.&lt;/li&gt;
    &lt;/ol&gt;
    &lt;/li&gt;
    &lt;li&gt;Create the file &lt;strong&gt;c:\Python25\Scripts\trace-digest.py&lt;/strong&gt; as detailed in the step by step guide to support creating a ‘users’ text file to provide authentication with encrypted passwords&lt;/li&gt;
    &lt;li&gt;You can then use this script, &lt;strong&gt;trace-digest.py&lt;/strong&gt;, to create users; &lt;strong&gt;trac-digest.py -u "liam" -p 4trac &amp;gt;&amp;gt; C:\projects\trac\users.txt&lt;/strong&gt;.&lt;/li&gt;
    &lt;li&gt;This is a manual synchronisation of the user name and password for both SubVersion and Trac, as the user databases are held completely separately.  Once that user is created, you use &lt;strong&gt;trac-admin&lt;/strong&gt; at the command line to add that user as a Trac administrator; &lt;strong&gt;trac-admin c:\projects\trac\NewTrac permission add liam TRAC_ADMIN&lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;Finally run the python script to start the Trac web server listening for requests; &lt;strong&gt;tracd-script.py -p 80 --auth="*",C:\projects\trac\users.txt,trac c:\projects\trac\NewTrac&lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;If you are running Windows Farewell a warning dialog will appear, and you will need to Allow Access to Python.exe.&lt;/li&gt;
    &lt;li style="text-align: center;"&gt;In an internet browser, browse to &lt;em&gt;&lt;strong&gt;http://127.0.0.1/NewTrac&lt;/strong&gt;&lt;/em&gt;, and log in as the user &lt;strong&gt;liam&lt;/strong&gt; with the password &lt;strong&gt;4trac&lt;/strong&gt;, you should have full access to all functions including the administration options where you can being to configure security permissions (see below).                        &lt;img width="100%" vspace="10" alt="Logging into trac" src="http://www.tigernews.co.uk/blog-twickers/traconwindows/new/03-Trac-LoginLinkHighlighted.png" /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Configuring initial security permissions in Trac&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The security in Trac is intentionally simple, in is only a single category, &lt;em&gt;subject&lt;/em&gt;, to which permissions are assigned.  A subject could be a user or a group and there are two special subject categories, created automatically; &lt;em&gt;anonymous&lt;/em&gt; and &lt;em&gt;authenticated&lt;/em&gt;.  These provide the ability to assign permissions for someone who has not formally logged into Trac (to provide anonymous browsing) and also default permissions for any user who has logged in and been authenticated. &lt;/p&gt;
&lt;p&gt;In my repositories on hosted-projects.com these special permission categories do not exist.  Instead I create user name based permissions, or more usefully group names to which users are added. &lt;/p&gt;
&lt;p style="text-align: center;"&gt;You manage the permission via the Admin menu on the far right of the menu bar, which is only visible because we assigned TRAC_ADMIN permissions via the &lt;strong&gt;trac-admin&lt;/strong&gt; command line,&lt;br /&gt;
&lt;img width="100%" vspace="10" align="middle" alt="Accessing the Trac Admin pages" src="http://www.tigernews.co.uk/blog-twickers/traconwindows/new/04-Trac-AdminLinkHighlighted.png" /&gt;&lt;/p&gt;
&lt;p&gt;When you select permissions you will see the special subject categories, and if you are like me, and prefer to lock down access, you can tick all the boxes next to anonymous and authenticated, and the click on the Remove Selected Items button to remove them,&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;img width="80%" vspace="10" align="middle" alt="Trac permissions" src="http://www.tigernews.co.uk/blog-twickers/traconwindows/new/05-Trac-Admin-Permissions.png" /&gt;&lt;/p&gt;
&lt;p&gt;To create a group you just add a new subject, i.e. &lt;strong&gt;group-allusers&lt;/strong&gt; and grant a permission such as WIKI_VIEW. &lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;img width="50%" vspace="10" align="middle" alt="Trac Admin - adding an all users group" src="http://www.tigernews.co.uk/blog-twickers/traconwindows/new/06-Trac-AddingAllUsersGroup.png" /&gt;&lt;/p&gt;
&lt;p&gt;Then create add a new users to this group, i.e. &lt;strong&gt;ray&lt;/strong&gt;.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;img width="80%" vspace="10" align="middle" alt="Trac Admin - adding a new user to a group" src="http://www.tigernews.co.uk/blog-twickers/traconwindows/new/07-Trac-AddingNewUserToGroup.png" /&gt;&lt;/p&gt;
&lt;p&gt;Although we have provided permissions for a user called &lt;strong&gt;ray&lt;/strong&gt;, that has not create a user with a password in our authentication file, users.txt.  We can create &lt;strong&gt;ray&lt;/strong&gt; with a suitable password by running the trace-digest.py script we ran earlier at the command line,&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;&lt;strong&gt;trac-digest.py -u "ray" -p vistaSquad &amp;gt;&amp;gt; C:\projects\trac\users.txt&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Once this is configured close down your internet browser, then reopen it and browse again to &lt;strong&gt;&lt;em&gt;http://127.0.0.1/NewTrac&lt;/em&gt;&lt;/strong&gt;. You can now login as &lt;strong&gt;ray&lt;/strong&gt; and access should be limited to the Trac Wiki for viewing only.  All other menu options should be absent.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;strong&gt;Running Trac as a Windows Service&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Up to this point we have relied on an open command window running the Trac python scripts in interactive mode.  It make much more sense to run Trac as a Windows service so that it starts automatically and does not require a user to login to the system.  I found the simple steps on how to do this at a blog entry written by Joshua Thompson’s&lt;a href="http://schmalls.com/blog/2009/10/install-trac-as-a-windows-service"&gt;http://schmalls.com/blog/2009/10/install-trac-as-a-windows-service&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This uses the Windows 2003 Resource Kit Tools (download from &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&amp;amp;displaylang=en"&gt;here&lt;/a&gt;).  I also checked out the official Microsoft instructions on using these tools, &lt;a href="http://support.microsoft.com/kb/137890"&gt;http://support.microsoft.com/kb/137890&lt;/a&gt;, but Joshua’s blog is a much easier read and gets the job done just as quickly.&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;Install the Windows 2003 Resource Kit Tools, which by default were installed to C:\Program Files (x86)\Windows Resource Kits\Tools&lt;/li&gt;
    &lt;li&gt;Open a command window as Administrator user (Windows key, &lt;strong&gt;cmd&lt;/strong&gt;&lt;strong&gt;.exe&lt;/strong&gt;, &amp;lt;Ctrl&amp;gt;+&amp;lt;Shift&amp;gt;+&amp;lt;Enter&amp;gt;)&lt;/li&gt;
    &lt;li&gt;Run the following command to install the service and create the relevant root key in the registry; &lt;strong&gt;“C:\Program Files (x86)\Windows Resource Kits\Tools\Instsrv.exe” Tracd “C:\Program Files (x86)\Windows Resource Kits\Tools\Srvany.exe”&lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;As in blog post, edit the registry (run &lt;strong&gt;regedit.exe&lt;/strong&gt;), add a &lt;strong&gt;*new*&lt;/strong&gt; key &lt;strong&gt;Parameters&lt;/strong&gt;, under which you add the following string values;
    &lt;ol&gt;
        &lt;li&gt;&lt;em&gt;Application&lt;/em&gt;; &lt;strong&gt;c:\Python26\Scripts\tracd.exe&lt;/strong&gt;&lt;/li&gt;
        &lt;li&gt;&lt;em&gt;AppParameters&lt;/em&gt;; &lt;strong&gt;-p 80 --auth="*",C:\projects\trac\users.txt,trac c:\projects\trac\NewTrac&lt;/strong&gt;&lt;/li&gt;
        &lt;li&gt;&lt;em&gt;AppDirectory&lt;/em&gt;; &lt;strong&gt;c:\Python26\Scripts&lt;/strong&gt;&lt;/li&gt;
    &lt;/ol&gt;
    &lt;/li&gt;
    &lt;li&gt;Once the registry changes are complete, run the Service Control Manager (Start -&amp;gt; Control Panel -&amp;gt; Administrative Tools -&amp;gt; Services, or just run &lt;strong&gt;services.msc&lt;/strong&gt;).  There should be a new service, called &lt;strong&gt;Tracd&lt;/strong&gt;, that you can now stop/start and configure just like a standard Windows service.  By default it is set to Automatic startup so if you reboot Windows Trac should now be available without logging into the system.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Summary&lt;br /&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is obviously just a bootstrap to get you up and running with SubVersion and Trac as fast as possible so that you can have a play with it.  I haven’t dealt with creating an SSL certificate to provide secure https access to Trac, nor have I covered configuring alternate IP addresses and HTTP Ports other than the default (which would be an issue if IIS is already running on them). &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Final note&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Although multi project hosting is also not address, it appears this installation method does support multiple Trac installations.  Try browsing to &lt;em&gt;&lt;strong&gt;http://127.0.0.1&lt;/strong&gt;&lt;/em&gt; and you should be presented with a list of Trac projects available on the system.&lt;br /&gt;
&lt;br /&gt;
 &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137853"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137853" 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/twickers/aggbug/137853.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/0h5u9yW3fGA" height="1" width="1"/&gt;</description><dc:creator>Liam Westley</dc:creator><feedburner:origLink>http://geekswithblogs.net/twickers/archive/2010/02/08/137853.aspx</feedburner:origLink></item><item><title>Try Windows Azure in February and Win for the UK!</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/tnmdZJIplWI/try-windows-azure-in-february-and-win-for-the-uk.aspx</link><pubDate>Mon, 08 Feb 2010 12:55:46 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/iupdateable/archive/2010/02/08/try-windows-azure-in-february-and-win-for-the-uk.aspx</guid><wfw:comment>http://geekswithblogs.net/iupdateable/comments/137852.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/iupdateable/comments/commentRss/137852.aspx</wfw:commentRss><comments>http://geekswithblogs.net/iupdateable/archive/2010/02/08/try-windows-azure-in-february-and-win-for-the-uk.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/iupdateable/services/trackbacks/137852.aspx</trackback:ping><source url="http://geekswithblogs.net/iupdateable/rss.aspx">Try Windows Azure in February and Win for the UK!</source><description>&lt;h3&gt;[Advert: Interested in Azure? Based in the UK? Be amongst friends -&amp;gt; &lt;a href="http://ukazure.ning.com/"&gt;http://ukazure.ning.com/&lt;/a&gt;]&lt;/h3&gt;  &lt;p&gt;I just stumbled upon some work by my US colleagues and CodeProject to create a &lt;a href="http://bit.ly/azureuscompetition"&gt;competition&lt;/a&gt; around deploying applications on the Windows Azure Platform.&lt;/p&gt;  &lt;p&gt;Looks to me like it is open to UK developers – hence I would encourage you to have a shot at winning and bringing the prizes back to &lt;a href="http://en.wikipedia.org/wiki/Blighty"&gt;Blighty&lt;/a&gt;.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Give Windows® Azure a try in February and you could win an HP TouchSmart laptop (approximately $1000 USD value) or one of 20 copies of Windows 7 Ultimate!&lt;/p&gt;    &lt;p&gt;Follow the &lt;a href="http://bit.ly/azureuscompetition"&gt;simple directions&lt;/a&gt; to create a trial Windows Azure account, then &lt;b&gt;upload our CodeProject Sample App&lt;/b&gt;. Once you receive your confirmation email from us, you can remove your sample app – and you won’t be charged for Windows Azure usage. Hurry! You must enter by February 28, 2010.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Can I just emphasize one important point. As you will be using your credit card as part of this, it is really important that you &lt;strong&gt;delete your deployment&lt;/strong&gt; of the Windows Azure Hosted Service once you have followed the instructions to enter. Else you may be charged once you use up your free Azure compute hours. Check out &lt;a href="http://geekswithblogs.net/iupdateable/archive/2010/01/19/qanda-when-do-i-get-charged-for-compute-hours-on.aspx"&gt;why!&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The sample application “in action”&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/iupdateable/WindowsLiveWriter/TryWindowsAzureinFebruaryandWinfortheUK_B5BD/image_2.png" rel="lightbox"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/iupdateable/WindowsLiveWriter/TryWindowsAzureinFebruaryandWinfortheUK_B5BD/image_thumb.png" width="642" height="318" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137852"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137852" 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/iupdateable/aggbug/137852.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/tnmdZJIplWI" height="1" width="1"/&gt;</description><dc:creator>Eric Nelson</dc:creator><feedburner:origLink>http://geekswithblogs.net/iupdateable/archive/2010/02/08/try-windows-azure-in-february-and-win-for-the-uk.aspx</feedburner:origLink></item><item><title>SSAS 2008 R2 &amp;ndash; Improvements for slow Metadata</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/dvHf98KsQPQ/ssas-2008-r2-ndash-improvements-for-slow-metadata.aspx</link><pubDate>Mon, 08 Feb 2010 22:15:43 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/darrengosbell/archive/2010/02/08/ssas-2008-r2-ndash-improvements-for-slow-metadata.aspx</guid><wfw:comment>http://geekswithblogs.net/darrengosbell/comments/137851.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/darrengosbell/comments/commentRss/137851.aspx</wfw:commentRss><comments>http://geekswithblogs.net/darrengosbell/archive/2010/02/08/ssas-2008-r2-ndash-improvements-for-slow-metadata.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/darrengosbell/services/trackbacks/137851.aspx</trackback:ping><source url="http://geekswithblogs.net/darrengosbell/rss.aspx">SSAS 2008 R2 &amp;ndash; Improvements for slow Metadata</source><description>&lt;p&gt;There was a thread last year on the SSAS MSDN forum &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/sqlanalysisservices/thread/679b510f-3d42-4eed-ba2c-df2a2bd39a00/"&gt;SSAS 2008 -- Why is metadata so slow???&lt;/a&gt; in relation to slow metadata queries on a cube with 250+ measure groups. The good news is that despite the fact that the SSAS team has largely been focussed on PowerPivot for the SQL Server 2008 R2 release, they have also tried to address a few of the customer pain points in SSAS. Below is part of a recent response to this thread from Akshai Mirchandani from the SSAS development team:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;"As an update to this discussion, we did implement an improvement to the way this EstimatedSize property works in the upcoming SQL Server 2008 R2 release -- the latest CTP includes this change. It would be great to hear from any of you who can try this out to see what the impact is on the performance in real-world situations.&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;This change does require you to update all your partitions and dimensions in some way -- the server will persist the estimated size of those objects at that point and not require scanning their file sizes every time you discover metadata. ProcessUpdate on the dimensions and ProcessClearIndexes+ProcessIndexes on the partitions should do the trick. Without updating the dimension/partition objects things will still work, but without the performance gain...  &lt;br /&gt;Additional note: due to these types of changes, you may not be able to take a 2008 R2 database downlevel to a 2008 server.&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;As most of you have probably heard, AS 2008 R2 is primarily targeted at the self-service user with the new PowerPivot solution -- but we've tried to tackle a few of the pain points for our existing customers along the way. Some examples:&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;This discovery of metadata issue&lt;/li&gt;      &lt;li&gt;Processing of a single (typically small) partition in the context of a very large number of metadata objects (e.g. 1000s of partitions) should now be significantly quicker. The algorithm that analyzes dependencies was optimized for this scenario.&lt;/li&gt;      &lt;li&gt;Also, R2 now supports calculated members in subselects -- and the new Excel 2010 pivot tables will let you make use of that feature."&lt;/li&gt;   &lt;/ul&gt; &lt;/blockquote&gt;  &lt;p&gt;If are having issues with slow metadata for a large database/cube then it would probably be worth giving the November CTP of SQL 2008 R2 a try. If you have any feedback for this issue feel free to post a comment either here or on the original forum thread.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137851"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137851" 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/darrengosbell/aggbug/137851.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/dvHf98KsQPQ" height="1" width="1"/&gt;</description><dc:creator>Darren Gosbell</dc:creator><feedburner:origLink>http://geekswithblogs.net/darrengosbell/archive/2010/02/08/ssas-2008-r2-ndash-improvements-for-slow-metadata.aspx</feedburner:origLink></item><item><title>Q&amp;amp;A: Do I get charged compute hours for every role in my Windows Azure Hosted Service?</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/Ab8cD4yp_do/qampa-do-i-get-charged-compute-hours-for-every-role.aspx</link><pubDate>Mon, 08 Feb 2010 11:39:10 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/iupdateable/archive/2010/02/08/qampa-do-i-get-charged-compute-hours-for-every-role.aspx</guid><wfw:comment>http://geekswithblogs.net/iupdateable/comments/137850.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/iupdateable/comments/commentRss/137850.aspx</wfw:commentRss><comments>http://geekswithblogs.net/iupdateable/archive/2010/02/08/qampa-do-i-get-charged-compute-hours-for-every-role.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/iupdateable/services/trackbacks/137850.aspx</trackback:ping><source url="http://geekswithblogs.net/iupdateable/rss.aspx">Q&amp;amp;A: Do I get charged compute hours for every role in my Windows Azure Hosted Service?</source><description>&lt;h3&gt;[Advert: Interested in Azure? Based in the UK? Be amongst friends -&amp;gt; &lt;a href="http://ukazure.ning.com/"&gt;http://ukazure.ning.com/&lt;/a&gt;]&lt;/h3&gt;  &lt;p&gt;[&lt;a href="http://geekswithblogs.net/iupdateable/category/9480.aspx"&gt;Check out my other QandAs&lt;/a&gt;]&lt;/p&gt;  &lt;p&gt;A common question I get is “Do I get charged compute hours for every role type in my service?”&lt;/p&gt;  &lt;p&gt;The short answer is “Yes you do”. Now for the longer answer…&lt;/p&gt;  &lt;p&gt;Every role type is created as at least one Virtual Machine instance on the Windows Azure Platform – more if you have instance count &amp;gt; 1 for a role.&lt;/p&gt;  &lt;p&gt;In this hosted service example I have  2 WebRoles and 3 WorkerRoles with 1 instance of each. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/iupdateable/WindowsLiveWriter/QADoIgetchargedcomputehoursforeveryrolei_A3CE/image_2.png" rel="lightbox"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/iupdateable/WindowsLiveWriter/QADoIgetchargedcomputehoursforeveryrolei_A3CE/image_thumb.png" width="263" height="337" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Which means I will have 5 Virtual Machines reserved for this service the moment I deploy.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/iupdateable/WindowsLiveWriter/QADoIgetchargedcomputehoursforeveryrolei_A3CE/Capture.jpg" rel="lightbox"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Capture" border="0" alt="Capture" src="http://geekswithblogs.net/images/geekswithblogs_net/iupdateable/WindowsLiveWriter/QADoIgetchargedcomputehoursforeveryrolei_A3CE/Capture_thumb.jpg" width="562" height="482" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Therefore in a 24 hour period of being deployed I will get charged 24 x 5 Compute Hours = 120 hours. I left it like this for a a little over a day and a half. Hence I was charged 120 + 60 = 180 hours. (NB: Billing currently appears to update every 12 hours)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/iupdateable/WindowsLiveWriter/QADoIgetchargedcomputehoursforeveryrolei_A3CE/billing.jpg" rel="lightbox"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="billing" border="0" alt="billing" src="http://geekswithblogs.net/images/geekswithblogs_net/iupdateable/WindowsLiveWriter/QADoIgetchargedcomputehoursforeveryrolei_A3CE/billing_thumb.jpg" width="1028" height="134" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Hopefully that should make things clearer. Role consolidation is your friend :-) &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Related Links:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://bit.ly/azure25"&gt;Step by Step sign up for the 25 hour free Windows Azure Platform Introductory Special&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://bit.ly/azuremsdnfree"&gt;Step by Step sign up for the MSDN Subscriber offer for the Windows Azure Platform&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://bit.ly/landazure"&gt;UK Windows Azure Site&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://bit.ly/startazure"&gt;Start working with Windows Azure&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137850"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137850" 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/iupdateable/aggbug/137850.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/Ab8cD4yp_do" height="1" width="1"/&gt;</description><dc:creator>Eric Nelson</dc:creator><feedburner:origLink>http://geekswithblogs.net/iupdateable/archive/2010/02/08/qampa-do-i-get-charged-compute-hours-for-every-role.aspx</feedburner:origLink></item><item><title>Why I miss Orange and why Vodafone suck!</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/7Xwtwv2oREg/why-i-miss-orange-and-why-vodafone-suck.aspx</link><pubDate>Mon, 08 Feb 2010 11:35:50 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/hinshelm/archive/2010/02/08/why-i-miss-orange-and-why-vodafone-suck.aspx</guid><wfw:comment>http://geekswithblogs.net/hinshelm/comments/137849.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/hinshelm/comments/commentRss/137849.aspx</wfw:commentRss><comments>http://geekswithblogs.net/hinshelm/archive/2010/02/08/why-i-miss-orange-and-why-vodafone-suck.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/hinshelm/services/trackbacks/137849.aspx</trackback:ping><source url="http://geekswithblogs.net/hinshelm/rss.aspx">Why I miss Orange and why Vodafone suck!</source><description>&lt;p&gt;&amp;lt;rant&amp;gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 10px 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="logo" border="0" alt="logo" align="left" src="http://geekswithblogs.net/images/geekswithblogs_net/hinshelm/WindowsLiveWriter/d7b5cd926c08_137EA/logo_4a121371-105a-451d-9855-30ed7d988984.gif" width="80" height="67" /&gt; I am currently in Sydney Australia attending some training and meeting my boss for the first time. I was having a fantastic time until my wife phoned to let me know that Vodafone had called to say that the bill was over some limit and that they would be cutting my phone off if I did not contact them to confirm. Now, I had done the right thing and told them I would be abroad and where I was going, but I had forgotten to add my wife to the account. Fair enough…&lt;/p&gt;  &lt;p&gt;So I called them and spoke to Customer Services to let them know that everything was OK, that I was happy to go over that limit, and add my wife to the account. They guy said that was fine…but next day my phone was not working.&lt;/p&gt;  &lt;p&gt;I got my wife to phone them and they confirmed that they would reconnect the phone and that it would activate at 8am the next morning. It did not!&lt;/p&gt;  &lt;p&gt;That was Vodafone's second chance!&lt;/p&gt;  &lt;p&gt;She then called today and the operator denied that I had given her access to the account, and that it was even possible that she had spoken to customer services the day before. The operator then refused to put her through to a manager and cut her off…&lt;/p&gt;  &lt;p&gt;That was their third chance!&lt;/p&gt;  &lt;p&gt;If I was a pay as you go customer I would have left by now, but with a contract I am locked in for 18 months and my wife for 24 months :( being from Glasgow you can imagine the number of times I have had to edit this post for profanity and content.&lt;/p&gt;  &lt;p&gt;I was a contract customer of Orange for 12 years prior to moving to Vodafone and I have to say that although I had a few small complaints with Orange their service and support is far superior.. I miss you Orange, I would never have left you if you had offered me a HTC HD2!&lt;/p&gt;  &lt;p&gt;If you are thinking of going with Vodafone… stop, think and go somewhere else!&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e5a8ce23-c7e8-4cea-a711-fb75d66cb7a2" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/vodafone" rel="tag"&gt;vodafone&lt;/a&gt;,&lt;a href="http://technorati.com/tags/fail" rel="tag"&gt;fail&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;&amp;lt;/rant&amp;gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137849"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137849" 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/hinshelm/aggbug/137849.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/7Xwtwv2oREg" height="1" width="1"/&gt;</description><dc:creator>Martin Hinshelwood (SSW)</dc:creator><feedburner:origLink>http://geekswithblogs.net/hinshelm/archive/2010/02/08/why-i-miss-orange-and-why-vodafone-suck.aspx</feedburner:origLink></item><item><title>Being Agile with Visual Studio 2010 training from Ivar Jacobson International March 18th</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/AlKYKM6UJp8/being-agile-with-visual-studio-2010-training-from-ivar-jacobson.aspx</link><pubDate>Mon, 08 Feb 2010 09:30:19 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/iupdateable/archive/2010/02/08/being-agile-with-visual-studio-2010-training-from-ivar-jacobson.aspx</guid><wfw:comment>http://geekswithblogs.net/iupdateable/comments/137848.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/iupdateable/comments/commentRss/137848.aspx</wfw:commentRss><comments>http://geekswithblogs.net/iupdateable/archive/2010/02/08/being-agile-with-visual-studio-2010-training-from-ivar-jacobson.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/iupdateable/services/trackbacks/137848.aspx</trackback:ping><source url="http://geekswithblogs.net/iupdateable/rss.aspx">Being Agile with Visual Studio 2010 training from Ivar Jacobson International March 18th</source><description>&lt;p&gt;A colleague just pointed me at something a little different. &lt;a href="http://www.ivarjacobson.com/"&gt;Ivar Jacobson International&lt;/a&gt; are delivering their first training using Visual Studio 2010 in Reading next month (March 18th and 19th, 2010). I found this particularly interesting because of some “history” I have with Ivar Jacobson. I hosted a dinner table with him at an evening event of a large Microsoft UK conference a few years back. It sticks in my mind as whilst Ivar was interesting to talk to, he was also pretty negative towards a lot of what Microsoft were doing at the time. &lt;/p&gt;  &lt;p&gt;A few years on… and we have Visual Studio 2010 training from his company. I will chalk that up as a win :-)&lt;/p&gt;  &lt;p&gt;Looks well worth &lt;a href="http://www.ivarjacobson.com/event.aspx?id=580"&gt;checking out&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Course Outline&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The Essentials of Visual Studio 2010    &lt;br /&gt; The Essentials of Modelling    &lt;br /&gt; The Essentials of Use Case Modelling    &lt;br /&gt; Detailing Use Cases    &lt;br /&gt; Setting the Stage for Iterative Development    &lt;br /&gt; How Use Cases Drive Development    &lt;br /&gt; Creating Test Cases    &lt;br /&gt; Designing Use Cases    &lt;br /&gt; Advanced Use Case Modelling&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137848"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137848" 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/iupdateable/aggbug/137848.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/AlKYKM6UJp8" height="1" width="1"/&gt;</description><dc:creator>Eric Nelson</dc:creator><feedburner:origLink>http://geekswithblogs.net/iupdateable/archive/2010/02/08/being-agile-with-visual-studio-2010-training-from-ivar-jacobson.aspx</feedburner:origLink></item><item><title>Access is so 90's</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/dGzeMGFV53U/access-is-so-90s.aspx</link><pubDate>Mon, 08 Feb 2010 12:10:13 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/GoodBISQLServer/archive/2010/02/08/access-is-so-90s.aspx</guid><wfw:comment>http://geekswithblogs.net/GoodBISQLServer/comments/137847.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/GoodBISQLServer/comments/commentRss/137847.aspx</wfw:commentRss><comments>http://geekswithblogs.net/GoodBISQLServer/archive/2010/02/08/access-is-so-90s.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/GoodBISQLServer/services/trackbacks/137847.aspx</trackback:ping><source url="http://geekswithblogs.net/GoodBISQLServer/rss.aspx">Access is so 90's</source><description>&lt;p&gt; &lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;&lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type" /&gt;
&lt;meta content="Word.Document" name="ProgId" /&gt;
&lt;meta content="Microsoft Word 12" name="Generator" /&gt;
&lt;meta content="Microsoft Word 12" name="Originator" /&gt;
&lt;link href="file:///C:\DOCUME~1\johnma\LOCALS~1\Temp\msohtmlclip1\01\clip_filelist.xml" rel="File-List" /&gt;
&lt;link href="file:///C:\DOCUME~1\johnma\LOCALS~1\Temp\msohtmlclip1\01\clip_themedata.thmx" rel="themeData" /&gt;
&lt;link href="file:///C:\DOCUME~1\johnma\LOCALS~1\Temp\msohtmlclip1\01\clip_colorschememapping.xml" rel="colorSchemeMapping" /&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
&lt;w:WordDocument&gt;
&lt;w:View&gt;Normal&lt;/w:View&gt;
&lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
&lt;w:TrackMoves /&gt;
&lt;w:TrackFormatting /&gt;
&lt;w:PunctuationKerning /&gt;
&lt;w:ValidateAgainstSchemas /&gt;
&lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
&lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
&lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
&lt;w:DoNotPromoteQF /&gt;
&lt;w:LidThemeOther&gt;EN-AU&lt;/w:LidThemeOther&gt;
&lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
&lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
&lt;w:Compatibility&gt;
&lt;w:BreakWrappedTables /&gt;
&lt;w:SnapToGridInCell /&gt;
&lt;w:WrapTextWithPunct /&gt;
&lt;w:UseAsianBreakRules /&gt;
&lt;w:DontGrowAutofit /&gt;
&lt;w:SplitPgBreakAndParaMark /&gt;
&lt;w:DontVertAlignCellWithSp /&gt;
&lt;w:DontBreakConstrainedForcedTables /&gt;
&lt;w:DontVertAlignInTxbx /&gt;
&lt;w:Word11KerningPairs /&gt;
&lt;w:CachedColBalance /&gt;
&lt;/w:Compatibility&gt;
&lt;m:mathPr&gt;
&lt;m:mathFont m:val="Cambria Math" /&gt;
&lt;m:brkBin m:val="before" /&gt;
&lt;m:brkBinSub m:val="&amp;#45;-" /&gt;
&lt;m:smallFrac m:val="off" /&gt;
&lt;m:dispDef /&gt;
&lt;m:lMargin m:val="0" /&gt;
&lt;m:rMargin m:val="0" /&gt;
&lt;m:defJc m:val="centerGroup" /&gt;
&lt;m:wrapIndent m:val="1440" /&gt;
&lt;m:intLim m:val="subSup" /&gt;
&lt;m:naryLim m:val="undOvr" /&gt;
&lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
&lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267"&gt;
&lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal" /&gt;
&lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 1" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 2" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 3" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 4" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 5" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 6" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 7" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 8" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 9" /&gt;
&lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /&gt;
&lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title" /&gt;
&lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /&gt;
&lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /&gt;
&lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong" /&gt;
&lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /&gt;
&lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid" /&gt;
&lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /&gt;
&lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /&gt;
&lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /&gt;
&lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /&gt;
&lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote" /&gt;
&lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /&gt;
&lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /&gt;
&lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /&gt;
&lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /&gt;
&lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title" /&gt;
&lt;w:LsdException Locked="false" Priority="37" Name="Bibliography" /&gt;
&lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /&gt;
&lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;style type="text/css"&gt;&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:1;
	mso-generic-font-family:roman;
	mso-font-format:other;
	mso-font-pitch:variable;
	mso-font-signature:0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1073750139 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:10.0pt;
	margin-left:0cm;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:EN-US;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:10.0pt;
	margin-left:36.0pt;
	mso-add-space:auto;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:EN-US;}
p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst
	{mso-style-priority:34;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-type:export-only;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	mso-add-space:auto;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:EN-US;}
p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle
	{mso-style-priority:34;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-type:export-only;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	mso-add-space:auto;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:EN-US;}
p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast
	{mso-style-priority:34;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-type:export-only;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:10.0pt;
	margin-left:36.0pt;
	mso-add-space:auto;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:EN-US;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:EN-US;}
.MsoPapDefault
	{mso-style-type:export-only;
	margin-bottom:10.0pt;
	line-height:115%;}
@page Section1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;
	mso-header-margin:36.0pt;
	mso-footer-margin:36.0pt;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:420830929;
	mso-list-type:hybrid;
	mso-list-template-ids:2022200824 201916433 201916441 201916443 201916431 201916441 201916443 201916431 201916441 201916443;}
@list l0:level1
	{mso-level-text:"%1\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--&gt;&lt;/style&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
/* 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-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-fareast-language:EN-US;}
&lt;/style&gt;
&lt;![endif]--&gt;
&lt;p class="MsoNormal"&gt;I am still yet to figure out what Access is for in 2010. I’ve been on a project for the last 4 weeks working on modifying an Access database and it has been as painful as a kick to the groin by steel cap boots.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Why is Access even still around?&lt;/p&gt;
&lt;p style="text-indent: -18pt;" class="MsoListParagraphCxSpFirst"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;1)&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;SQL Server 2008 Express is free&lt;/p&gt;
&lt;p style="text-indent: -18pt;" class="MsoListParagraphCxSpMiddle"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;2)&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Visual Studio 2008 Express is free&lt;/p&gt;
&lt;p style="text-indent: -18pt;" class="MsoListParagraphCxSpMiddle"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;3)&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Both tools are better and more powerful than Access&lt;/p&gt;
&lt;p style="text-indent: -18pt;" class="MsoListParagraphCxSpMiddle"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;4)&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Almost all solutions to Access are completely hacked together. As the data layer, business layer and GUI layer are all in the same spot.&lt;/p&gt;
&lt;p style="text-indent: -18pt;" class="MsoListParagraphCxSpMiddle"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;5)&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Access still relies on VBA, ODBC and COM objects, why are people still being encouraged to develop in these technologies?&lt;/p&gt;
&lt;p style="text-indent: -18pt;" class="MsoListParagraphCxSpMiddle"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;6)&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Business users who can develop in the above technologies will find .Net a breeze.&lt;/p&gt;
&lt;p style="text-indent: -18pt;" class="MsoListParagraphCxSpLast"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;7)&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;P.S. the most evil words in the programming world are “On Error Resume Next”.&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=137847"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137847" 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/GoodBISQLServer/aggbug/137847.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/dGzeMGFV53U" height="1" width="1"/&gt;</description><dc:creator>GoodBISQLServer</dc:creator><feedburner:origLink>http://geekswithblogs.net/GoodBISQLServer/archive/2010/02/08/access-is-so-90s.aspx</feedburner:origLink></item><item><title>BizTalk &amp; HP Openview Whitepaper Complete</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/OT61ckWh0Fs/137845.aspx</link><pubDate>Sun, 07 Feb 2010 19:17:37 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/michaelstephenson/archive/2010/02/07/137845.aspx</guid><wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/137845.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/137845.aspx</wfw:commentRss><comments>http://geekswithblogs.net/michaelstephenson/archive/2010/02/07/137845.aspx#comment</comments><slash:comments>1</slash:comments><trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/137845.aspx</trackback:ping><source url="http://geekswithblogs.net/michaelstephenson/rss.aspx">BizTalk &amp; HP Openview Whitepaper Complete</source><description>&lt;p&gt;Ive eventually managed to get the "Monitoring BizTalk with HP Openview" whitepaper complete and submitted to Microsoft to go through the publishing process.  Not sure how long this takes?&lt;/p&gt;
&lt;p&gt;Anyway it should be around soon&lt;/p&gt;
&lt;p&gt;Big thanks to Saravana Kumar (BizTalk 24/7) and Dave Gerrish (a great HP Openview Consultant) for their input, and to Elton Stoneman for reviewing it&lt;/p&gt;
&lt;p&gt;Cheers&lt;/p&gt;
&lt;p&gt;Mike&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137845"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137845" 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/michaelstephenson/aggbug/137845.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/OT61ckWh0Fs" height="1" width="1"/&gt;</description><dc:creator>Michael Stephenson</dc:creator><feedburner:origLink>http://geekswithblogs.net/michaelstephenson/archive/2010/02/07/137845.aspx</feedburner:origLink></item><item><title>Client-Side Templating with JQuery and Tempest</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/nL8J2rifWxA/137844.aspx</link><pubDate>Sun, 07 Feb 2010 19:01:37 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/dotnetnomad/archive/2010/02/07/137844.aspx</guid><wfw:comment>http://geekswithblogs.net/dotnetnomad/comments/137844.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/dotnetnomad/comments/commentRss/137844.aspx</wfw:commentRss><comments>http://geekswithblogs.net/dotnetnomad/archive/2010/02/07/137844.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/dotnetnomad/services/trackbacks/137844.aspx</trackback:ping><source url="http://geekswithblogs.net/dotnetnomad/rss.aspx">Client-Side Templating with JQuery and Tempest</source><description>&lt;p&gt;Whenever I am working on a project that requires client-side coding, I immediately starting thinking in JQuery.  There are other javascript frameworks out there, but so far I haven’t found one that allowed me to structure my client-side applications quite as cleanly as JQuery does.&lt;/p&gt;  &lt;p&gt;The only thing JQuery doesn’t support out-of-the-box is a decent templating system for emitting DOM elements.  Typically you’d wind up building up large strings and passing them to a method like append, html, etc in order to attach them to the DOM.  There are also numerous plug-ins that allow you to structure tags using plain javascript objects.  Aside from being tedious, this method is highly error prone and difficult to debug.  Further, it doesn’t really let you separate your markup from your code, the two things become quickly linked and you wind up with a very messy application.&lt;/p&gt;  &lt;p&gt;Recently, I found the &lt;a href="http://plugins.jquery.com/project/tempest"&gt;Tempest&lt;/a&gt; plugin written by &lt;a href="http://fitzgeraldnick.com/weblog/"&gt;Nick Fitzgerald&lt;/a&gt;.  It takes a simple, but powerful approach to templatng using JQuery.  The documentation provided on the plugin’s page is pretty straight forward and I encourage you to go read it before continuing on with this article.&lt;/p&gt;  &lt;h2&gt;&lt;/h2&gt;  &lt;h2&gt;The iter Tag&lt;/h2&gt;  &lt;p&gt;One of the things I really liked about Tempest was that it allows you to implement your own custom tags that can be called inside of a template.  The number of uses for this is infinite, and it is even how Tempest defines its own &lt;strong&gt;if&lt;/strong&gt; tag.&lt;/p&gt;  &lt;p&gt;Very early on in my use of Tempest I ran across a scenario that prompted me to create my own tag.  I had an array of javascript objects similar to the following:&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:cfd17f08-9631-4984-abba-ea0aa2dcfd60" class="wlWriterEditableSmartContent"&gt;&lt;pre style="background-color:#FFFFFF;overflow: auto;"&gt;&lt;span style="color: #000000;"&gt;[{ tid: &lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;123&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;, team_name: &lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;Team A&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;, roster: [{ name: &lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;Sal&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt; }, { name: &lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;Bob&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;}] },
 { tid: &lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;321&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;, team_name: &lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;Team B&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;, roster: [{ name: &lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;Sally&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt; }, { name: &lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;Linda&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt; }, { name: &lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;Thelma&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;}]}]&lt;/span&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;As you can see, each object in the collection contains a member called “roster” which is itself a collection of complex objects.  The difficulty I ran into was that I wanted to make the following call to Tempest:&lt;/p&gt;

&lt;p&gt;
  &lt;/p&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:3ad9a90b-e27f-419d-88a7-c4f8832aa7e7" class="wlWriterEditableSmartContent"&gt;&lt;pre style="background-color:#FFFFFF;overflow: auto;"&gt;&lt;span style="color: #000000;"&gt;$(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;() {
    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt; teams &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; [{ tid: &lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;123&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;, team_name: &lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;Team A&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;, roster: [{ name: &lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;Sal&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt; }, { name: &lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;Bob&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;}] },
                 { tid: &lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;321&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;, team_name: &lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;Team B&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;, roster: [{ name: &lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;Sally&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt; }, { name: &lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;Linda&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt; }, { name: &lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;Thelma&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;}]}];
                        
    $(&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;#teams&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;).html($.tempest(&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;team-list&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;, teams));
});&lt;/span&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;


&lt;p&gt;Now, Tempest is smart enough to know that I’ve passed it an array of objects and is therefore going to apply the “team-list” template to each of the elements in the “teams” array.  However, there is no way to tell the template that it needs to iterate over each element in the “roster” array.  This lead me to define the following custom tag:&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:DFDE9937-D816-47f4-A306-7B60D5CE5AC0:90259d5d-ec25-44f4-9f5b-252153c544d9" class="wlWriterEditableSmartContent"&gt;&lt;pre class="brush: jscript; gutter: false; first-line: 1; tab-size: 4;  toolbar: true; "&gt;$.tempest.tags.iter = {
 expectsEndTag: false,
 render: function(context) {
     return $('&amp;lt;span&amp;gt;').append($.tempest(
         this.args[0],
         context[this.args[1]]
     ).clone()).html();
 }
};&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;In order to call this tag inside of a template I would use the following syntax:&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:a92214c4-c3a2-415b-9d5f-5dda9e145555" class="wlWriterEditableSmartContent"&gt;&lt;pre style="background-color:#FFFFFF;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;"&gt;&lt;span style="color: #000000;"&gt;{&lt;/span&gt;&lt;span style="color: #000000;"&gt;%&lt;/span&gt;&lt;span style="color: #000000;"&gt; iter roster&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;members roster &lt;/span&gt;&lt;span style="color: #000000;"&gt;%&lt;/span&gt;&lt;span style="color: #000000;"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;Where &lt;strong&gt;iter&lt;/strong&gt; is the name of my custom tag, “roster-members” is the name of the Tempest template I want to apply, and “roster” is the name of the property on the context object that contains my list of elements.&lt;/p&gt;

&lt;p&gt;What happens here is that when the Tempest template engine see my custom tag, it executes the “render” method that I’ve defined passing it a context object (in this case an element from the teams array).  The template engine will also populate an array called “args” that contains each argument that I’ve passed in my call to the custom tag.&lt;/p&gt;

&lt;p&gt;The iter tag’s render method expects the first argument (i.e. args[0]) to be the name of a pre-defined Tempest template.  The second argument (i.e. args[1]) is expected to be the name of an attribute on the context object that contain the collection it is to iterate over.&lt;/p&gt;

&lt;p&gt;The “render” method of any Tempest custom tag is required to be a string.  In the case of iter, this string is the result of calling tempest to format some data using a pre-defined template.  The rest of the code wrapping the call to tempest is simply some JQuery hackery that lets us get the entire string of HTML that we are going to return.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;An Example of using iter&lt;/h2&gt;

&lt;p&gt;The following is a complete example of using the iter tag as defined above.  If you find yourself using Tempest as much as I have, you would be well advised to create a stand alone Javascript file called “tempesttags.js” in which you define your own library of custome tempest tags.  Include this file after the tempest plugin itself and you should be able to share them from project to project.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:834b0589-d8fc-4b1b-b1a2-6593d123d105" class="wlWriterEditableSmartContent"&gt;&lt;pre style="background-color:#FFFFFF;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;"&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color: #FF00FF;"&gt;DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;html &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="http://www.w3.org/1999/xhtml"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;head&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;title&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;Tempest Example&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;title&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;script &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;type&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="text/javascript"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; language&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="javascript"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; src&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="/Scripts/jquery-1.3.2.js"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;script&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;script &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;type&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="text/javascript"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; language&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="javascript"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; src&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="/Scripts/jquery.tempest-0.3.1.min.js"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;script&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;head&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;body&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;script &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;type&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="text/javascript"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; language&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="javascript"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;

        $(&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;() {

            $.tempest.tags.iter &lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;=&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt; {
                expectsEndTag: &lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #0000FF;"&gt;false&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;,
                render: &lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;(context) {
                    &lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #0000FF;"&gt;return&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt; $(&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;'&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;&amp;lt;span&amp;gt;&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;'&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;).append($.tempest(
                        &lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;.args[&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;0&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;],
                        context[&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;.args[&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;1&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;]]
                    ).clone()).html();
                }
            };

            &lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #0000FF;"&gt;var&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt; data &lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;=&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt; [{ tid: &lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;'&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;123&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;'&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;, team_name: &lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;'&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;Team A&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;'&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;, roster: [{ name: &lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;'&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;Sal&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;'&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt; }, { name: &lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;'&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;Bob&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;'&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;}] },
                        { tid: &lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;'&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;321&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;'&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;, team_name: &lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;'&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;Team B&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;'&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;, roster: [{ name: &lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;'&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;Sally&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;'&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt; }, { name: &lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;'&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;Linda&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;'&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt; }, { name: &lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;'&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;Thelma&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;'&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;}]}];

            $(&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;'&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;div#team-holder&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;'&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;).html($.tempest(&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;'&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;team-details&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;'&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;, data));
        });
    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;script&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
    
    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;textarea &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;title&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="team-details"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; class&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="tempest-template"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; style&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="display: none;"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; cols&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="0"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
        &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;div &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;id&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="{{ tid }}"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; class&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="team-details"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
            &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;span&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;{{ team_name }}&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;span&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;  
            &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;ul&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
                {% iter roster-member roster %}
            &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;ul&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;          
        &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;div&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;textarea&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
    
    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;textarea &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;title&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="roster-member"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; class&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="tempest-template"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; style&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="display: none;"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; cols&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="0"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
        &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;li&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;{{ name }}&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;li&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;textarea&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
    
    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;div &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;id&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="team-holder"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;div&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;body&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;html&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137844"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137844" 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/dotnetnomad/aggbug/137844.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/nL8J2rifWxA" height="1" width="1"/&gt;</description><dc:creator>newman</dc:creator><feedburner:origLink>http://geekswithblogs.net/dotnetnomad/archive/2010/02/07/137844.aspx</feedburner:origLink></item><item><title>SharePoint Lingos and Acronyms</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/nw7TeGXlXE8/137843.aspx</link><pubDate>Sun, 07 Feb 2010 12:04:42 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/kit/archive/2010/02/07/137843.aspx</guid><wfw:comment>http://geekswithblogs.net/kit/comments/137843.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/kit/comments/commentRss/137843.aspx</wfw:commentRss><comments>http://geekswithblogs.net/kit/archive/2010/02/07/137843.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/kit/services/trackbacks/137843.aspx</trackback:ping><source url="http://geekswithblogs.net/kit/rss.aspx">SharePoint Lingos and Acronyms</source><description>&lt;p&gt;Ok so now we've reached the 2010 SharePoint version milestone, let's see how we got here:&lt;/p&gt;
&lt;p&gt;SharePoint last 3 major versions: 2003 -&amp;gt; 2007 -&amp;gt; 2010 (The year doesn't necessary correspond exactly to the year a SharePoint release was made)&lt;/p&gt;
&lt;p&gt;The light or free version:&lt;/p&gt;
&lt;p&gt;STS -&amp;gt; WSS -&amp;gt; SharePoint Foundation&lt;/p&gt;
&lt;p&gt;The paid server version:&lt;/p&gt;
&lt;p&gt;SPS -&amp;gt; MOSS -&amp;gt; SharePoint Server&lt;/p&gt;
&lt;p&gt;Version 2 or v2 (2003) of SharePoint often refers to STS, SPS ie. SharePoint Team Services and SharePoint Portal Server&lt;/p&gt;
&lt;p&gt;Version 3 or v3 (2007) of SharePoint often refers to WSS, MOSS ie. Windows SharePoint Services and Microsoft Office SharePoint Server&lt;/p&gt;
&lt;p&gt;Although not yet widely recognised as v4, SharePoint 2010 could be seen as version 4.&lt;/p&gt;
&lt;p&gt;in v3 (2007) we refer to the &lt;strong&gt;Hive&lt;/strong&gt; as the following SharePoint system folder: %PROGRAMFILES%\Common Files\Microsoft Shared\Web Server Extensions\12&lt;/p&gt;
&lt;p&gt;in v4 (2010) the SharePoint system folder is referred to as the &lt;strong&gt;SharePoint root&lt;/strong&gt;: %PROGRAMFILES%\Common Files\Microsoft Shared\Web Server Extensions\14&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=137843"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137843" 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/kit/aggbug/137843.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/nw7TeGXlXE8" height="1" width="1"/&gt;</description><dc:creator>Kit Ong</dc:creator><feedburner:origLink>http://geekswithblogs.net/kit/archive/2010/02/07/137843.aspx</feedburner:origLink></item><item><title>How To - Create a CAB Installation Project for your Windows Mobile Project</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/aWPbANCgh9A/how-to---create-a-cab-installation-project-for-your.aspx</link><pubDate>Sun, 07 Feb 2010 05:53:40 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/akshaylamba/archive/2010/02/07/how-to---create-a-cab-installation-project-for-your.aspx</guid><wfw:comment>http://geekswithblogs.net/akshaylamba/comments/137842.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/akshaylamba/comments/commentRss/137842.aspx</wfw:commentRss><comments>http://geekswithblogs.net/akshaylamba/archive/2010/02/07/how-to---create-a-cab-installation-project-for-your.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/akshaylamba/services/trackbacks/137842.aspx</trackback:ping><source url="http://geekswithblogs.net/akshaylamba/rss.aspx">How To - Create a CAB Installation Project for your Windows Mobile Project</source><description>&lt;p align="left"&gt;&lt;font size="+1" face="Verdana, Arial, Helvetica, sans-serif"&gt;1.      Create your Windows Mobile Project&lt;/font&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;font size="+1" face="Verdana, Arial, Helvetica, sans-serif"&gt;2.      From Visual Studio, Right Click on your Solution &amp;gt; Add &amp;gt; New Project      &lt;/font&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;img alt="" src="http://www.s235750408.websitehome.co.uk/SmartMobileDevice/HowTo/CreateCabProject/AddNewProject.jpg" style="width: 423px; height: 482px;" /&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;font size="+1" face="Verdana, Arial, Helvetica, sans-serif"&gt;3.      Select Other Project Types &amp;gt; Setup and Deployment &amp;gt; Smart Device CAB      Project&lt;/font&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;img alt="" src="http://www.s235750408.websitehome.co.uk/SmartMobileDevice/HowTo/CreateCabProject/NewProjectCabProject.jpg" style="width: 561px; height: 408px;" /&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;font size="+1" face="Verdana, Arial, Helvetica, sans-serif"&gt;4.      Name your Smart Device Cab Project accordingly&lt;/font&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;img alt="" src="http://www.s235750408.websitehome.co.uk/SmartMobileDevice/HowTo/CreateCabProject/HelloWorldInstall.jpg" style="width: 564px; height: 410px;" /&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;font size="+1" face="Verdana, Arial, Helvetica, sans-serif"&gt;5.      You will then have two projects in your solution&lt;/font&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;img height="313" width="336" alt="" src="http://www.s235750408.websitehome.co.uk/SmartMobileDevice/HowTo/CreateCabProject/TwoProjects.jpg" /&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;font size="+1" face="Verdana, Arial, Helvetica, sans-serif"&gt;6.      You now need to add the output from your application project to the CAB project&lt;/font&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;font size="+1" face="Verdana, Arial, Helvetica, sans-serif"&gt;7.      Right click on HelloWorldInstall &amp;gt; Add &amp;gt; Project Output&lt;/font&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;img height="225" width="337" alt="" src="http://www.s235750408.websitehome.co.uk/SmartMobileDevice/HowTo/CreateCabProject/AddProjectOutput.jpg" /&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;font size="+1" face="Verdana, Arial, Helvetica, sans-serif"&gt;8.      Select the Application Project and Primary Output and then OK&lt;/font&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;img height="386" width="324" alt="" src="http://www.s235750408.websitehome.co.uk/SmartMobileDevice/HowTo/CreateCabProject/AddProjectOutGroup.jpg" /&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;font size="+1" face="Verdana, Arial, Helvetica, sans-serif"&gt;9.      Select the Application Project and Primary Output and then OK&lt;/font&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;font size="+1" face="Verdana, Arial, Helvetica, sans-serif"&gt;10.      After adding the Application Project Output, the Solution Explorer will show      this change&lt;/font&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;img height="177" width="310" alt="" src="http://www.s235750408.websitehome.co.uk/SmartMobileDevice/HowTo/CreateCabProject/AfterProjectAdd.jpg" /&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;font size="+1" face="Verdana, Arial, Helvetica, sans-serif"&gt;11.      You can now build the Application Project and then build the CAB Project -      The project output, a CAB file, will be located in a sub directory of the      same name as your CAB project which is located in the same directory as your      .SLN file&lt;/font&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;font size="+1" face="Verdana, Arial, Helvetica, sans-serif"&gt;12.      You can then install this CAB file on your device&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137842"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137842" 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/akshaylamba/aggbug/137842.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/aWPbANCgh9A" height="1" width="1"/&gt;</description><dc:creator>Akshay Deep Lamba</dc:creator><feedburner:origLink>http://geekswithblogs.net/akshaylamba/archive/2010/02/07/how-to---create-a-cab-installation-project-for-your.aspx</feedburner:origLink></item><item><title>  Feb 4 2010 Windows Phone Deployment Patterns </title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/tz7LCASP_zY/feb-4-2010-windows-phone-deployment-patterns.aspx</link><pubDate>Sun, 07 Feb 2010 05:52:56 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/akshaylamba/archive/2010/02/07/feb-4-2010-windows-phone-deployment-patterns.aspx</guid><wfw:comment>http://geekswithblogs.net/akshaylamba/comments/137841.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/akshaylamba/comments/commentRss/137841.aspx</wfw:commentRss><comments>http://geekswithblogs.net/akshaylamba/archive/2010/02/07/feb-4-2010-windows-phone-deployment-patterns.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/akshaylamba/services/trackbacks/137841.aspx</trackback:ping><source url="http://geekswithblogs.net/akshaylamba/rss.aspx">  Feb 4 2010 Windows Phone Deployment Patterns </source><description>&lt;p&gt;I come from a C++ (and now C#) background. In both languages the index of the first item in a list is zero, so I like to stay consistent to that when working with other list (including blog post). In this series of blog post I'll be walking through different solutions for deployment scenarios for Windows Phones. This first solution is the "Hello World" of deployments. It will get your files copied to the programs folder and will create an icon in your start menu. I'll be ignoring all of the other considerations that one might give for a deployment such as including prerequisites, performing custom actions, or setting up the PNG icon for Windows Mobile 6.5.&lt;/p&gt;
&lt;p&gt;Let's say that you've already written your Windows Phone program and want to get it packaged into a deployment. You first need to add a new deployment project to your solution.  Right-click on the project and select "Add New"-&amp;gt;"Project". In your new projct dialog ind the "Setup and Deployment" category and the "Smart Device CAB Project" project type. Double-check tomake sure you'veselected the "&lt;strong&gt;Smart Device&lt;/strong&gt; Cab Project" and not the "CAB Project." Type in a name for your project ad click on "OK."&lt;/p&gt;
&lt;p&gt;&lt;img height="271" width="529" alt="" src="http://www.j2i.net/BlogEngine/image.axd?picture=2010%2f02%2fProjectType.png" /&gt;&lt;/p&gt;
&lt;p&gt; Once the project is created you can begin adding your files to it. Firt let's add te project that contains your application code to the project. right-click on your deploymnt project and select "Add"-&amp;gt;"Project Output." In the dialog that appears make sure the name of the project that contains your codeis selected from the top drop-down. Select "Primary Output" and "Content Files" from the listbox and select "OK". Right-click on the deployment project again and select "View"-&amp;gt;"File System." You will not be able to select where on the device's file system that your program will be installed.&lt;/p&gt;
&lt;p&gt;The File System's view contains two folders:"Application Folder" and "Programs Folder." Hightlight and erase the "Programs Folder." We won't be using it for this walkthrough.  When you select the "Application Folder" you'll see that your program and it's resources are referenced. Right-click on the Primary Output item and select "Create Shortcut to Primary Output." A shortcut will be create with its name highlighted. Enter in a name for the shortcut.  Now you need to ensure that the shortcut will show up in the user's start menu.&lt;/p&gt;
&lt;p&gt;In the file system editor right-click on "File System on Target Machine" and select "Add Special Folder"-&amp;gt;"Start Menu Folder." Once the Smart Menu Folder is selected go back to the "Primary Output" foler. Click-and-drag the shortcut you made in the earlier steps into this folder.  Once you've done that if you right-click on the deployment  project nd select "Rebuild" it will produce a cab that you can use to share and install applications.&lt;/p&gt;
&lt;p&gt;That is all that is required for a simple deployment. The next time I post on this topic I'll go through a more complex deployment scenario.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137841"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137841" 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/akshaylamba/aggbug/137841.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/tz7LCASP_zY" height="1" width="1"/&gt;</description><dc:creator>Akshay Deep Lamba</dc:creator><feedburner:origLink>http://geekswithblogs.net/akshaylamba/archive/2010/02/07/feb-4-2010-windows-phone-deployment-patterns.aspx</feedburner:origLink></item><item><title>New York Area Community Stuff</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/WSjbsT60Bhc/new-york-area-community-stuff.aspx</link><pubDate>Sun, 07 Feb 2010 04:10:35 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/MOSSLover/archive/2010/02/06/new-york-area-community-stuff.aspx</guid><wfw:comment>http://geekswithblogs.net/MOSSLover/comments/137840.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/MOSSLover/comments/commentRss/137840.aspx</wfw:commentRss><comments>http://geekswithblogs.net/MOSSLover/archive/2010/02/06/new-york-area-community-stuff.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/MOSSLover/services/trackbacks/137840.aspx</trackback:ping><source url="http://geekswithblogs.net/MOSSLover/rss.aspx">New York Area Community Stuff</source><description>&lt;p&gt;I’ve been running around trying to find my place in the community not quite situated yet.  This past Monday I attended a community social event where all the community leaders in the area got together and discussed upcoming plans for the year.  It was a lot of fun and surprisingly interesting.  I thought there would be a lot more people in attendance of this event.  I always assumed this area had so many more people.  That I would be this tiny itty bitty fish in a very large pond.  It didn’t really feel that way at all.  I guess for one it’s because I was one of two SharePoint people in attendance.  Also, there were only about 5 other girls.  I thought there would be more girls, but 5 or 6 girls is about 5 or 6 more girls than the Kansas City area ever had in attendance at one of these events.  The coolest thing in the world that hey discussed was women in tech events.  They want to do something for young girls.  I really hope we can get something together, because I’ve wanted to get more young girls involved in technology in high school and college (maybe even younger).  I want them to know that this is a field where everyone can thrive.  Just because there are more guys does not mean there isn’t room for girls by showing them how the rest of us are doing in the technology community.  That was not the only thing discussed there is another event I am helping someone out with in the works for the area.  I am going to heavily immerse myself in helping that person plan this event.  It’s funny I leave one area to start doing almost the same thing in another area.  Anyway, check back on my blog and I’ll be posting more details in the upcoming months.  Also, I will probably post some progress as it occurs.  Right now I’ve decided I’m attending NY Silverlight, NY SPUG, NY Dev SPUG (when it starts), Princeton SPUG, and Central Jersey .Net.  These are all pending topics and if I still have train money to attend all the events.  It gets incredibly expensive, but I really enjoy attending these events.  I see something really cool with Silverlight or SharePoint and something just clicks.  Plus on the friend front it’s not huge, but I’m trying to force myself socially to gain a few of these in the area.  I miss all the cool people I knew in Kansas City.  Right now I still haven’t found anyone local I could just hang out with easily.  I miss all my old friends.  Everything is so spread out and different.  Time will present me more opportunities.  Things just don’t happen overnight.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137840"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137840" 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/MOSSLover/aggbug/137840.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/WSjbsT60Bhc" height="1" width="1"/&gt;</description><dc:creator>MOSSLover</dc:creator><feedburner:origLink>http://geekswithblogs.net/MOSSLover/archive/2010/02/06/new-york-area-community-stuff.aspx</feedburner:origLink></item><item><title>Migrating the Publishing Pages for Fun and Profit</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/sWp8XU_-R0Y/migrating-the-publishing-pages-for-fun-and-profit.aspx</link><pubDate>Sun, 07 Feb 2010 03:58:01 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/MOSSLover/archive/2010/02/06/migrating-the-publishing-pages-for-fun-and-profit.aspx</guid><wfw:comment>http://geekswithblogs.net/MOSSLover/comments/137839.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/MOSSLover/comments/commentRss/137839.aspx</wfw:commentRss><comments>http://geekswithblogs.net/MOSSLover/archive/2010/02/06/migrating-the-publishing-pages-for-fun-and-profit.aspx#comment</comments><slash:comments>1</slash:comments><trackback:ping>http://geekswithblogs.net/MOSSLover/services/trackbacks/137839.aspx</trackback:ping><source url="http://geekswithblogs.net/MOSSLover/rss.aspx">Migrating the Publishing Pages for Fun and Profit</source><description>&lt;p&gt;This week and the following weeks I will be working through a ton of recursive functions to move a rather hefty page library into a Site Collection and subwebs.  I figure while I am having some “fun” you guys will profit will a few of my scripts.  For any of you out there who are interested in how to create a publishing page in a library here is a little sample code on how to copy items from the page content area and create a new page then replace a welcome page.  Here is a small sample:&lt;/p&gt;  &lt;p&gt;&lt;font color="#7dbeff"&gt;&lt;strong&gt;PublishingSite PubSite = new PublishingSite(NewSite);  //pass in an SPSite Object       &lt;br /&gt;PageLayoutCollection SiteLayouts = PubSite.GetPageLayouts(false);        &lt;br /&gt;PageLayout MyLayout = SiteLayous[“urlforlayout”];        &lt;br /&gt;PublishingWeb PubWeb = PublishingWeb.GetPublishingWeb(Web); //pass in an SPWeb Object        &lt;br /&gt;PublishingPageCollection Pages = PubWeb.GetPublishingPages();        &lt;br /&gt;PublishingPage MyPage = PubWeb.GetPublishingPages().Add(ChildItem["Name"].ToString(), MyLayout);        &lt;br /&gt;MyPage.ListItem["Page Content"] = ChildItem["Page Content"];        &lt;br /&gt;MyPage.ListItem.Update();        &lt;br /&gt;MyPage.Update();        &lt;br /&gt;MyPage.CheckIn("New Page Creation");        &lt;br /&gt;PubWeb.DefaultPage = Web.GetFile(MyPage.Url);        &lt;br /&gt;PubWeb.Update();&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;So basically if you look at the top you get the Publishing Site and then you get the Publishing Web.  What you want to do next is get one of the layout pages.  You could instead of hard-coding in a URL step through a foreach loop and search for the specific layout that you want.  What you want to do next is create a new page and then give it the name of the old item, so it will create the item with the same page name and you want to pass in the layout page from the previous step.  Next you want to get the Page Content from the Content Area in the “Page Content” field and then update the page.  Remember you need to check the item in before you set the welcome page or you will receive a fun little error message.  Then you can set the Publishing Web’s default page (welcome page) to your page and update the Publishing Web.  I learned the hard way by not updating the Publishing Web the first few times.  You also need to remember that you should turn on the flag for &lt;strong&gt;Web.AllowUnsafeUpdates &lt;/strong&gt;otherwise you will not be able to create a page or update anything at all in code.  After you are done turn this flag off as a good practice.  Remember to dispose all SPWeb and SPSite object if necessary or wrap using statements around everything.  I hope you enjoy!&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:57d25b5f-81c8-42f6-b8c5-68bd1a75292c" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Publishing+Pages" rel="tag"&gt;Publishing Pages&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Page+Creation" rel="tag"&gt;Page Creation&lt;/a&gt;,&lt;a href="http://technorati.com/tags/MOSS" rel="tag"&gt;MOSS&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137839"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137839" 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/MOSSLover/aggbug/137839.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/sWp8XU_-R0Y" height="1" width="1"/&gt;</description><dc:creator>MOSSLover</dc:creator><feedburner:origLink>http://geekswithblogs.net/MOSSLover/archive/2010/02/06/migrating-the-publishing-pages-for-fun-and-profit.aspx</feedburner:origLink></item><item><title>Upcoming Events for 2010</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/w7masMjRurc/upcoming-events-for-2010.aspx</link><pubDate>Sun, 07 Feb 2010 02:32:16 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/robz/archive/2010/02/06/upcoming-events-for-2010.aspx</guid><wfw:comment>http://geekswithblogs.net/robz/comments/137838.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/robz/comments/commentRss/137838.aspx</wfw:commentRss><comments>http://geekswithblogs.net/robz/archive/2010/02/06/upcoming-events-for-2010.aspx#comment</comments><slash:comments>1</slash:comments><trackback:ping>http://geekswithblogs.net/robz/services/trackbacks/137838.aspx</trackback:ping><source url="http://geekswithblogs.net/robz/rss.aspx">Upcoming Events for 2010</source><description>&lt;p&gt;One of my goals for the year was to speak at least three times this year and from the looks of things, it appears I’ll meet that goal in the first half of the year.  &lt;/p&gt;  &lt;p&gt;This is what’s going on this year for me (subject to additions/changes):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Rocky Mountain Tech Tri-Fecta 2.0 - &lt;a title="http://rmtechtrifecta.pbworks.com/" href="http://rmtechtrifecta.pbworks.com/"&gt;http://rmtechtrifecta.pbworks.com/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Coders For Charities (C4C) - &lt;a title="http://coders4charities.org/" href="http://coders4charities.org/"&gt;http://coders4charities.org/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Chicago Alt.NET May Meeting &lt;/li&gt;    &lt;li&gt;KC .NET UG July Meeting &lt;/li&gt;    &lt;li&gt;Kansas City Developer Conference (KCDC) &lt;/li&gt;    &lt;li&gt;Virtual Alt.NET Meetings &lt;/li&gt;    &lt;li&gt;Other Events &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt; &lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;&lt;u&gt;Rocky Mountain Tech Tri-Fecta 2.0&lt;/u&gt;&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;RMTT (hash tag #rmtt) will be the last weekend of February. I’m going to be doing a Birds of a Feather presentation. From what I understand, the BoF presentations will be at 7AM for one hour. I will be facilitating/leading a group discussion on automation tools. Here is the abstract: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;Build/Deploy Automation &amp;amp; Developer Automation Tools&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;This will be an open discussion about build/deploy and developer automation. In the .NET world, there has been a serious need for better tooling in this area and we can discuss the needs/deficits. If the conversation steers toward demos, we can take a look at a build tool called UppercuT, which is the fastest zero to professional build you will find in the .Net market to date (plus it's 100% free!). We can also look at a database change management tool known as RoundhousE. Another tool that may be shown is a project (solution and everything else) templating tool known as Warmup. Other tools are open for discussion and demos. If you have a developer automation tool you love, or you are are a developer automation tool builder, come ready to discuss your tools! &lt;/p&gt; &lt;/blockquote&gt;  &lt;h4&gt;&lt;strong&gt;&lt;u&gt;Coders For Charities&lt;/u&gt;&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;Coders For Charities (hash tag #c4c) will be the last weekend of March. This is the 3rd Annual C4C event where “dozens of Kansas City area web developers, designers, and business analysts will engage with local non-profit organizations for a weekend of ‘giving back’ to their communities.” This is something I’ve been wanting to do since the first event three years ago. It looks like an awesome event. If you are in the KC area and you haven’t already signed up for this event, what are you waiting for? This is going to be a great place to meet other developers and work hard on something that benefits a charity or non-profit organization.&lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;&lt;u&gt;Chicago Alt.NET May Meeting&lt;/u&gt;&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;I believe I will be presenting on &lt;a href="http://projectuppercut.org/" target="_blank"&gt;UppercuT&lt;/a&gt; when I go out to Chicago Alt.NET’s monthly meeting in May. I’ve never been to Chicago, and I’ve heard that it’s beautiful in May. There may be some touring in order. I’m pretty excited to get out to see the sites and hang out with a bunch of cool, smart people up in the windy city. If I present on UppercuT, this is the abstract:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;Automated Builds: How to UppercuT Your Code!&lt;/strong&gt;       &lt;br /&gt;“Build – it’s not just for F5 anymore.” &lt;/p&gt;    &lt;p&gt;How you build your code and verify quality is something that is usually not thought of at the beginning of a project, but is one of the most important things you can add to code! During this session we will go over the conventions in building and verifying code quality. We will see a project that is using automated builds and how all of the conventions are applied. We are going to see UppercuT and how well suited it is for automated builds. UppercuT is a build framework (based in NAnt) that allows rapid and powerful use of NAnt without having to understand the intricacies of NAnt. The last thing we will do is apply UppercuT to a project to show you how fast you can go from F5 to automated builds!&lt;/p&gt; &lt;/blockquote&gt;  &lt;h4&gt;&lt;strong&gt;&lt;u&gt;KC .NET User Group July Meeting&lt;/u&gt;&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;At the KC DNUG I’ll be presenting on &lt;a href="http://projectroundhouse.org/" target="_blank"&gt;RoundhousE&lt;/a&gt; in July. KC DNUG is a fantastic group and I enjoy every event I can get to with them! Here is the abstract:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;Database Change Management with RoundhousE!&lt;/strong&gt;       &lt;br /&gt;"Because kicking your database is a good thing!"&lt;/p&gt;    &lt;p&gt;Many would not argue that you need to version your code, and few would argue that you should version your code in a way that can lead you back to a specific point in source control history. However, most people don't really think of doing the same with your database. That's where RoundhousE comes in. RoundhousE versions your database how you want. Not to mention it's one of the most intelligent database migrations tools out there, it also helps you keep your scripts in source control in a way that makes sense. We'll walk through the tool and its features and then open for questions. You'll see how it can make database change management extremely simple for you and how it makes auditors and DBAs smile. RoundhousE - you know you want to learn more...&lt;/p&gt; &lt;/blockquote&gt;  &lt;h4&gt;&lt;strong&gt;&lt;u&gt;Kansas City Developers Conference&lt;/u&gt;&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;KCDC (hash tag #kcdc) doesn’t have a firm date yet from what I hear. I don’t know much about this one yet, other than that I am so there. Hopefully talking about something cool as well!&lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;&lt;u&gt;Virtual Alt.NET Meetings&lt;/u&gt;&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;&lt;a href="http://www.virtualaltnet.com/" target="_blank"&gt;Virtual Alt.NET&lt;/a&gt;, lovingly known as the VAN hosts meetings on Wednesday nights. Now I believe that is going to be once a month.  I’m hoping to present on two topics this year. One of those is UppercuT and the other is RoundhousE (same abstracts as above). The dates for these are not set in stone yet, and I probably shouldn’t be trying to jinx it by talking about them yet! I’m really excited to do a presentation online though and how that will work out!&lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;&lt;u&gt;Other Events&lt;/u&gt;&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;I loved &lt;a href="http://iowacodecamp.com/" target="_blank"&gt;Iowa Code Camp&lt;/a&gt; last year. It was awesome! I am definitely looking forward to another round with a bunch of awesome guys/gals! &lt;a href="http://techfests.com/Tulsa/" target="_blank"&gt;Tulsa TechFest&lt;/a&gt; was another event I really enjoyed and I would like to get back to this year. One I’ve never been to and think I would like to check out is the &lt;a href="http://www.heartlanddc.com/" target="_blank"&gt;Heartland Developers Conference&lt;/a&gt; (HDC).&lt;/p&gt;  &lt;p&gt;I’m open to other cool events and meeting more people smarter than I am. What conferences are you going to that I might find interesting?&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137838"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137838" 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/robz/aggbug/137838.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/w7masMjRurc" height="1" width="1"/&gt;</description><dc:creator>Robz / Fervent Coder</dc:creator><feedburner:origLink>http://geekswithblogs.net/robz/archive/2010/02/06/upcoming-events-for-2010.aspx</feedburner:origLink></item><item><title>Disk Quota Enabled? SERIOUSLY?</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/Qe5idMXmEsc/disk-quota-enabled-seriously.aspx</link><pubDate>Sun, 07 Feb 2010 01:28:23 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/raylinder/archive/2010/02/06/disk-quota-enabled-seriously.aspx</guid><wfw:comment>http://geekswithblogs.net/raylinder/comments/137837.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/raylinder/comments/commentRss/137837.aspx</wfw:commentRss><comments>http://geekswithblogs.net/raylinder/archive/2010/02/06/disk-quota-enabled-seriously.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/raylinder/services/trackbacks/137837.aspx</trackback:ping><source url="http://geekswithblogs.net/raylinder/rss.aspx">Disk Quota Enabled? SERIOUSLY?</source><description>&lt;p&gt;For the past week, I’ve nearly came close to ripping my hair out over a “small” issue with one of my 5 SCSI harddrives in my Windows 7 x64 Ultimate Edition desktop – the D:\ drive. It’s the drive that I install and hold ALL my programs on (named Programs Drive). Last week, it started NOT installing new/updating programs. So I googled it… In my research, many people had problems with the hibernation feature that somehow didn’t let you access drives. Some mentioned the permissions to the drives wasn’t set correctly. Now, I already know that I have permissions set and ready and I knew that’s not the case here, so maybe it’s the hibernation feature?&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;So, I decided to test, and test EVERYTHING. I first tested by installing a small program to my C:\ drive (named System Drive). It worked as expected since it’s, well, the system drive. Then, I tested by installing the same program to my E:\ drive (named Projects Drive). IT WORKED! Huh? So that ruled out hibernation issues.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Well, long story short, I googled again and read that it may be a “Disk Quota” was set on the drive. Well, IT WAS SET!!! And it was set to 10GB max on both D:\ and E:\ drives. So, if you’re having a “There's not enough disk space to install file…” issue and you know that there’s plenty of harddrive space, then check if a disk quota was set on the drive by going to: My Computer, Right-Click on Faulty Drive, Click “Properties”, Select the “Disk Quota” OR “Quota” tab, and un-check “Enable quota management” if it’s checked.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Now, IF it’s already unchecked. Then you may have a harddrive permission issue which you’ll need to check the permissions of the drive by using the same dialog box and selecting the “Security” tab.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;As for me, life is now more grand than before… :)&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:7a6b2baf-280f-4c14-bbbe-9a8648962227" class="wlWriterEditableSmartContent"&gt;Tags: &lt;a href="http://technorati.com/tags/Disk+Quota" rel="tag"&gt;Disk Quota&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows+7" rel="tag"&gt;Windows 7&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137837"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137837" 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/raylinder/aggbug/137837.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/Qe5idMXmEsc" height="1" width="1"/&gt;</description><dc:creator>Ray Linder</dc:creator><feedburner:origLink>http://geekswithblogs.net/raylinder/archive/2010/02/06/disk-quota-enabled-seriously.aspx</feedburner:origLink></item><item><title>Setting up icons for a Silverlight OOB application</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/GRMJvsPwFy4/setting-up-icons-for-a-silverlight-oob-application.aspx</link><pubDate>Sat, 06 Feb 2010 20:55:26 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/lbugnion/archive/2010/02/06/setting-up-icons-for-a-silverlight-oob-application.aspx</guid><wfw:comment>http://geekswithblogs.net/lbugnion/comments/137836.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/lbugnion/comments/commentRss/137836.aspx</wfw:commentRss><comments>http://geekswithblogs.net/lbugnion/archive/2010/02/06/setting-up-icons-for-a-silverlight-oob-application.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/lbugnion/services/trackbacks/137836.aspx</trackback:ping><source url="http://geekswithblogs.net/lbugnion/rss.aspx">Setting up icons for a Silverlight OOB application</source><description>&lt;p&gt;In Silverlight 3 and 4, it is possible to create a Silverlight application and to have the user install it on the desktop (aka Out Of the Browser OOB). This is a great way to offer a “light desktop” experience, where the application can be started from a shortcut on the desktop or the Start menu, but running on Silverlight so that you don’t need the full .NET framework, and can run it on PC and Mac as you like. You can even use the application when the PC is offline, which is not possible with an in-browser application. I am very excited about this feature, because &lt;a href="http://blog.galasoft.ch/archive/2008/04/24/silverlight-running-standalone-full-trust-applications.aspx"&gt;I was one of the first&lt;/a&gt; to talk about how great such a feature would be to add a piece to the &lt;a href="http://videos.visitmix.com/MIX09/T13F"&gt;.NET continuum of client applications&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;This post will show you how to create a new Silverlight application and enable it to run out of the browser. I decided to write it because of a small issue I had when trying to setup icons for an OOB application I was working on. The icons did not show up, and it was not quite clear why not: No error messages or warnings, it simply didn’t work. Finally, talking to my boss Nate Dunlap made me realize that for some reason the build action for the icons was set to Resource. Changing it to Content instead solved the issue.&lt;/p&gt;  &lt;p&gt;To brand your application and make it easily recognizable, you should set icons for it. The icons are used in various locations for the OOB application: On the desktop in the shortcut; in the Start menu; in the taskbar. Getting the icons to show is actually quite easy, if you are careful about some details. Follow the steps:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Create a Silverlight application in Visual Studio 2010. &lt;/li&gt;    &lt;li&gt;Add 4 icons for your application to the project, for example in a folder named “Resources”. You need to add all 4 icons, in PNG format, with sizes 16x16px, 32x32px, 64x64px and 128x128px. &lt;/li&gt;    &lt;li&gt;Select each icon that you just added, and press F4. This opens the properties panel for the files. &lt;strong&gt;Make sure that the Build Action is set as Content&lt;/strong&gt;, or else the icons will not show! &lt;/li&gt;    &lt;li&gt;Open the project properties by right clicking on the project in Visual Studio Solution Explorer, and selecting Properties. &lt;/li&gt;    &lt;li&gt;Select the tab Silverlight. &lt;/li&gt;    &lt;li&gt;Check the checkbox marked “Enable running application out of the browser”. &lt;/li&gt;    &lt;li&gt;Click the button marked “Out-of-browser settings”. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a title="OOB settings" href="http://www.flickr.com/photos/36917929@N06/4334761542"&gt;&lt;img src="http://farm3.static.flickr.com/2754/4334761542_69c8d5b032.jpg" width="500" height="274" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Select each icon corresponding to the desired size. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a title="OOB Settings" href="http://www.flickr.com/photos/36917929@N06/4334023579/"&gt;&lt;img alt="Fli6E5" src="http://farm5.static.flickr.com/4051/4334023579_7f26db8a45.jpg" width="409" height="500" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Open the file MainPage.xaml and enter the code shown below. This adds a Button and a TextBlock to the scene. &lt;/li&gt; &lt;/ul&gt;  &lt;pre class="xml" name="code"&gt;&amp;lt;StackPanel x:Name="LayoutRoot"
            Background="White"&amp;gt;
    &amp;lt;TextBlock x:Name="IntroTextBlock"
               FontSize="24"
               FontWeight="Bold"
               HorizontalAlignment="Center"
               Margin="10" /&amp;gt;
    
    &amp;lt;Button Content="Install"
            x:Name="InstallButton"
            Margin="10"
            Width="100"
            Height="50"
            Click="InstallButton_Click" /&amp;gt;
&amp;lt;/StackPanel&amp;gt;&lt;/pre&gt;

&lt;p&gt; &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Open MainPage.xaml.cs and type the code below. 
    &lt;ul&gt;
      &lt;li&gt;In the constructor, we check if the application is running inside or outside of the browser. Depending on that, we hide the Button by setting its Visibility to Collapsed, and change the text of the TextBlock. &lt;/li&gt;

      &lt;li&gt;If the Button is visible and gets clicked, the corresponding event handler is called. Installing the application requires just one line of code. &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;pre class="csharp" name="code"&gt;public MainPage()
{
    InitializeComponent();

    if (Application.Current.IsRunningOutOfBrowser)
    {
        InstallButton.Visibility
            = System.Windows.Visibility.Collapsed;
        IntroTextBlock.Text = "Check my icons!";
    }
    else
    {
        IntroTextBlock.Text = "Install me first!";
    }
}

private void InstallButton_Click(
    object sender, RoutedEventArgs e)
{
    Application.Current.Install();
}&lt;/pre&gt;

&lt;p&gt; &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Run the application once. You need to install the OOB application before you can debug it in Visual Studio. After starting the app, you should see the following scene: &lt;/li&gt;
&lt;/ul&gt;
&lt;a title="In browser application" href="http://www.flickr.com/photos/36917929@N06/4334505307"&gt;&lt;img src="http://farm5.static.flickr.com/4035/4334505307_4c4c5a97b0.jpg" width="244" height="125" /&gt;&lt;/a&gt; 

&lt;p&gt; &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Click on the Install button. This displays a confirmation dialog. Note the presence of the 128x128 icon that we defined in the Properties before. &lt;/li&gt;
&lt;/ul&gt;
&lt;a title="Confirm installation" href="http://www.flickr.com/photos/36917929@N06/4335253528"&gt;&lt;img src="http://farm5.static.flickr.com/4054/4335253528_1417e4755a.jpg" width="466" height="201" /&gt;&lt;/a&gt; 

&lt;p&gt; &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;After pressing OK, the application starts in OOB mode. Notice the small 16x16 icon in the window’s title bar. Also, you should see an icon in the application’s button in the task bar on Windows. &lt;a title="OB application" href="http://www.flickr.com/photos/36917929@N06/4334518545"&gt;&lt;img src="http://farm5.static.flickr.com/4016/4334518545_c7ebe80602.jpg" width="455" height="249" /&gt;&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt; &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Close the application and return to the Project Properties page in Visual Studio. &lt;/li&gt;

  &lt;li&gt;Select the Debug tab and set the Start Action to “Installed out-of-the-browser application”. Make sure that you select the correct one. &lt;/li&gt;
&lt;/ul&gt;
&lt;a title="Setting the Debug properties" href="http://www.flickr.com/photos/36917929@N06/4334548227"&gt;&lt;img src="http://farm3.static.flickr.com/2711/4334548227_511f2a8947.jpg" width="489" height="183" /&gt;&lt;/a&gt; 

&lt;p&gt;From now on, when you start the app from Visual Studio (with F5 or Ctrl-F5), the OOB application will start immediately and you don’t need to uninstall and reinstall it.&lt;/p&gt;

&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;Creating Out of the Browser applications is really easy in Visual Studio 2010 thanks to the corresponding dialogs. It is also easy to define icons for your application, which helps creating a stronger identity for your software. However, when you do so, make sure that the icons’ build action is set to Content!!&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;div style="margin-bottom: -1em"&gt;
  &lt;div style="vertical-align: middle"&gt;&lt;a href="http://www.galasoft.ch/"&gt;&lt;img title="GalaSoft Laurent Bugnion" alt="GalaSoft Laurent Bugnion" src="http://www.galasoft.ch/logo/Current/logo_120x30.png" /&gt;&lt;/a&gt; &lt;/div&gt;

  &lt;div style="position: relative; top: -36px; left: 130px"&gt;&lt;strong&gt;&lt;a href="http://www.galasoft.ch/contact_en.html"&gt;Laurent Bugnion (GalaSoft)&lt;/a&gt;&lt;/strong&gt; 

    &lt;br /&gt;&lt;a href="http://feeds.feedburner.com/galasoft"&gt;Subscribe&lt;/a&gt; | &lt;a href="http://twitter.com/lbugnion"&gt;Twitter&lt;/a&gt; | &lt;a href="http://www.facebook.com/lbugnion"&gt;Facebook&lt;/a&gt; | &lt;a href="http://www.flickr.com/photos/lbugnion"&gt;Flickr&lt;/a&gt; | &lt;a href="http://www.linkedin.com/in/lbugnion"&gt;LinkedIn&lt;/a&gt; &lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137836"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137836" 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/lbugnion/aggbug/137836.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/GRMJvsPwFy4" height="1" width="1"/&gt;</description><dc:creator>Laurent Bugnion</dc:creator><feedburner:origLink>http://geekswithblogs.net/lbugnion/archive/2010/02/06/setting-up-icons-for-a-silverlight-oob-application.aspx</feedburner:origLink></item><item><title>SharePoint People Even Make Growing Old Easier</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/cl2iLYSha1Y/sharepoint-people-even-make-growing-old-easier.aspx</link><pubDate>Sat, 06 Feb 2010 18:07:30 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/SoYouKnow/archive/2010/02/06/sharepoint-people-even-make-growing-old-easier.aspx</guid><wfw:comment>http://geekswithblogs.net/SoYouKnow/comments/137834.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/SoYouKnow/comments/commentRss/137834.aspx</wfw:commentRss><comments>http://geekswithblogs.net/SoYouKnow/archive/2010/02/06/sharepoint-people-even-make-growing-old-easier.aspx#comment</comments><slash:comments>1</slash:comments><trackback:ping>http://geekswithblogs.net/SoYouKnow/services/trackbacks/137834.aspx</trackback:ping><source url="http://geekswithblogs.net/SoYouKnow/rss.aspx">SharePoint People Even Make Growing Old Easier</source><description>&lt;p&gt;Well, it was my birthday on February 1st. Thanks for remembering. :)  And what did I happen to find in my mailbox a few days later? Why yes, it was a birthday card. It was a great card from some of my SharePoint friends at the nudging of my good buddy Dan Usher (@usher) (Who also happens to have a birthday on Feb. 1st). Below is a scanned image of the card.  I REALY hope this is not a premonition of the events to occur next week at SPTechCon in San Francisco. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/SoYouKnow/WindowsLiveWriter/SharePointPeopleEvenMakeGrowingOldEasier_AA81/front0001_2.jpg" rel="lightbox"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="front0001" border="0" alt="front0001" src="http://geekswithblogs.net/images/geekswithblogs_net/SoYouKnow/WindowsLiveWriter/SharePointPeopleEvenMakeGrowingOldEasier_AA81/front0001_thumb.jpg" width="207" height="298" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/SoYouKnow/WindowsLiveWriter/SharePointPeopleEvenMakeGrowingOldEasier_AA81/front0002_2.jpg" rel="lightbox"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="front0002" border="0" alt="front0002" src="http://geekswithblogs.net/images/geekswithblogs_net/SoYouKnow/WindowsLiveWriter/SharePointPeopleEvenMakeGrowingOldEasier_AA81/front0002_thumb.jpg" width="507" height="325" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Thanks again to @janishall, @cwheeler76, @mosslover, @catpaint1, @lorigowin, @wonderlaura, @fabianwilliams, @pswider, @gvaro, @ericharlan, @erickraus, @joeloleson, @usher, and all my other SharePoint friends who took the time to wish me a happy birthday. You guys truly rock.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137834"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137834" 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/SoYouKnow/aggbug/137834.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/cl2iLYSha1Y" height="1" width="1"/&gt;</description><dc:creator>Mark Rackley</dc:creator><feedburner:origLink>http://geekswithblogs.net/SoYouKnow/archive/2010/02/06/sharepoint-people-even-make-growing-old-easier.aspx</feedburner:origLink></item><item><title>Formatting Bound Data in WPF</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/RpzRsH6QU0c/formatting-bound-data-in-wpf.aspx</link><pubDate>Sat, 06 Feb 2010 15:26:50 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/MarkPearl/archive/2010/02/06/formatting-bound-data-in-wpf.aspx</guid><wfw:comment>http://geekswithblogs.net/MarkPearl/comments/137829.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/MarkPearl/comments/commentRss/137829.aspx</wfw:commentRss><comments>http://geekswithblogs.net/MarkPearl/archive/2010/02/06/formatting-bound-data-in-wpf.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/MarkPearl/services/trackbacks/137829.aspx</trackback:ping><source url="http://geekswithblogs.net/MarkPearl/rss.aspx">Formatting Bound Data in WPF</source><description>&lt;p&gt;It suddenly got a whole lot easier in 3.5 SP1&lt;/p&gt;  &lt;p&gt;So, you are using WPF and getting all the goodness of binding to objects. You may have a decimal that you want to be displayed as a formatted currency, or a DateTime property that you want in a specific date format.&lt;/p&gt;  &lt;p&gt;Up to now, there were really two methods for achieving this.&lt;/p&gt;  &lt;p&gt;1) Format the data in code as a string and instead of binding to the data, bind to the formatted string data.&lt;/p&gt;  &lt;p&gt;2) Create a ValueConverter.&lt;/p&gt;  &lt;p&gt;So up to now I have always opted for method number two, while it is a bit of work, it seems natural to keep your “code” clean and have the formatting done via XAML. Well, in SP1 of .Net 3.5 they introduced Binding.StringFormat.&lt;/p&gt;  &lt;p&gt;Basically, you can specify the formatting in XAML without having to create a custom value converter.&lt;/p&gt;  &lt;p&gt;e.g.&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: red"&gt;Text&lt;/span&gt;&lt;span style="color: blue"&gt;="{&lt;/span&gt;&lt;span style="color: #a31515"&gt;Binding &lt;/span&gt;&lt;span style="color: red"&gt;Path&lt;/span&gt;&lt;span style="color: blue"&gt;=Value, &lt;/span&gt;&lt;span style="color: red"&gt;StringFormat&lt;/span&gt;&lt;span style="color: blue"&gt;='dd &lt;/span&gt;&lt;span style="color: red"&gt;MMM yyyy&lt;/span&gt;&lt;span style="color: blue"&gt;'}"&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137829"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137829" 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/MarkPearl/aggbug/137829.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/RpzRsH6QU0c" height="1" width="1"/&gt;</description><dc:creator>MarkPearl</dc:creator><feedburner:origLink>http://geekswithblogs.net/MarkPearl/archive/2010/02/06/formatting-bound-data-in-wpf.aspx</feedburner:origLink></item><item><title>Cause a breakpoint in VS2008 in Code</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/GCox8zUGB7E/cause-a-breakpoint-in-vs2008-in-code.aspx</link><pubDate>Sat, 06 Feb 2010 14:22:58 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/MarkPearl/archive/2010/02/06/cause-a-breakpoint-in-vs2008-in-code.aspx</guid><wfw:comment>http://geekswithblogs.net/MarkPearl/comments/137828.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/MarkPearl/comments/commentRss/137828.aspx</wfw:commentRss><comments>http://geekswithblogs.net/MarkPearl/archive/2010/02/06/cause-a-breakpoint-in-vs2008-in-code.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/MarkPearl/services/trackbacks/137828.aspx</trackback:ping><source url="http://geekswithblogs.net/MarkPearl/rss.aspx">Cause a breakpoint in VS2008 in Code</source><description>&lt;p&gt; &lt;/p&gt;  &lt;p&gt;So I found an interesting code snippet for debugging. If you put the following code in your project, the compiler causes a breakpoint when it executes the line of code.&lt;/p&gt;  &lt;pre class="code"&gt;System.Diagnostics.&lt;span style="color: #2b91af"&gt;Debugger&lt;/span&gt;.Break();&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137828"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137828" 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/MarkPearl/aggbug/137828.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/GCox8zUGB7E" height="1" width="1"/&gt;</description><dc:creator>MarkPearl</dc:creator><feedburner:origLink>http://geekswithblogs.net/MarkPearl/archive/2010/02/06/cause-a-breakpoint-in-vs2008-in-code.aspx</feedburner:origLink></item><item><title>Funny *field Postfix in WCF Reference? </title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/HdiBUni42FI/field-postfix-in-wcf-reference.aspx</link><pubDate>Sat, 06 Feb 2010 07:33:05 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/mipsen/archive/2010/02/06/field-postfix-in-wcf-reference.aspx</guid><wfw:comment>http://geekswithblogs.net/mipsen/comments/137826.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/mipsen/comments/commentRss/137826.aspx</wfw:commentRss><comments>http://geekswithblogs.net/mipsen/archive/2010/02/06/field-postfix-in-wcf-reference.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/mipsen/services/trackbacks/137826.aspx</trackback:ping><source url="http://geekswithblogs.net/mipsen/rss.aspx">Funny *field Postfix in WCF Reference? </source><description>&lt;p&gt;It happens once in a while (to me at least):&lt;/p&gt;
&lt;p&gt;You get an XML schema and your task is to create a WCF service that accepts this data as parameter or uses it as return value.&lt;/p&gt;
&lt;p&gt;So you generate a class from the schema using xsd.exe (like "xsd XMLSchema1.xsd /c /l:CS /n:mipsen.schemas"). You create your ServiceContract and implementation (adding ServiceKnownType to avoid funny behaviour concerning the schema-generated class), create the web.config and svc-file and host your service (in IIS, for example). You are done.&lt;/p&gt;
&lt;p&gt;Then someone creates a reference to your WCF service to call it in his or her code. When using the generated class of the parameter or return value something happend to the names of the fields: they are all named [fieldname]field, like elementQfield, instead of just ElementQ. The slightly confused colleague comes over and asks what happend.&lt;/p&gt;
&lt;p&gt;WCF uses the XmlObjectSerializer by default to handle serialization of the data contracts. If you use XML based data contracts you might consider using the XmlSerializer instead. The fields in the reference will be named as expected.&lt;/p&gt;
&lt;p&gt;More information abot using XmlSerialzer can be found &lt;a href="http://msdn.microsoft.com/en-us/library/ms733901.aspx"&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To tell WCF to use XmlSerializer you can apply the attribute [XmlSerializerFormat] to the operation or even the service in the interface.&lt;/p&gt;
&lt;p&gt;Example:&lt;/p&gt;
&lt;p&gt;[ServiceContract(Namespace="&lt;a href="http://mipsen.services"&gt;http://somenamespace.com/contracts&lt;/a&gt;")]    &lt;br /&gt;
    public interface ISchemaService&lt;br /&gt;
    {&lt;br /&gt;
        [OperationContract]&lt;br /&gt;
        &lt;span style="background-color: #33cccc"&gt;[XmlSerializerFormat]&lt;br /&gt;
&lt;/span&gt;        void DoSomething(GeneratedType data);&lt;br /&gt;
    }&lt;/p&gt;
&lt;p&gt;Why am I writing this? It might be a pretty obvious thing to WCF-experts. But when it first happend to me some time ago it took me a while searching the internet (without success) and trying different things until I found the right way...&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=137826"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137826" 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/mipsen/aggbug/137826.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/HdiBUni42FI" height="1" width="1"/&gt;</description><dc:creator>mipsen</dc:creator><feedburner:origLink>http://geekswithblogs.net/mipsen/archive/2010/02/06/field-postfix-in-wcf-reference.aspx</feedburner:origLink></item><item><title>Offline Address Book problems with Exchange 2007 and Outlook Anywhere</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/mtyW96GsfhQ/offline-address-book-problems-with-exchange-2007-and-outlook-anywhere.aspx</link><pubDate>Sat, 06 Feb 2010 05:11:38 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/cajunmcse/archive/2010/02/05/offline-address-book-problems-with-exchange-2007-and-outlook-anywhere.aspx</guid><wfw:comment>http://geekswithblogs.net/cajunmcse/comments/137825.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/cajunmcse/comments/commentRss/137825.aspx</wfw:commentRss><comments>http://geekswithblogs.net/cajunmcse/archive/2010/02/05/offline-address-book-problems-with-exchange-2007-and-outlook-anywhere.aspx#comment</comments><slash:comments>1</slash:comments><trackback:ping>http://geekswithblogs.net/cajunmcse/services/trackbacks/137825.aspx</trackback:ping><source url="http://geekswithblogs.net/cajunmcse/rss.aspx">Offline Address Book problems with Exchange 2007 and Outlook Anywhere</source><description>&lt;p&gt;As I talked about in a previous post, a common solution for companies running Exchange is to use redirection to dump all incoming user request to the OWA sub directory on the CAS server.  HTTP to HTTPS redirection is also commonly implemented.  Recently I found a gotcha to this configuration.  When a user connected with Outlook Anywhere does a Send/Receive, it will hang on the Offline Address Book, sometimes permanently until either the task is cancelled or Outlook is restarted.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;After a long while of troubleshooting this issue, I finally lucked on to the answer when I did a browse to the OAB.xml file on port 80 from the console in IIS and received a 500 error.  After digging around for the reason I was locked out, I finally found why.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;When you enable redirection with the HTTP redirection feature in IIS 7, it places a web.config file in every sub directory of the default web site.  This is the reason you have to go disable redirection on all the sub directories after turning it on at the DWS.  For some reason, the web.config file in the OAB subdirectory was the only one that authenticated users did not have read access to. To fix the issue, I granted authenticated users read rights to the web.config file.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Note: The OAB subdirectory is located at &lt;/p&gt;    &lt;p&gt;C:\Program Files\Microsoft\Exchange Server\Client Access\OAB&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137825"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137825" 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/cajunmcse/aggbug/137825.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/mtyW96GsfhQ" height="1" width="1"/&gt;</description><dc:creator>Ryan Roussel</dc:creator><feedburner:origLink>http://geekswithblogs.net/cajunmcse/archive/2010/02/05/offline-address-book-problems-with-exchange-2007-and-outlook-anywhere.aspx</feedburner:origLink></item><item><title>Quick way to disable IPv6 in Windows 2008 Server</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/-N1rwVnpfF0/quick-way-to-disable-ipv6-in-windows-2008-server.aspx</link><pubDate>Sat, 06 Feb 2010 05:00:19 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/cajunmcse/archive/2010/02/05/quick-way-to-disable-ipv6-in-windows-2008-server.aspx</guid><wfw:comment>http://geekswithblogs.net/cajunmcse/comments/137824.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/cajunmcse/comments/commentRss/137824.aspx</wfw:commentRss><comments>http://geekswithblogs.net/cajunmcse/archive/2010/02/05/quick-way-to-disable-ipv6-in-windows-2008-server.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/cajunmcse/services/trackbacks/137824.aspx</trackback:ping><source url="http://geekswithblogs.net/cajunmcse/rss.aspx">Quick way to disable IPv6 in Windows 2008 Server</source><description>&lt;p&gt;IPv6 can be an issue for certain applications running on Windows 2008.  A quick way to completely disable IPv6 on any flavor of 2008 including Server Core is to run the command below at an elevated privileged cmd prompt then reboot your server. &lt;/p&gt;  &lt;h1&gt;&lt;/h1&gt;  &lt;table border="1" width="550"&gt;&lt;tbody bgcolor="#000000" font="console"&gt;     &lt;tr&gt;       &lt;td width="550"&gt;&lt;font color="#ffffff" face="lucida console"&gt;&lt;font color="#ffff00"&gt;&lt;/font&gt;c:\&amp;gt;reg add hklm\system\currentcontrolset\services\tcpip6\parameters /v DisabledComponents /t REG_DWORD /d 255 &lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137824"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137824" 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/cajunmcse/aggbug/137824.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/-N1rwVnpfF0" height="1" width="1"/&gt;</description><dc:creator>Ryan Roussel</dc:creator><feedburner:origLink>http://geekswithblogs.net/cajunmcse/archive/2010/02/05/quick-way-to-disable-ipv6-in-windows-2008-server.aspx</feedburner:origLink></item><item><title>Sallee Brust and a Bygone New York City</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/OKIYjXNE39g/sallee-brust-and-a-bygone-new-york-city.aspx</link><pubDate>Sat, 06 Feb 2010 00:34:07 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/andrewbrust/archive/2010/02/05/sallee-brust-and-a-bygone-new-york-city.aspx</guid><wfw:comment>http://geekswithblogs.net/andrewbrust/comments/137822.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/andrewbrust/comments/commentRss/137822.aspx</wfw:commentRss><comments>http://geekswithblogs.net/andrewbrust/archive/2010/02/05/sallee-brust-and-a-bygone-new-york-city.aspx#comment</comments><slash:comments>2</slash:comments><trackback:ping>http://geekswithblogs.net/andrewbrust/services/trackbacks/137822.aspx</trackback:ping><source url="http://geekswithblogs.net/andrewbrust/rss.aspx">Sallee Brust and a Bygone New York City</source><description>&lt;p&gt;Some of you knew my mother, Sallee Brust (born Sallee Greenberg) quite well. Others of you never got to meet her. For all of you, I’d like to tell you a little bit about her and her life, because I think no one knows all of this. In fact, even I wasn’t aware of some of these details until this week.&lt;/p&gt;  &lt;p&gt;First of all, it’s important to know that my mother was a native New Yorker, and so were her parents. Her family lived here on the Upper West Side, which is one reason I’m glad we’re having the service here. Sallee grew up on West End Avenue, in the 90s – the now abandoned 91&lt;sup&gt;st&lt;/sup&gt; Street &amp;amp; Broadway subway station (which you can still see as you travel on the #1 train between the 86&lt;sup&gt;th&lt;/sup&gt; and 96&lt;sup&gt;th&lt;/sup&gt; street stations) was her station. To me, this is a significant piece of data, even if it seems mere trivia, because my mother is emblematic of much of what I might call the “lost New York.” As I continue, I think you’ll understand that better.&lt;/p&gt;  &lt;p&gt;As a young girl, my mother lived through the Depression. Her dad, Harry (his real name was Aaron) owned his own fabric business, and her mother, Betty, was an independent apparel buyer. As such, the Greenbergs weren’t poor, but they were very careful to economize, and that ethic stayed with my mother throughout her life. My mother’s family was not especially religious, but still identified strongly as Jews, something else that my mother always carried with her.&lt;/p&gt;  &lt;p&gt;My mother went to Julia Richman High School, a public school which still exists today as a complex containing six smaller schools. At the time my mother attended, it was a competitive school, rather than one with open admissions. It was on the Upper East Side, and established early on my mother’s limit for a comfortable commute. For a variety of reasons, my mother did not pursue a college degree; she did, however, attend continuing education and some Freshman classes at Fordham much later in life. In fact, her student ID card is amongst the pictures we have on display here today.&lt;/p&gt;  &lt;p&gt;My mother had my sisters at a fairly young age, and stayed home to raise them until they were aged 10 and 7. From there, in the 1960s, she started working, first in a brief stint as a dental assistant, and then as a hostess at the World Trade Club in Manhattan. The similarity of the club’s name to that of the World Trade Center is not a coincidence, as the club was essentially the precursor to Windows on the World, which occupied the 107&lt;sup&gt;th&lt;/sup&gt; floor of 1 World Trade Center, before it fell.&lt;/p&gt;  &lt;p&gt;I remember on September 11&lt;sup&gt;th&lt;/sup&gt;, checking in with my mother, her saying “they’ve taken part of my city.” At the time, I thought she meant that figuratively -- I didn’t understand her connection to the towers. Once again, a piece of lost New York that my mother was part of.&lt;/p&gt;  &lt;p&gt;The World Trade Club was a popular lunch spot with many powerful Wall Street figures. And here is yet more lost New York: restaurants on Wall Street were in short supply and a club membership was crucial to lunch plans and status; if there were a Mad Men-like TV series about Wall Street in those days, the club would have typified the scene. &lt;/p&gt;  &lt;p&gt;Anyway, since my mother, as you can tell from her photos here, was beautiful, we shouldn’t be surprised that she befriended and then worked for two different Wall Street magnate club customers: Jack Fitch and then James Dines. Fitch owned and ran Francis Emory Fitch, Inc. which published financial documents; the company still operates today as part of the Fitch Group. James Dines was a financial technical analyst and pundit who, among other things, predicted the deregulation of gold. My mother oversaw marketing and fulfillment for his subscription investment letter, which exists to this day.&lt;/p&gt;  &lt;p&gt;After working for Dines, my mother suspended her career to raise me, as she had my sisters before me. She was very proactive in my education and entered me in a threes program at The City and Country School, which in those days was a pioneer in Progressive education. She also worked tirelessly, despite her New York civic pride, to rid me of a New York accent: she was fond of saying “say ‘these,’ not ‘dese’” and I now do the same with my kids. And the educational involvement didn’t end there: for example, my mother knew all about Sesame Street before it ever came on the air, and she sat me down in front of our 9” Black and White TV to watch the very first episode, as it first aired. Both of my parents were ardent supporters of Public Television from the very early days.&lt;/p&gt;  &lt;p&gt;In the 1970s, after I was older and more settled in school, my mother took a job in the fundraising department of the Spence Chapin Adoption Agency. During her employment there, my family moved to Long Island. As this was much further than the Upper East Side, my mother was not thrilled with the move. She made certain that we rented out our brownstone on West 4&lt;sup&gt;th&lt;/sup&gt; Street, rather than selling it, and two years later, when my dad’s job moved to a location that was more easily commutable from the City, we left Long Island and moved right back into our house in the Village. For my mother, equilibrium was re-established.&lt;/p&gt;  &lt;p&gt;In the 1980s, my mother took a job with Balch, Hardy and Scheinman, a firm that was a pioneer in the stock options market for pension funds and other tax-exempt clients. She ran their customer service organization and was their Office Manager as well. Originally, the firm was located at 2 Wall Street, and later moved to 501 Fifth Avenue at 42&lt;sup&gt;nd&lt;/sup&gt; Street, across from the Public Library. I can remember going to my mother’s offices, in both locations, after school sometimes, and feeling like they were quintessentially New York places to work. When I later worked at One Wall Street as a consultant for two years, I felt like my career had become real. And my current office, just three blocks north of 501 5&lt;sup&gt;th&lt;/sup&gt; Avenue, felt like home right away. Sometimes I think my standard of being a real, grown-up New Yorker is defined by measuring parity with my mother’s life. The more I think about it, the more definite of this I become.&lt;/p&gt;  &lt;p&gt;My mother was practical, direct, liberal and supportive, in unexpected ways. When I started smoking, she gave me an ashtray. I soon stopped. In college, a girl that I really liked, but was afraid to ask out, was coming through New York on her way to London, for an academic term abroad. I asked my mother if she could stay over one night. My mother replied that she could, but that she really didn’t feel like cleaning up the guest room, so said my guest had to stay in &lt;i&gt;my&lt;/i&gt; room. I figured that would be a deal-breaker, but the bizarre invitation was nonetheless accepted, and by the end of that visit, we were dating.&lt;/p&gt;  &lt;p&gt;Kidding aside, when I nervously presented to my mother the idea of starting my own company, she asked, almost in an annoyed tone, how at this perfect time, when I was single and childless, how I could think of &lt;i&gt;not&lt;/i&gt; starting my own business. So I started it with full confidence, and now help run the company that bought it, ten years later.&lt;/p&gt;  &lt;p&gt;My mother was frugal. I used to kid her – sometimes even harass her – about her habits of saving aluminum foil or using paper towels until they seemingly disintegrated. In school, as some here can attest, I was often teased for having store brand cola in my brown bag lunch. But for someone who grew up in the 1930s and 40s, and given my parents’ modest financial beginnings, my mother’s frugality was really in dedication to her kids. When the NYC public schools became especially tough, Jill and I were sent to private school; all of us went to college, without financial aid, and without loans. I even had dormitory fees covered while I was a student at Columbia. Of course, that was partly out of generosity, and partly something else: like many New Yorkers, my mother liked her privacy.&lt;/p&gt;  &lt;p&gt;Can you blame her? With five of us squeezed into two floors of a 20-foot brownstone, space was at a premium, but that was a small sacrifice to be able to live where we did. My mother always loved New York, well before that was the State’s slogan. And within New York, my mother really loved Greenwich Village, her adopted home neighborhood of some 40 years. When she got there, the Women’s House of Detention was still on Greenwich Avenue, and Balducci’s was just a local fruit and vegetable stand. When I was little, our block, the one I live on to this day, really &lt;i&gt;was&lt;/i&gt; part of neighborhood. It had a fruit stand at one corner run by a man named Gus, a shoemaker on another corner, diagonally across from a corner grocery store called Shanvilla run by a group of friendly men with deep, sing-song Irish accents. In front of that store, my mother had me in a baby stroller as she listened to a man named Ed Koch chat with the locals about his campaign for Congress. Back on our side of the block was the Jamaican tailor shop, and the florist run by three gay men, who were also proselytizing Christians, I kid you not. This was Greenwich Village in the 70s. We knew most of our neighbors, went to their houses for Christmas parties, their kids and I played ball in the street, or we hung out on our stoops. You don’t see that much in the Village anymore.&lt;/p&gt;  &lt;p&gt;If this sounds like a lot of indulgent reminiscing, forgive me. But also understand that this was the same era that President Ford told New York City to drop dead, when the subways were dangerous and filled with graffiti, when no one even walked near Central Park at night, and when Police Officer Frank Serpico, who also lived in the neighborhood, fought against systemic corruption in the New York City Police department. To borrow a phrase, it was the best of times; it was the worst of times. Really, it was what you made of it.&lt;/p&gt;  &lt;p&gt;My mother made the &lt;i&gt;most&lt;/i&gt; of it. Everyone in the neighborhood knew her. Not just the shopkeepers, but the local electrician, plumber, handyman, UPS driver and even the Con Ed meter reader. These guys still ask about her, and say hi to me in the street (except the meter reader, who we can’t even get to show up). This isn’t just about friendliness. It was about taking a scary city and making it a safe and welcoming place for her children.&lt;/p&gt;  &lt;p&gt;Our mother taught us how to be street-smart, to avoid the end cars on the subway train, so that no one could block one door and trap you. She taught us which station exits to take, and which streets to walk down, or avoid. She had us carry “mugging money.” And with all this she gave us the confidence and sense of control not to feel scared. Then she introduced us to what we couldn’t get anywhere else: the museums, dance, Saturdays for kids at Lincoln Center, our local public library branch and, once we had the palate for it, the wealth of great cuisine and people from all walks of life.&lt;/p&gt;  &lt;p&gt;My mother took a place that most parents saw as a war zone to protect their kids from and showed us what it really was: a wonderland that was a privilege to live in. You needed the right skills to see it that way and take advantage of it, and she gave us those skills. For me, it was the greatest gift I could have. I used it to discover neighborhoods, subway lines and stores that I read about. When I was older, I used it to discover night clubs and restaurants and to take after-school and summer jobs working with kids from totally different, sometimes poorer backgrounds, without fear and without an attitude of superiority. I still use these skills to make friends, contacts, and build my business.&lt;/p&gt;  &lt;p&gt;The New York of the “bad old” 70s, as shown in movies like Taxi Driver, is gone now. The neighborly Greenwich Village that we (and a few of our childhood friends here) grew up in is gone now as well. Die-hards like my mother, who tolerated the Taxi Driver reality because she and they saw the reality of other films, like Annie Hall, and Manhattan, are now gone too. It’s all part of that lost New York. And now, New York has another loss, in my mother’s passing.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137822"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137822" 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/andrewbrust/aggbug/137822.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/OKIYjXNE39g" height="1" width="1"/&gt;</description><dc:creator>andrewbrust</dc:creator><feedburner:origLink>http://geekswithblogs.net/andrewbrust/archive/2010/02/05/sallee-brust-and-a-bygone-new-york-city.aspx</feedburner:origLink></item><item><title>WPF Rendering Tier Requirements and Capabilities</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/NW9O8Y3ZHxk/wpf-rendering-tier-requirements-and-capabilities.aspx</link><pubDate>Sat, 06 Feb 2010 00:16:34 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/JeffFerguson/archive/2010/02/05/wpf-rendering-tier-requirements-and-capabilities.aspx</guid><wfw:comment>http://geekswithblogs.net/JeffFerguson/comments/137821.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/JeffFerguson/comments/commentRss/137821.aspx</wfw:commentRss><comments>http://geekswithblogs.net/JeffFerguson/archive/2010/02/05/wpf-rendering-tier-requirements-and-capabilities.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/JeffFerguson/services/trackbacks/137821.aspx</trackback:ping><source url="http://geekswithblogs.net/JeffFerguson/rss.aspx">WPF Rendering Tier Requirements and Capabilities</source><description>&lt;p&gt;I have been doing a lot of research this week on WPF performance issues, and I have run across many blog posts that suggest that the calculation of the &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.media.rendercapability.tier.aspx"&gt;rendering tier value&lt;/a&gt; for a WPF-enabled target platform is based solely on the version of DirectX installed on the target. That’s not quite the whole story.&lt;/p&gt;  &lt;p&gt;The minimum software and hardware requirements for each tier are as follows:&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="599"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="66"&gt;&lt;strong&gt;Rendering Tier&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="149"&gt;&lt;strong&gt;DirectX Version&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="118"&gt;&lt;strong&gt;Video RAM&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="75"&gt;&lt;strong&gt;Pixel shader&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="95"&gt;&lt;strong&gt;Vertex shader&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="94"&gt;&lt;strong&gt;Multitexture units&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="66"&gt;0&lt;/td&gt;        &lt;td valign="top" width="149"&gt;Older than 7.0&lt;/td&gt;        &lt;td valign="top" width="118"&gt;-&lt;/td&gt;        &lt;td valign="top" width="75"&gt;-&lt;/td&gt;        &lt;td valign="top" width="95"&gt;-&lt;/td&gt;        &lt;td valign="top" width="94"&gt;-&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="66"&gt;1&lt;/td&gt;        &lt;td valign="top" width="149"&gt;Between 7.0 and 9.0&lt;/td&gt;        &lt;td valign="top" width="118"&gt;30 MB or more&lt;/td&gt;        &lt;td valign="top" width="75"&gt;-&lt;/td&gt;        &lt;td valign="top" width="95"&gt;-&lt;/td&gt;        &lt;td valign="top" width="94"&gt;Two or more&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="66"&gt;2&lt;/td&gt;        &lt;td valign="top" width="149"&gt;9.0 or higher&lt;/td&gt;        &lt;td valign="top" width="118"&gt;120 MB or more&lt;/td&gt;        &lt;td valign="top" width="75"&gt;Version 2.0 or higher&lt;/td&gt;        &lt;td valign="top" width="95"&gt;Version 2.0 or higher&lt;/td&gt;        &lt;td valign="top" width="94"&gt;         &lt;p&gt;Four or more&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Different WPF features are hardware accelerated by default according to each tier. The list of features that support hardware acceleration for each tier is as follows:&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="0" width="598"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="327"&gt;         &lt;p&gt;&lt;b&gt;Feature&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="90"&gt;         &lt;p&gt;&lt;b&gt;Rendering Tier 0 Hardware Acceleration Support&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="89"&gt;         &lt;p&gt;&lt;b&gt;Rendering Tier 1 Hardware Acceleration Support&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="90"&gt;         &lt;p&gt;&lt;b&gt;Rendering Tier 2 Hardware Acceleration Support&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="327"&gt;         &lt;p&gt;2D Rendering&lt;/p&gt;       &lt;/td&gt;        &lt;td width="90"&gt; &lt;/td&gt;        &lt;td width="89"&gt;         &lt;p&gt;X&lt;/p&gt;       &lt;/td&gt;        &lt;td width="90"&gt;         &lt;p&gt;X&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="327"&gt;         &lt;p&gt;3D Anisotrophic Filtering&lt;/p&gt;       &lt;/td&gt;        &lt;td width="90"&gt; &lt;/td&gt;        &lt;td width="89"&gt;         &lt;p&gt;X&lt;/p&gt;       &lt;/td&gt;        &lt;td width="90"&gt;         &lt;p&gt;X&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="327"&gt;         &lt;p&gt;3D Anti-Aliasing&lt;/p&gt;       &lt;/td&gt;        &lt;td width="90"&gt; &lt;/td&gt;        &lt;td width="89"&gt; &lt;/td&gt;        &lt;td width="90"&gt;         &lt;p&gt;X&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="327"&gt;         &lt;p&gt;3D Lighting Calculations&lt;/p&gt;       &lt;/td&gt;        &lt;td width="90"&gt; &lt;/td&gt;        &lt;td width="89"&gt; &lt;/td&gt;        &lt;td width="90"&gt;         &lt;p&gt;X&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="327"&gt;         &lt;p&gt;3D Mip Mapping&lt;/p&gt;       &lt;/td&gt;        &lt;td width="90"&gt; &lt;/td&gt;        &lt;td width="89"&gt;         &lt;p&gt;X&lt;/p&gt;       &lt;/td&gt;        &lt;td width="90"&gt;         &lt;p&gt;X&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="327"&gt;         &lt;p&gt;3D Rasterization&lt;/p&gt;       &lt;/td&gt;        &lt;td width="90"&gt; &lt;/td&gt;        &lt;td width="89"&gt;         &lt;p&gt;X&lt;/p&gt;       &lt;/td&gt;        &lt;td width="90"&gt;         &lt;p&gt;X&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="327"&gt;         &lt;p&gt;Any Operation Whose Video RAM Requirement Exceeds the Memory of the Graphics Hardware&lt;/p&gt;       &lt;/td&gt;        &lt;td width="90"&gt; &lt;/td&gt;        &lt;td width="89"&gt; &lt;/td&gt;        &lt;td width="90"&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="327"&gt;         &lt;p&gt;Bitmap Effects&lt;/p&gt;       &lt;/td&gt;        &lt;td width="90"&gt; &lt;/td&gt;        &lt;td width="89"&gt; &lt;/td&gt;        &lt;td width="90"&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="327"&gt;         &lt;p&gt;Layered Windows&lt;/p&gt;       &lt;/td&gt;        &lt;td width="90"&gt; &lt;/td&gt;        &lt;td width="89"&gt; &lt;/td&gt;        &lt;td width="90"&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="327"&gt;         &lt;p&gt;Printed Content&lt;/p&gt;       &lt;/td&gt;        &lt;td width="90"&gt; &lt;/td&gt;        &lt;td width="89"&gt; &lt;/td&gt;        &lt;td width="90"&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="327"&gt;         &lt;p&gt;Radial Gradients&lt;/p&gt;       &lt;/td&gt;        &lt;td width="90"&gt; &lt;/td&gt;        &lt;td width="89"&gt; &lt;/td&gt;        &lt;td width="90"&gt;         &lt;p&gt;X&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="327"&gt;         &lt;p&gt;Rasterized content Using a RenderTargetBitmap Object&lt;/p&gt;       &lt;/td&gt;        &lt;td width="90"&gt; &lt;/td&gt;        &lt;td width="89"&gt; &lt;/td&gt;        &lt;td width="90"&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="327"&gt;         &lt;p&gt;Surfaces That Exceed the Maximum Texture Size of the Graphics Hardware&lt;/p&gt;       &lt;/td&gt;        &lt;td width="90"&gt; &lt;/td&gt;        &lt;td width="89"&gt; &lt;/td&gt;        &lt;td width="90"&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="327"&gt;         &lt;p&gt;Text Rendering&lt;/p&gt;       &lt;/td&gt;        &lt;td width="90"&gt; &lt;/td&gt;        &lt;td width="89"&gt; &lt;/td&gt;        &lt;td width="90"&gt;         &lt;p&gt;X&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="327"&gt;         &lt;p&gt;Tiled Content That Uses TiledBrush&lt;/p&gt;       &lt;/td&gt;        &lt;td width="90"&gt; &lt;/td&gt;        &lt;td width="89"&gt; &lt;/td&gt;        &lt;td width="90"&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;It is important to note that this table illustrates that, even in Rendering Tier 2, not all features are hardware accelerated. Some features may be rendered using WPF’s software rendering pipeline even in Tier 2 without using hardware acceleration.&lt;/p&gt;  &lt;p&gt;You should also be aware of the fact that it is possible for the rendering tier value to change while your WPF application is running. Changes to the supported tier are published to WPF applications through the &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.media.rendercapability.tierchanged.aspx"&gt;System.Windows.Media.TierChanged&lt;/a&gt; event handler.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137821"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137821" 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/JeffFerguson/aggbug/137821.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/NW9O8Y3ZHxk" height="1" width="1"/&gt;</description><dc:creator>Jeff Ferguson</dc:creator><feedburner:origLink>http://geekswithblogs.net/JeffFerguson/archive/2010/02/05/wpf-rendering-tier-requirements-and-capabilities.aspx</feedburner:origLink></item><item><title>Windows Azure Command Line Tools</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/6dIcN0Ygp0Y/windows-azure-command-line-tools.aspx</link><pubDate>Fri, 05 Feb 2010 16:42:43 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/joshholmes/archive/2010/02/05/windows-azure-command-line-tools.aspx</guid><wfw:comment>http://geekswithblogs.net/joshholmes/comments/137820.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/joshholmes/comments/commentRss/137820.aspx</wfw:commentRss><comments>http://geekswithblogs.net/joshholmes/archive/2010/02/05/windows-azure-command-line-tools.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/joshholmes/services/trackbacks/137820.aspx</trackback:ping><source url="http://geekswithblogs.net/joshholmes/rss.aspx">Windows Azure Command Line Tools</source><description>&lt;p&gt;&lt;a href="http://www.joshholmes.com/blog/ct.ashx?id=83fc8372-60a0-45fb-8272-288359b723ba&amp;amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2f40542539%40N00%2f3801953073%2f"&gt;&lt;img border="0" hspace="5" alt="Josh Holmes - Erubycon 2009 - Day 2" vspace="5" align="left" src="http://static.flickr.com/3550/3801953073_26cb3d66e6_m.jpg" /&gt;&lt;/a&gt;There are times that you just need to leverage the raw power that you can get from the command line. For example, if you are trying to script something or if you are on a machine that is not all tooled up with Visual Studio, Eclipse and the like and, believe it or not, there are times that it’s just a lot easier to get stuff done without an IDE in the way. Great news is that we’ve got a couple in the Windows Azure SDK called CSPack and CSRun that work wonders. &lt;/p&gt;  &lt;p&gt;To that end, I created a little tutorial on using the command line tools to create a very simple Azure package and deploying it up to the development fabric. To see the full tutorial at &lt;a href="http://www.joshholmes.com/blog/2010/02/05/WindowsAzureCommandLineTools.aspx"&gt;Windows Azure Command Line Tools&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137820"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=137820" 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/joshholmes/aggbug/137820.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/6dIcN0Ygp0Y" height="1" width="1"/&gt;</description><dc:creator>Josh Holmes</dc:creator><feedburner:origLink>http://geekswithblogs.net/joshholmes/archive/2010/02/05/windows-azure-command-line-tools.aspx</feedburner:origLink></item></channel></rss>
