<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Alloysoft Blog</title>
	<atom:link href="http://www.alloysoft.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alloysoft.com/blog</link>
	<description></description>
	<lastBuildDate>Fri, 19 Jun 2009 15:54:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Signal 1.1.6</title>
		<link>http://www.alloysoft.com/blog/2009/06/signal-1-1-6/</link>
		<comments>http://www.alloysoft.com/blog/2009/06/signal-1-1-6/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 15:54:33 +0000</pubDate>
		<dc:creator>Matt Stevens</dc:creator>
				<category><![CDATA[Signal]]></category>

		<guid isPermaLink="false">http://www.alloysoft.com/blog/?p=172</guid>
		<description><![CDATA[Signal 1.1.6 is now available and resolves a compatibility issue with iPhone OS 3.0.
My apologies for not catching this one before launch day, it should have been found earlier and fixed in advance of the iPhone update. Signal was tested thoroughly against earlier development versions of the iPhone 3.0 software and I made the mistake [...]]]></description>
			<content:encoded><![CDATA[<p>Signal 1.1.6 is <a href="http://www.alloysoft.com/download.html">now available</a> and resolves a compatibility issue with iPhone OS 3.0.</p>
<p>My apologies for not catching this one before launch day, it should have been found earlier and fixed in advance of the iPhone update. Signal was tested thoroughly against earlier development versions of the iPhone 3.0 software and I made the mistake of assuming that no compatibility-breaking changes would be made to the browser in the final release. Not so lucky.</p>
<p>The problem was caused by Signal&#8217;s use of a persistent HTTP connection back to the desktop application for fast interface updates. When putting the device to sleep with such a connection running Safari was suspending all JavaScript execution and Signal was not able to recover when the device was woken up again.</p>
<p>The 1.1.6 update resolves this issue and offers an added bonus &#8211; by taking advantage of network state notifications in Safari to fix the problem the iPhone interface now reconnects faster than ever. This fix has also served as a good reminder that even small OS changes can have a big impact.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alloysoft.com/blog/2009/06/signal-1-1-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Palm Pre Compatibility</title>
		<link>http://www.alloysoft.com/blog/2009/06/palm-pre-compatibility/</link>
		<comments>http://www.alloysoft.com/blog/2009/06/palm-pre-compatibility/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 07:21:56 +0000</pubDate>
		<dc:creator>Matt Stevens</dc:creator>
				<category><![CDATA[Signal]]></category>

		<guid isPermaLink="false">http://www.alloysoft.com/blog/?p=167</guid>
		<description><![CDATA[For those of you running out to buy a Palm Pre I&#8217;m happy to say that the Signal web interface designed for the iPhone is working on the device on day one. To access it add &#8220;iphone&#8221; to the URL shown in the Signal application window on your computer, so you&#8217;ll end up with something [...]]]></description>
			<content:encoded><![CDATA[<p>For those of you running out to buy a Palm Pre I&#8217;m happy to say that the Signal web interface designed for the iPhone is working on the device on day one. To access it add &#8220;iphone&#8221; to the URL shown in the Signal application window on your computer, so you&#8217;ll end up with something like this:</p>
<div style="text-align:center;"><img src="http://www.alloysoft.com/blog/wp-content/uploads/2009/06/pre-url-iphone.png" alt="pre-url-iphone.png" width="324" height="89" /></div>
<p>This will bring up the web control interface on your device and you&#8217;ll be able to use your Palm Pre to control your media player!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alloysoft.com/blog/2009/06/palm-pre-compatibility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ChumbiTunes</title>
		<link>http://www.alloysoft.com/blog/2009/06/chumbitunes/</link>
		<comments>http://www.alloysoft.com/blog/2009/06/chumbitunes/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 05:11:13 +0000</pubDate>
		<dc:creator>Matt Stevens</dc:creator>
				<category><![CDATA[Signal]]></category>

		<guid isPermaLink="false">http://www.alloysoft.com/blog/?p=164</guid>
		<description><![CDATA[John Forsythe wrote to let me know that he&#8217;s released ChumbiTunes, a very cool widget for Chumby owners that lets you view now playing information and control playback from the device. John has built a free iTunes control server for Windows users, but also made it compatible with Signal in the Advanced mode so any [...]]]></description>
			<content:encoded><![CDATA[<p>John Forsythe wrote to let me know that he&#8217;s released <a href="http://www.chumby.com/guide/widget/chumbiTunes%20-%20iTunes%20Remote">ChumbiTunes</a>, a very cool widget for <a href="http://www.chumby.com/">Chumby</a> owners that lets you view now playing information and control playback from the device. John has built a free iTunes control server for Windows users, but also made it compatible with Signal in the Advanced mode so any Signal user can use a Chumby to control iTunes on their Mac or iTunes, Winamp, or Windows Media Player on their PC.</p>
<p>To enable ChumbiTunes to talk to Signal an XML file needs to be installed alongside Signal, instructions are available on the <a href="http://groups.google.com/group/alloysoft/browse_thread/thread/6e65adc4ae25fb4f">Google Group</a>. This file will be bundled with the next Signal release so the setup step will not be required in the future.</p>
<p>It&#8217;s great to see users extending the application this way, if you have a project you&#8217;d like to integrate Signal with just let me know and I&#8217;ll be happy to help.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alloysoft.com/blog/2009/06/chumbitunes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Browsing Mac/iPhone Topics on Stack Overflow</title>
		<link>http://www.alloysoft.com/blog/2009/04/browsing-maciphone-topics-on-stack-overflow/</link>
		<comments>http://www.alloysoft.com/blog/2009/04/browsing-maciphone-topics-on-stack-overflow/#comments</comments>
		<pubDate>Sat, 04 Apr 2009 21:20:45 +0000</pubDate>
		<dc:creator>Matt Stevens</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.alloysoft.com/blog/?p=158</guid>
		<description><![CDATA[Stack Overflow has turned into a great resource for developers, the social aspect it brings to helping other users out has brought a lot of very smart people to the site. Often times when a Google search lands me there I&#8217;ll end up browsing around a bit because I usually learn something in the process.
Since [...]]]></description>
			<content:encoded><![CDATA[<p>Stack Overflow has turned into a great resource for developers, the social aspect it brings to helping other users out has brought a lot of very smart people to the site. Often times when a Google search lands me there I&#8217;ll end up browsing around a bit because I usually learn something in the process.</p>
<p>Since it&#8217;s not exactly obvious how to narrow down the focus to particular development topic, I wanted to share a bookmark I use to browse recent Mac and iPhone development questions:</p>
<p><a href="http://stackoverflow.com/questions/tagged/cocoa%20or%20objective-c%20or%20iphone%20or%20iphone-sdk%20or%20cocoa-touch%20or%20xcode%20or%20mac%20or%20osx%20or%20macosx%20or%20applescript?sort=newest">Stack Overflow: Mac/iPhone</a></p>
<p>This works by browsing a <a href="http://stackoverflow.com/questions/218627/how-do-you-search-for-specific-tags-in-stack-overflow/218629#218629">combination of tags</a> and has turned out to be a great addition to my list of time killers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alloysoft.com/blog/2009/04/browsing-maciphone-topics-on-stack-overflow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Documentation Online</title>
		<link>http://www.alloysoft.com/blog/2009/03/documentation-online/</link>
		<comments>http://www.alloysoft.com/blog/2009/03/documentation-online/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 05:46:01 +0000</pubDate>
		<dc:creator>Matt Stevens</dc:creator>
				<category><![CDATA[Signal]]></category>

		<guid isPermaLink="false">http://www.alloysoft.com/blog/?p=151</guid>
		<description><![CDATA[Up to now Signal&#8217;s documentation has been available through the help files bundled with the application, accessible via Help &#62; Signal Help on a Mac or Start &#62; Programs &#62; Signal &#62; Signal Server Help on a PC. Starting today that documentation is also available here on the web site for users who would like [...]]]></description>
			<content:encoded><![CDATA[<p>Up to now Signal&#8217;s documentation has been available through the help files bundled with the application, accessible via Help &gt; Signal Help on a Mac or Start &gt; Programs &gt; Signal &gt; Signal Server Help on a PC. Starting today that documentation is also available <a href="http://www.alloysoft.com/documentation/">here on the web site</a> for users who would like to view it in advance or find it more convenient to view in their web browser.</p>
<p>I&#8217;ve set up a system to keep the two in sync (they&#8217;re actually generated from the same source files) so as tips and troubleshooting suggestions are added they&#8217;ll be available both here and within the application&#8217;s bundled help file.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alloysoft.com/blog/2009/03/documentation-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Signal 1.1.5</title>
		<link>http://www.alloysoft.com/blog/2009/03/signal-115/</link>
		<comments>http://www.alloysoft.com/blog/2009/03/signal-115/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 19:08:54 +0000</pubDate>
		<dc:creator>Matt Stevens</dc:creator>
				<category><![CDATA[Signal]]></category>

		<guid isPermaLink="false">http://www.alloysoft.com/blog/?p=149</guid>
		<description><![CDATA[A quick fix for Windows users, Signal 1.1.5 resolves a media library compatibility issue with Winamp 5.55 and later.
]]></description>
			<content:encoded><![CDATA[<p>A quick fix for Windows users, <a href="http://www.alloysoft.com/download.html">Signal 1.1.5</a> resolves a media library compatibility issue with Winamp 5.55 and later.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alloysoft.com/blog/2009/03/signal-115/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sizing a Preference Pane Dynamically</title>
		<link>http://www.alloysoft.com/blog/2009/03/sizing-a-preference-pane-dynamically/</link>
		<comments>http://www.alloysoft.com/blog/2009/03/sizing-a-preference-pane-dynamically/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 01:45:05 +0000</pubDate>
		<dc:creator>Matt Stevens</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.alloysoft.com/blog/?p=145</guid>
		<description><![CDATA[If you&#8217;ve tried to develop a system preference pane on the Mac that works across both Tiger and Leopard you may have run into a small but annoying problem: although the System Preferences window is resized to the height of your view it has a fixed width and does not resize your view to fit [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve tried to develop a system preference pane on the Mac that works across both Tiger and Leopard you may have run into a small but annoying problem: although the System Preferences window is resized to the height of your view it has a fixed width and does not resize your view to fit within that width. This renders any autoresizing rules applied to your view useless, so you end up with a preference pane that is either clipped on 10.4 and earlier or too small on 10.5 and later.</p>
<p>The Apple examples for handling this situation recommend creating two separate views sets: one set for 10.4 and earlier and another set for 10.5 and later. Unless your layout is significantly altered between the two OS versions this has some drawbacks. You now have two sets of views to build and maintain, and if a future version of OS X alters the System Preferences window size again you&#8217;re going to need yet another set.</p>
<p>Luckily there is a simple solution. Although System Preferences does not resize the width of our view for us we can do this ourselves quite easily by matching the content width of the System Preferences window.</p>
<pre>
<code>
- (void)mainViewDidLoad {
    NSRect rect = [[self mainView] frame];
    NSWindow *systemPrefsWindow = [[NSApplication sharedApplication] mainWindow];
    rect.size.width = [systemPrefsWindow contentRectForFrameRect:[systemPrefsWindow frame]].size.width;
    [[self mainView] setFrame:rect];
}
</code>
</pre>
<p>We could simplify this code a bit by using the superview&#8217;s frame or the contentView of systemPrefsWindow, but <code>contentRectForFrameRect:</code> is used for a couple of reasons. We need to resize the view before it is first displayed, but the superview will not have valid size information until <code>didSelect</code>, at which point our view is already on the screen. In addition, by obtaining the content rect from the window rather than the frame of the contentView we are making no assumptions about the size of whatever contentView currently represents.</p>
<p>This simple change sizes our main view to the width of the System Preferences window, our autoresizing rules are now applied, and viola: a single set of views that scales to a System Preferences window of any width.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alloysoft.com/blog/2009/03/sizing-a-preference-pane-dynamically/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Disable the Windows and Menu Keys in a VM</title>
		<link>http://www.alloysoft.com/blog/2009/03/disable-windows-and-menu-keys-in-a-vm/</link>
		<comments>http://www.alloysoft.com/blog/2009/03/disable-windows-and-menu-keys-in-a-vm/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 08:53:09 +0000</pubDate>
		<dc:creator>Matt Stevens</dc:creator>
				<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://www.alloysoft.com/blog/?p=130</guid>
		<description><![CDATA[If you use Windows in VMware Fusion or Parallels Desktop on your Mac you may have run into a small but annoying issue &#8211; pressing the left or right ⌘ key brings up the start menu or right-click menu even if the key is unbound in the virtual machine application.
To work around this issue I [...]]]></description>
			<content:encoded><![CDATA[<p>If you use Windows in <a href="http://www.vmware.com/products/fusion/">VMware Fusion</a> or <a href="http://www.parallels.com/products/desktop/">Parallels Desktop</a> on your Mac you may have run into a small but annoying issue &#8211; pressing the left or right ⌘ key brings up the start menu or right-click menu even if the key is unbound in the virtual machine application.</p>
<p>To work around this issue I made a modification to John Haller&#8217;s excellent <a href="http://johnhaller.com/jh/useful_stuff/disable_windows_key/">registry tweak</a> for disabling the Windows key to create a single file that disables both the Windows and context menu keys in one go:</p>
<p><strong>Registry Patch:</strong> <a href="http://www.alloysoft.com/files/disable_windows_and_menu_keys.reg">Disable Windows and Menu Keys</a></p>
<p>One caveat: This file does make a change to the Windows registry, so use at your own risk. You can open the file in a text editor to see exactly what it modifies.</p>
<p>To install, download the .reg file into the guest OS, double-click it, approve the prompts, then restart Windows. The keys should now be ignored by Windows and you can &#8984-Tab or &#8984-Function Key without any more annoying menus.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alloysoft.com/blog/2009/03/disable-windows-and-menu-keys-in-a-vm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>We Have Crossed Some Strange Boundary</title>
		<link>http://www.alloysoft.com/blog/2009/03/we-have-crossed-some-strange-boundary/</link>
		<comments>http://www.alloysoft.com/blog/2009/03/we-have-crossed-some-strange-boundary/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 08:52:59 +0000</pubDate>
		<dc:creator>Matt Stevens</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.alloysoft.com/blog/?p=128</guid>
		<description><![CDATA[For a while now I&#8217;ve thought about expanding the blog to include some posts on programming and the general business of writing and selling software, and after a lot of thought I&#8217;ve decided to ahead and do it.
I considered splitting off a personal blog for this kind of thing so that the Alloysoft site could [...]]]></description>
			<content:encoded><![CDATA[<p>For a while now I&#8217;ve thought about expanding the blog to include some posts on programming and the general business of writing and selling software, and after a lot of thought I&#8217;ve decided to ahead and do it.</p>
<p>I considered splitting off a personal blog for this kind of thing so that the Alloysoft site could be kept nice and clean, free from rants or indecipherable technical posts. But the more I thought about what I wanted to write the more I realized that a lot of it might well be of interest to customers. Even discussion of a technical topic can give insight into how a developer approaches their products and what they care about. It also helps to keep the site active, showing that work is ongoing and possibly giving a preview or two about what&#8217;s coming next.</p>
<p>I hope that some of what starts to show up here proves useful, and as always look forward to hearing your feedback. The beautiful thing about software is that if something doesn&#8217;t work out it&#8217;s usually not too hard to change back.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alloysoft.com/blog/2009/03/we-have-crossed-some-strange-boundary/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Signal 1.1.4</title>
		<link>http://www.alloysoft.com/blog/2008/12/signal-114/</link>
		<comments>http://www.alloysoft.com/blog/2008/12/signal-114/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 07:06:30 +0000</pubDate>
		<dc:creator>Matt Stevens</dc:creator>
				<category><![CDATA[Signal]]></category>

		<guid isPermaLink="false">http://www.alloysoft.com/blog/?p=97</guid>
		<description><![CDATA[Signal 1.1.4 is now available, this one is a Windows-only release that addresses an iTunes 8 compatibility issue with multiple speaker selection when more than 3 speakers are present. This issue is not present in the Mac version of Signal, so for OS X users the current version remains 1.1.3.
]]></description>
			<content:encoded><![CDATA[<p>Signal 1.1.4 is <a href="http://www.alloysoft.com/download.html">now available</a>, this one is a Windows-only release that addresses an iTunes 8 compatibility issue with multiple speaker selection when more than 3 speakers are present. This issue is not present in the Mac version of Signal, so for OS X users the current version remains 1.1.3.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alloysoft.com/blog/2008/12/signal-114/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.147 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2009-07-03 17:12:44 -->
<!-- Compression = gzip -->