<?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:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Within Windows</title>
	
	<link>http://www.withinwindows.com</link>
	<description>Not your usual Microsoft enthusiast blog.</description>
	<lastBuildDate>Mon, 09 Nov 2009 23:34:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/WithinWindows" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Microsoft lifts GPL code, uses in Microsoft Store tool</title>
		<link>http://feedproxy.google.com/~r/WithinWindows/~3/0f2w9d1_yXQ/</link>
		<comments>http://www.withinwindows.com/2009/11/06/microsoft-lifts-gpl-code-uses-in-microsoft-store-tool/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 03:53:46 +0000</pubDate>
		<dc:creator>Rafael</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.withinwindows.com/2009/11/06/microsoft-lifts-gpl-code-uses-in-microsoft-store-tool/</guid>
		<description><![CDATA[Update 11/7: The example I provided yesterday (ReadBytes) was replaced with a new one. Note that it is only an example. I’m not here to prove my case in a huge exhaustive post for you. That’s left as an exercise for the reader.
Update 11/7 (2): The code in question is not a part of the [...]]]></description>
			<content:encoded><![CDATA[<p><span class="highlight">Update 11/7: The example I provided yesterday (ReadBytes) was replaced with a new one. Note that it is only an example. I’m not here to prove my case in a huge exhaustive post for you. That’s left as an exercise for the reader.</span></p>
<p><span class="highlight">Update 11/7 (2): The code in question is not a part of the IMAPIv2 Code Samples. If you visit Codeplex and actually download the source code, you’ll see this code is separate.</span></p>
<p><span class="highlight">Update 11/7 (3): ImageMaster UDF parsing is a valid derivative work licensed under GPL. The original parsing code is from LGPL 7zip. <a href="http://www.withinwindows.com/files/gpl/comparison_1.txt">Here’s a comparison</a>. <a href="http://www.withinwindows.com/files/gpl/comparison_2.txt">And another.</a></span></p>
<p><span class="highlight">Update 11/9: Microsoft has pulled the tool pending further investigation.</span></p>
<p><span class="highlight"></span></p>
<p><img style="border-right-width: 0px; margin: 0px 0px 0px 20px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Microsoft Store logo taped over GNU logo" border="0" alt="Microsoft Store logo taped over GNU logo" align="right" src="http://www.withinwindows.com/wp-content/uploads/2009/11/gnu_taped_over_msft.png" width="150" height="169" /> While poking through the UDF-related internals of the <a href="http://store.microsoft.com/Help/ISO-Tool">Windows 7 USB/DVD Download Tool</a>, I had a weird feeling there was just wayyyyyyyyy too much code in there for such a simple tool. A simple search of some method names and properties, gleaned from <a href="http://www.red-gate.com/products/reflector/">Reflector’s</a> output, revealed the source code was obviously lifted from the CodePlex-hosted (yikes) GPLv2-licensed <a href="http://imagemaster.codeplex.com/">ImageMaster</a> project. (The author of the code was not contacted by Microsoft.)</p>
<p>I see two problems here. (I’m not a FSF professional, so there may be more.)</p>
<p>First, Microsoft did not offer or provide source code for their modifications to ImageMaster nor their tool. According to GPLv2:</p>
<blockquote><p><span class="highlight">3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:</span></p>
<p>a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,</p>
<p>b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,</p>
<p>c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)</p>
</blockquote>
<p>Second, Microsoft glued in some of their own licensing terms, further restricting your rights to the software (TermsOfUse.rtf). According to their terms:</p>
<blockquote><p>1. Scope of License. The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. <span class="highlight">You may not</span>       <br />· work around any technical limitations in the software; </p>
<p>· reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation; </p>
<p>· make more copies of the software than specified in this agreement or allowed by applicable law, despite this limitation; </p>
<p>· <span class="highlight">publish the software for others to copy;</span> </p>
<p>· rent, lease or lend the software; </p>
<p>· transfer the software or this agreement to any third party; or </p>
<p>· use the software for commercial software hosting services.</p>
</blockquote>
<p>I understand Microsoft is a big company and that this could have been externally contracted work, but someone dropped the ball during code review/licensing. Cue the <a href="http://www.youtube.com/watch?v=IPvv5uQndc8">fail horns</a>, Drew.</p>
<p align="center"><a href="http://www.withinwindows.com/wp-content/uploads/2009/11/example1.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Example of reflected Microsoft tool code and ImageMaster source code on CodePlex" border="0" alt="Example of reflected Microsoft tool code and ImageMaster source code on CodePlex" src="http://www.withinwindows.com/wp-content/uploads/2009/11/example_thumb1.png" width="320" height="158" /></a> </p>
<p align="center"><em>Example of reflected Microsoft tool code and ImageMaster source code on CodePlex</em></p>
<hr /><small>Copyright &copy;<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright.<br/><br/>

(Digital Fingerprint: 37aa860d8f0e41a3973e635ea261c6fa (74.125.44.136) )</small><img src="http://feeds.feedburner.com/~r/WithinWindows/~4/0f2w9d1_yXQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.withinwindows.com/2009/11/06/microsoft-lifts-gpl-code-uses-in-microsoft-store-tool/feed/</wfw:commentRss>
		<slash:comments>73</slash:comments>
		<feedburner:origLink>http://www.withinwindows.com/2009/11/06/microsoft-lifts-gpl-code-uses-in-microsoft-store-tool/</feedburner:origLink></item>
		<item>
		<title>Jackass alert: Software Candy takes your tips, and spams</title>
		<link>http://feedproxy.google.com/~r/WithinWindows/~3/0-7M6l-5tLw/</link>
		<comments>http://www.withinwindows.com/2009/11/05/jackass-alert-software-candy-takes-your-tips-and-spams/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 04:01:44 +0000</pubDate>
		<dc:creator>Rafael</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.withinwindows.com/2009/11/05/jackass-alert-software-candy-takes-your-tips-and-spams/</guid>
		<description><![CDATA[Software Candy, a Vermont-based company, makes its business scouring the web for various invaluable tweaks, throwing an executable wrapper around it, and selling it at enticing prices.
If they want to waste their time creating wrappers – fine – but I draw the line at the ripping off my logon UI tip then returning to comment-spam [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="logo" border="0" alt="logo" align="right" src="http://www.withinwindows.com/wp-content/uploads/2009/11/logo.gif" width="383" height="94" /><a href="http://www.softwarecandy.com/">Software Candy</a>, a Vermont-based company, makes its business scouring the web for various invaluable tweaks, throwing an executable wrapper around it, and selling it at enticing prices.</p>
<p>If they want to waste their time creating wrappers – fine – but I draw the line at the ripping off <a href="http://www.withinwindows.com/2009/03/15/windows-7-to-officially-support-logon-ui-background-customization/">my logon UI tip</a> then returning to comment-spam their crap software.</p>
<p>What a bunch of losers.</p>
<p>Comment author: Frank (IP: 71.169.142.181 , pool-71-169-142-181.burl.east.myfairpoint.net)   <br />E-mail: frank77@myfairpoint.net</p>
<hr /><small>Copyright &copy;<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright.<br/><br/>

(Digital Fingerprint: 37aa860d8f0e41a3973e635ea261c6fa (74.125.44.136) )</small><img src="http://feeds.feedburner.com/~r/WithinWindows/~4/0-7M6l-5tLw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.withinwindows.com/2009/11/05/jackass-alert-software-candy-takes-your-tips-and-spams/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://www.withinwindows.com/2009/11/05/jackass-alert-software-candy-takes-your-tips-and-spams/</feedburner:origLink></item>
		<item>
		<title>Use the Windows 7 USB/DVD Download Tool with custom ISOs</title>
		<link>http://feedproxy.google.com/~r/WithinWindows/~3/lF7OK-zHuQI/</link>
		<comments>http://www.withinwindows.com/2009/11/01/use-the-windows-7-usbdvd-download-tool-with-custom-isos/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 18:42:57 +0000</pubDate>
		<dc:creator>Rafael</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.withinwindows.com/2009/11/01/use-the-windows-7-usbdvd-download-tool-with-custom-isos/</guid>
		<description><![CDATA[While Paul Thurrott was playing with the official Windows 7 USB/DVD Download Tool, creating a bootable USB stick for his netbook upgrade, he ran into an interesting snag with certain discs. The tool, when directed to use an ISO dumped via ImgBurn, would error out. Everything was to UDF spec, so what was going on [...]]]></description>
			<content:encoded><![CDATA[<p>While Paul Thurrott was playing with the official <a href="http://store.microsoft.com/Help/ISO-Tool">Windows 7 USB/DVD Download Tool</a>, <a href="http://www.winsupersite.com/win7/upgrade_03.asp">creating a bootable USB stick for his netbook upgrade</a>, he ran into an interesting snag with certain discs. The tool, when directed to use an ISO dumped via <a href="http://www.imgburn.com/">ImgBurn</a>, would error out. Everything was to UDF spec, so what was going on here?<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="The selected file is not a valid ISO file. Please select a valid ISO file and try again." border="0" alt="The selected file is not a valid ISO file. Please select a valid ISO file and try again." src="http://www.withinwindows.com/wp-content/uploads/2009/11/usbtool.png" width="600" height="332" /> I’m not a UDF expert, hell not even a novice, but I skimmed through <a href="http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-167.pdf">ECMA-167</a> and the <a href="http://www.red-gate.com/products/reflector/">reflected</a> tool code. It appears there are two (possibly more) “navigation buoys” within UDF-formatted ISOs that point to important chunks of the image called Anchor Volume Descriptor Pointers (AVDPs). The first AVDP is somewhere near the top of the image. The last AVDP is located in what appears to be the last logical block of the image. (My guess is this is to support bi-directional reading.)</p>
<p>So assuming each logical block of the image is 2048 bytes large, one could also assume the last logical block is –2048 from the end of the file, right? Well, that’s what the tool assumes. It checks for the last AVDP at the start of the last logical block, doesn’t find it, and bombs out.</p>
<p>I haven’t read through the entire spec., but I doubt there’s anything in here regarding the <strong>container</strong> of the UDF formatted data.</p>
<p>While one could argue Microsoft Store-downloaded ISOs are comprised in a compatible manner and therefore this scenario is unsupported it wouldn’t have been hard to add some AVDP seeking code.<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="Windows 7 ISO AVDP Copy Tool (Command Prompt)" border="0" alt="Windows 7 ISO AVDP Copy Tool (Command Prompt)" src="http://www.withinwindows.com/wp-content/uploads/2009/11/CommandPrompt.png" width="709" height="206" /> </p>
<p>As a quick hack to resolve this issue, <a href="http://withinwindows.com/files/isoavdpcopy/isoavdpcopy_0.1.zip">I wrote a tool</a> that merely finds the AVDP in your ISO file and copies it to offset (EOF-2048). This will allow you to use your own ISOs with the Microsoft tool.<strong> Microsoft.NET 2.x or higher required.</strong></p>
<hr /><small>Copyright &copy;<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright.<br/><br/>

(Digital Fingerprint: 37aa860d8f0e41a3973e635ea261c6fa (74.125.44.136) )</small><img src="http://feeds.feedburner.com/~r/WithinWindows/~4/lF7OK-zHuQI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.withinwindows.com/2009/11/01/use-the-windows-7-usbdvd-download-tool-with-custom-isos/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		<feedburner:origLink>http://www.withinwindows.com/2009/11/01/use-the-windows-7-usbdvd-download-tool-with-custom-isos/</feedburner:origLink></item>
		<item>
		<title>Microsoft Windows 7 Launch Event Collage</title>
		<link>http://feedproxy.google.com/~r/WithinWindows/~3/DJtikFvJWBo/</link>
		<comments>http://www.withinwindows.com/2009/10/24/microsoft-windows-7-launch-collage/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 00:35:50 +0000</pubDate>
		<dc:creator>Rafael</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.withinwindows.com/2009/10/24/microsoft-windows-7-launch-collage/</guid>
		<description><![CDATA[Rather than regurgitate the coverage on a thousand other enthusiast blogs, I took some of my unedited photos from the Windows 7 launch event in New York City and glued them together using Shape Collage. If you create your own, make sure you tag them with Windows 7 Launch Collage so we can all find [...]]]></description>
			<content:encoded><![CDATA[<p>Rather than regurgitate the coverage on a thousand other enthusiast blogs, I took some of my unedited photos from the Windows 7 launch event in New York City and glued them together using <a href="http://www.shapecollage.com/">Shape Collage</a>. If you create your own, make sure you tag them with <strong>Windows 7 Launch Collage </strong>so we can all find them!</p>
<p><a href="http://www.flickr.com/photos/rafaelrivera/4041298290"><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="Microsoft Windows 7 Launch Collage // rafael rivera" border="0" alt="Microsoft Windows 7 Launch Collage // rafael rivera" src="http://www.withinwindows.com/wp-content/uploads/2009/10/4041298290_3c87efa4221.jpg" width="343" height="500" /></a></p>
<hr /><small>Copyright &copy;<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright.<br/><br/>

(Digital Fingerprint: 37aa860d8f0e41a3973e635ea261c6fa (74.125.44.136) )</small><img src="http://feeds.feedburner.com/~r/WithinWindows/~4/DJtikFvJWBo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.withinwindows.com/2009/10/24/microsoft-windows-7-launch-collage/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.withinwindows.com/2009/10/24/microsoft-windows-7-launch-collage/</feedburner:origLink></item>
		<item>
		<title>HP and Stardock team up to ship netbooks with custom walls, themes</title>
		<link>http://feedproxy.google.com/~r/WithinWindows/~3/T4nvKnl5nRk/</link>
		<comments>http://www.withinwindows.com/2009/10/20/hp-and-stardock-team-up-to-ship-netbooks-with-custom-wallpaper-themes/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 00:45:04 +0000</pubDate>
		<dc:creator>Rafael</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.withinwindows.com/2009/10/20/hp-and-stardock-team-up-to-ship-netbooks-with-custom-wallpaper-themes/</guid>
		<description><![CDATA[ Back in March, I wrote about how Microsoft was restricting wallpaper usage on their Starter SKU of Windows 7 – a version of Windows to be preloaded by OEMs onto netbooks. Nicholas R., mistakenly initially emailing Paul, noticed HP was somehow bypassing this restriction according to a bulleted claim on their Mini 110 netbook [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="HP + Stardock = &lt;3" border="0" alt="HP + Stardock = &lt;3" align="right" src="http://www.withinwindows.com/wp-content/uploads/2009/10/hp_stardock_partnership.png" width="188" height="147" /> Back in March, <a href="http://www.withinwindows.com/2009/03/28/surprise-you-cant-change-your-wallpaper-in-windows-7-starter-edition/">I wrote about how Microsoft was restricting wallpaper usage on their Starter SKU of Windows 7</a> – a version of Windows to be preloaded by OEMs onto netbooks. <strong>Nicholas R.</strong>, <strike><em>mistakenly</em></strike> initially emailing Paul, noticed HP was somehow bypassing this restriction according to a bulleted claim on their Mini 110 netbook <a href="http://www.shopping.hp.com/webapp/shopping/store_access.do?template_type=series_detail&amp;category=notebooks&amp;series_name=mini110stb_series&amp;aoid=46824&amp;hhosnl=hpn_1707|753698|CF4861B7E4AA7CD9|27FC9E5E82382CF01FB5AD04216F4BE3">product page</a>:</p>
<blockquote><p>The unique ability to change the wallpaper in Windows 7 Starter: a specialized theme includes a custom screen saver and 15 wallpapers designed by Boontje.</p>
</blockquote>
<p>How is this possible?</p>
<p>Upon clicking the <strong>Customize and Buy</strong> link on HP’s website, and clicking through the various customizable components, you’ll discover the included software bundle consisting of some simple applications and a copy of <a href="http://www.stardock.com/products/mycolors/">Stardock MyColors</a>, <a href="http://www.redorbit.com/news/technology/1728012/stardocks_impulse_and_mycolors_software_certified_for_windows_7/index.html">designed for Windows 7</a>. For those unaware, MyColors is simply a stripped down <a href="http://www.stardock.com/products/windowblinds/">WindowBlinds</a> application targeting the download-and-apply-my-theme users that don’t need the power (or cost) of WindowBlinds. The internals, however, are the same. As this software replaces the Microsoft Windows theming subsystem with its own, it completely bypasses any and all license restrictions imposed by Microsoft. (On the surface, this doesn’t feel very... legal. But I’m sure Microsoft green lighted this.)</p>
<p><span class="highlight">(Slight addition [10/20]): MyColors also features some DesktopX and IconPackager code. Thanks for the note, Julien.</span></p>
<p>So there you go. An updated copy of MyColors for download should be available on or shortly after October 22, the same day Windows 7 officially launches.</p>
<hr /><small>Copyright &copy;<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright.<br/><br/>

(Digital Fingerprint: 37aa860d8f0e41a3973e635ea261c6fa (74.125.44.136) )</small><img src="http://feeds.feedburner.com/~r/WithinWindows/~4/T4nvKnl5nRk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.withinwindows.com/2009/10/20/hp-and-stardock-team-up-to-ship-netbooks-with-custom-wallpaper-themes/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://www.withinwindows.com/2009/10/20/hp-and-stardock-team-up-to-ship-netbooks-with-custom-wallpaper-themes/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 0.406 seconds. --><!-- Cached page generated by WP-Super-Cache on 2009-11-09 22:25:37 -->
