<?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>soeren says &#187; MenuTemperature</title>
	<atom:link href="http://chucker.me/category/projects/menutemperature/feed" rel="self" type="application/rss+xml" />
	<link>http://chucker.me</link>
	<description>A hamster in love, and the pursuit of usability</description>
	<lastBuildDate>Sat, 12 Jun 2010 14:58:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>MenuTemperature 1.5.3</title>
		<link>http://chucker.me/2006/12/09/menutemperature-153.entry</link>
		<comments>http://chucker.me/2006/12/09/menutemperature-153.entry#comments</comments>
		<pubDate>Sat, 09 Dec 2006 11:08:10 +0000</pubDate>
		<dc:creator>chucker</dc:creator>
				<category><![CDATA[MenuTemperature]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://chucker.mystfans.com/2006/12/09/menutemperature-153.entry</guid>
		<description><![CDATA[…finally fixes MacBook Core 2 Duo support. The only reason this was broken to begin with was a typo on Apple&#8217;s part.
On November 8, Apple released the new MacBooks with a Core 2 Duo CPU. Typically, Apple takes weeks (sometimes even months) until they publish the developer specifications. With the MacBook, it only took two [...]]]></description>
			<content:encoded><![CDATA[<p>…finally fixes MacBook Core 2 Duo support. The only reason this was broken to begin with was a typo on Apple&#8217;s part.</p>
<p>On November 8, Apple released the new MacBooks with a Core 2 Duo CPU. Typically, Apple takes weeks (sometimes even months) until they publish the developer specifications. <a href="http://www.macorama.net/2006/11/macbook_develop.html" hreflang="de">With the MacBook, it only took two days.</a> This enabled me to quickly slip in support in the 1.5.2 release.</p>
<p>Or so I thought. According to Apple, the new MacBook had a model identifier of <code>MacBook1,2</code>. It did seem peculiar that they didn&#8217;t call it the <code>MacBook2,1</code>, but I figured changes were maybe not notable enough to warrant such a major bump. In any case, I added 1,2 to MenuTemperature&#8217;s list, and released it. Over the next few weeks, though, I got reports that it wouldn&#8217;t work.</p>
<p>A quick web search confirmed my suspicion: <a href="http://search.yahoo.com/search?p=macbook1,2">there is no such thing</a> as a <code>MacBook1,2</code> (the results don&#8217;t represent the query), <a href="http://search.yahoo.com/search?p=macbook2,1">but there certainly is</a> a <code>MacBook2,1</code>. The first person to report it received a replacement file from me, but never responded whether or not it worked. <a href="http://trac.edgewall.org/">trac might be to blame</a>, in that its notification of ticket changes is quite lacking.</p>
<p>In any case, 1.5.3 is now out, and hopefully, I actually get positive reports of it working now. <a href="http://developer.apple.com/documentation/HardwareDrivers/Conceptual/MacBook_0611/Articles/M42ADeveloperNote.html">Meanwhile, Apple still has yet to fix their specifications.</a> Yes, I did send in a report.</p>
<p><a href="http://captire.info/pub/MenuTemperature_1.5.3.zip">Go get it!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://chucker.me/2006/12/09/menutemperature-153.entry/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MYSTlore newsletter</title>
		<link>http://chucker.me/2006/11/11/mystlore-newsletter.entry</link>
		<comments>http://chucker.me/2006/11/11/mystlore-newsletter.entry#comments</comments>
		<pubDate>Sat, 11 Nov 2006 20:06:33 +0000</pubDate>
		<dc:creator>chucker</dc:creator>
				<category><![CDATA[MYSTlore]]></category>
		<category><![CDATA[MenuTemperature]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://chucker.mystfans.com/2006/11/11/mystlore-newsletter.entry</guid>
		<description><![CDATA[Last night, as a sort of experiment, I submitted my first MYSTlore weekly newsletter. I&#8217;m not entirely sure if the format is any good, or there&#8217;s much use to it, but I do feel it was worth giving it a try.
I&#8217;ve also discussed the design a little more with Shoom&#8217;lah, whose pen-with-book design proposal is [...]]]></description>
			<content:encoded><![CDATA[<p>Last night, as a sort of experiment, I submitted <a href="http://www.mystlore.com/wiki/MYSTlore:Newsletter/2006-45">my first MYSTlore weekly newsletter</a>. I&#8217;m not entirely sure if the format is any good, or there&#8217;s much use to it, but I do feel it was worth giving it a try.</p>
<p><a href="http://www.mystlore.com/wiki/MYSTlore_talk:Design">I&#8217;ve also discussed the design a little more with Shoom&#8217;lah</a>, whose pen-with-book design proposal is (aside from being the only one <img src='http://chucker.me/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ) well on its way to become the new identity of ML. The logo is unique, recognizable, somewhat scalable and rather cute. It&#8217;s also reminiscent of Myst&#8217;s original icon (which, aside perhaps from a few slight tweaks, has been reused in Uru, too), and she and I agree on which of her four proposed color themes is the best (I&#8217;m deliberately not saying here since I&#8217;d rather have some additional, unbiased input!).</p>
<p>What else? No, that&#8217;s pretty much it. In the past 12 days, we&#8217;ve averaged 166.58333… contributions a day, which is very impressive and well above my expectations (which is generally the case with pessimists like me, but that&#8217;s besides the point <img src='http://chucker.me/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ).</p>
<p>The support namespace has barely been worked with yet, and we&#8217;ve added another (based on an idea of mine and Tay&#8217;s; yes, sorry Tay, I had it first, I just never got around to thinking about it much <img src='http://chucker.me/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  <img src='http://chucker.me/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ) namespace for walkthroughs.</p>
<p>This is extremely exciting for me.</p>
<p>MenuTemperature 1.5.2 is out too, now with French again, and already with Core 2 Duo MacBook support — Apple released the developer specs unusually early.</p>
]]></content:encoded>
			<wfw:commentRss>http://chucker.me/2006/11/11/mystlore-newsletter.entry/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ship-ship-hooray</title>
		<link>http://chucker.me/2006/10/28/ship-ship-hooray.entry</link>
		<comments>http://chucker.me/2006/10/28/ship-ship-hooray.entry#comments</comments>
		<pubDate>Sat, 28 Oct 2006 15:29:48 +0000</pubDate>
		<dc:creator>chucker</dc:creator>
				<category><![CDATA[Cocoa / Objective-C]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[MenuTemperature]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://chucker.mystfans.com/2006/10/28/ship-ship-hooray.entry</guid>
		<description><![CDATA[I&#8217;ve just shipped MenuTemperature 1.5. At this point, many people have probably moved on to different apps. To say that the release is late is an understatement. Originally called 1.1, I had wanted it out by July, then August. Now it&#8217;s almost November.
A lot of the work on this release wasn&#8217;t even done by me, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just shipped MenuTemperature 1.5. At this point, many people have probably moved on to different apps. To say that the release is late is an understatement. Originally called 1.1, I had wanted it out by July, then August. Now it&#8217;s almost November.</p>
<p>A lot of the work on this release wasn&#8217;t even done by me, but by Sam Rushing (thank you). <a href="http://chucker.mystfans.com/2006/10/27/remix.entry">As I&#8217;ve argued yesterday</a>, it feels a little like giving a child away, letting someone else parent it, then receiving it back. You still love the result, but somehow, it just isn&#8217;t the same. I think it&#8217;s important that I get away from that kind of thinking. Not in a &#8220;it&#8217;s just a piece of software&#8221; way, but in one where everyone can contribute.</p>
<p>With MYSTcommunity, I often felt similarly. Should I let other administrators make many decisions on their own? Or should I always have the ultimate say? Which is right? And which benefits the members more? Clearly, the members benefit more when the founder isn&#8217;t egocentric and knows when to step down. So eventually I did, and observed the project at more distance, only to return with regained strength. I think that was great. It could have made me feel disposable, not unique — any other person could be an admin. But that&#8217;s not really true: many others could be (hardly anybody), and each one of them would have done it slightly differently. Perhaps better, perhaps worse, but certainly not quite how I would have done it — and not necessarily in a way I would have approved of.</p>
<p>In other words, I don&#8217;t like everything MYSTcommunity has become, and I don&#8217;t like everything MenuTemperature 1.5, but learning to deal with that is an important lesson of life, and a good one.</p>
<p>Dealing with Rushing&#8217;s code and retrofitting it was not a reason for the delay. I didn&#8217;t do that. I don&#8217;t agree with everything he has done, but I won&#8217;t do his code the disrespect of changing it around just for the sake of changing it around. That would be the very egomaniac behaviour I described yesterday, and negatively so. Eventually, Rushing and I were done working on it; my last actual code changes were around September 9. What delayed it was a wrong decision of mine.</p>
<p>I try to make my version numbering as simple yet logical as possible. I don&#8217;t use 0.* versions, because I find that they are usually a give-away that the developing team as far too vague ideas of what 1.0 should be like. And, more to the point, I try to never add notable features in point releases (x.y.* ones). This is not just beneficial for users — they&#8217;ll immediately see that an update focuses on bugfixes or other minor changes, rather than actually introducing soething new — ; it also has major project coordination advantages.</p>
<p>One became very visible once I had released 1.0: I was contacted by someone with a French localization. And then, after 1.0.5, I was contacted by someone else with a Traditional Chinese one. But if 1.0.0, 1.0.3, 1.0.5 and everything in between had had ever-so-slight differences in their feature set, it would have been necessary to revise, or perhaps completely re-do those localizations. That doesn&#8217;t just mean unnecessary work for the translators: it also means, as I have now found out, that you have an even harder time shipping an app when you intend to.</p>
<p>Because, once 1.5 entered beta stage, it was feature-complete — localizations could already be made; changes would only be under-the-hood, in areas not intended to be visible to users. So I contacted the French localizer, who assured me there would be a translation soon.</p>
<p>I don&#8217;t want to do him any discredit; he&#8217;s a very nice guy, and I genuinely and greatly appreciate the translation work he&#8217;s done. He&#8217;s probably just busy, or perhaps he forgot — it doesn&#8217;t really matter. The point is something completely different: I made the mistake of relying on someone else before shipping. That&#8217;s great when you have regular, frequent contact with them, but I don&#8217;t. I can contact Rushing several times a week, or amon-re, who does the occasional testing for me, or several others. But my localizers, for MenuTemperature as well as DashPrefs, are people I don&#8217;t know; they do their stuff, e-mail me, I respond back to thank them, and that&#8217;s pretty much it.</p>
<p>Bottom line: not only should you not rely on a deadline you&#8217;ve made yourself, because you won&#8217;t meet it anyway (cf. <a href="http://chucker.mystfans.com/2006/10/27/remix.entry">yesterday&#8217;s posting</a>). You also should not rely, at all, on too unpredictable factors, and in this case, localizers who aren&#8217;t organized in a team and who you barely have any contact with are far too unpredictable.</p>
<p>So the end result, and I don&#8217;t really like it, is that 1.5 is shipping with fewer localizations than 1.0.6, which I&#8217;ve also released today. 1.0.6 does German, English, French, Dutch and Traditional Chinese. But 1.5, while having many more features only does German, English and Dutch.</p>
<p>When a release whose main rationale are new features lacks a feature its predecessor had, that&#8217;s quite ironic, and sad. It also means that some people using 1.0.x in French or Traditional Chinese will update to 1.5 only to find out that it doesn&#8217;t come in their language any more, and the downgrade is nowhere near as simple and automated as the upgrade.</p>
<p>Make no mistake: shipping an app is hard. No matter how prepared you are, you will make mistakes. And while writing this, yet another occurred to me.</p>
]]></content:encoded>
			<wfw:commentRss>http://chucker.me/2006/10/28/ship-ship-hooray.entry/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>MenuTemperature 1.5b1</title>
		<link>http://chucker.me/2006/07/31/menutemperature-15b1.entry</link>
		<comments>http://chucker.me/2006/07/31/menutemperature-15b1.entry#comments</comments>
		<pubDate>Mon, 31 Jul 2006 17:51:35 +0000</pubDate>
		<dc:creator>chucker</dc:creator>
				<category><![CDATA[Cocoa / Objective-C]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[MenuTemperature]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://chucker.mystfans.com/2006/07/31/menutemperature-15b1.entry</guid>
		<description><![CDATA[Thanks greatly to the help of Sam Rushing, who did a lot of under-the-hood improvements that show especially in terms of performance, MenuTemperature 1.5 is near. Mostly, it has only been tested on two systems (Sam&#8217;s and mine), so I&#8217;m releasing a first beta to a limited group of people; namely, the readers of this [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks greatly to the help of Sam Rushing, who did a lot of under-the-hood improvements that show especially in terms of performance, MenuTemperature 1.5 is near. Mostly, it has only been tested on two systems (Sam&#8217;s and mine), so I&#8217;m releasing a first beta to a limited group of people; namely, the readers of this blog. (Anyone can download it, but unless you read this, you wouldn&#8217;t really know about it.)</p>
<p>MenuTemperature adds many features that will be immediately obvious to you, such as the added display of the frequency &#8212; either next to or underneath the temperature, or even in place of the temperature. It extends the previous support of a 10-minute average value with a 10-minute maximum and minimum, as well as all the three for all-time values.</p>
<p>1.5 also provides an external window, giving you quicker access to all that data, which many have requested as a useful alternative view. This window lets you export the data by copying to the clipboard, or by saving to a file.</p>
<p>You have greater flexibility in changing the update frequency, replacing the slider with a text input field and a stepper. The preferences also now let you add or remove MenuTemperature from the login items easily, and they give a new option (the new default setting) for taking the preferred temperature unit straight from your International settings &#8212; if you generally use U.S. units, you&#8217;ll get Fahrenheit, and if you have Metric set instead, you&#8217;ll get Celsius. (You can still manually override this, if you like.)</p>
<p>Especially for Intel users, the improved installation and added deinstallation of the SpeedIt kernel extension will be of use. We now provide a LaunchDaemon that will start SpeedIt automatically; editing the <code>/etc/rc</code> file is fortunately no longer necessary. We also add an uninstall menu item that will easily remove the kernel extension (and the LaunchDaemon) as well as, optionally, move MenuTemperature itself to the trash.</p>
<p>Finally, we have completely rewritten the way gauging works, making it significantly more efficient both on Intel and on PowerPC, and have in the meantime added support for several more models. Even more model support is coming by the final, and additional support will be easier to add.</p>
<p>Despite all this, MenuTemperature 1.5 has remained virtually the same size as before. The 1.0.5 bundle takes up 940 KB, whereas the 1.5 Beta 1 one, currently lacking two localizations, is 888 KB, so it will likely end up at a very similar size in final.</p>
<p>It&#8217;s been about two months of work, and I&#8217;m thinking it was well worth it. It&#8217;s a solid update that adds many requested and other features, yet makes the application more efficient overall and doesn&#8217;t come with bloat. <img src='http://chucker.me/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>The 312 KB zip archive can be had <a href="http://captire.info/pub/MenuTemperature_1.5b1.zip">right here</a>. The usual beta caveats apply.</p>
<p>P.S.: Localizers, here&#8217;s your chance to have MenuTemperature translated to your preferred language in time for the 1.5 release!</p>
]]></content:encoded>
			<wfw:commentRss>http://chucker.me/2006/07/31/menutemperature-15b1.entry/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MenuTemperature 1.0.5</title>
		<link>http://chucker.me/2006/07/26/menutemperature-105.entry</link>
		<comments>http://chucker.me/2006/07/26/menutemperature-105.entry#comments</comments>
		<pubDate>Wed, 26 Jul 2006 21:04:50 +0000</pubDate>
		<dc:creator>chucker</dc:creator>
				<category><![CDATA[Appcasts]]></category>
		<category><![CDATA[Cocoa / Objective-C]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[MenuTemperature]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://chucker.mystfans.com/2006/07/26/menutemperature-105.entry</guid>
		<description><![CDATA[This is a rather minor maintenance release:

Sparkle 1.1.
Solved a problem concerning paths with spaces.

Also, if things go as planned, this will be the last release on my site. Captire now provides a new home for MenuTemperature, which will eventually allow it to grow more.
So, go ahead and download it here.  
]]></description>
			<content:encoded><![CDATA[<p>This is a rather minor maintenance release:</p>
<ul>
<li><strong>Sparkle 1.1.</strong></li>
<li><strong>Solved a problem concerning paths with spaces.</strong></li>
</ul>
<p>Also, if things go as planned, this will be the last release on my site. Captire now provides a <a href="http://captire.info/MenuTemperature/">new home for MenuTemperature</a>, which will eventually allow it to grow more.</p>
<p>So, <a href="http://captire.info/pub/MenuTemperature_1.0.5.zip">go ahead and download it here</a>. <img src='http://chucker.me/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://chucker.me/2006/07/26/menutemperature-105.entry/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://captire.info/pub/MenuTemperature_1.0.5.zip" length="343069" type="application/octet-stream" />
		</item>
		<item>
		<title>Spam: from bad to worse</title>
		<link>http://chucker.me/2006/07/16/spam-from-bad-to-worse.entry</link>
		<comments>http://chucker.me/2006/07/16/spam-from-bad-to-worse.entry#comments</comments>
		<pubDate>Sun, 16 Jul 2006 07:52:53 +0000</pubDate>
		<dc:creator>chucker</dc:creator>
				<category><![CDATA[Ethics]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Me]]></category>
		<category><![CDATA[MenuTemperature]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[This Blog]]></category>

		<guid isPermaLink="false">http://chucker.mystfans.com/2006/07/16/spam-from-bad-to-worse.entry</guid>
		<description><![CDATA[I&#8217;ve had spam problems for years. Who doesn&#8217;t? It peaked out some time last year, when I would get, on average, about 500 junk e-mails every single day. On average. I managed to cut that down, but even today, I&#8217;m lucky when it&#8217;s only a hundred. Of course, thanks to the imperfect nature of heuristic [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had spam problems for years. Who doesn&#8217;t? It peaked out some time last year, when I would get, on average, about 500 junk e-mails every single day. On average. I managed to cut that down, but even today, I&#8217;m lucky when it&#8217;s only a hundred. Of course, thanks to the imperfect nature of heuristic detection, there&#8217;s a false positive here and there (that is, the algorithm thought something was spam when it really wasn&#8217;t; perhaps it was even important and/or urgent!), so I do have to glimpse over all those message headers. <cite>spoukie</cite> pointed me to <a href="http://www.irrelativity.com/poetry_spam.html">some crazy article trying to make poetry of questionable quality out of spam</a>.</p>
<p>There&#8217;s also other kinds of spam I suffer from. Luckily, virtually no IM spam, which I&#8217;m actually surprised about, given that I publish my IM addresses rather publicly. But, for instance, blog comment spam. <a href="http://akismet.com/">Akismet</a> brought near-perfect detection, but I&#8217;ve found even that to (somewhat inexplicably) have false positives, so I added <a href="http://www.herod.net/dypm/">Did You Pass Math?</a>, which is like a <a href="http://en.wikipedia.org/wiki/Captcha">captcha</a>, except it doesn&#8217;t come with annoying illegible letters and numbers with lots of guesswork involved. It&#8217;s quite effective; the spam volume that ends up with Akismet (i.e., goes through detection at all) has gone down from dozens a day to the odd one or two in a week. That&#8217;s good enough for me. Sure, you now have to add two numbers together, <a href="http://chucker.mystfans.com/2006/06/22/podcast-9-with-video.entry#comment-6679">something not everyone enjoys doing</a>, but it saves me an awful lot of time that I can spend better now.</p>
<p>And then there&#8217;s the really crazy kinds, such as spam in a bug tracker. Enter <a href="http://captire.info/developer/trac/MenuTemperature/">MenuTemperature&#8217;s trac</a>. It&#8217;s not only full off tickets that are spam entirely; no, it now also comes with spam comments to existing, valid tickets. <em>Worst of all, these spam comments completely mess with the ticket settings!</em> A ticket&#8217;s priority, type, version, component and milestone are randomly changed around several times, making it a lot harder to find the original ticket again.</p>
<p>I&#8217;m gonna have to find a solution to this, and I hope it won&#8217;t involve requiring registration.</p>
]]></content:encoded>
			<wfw:commentRss>http://chucker.me/2006/07/16/spam-from-bad-to-worse.entry/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MenuTemperature 1.0.4</title>
		<link>http://chucker.me/2006/06/28/menutemperature-104.entry</link>
		<comments>http://chucker.me/2006/06/28/menutemperature-104.entry#comments</comments>
		<pubDate>Wed, 28 Jun 2006 16:26:15 +0000</pubDate>
		<dc:creator>chucker</dc:creator>
				<category><![CDATA[Appcasts]]></category>
		<category><![CDATA[Cocoa / Objective-C]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[MenuTemperature]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://chucker.mystfans.com/2006/06/28/menutemperature-104.entry</guid>
		<description><![CDATA[Another point release, adding some hardware support, updating SpeedIt and fixing a minor issue with Sparkle software updating.

Updates SpeedIt to 0.5. (R130M) This should hope general reliability on affected Macs (all current Intel Macs).
Adds support for the 15-inch PowerBook (January 2005). (PowerBook5,6) This PowerBook was available in 1.5 and 1.67 GHz configurations and, perhaps most [...]]]></description>
			<content:encoded><![CDATA[<p>Another point release, adding some hardware support, updating SpeedIt and fixing a minor issue with Sparkle software updating.</p>
<ul>
<li><strong>Updates SpeedIt to <code>0.5</code>.</strong> (<code>R130M</code>) This should hope general reliability on affected Macs (all current Intel Macs).</li>
<li><strong>Adds support for the 15-inch PowerBook (January 2005).</strong> (<code>PowerBook5,6</code>) This PowerBook was available in 1.5 and 1.67 GHz configurations and, perhaps most notably, was the first Apple laptop to feature the Scrolling Trackpad and Sudden Motion Sensor features.</li>
<li>Lastly, <code>1.0.3</code> had a slight mishap whereby the version was incorrectly reported as <code>1.0.2</code> to Sparkle, causing inaccurate &#8220;new version available&#8221; alerts. Sorry about that!</li>
</ul>
<p><a href="/Programming/MenuTemperature/MenuTemperature_1.0.4.zip"><strong>Available here.</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://chucker.me/2006/06/28/menutemperature-104.entry/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://chucker.mystfans.com/Programming/MenuTemperature/MenuTemperature_1.0.4.zip" length="288314" type="application/octet-stream" />
		</item>
		<item>
		<title>Podcast 9 with video</title>
		<link>http://chucker.me/2006/06/22/podcast-9-with-video.entry</link>
		<comments>http://chucker.me/2006/06/22/podcast-9-with-video.entry#comments</comments>
		<pubDate>Thu, 22 Jun 2006 10:22:51 +0000</pubDate>
		<dc:creator>chucker</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Me]]></category>
		<category><![CDATA[MenuTemperature]]></category>
		<category><![CDATA[Podcasts]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://chucker.mystfans.com/2006/06/22/podcast-9-with-video.entry</guid>
		<description><![CDATA[More incoherent babbling about MenuTemperature, trunk and branches, back-porting, forward-porting, side-porting and Nommie.
]]></description>
			<content:encoded><![CDATA[<p><a href="/Podcasts/2006/06/22/podcast-9.mov">More incoherent babbling about MenuTemperature, trunk and branches, back-porting, forward-porting, side-porting and Nommie.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://chucker.me/2006/06/22/podcast-9-with-video.entry/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
<enclosure url="http://chucker.mystfans.com/Podcasts/2006/06/22/podcast-9.mov" length="42778801" type="video/quicktime" />
		</item>
		<item>
		<title>Podcast 8 with video</title>
		<link>http://chucker.me/2006/06/21/podcast-8-with-video.entry</link>
		<comments>http://chucker.me/2006/06/21/podcast-8-with-video.entry#comments</comments>
		<pubDate>Wed, 21 Jun 2006 10:57:35 +0000</pubDate>
		<dc:creator>chucker</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Me]]></category>
		<category><![CDATA[MenuTemperature]]></category>
		<category><![CDATA[Peers]]></category>
		<category><![CDATA[Podcasts]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://chucker.mystfans.com/2006/06/21/podcast-8-with-video.entry</guid>
		<description><![CDATA[So I&#8217;m actually doing one more, mainly because of bad lighting and audio noise in the last one. With help of daylight (w00t!) and iMovie&#8217;s denoise filter, this one will be quite a bit nicer. It&#8217;s also encoded a lot better in the sense that the file size is, well, more manageable.
Plus, I&#8217;m actually putting [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;m actually doing one more, mainly because of bad lighting and audio noise in the last one. With help of daylight (w00t!) and iMovie&#8217;s denoise filter, this one will be quite a bit nicer. It&#8217;s also encoded a lot better in the sense that the file size is, well, more manageable.</p>
<p>Plus, I&#8217;m actually putting multiple clips together (yay editing; yay no more reading off a long piece of text) as well as inserting a photo of Maik&#8217;s &#8212; including a snazzy random transition &#8212; for the lazy folk who won&#8217;t bother going to Flickr.</p>
<p>And I&#8217;m gonna talk about how and why MenuTemperature came to be.</p>
<p>That&#8217;s all. <a href="/Podcasts/2006/06/21/podcast-8.mov">Go watch.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://chucker.me/2006/06/21/podcast-8-with-video.entry/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://chucker.mystfans.com/Podcasts/2006/06/21/podcast-8.mov" length="54631961" type="video/quicktime" />
		</item>
		<item>
		<title>MenuTemperature at Softpedia</title>
		<link>http://chucker.me/2006/06/15/menutemperature-at-softpedia.entry</link>
		<comments>http://chucker.me/2006/06/15/menutemperature-at-softpedia.entry#comments</comments>
		<pubDate>Thu, 15 Jun 2006 11:27:42 +0000</pubDate>
		<dc:creator>chucker</dc:creator>
				<category><![CDATA[Cocoa / Objective-C]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[MenuTemperature]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://chucker.mystfans.com/2006/06/15/menutemperature-at-softpedia.entry</guid>
		<description><![CDATA[This morning, Softpedia kindly let me know via e-mail:
Your product &#8220;MenuTemperature 1.0.3&#8243; has been tested by the Softpedia labs and found to be completely clean of adware/spyware components.
We are impressed with the quality of your product and encourage you to keep this high standards in the future.
Now, this &#8220;cleanliness&#8221; they seem so impressed about should [...]]]></description>
			<content:encoded><![CDATA[<p>This morning, Softpedia kindly let me know via e-mail:</p>
<blockquote><p>Your product &#8220;MenuTemperature 1.0.3&#8243; has been tested by the Softpedia labs and found to be completely clean of adware/spyware components.</p>
<p>We are impressed with the quality of your product and encourage you to keep this high standards in the future.</p></blockquote>
<p>Now, this &#8220;cleanliness&#8221; they seem so impressed about should be nothing special, let alone surprising to me <img src='http://chucker.me/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  , but the fact that, without me having ever contacted them or submitted something to them, they discovered the app, seemed quite impressive.</p>
<p>They created <a href="http://mac.softpedia.com/get/System-Utilities/MenuTemperature.shtml">an information page</a> akin to MacUpdate&#8217;s, complete with its own download statistics and, most astoundingly, their own screenshots, so their claim that they have actually <em>tried and used</em> the software, if only for a few seconds, has to be correct. (Their screenshots are reasonably done as well, aside from one thing: apparently they didn&#8217;t wait long enough to have the ten-minute average value show up, hence the &#8220;Please wait…&#8221; menu item. So maybe it was indeed &#8216;only for a few seconds&#8217;. Oh well. <img src='http://chucker.me/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  )</p>
<p>Their finding of my app doesn&#8217;t seem quite as unexpected, however, if you dig a little deeper. For this version, I had decided (well, I was forced, due to a mistake of mine) to use different release notes pieces of texts for <a href="http://www.macupdate.com/info.php/id/21767">the MacUpdate page</a>, and for <a href="http://chucker.mystfans.com/2006/06/14/menutemperature-103.entry">my own blog post</a>. Guess where Softpedia has theirs from? From the competitor, MacUpdate. Hmm, hmm. I guess they may be spying on each other&#8217;s &#8220;recently released&#8221; lists. <img src='http://chucker.me/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>But really, who cares? It&#8217;s had 15 downloads at Softpedia, which is a tiny number compared to what I get on MacUpdate, but it helps my work spread regardless &#8212; for free, and without even having asked for that.</p>
<p>So thank you, Softpedia. I&#8217;m flattered!</p>
]]></content:encoded>
			<wfw:commentRss>http://chucker.me/2006/06/15/menutemperature-at-softpedia.entry/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MenuTemperature 1.0.3</title>
		<link>http://chucker.me/2006/06/14/menutemperature-103.entry</link>
		<comments>http://chucker.me/2006/06/14/menutemperature-103.entry#comments</comments>
		<pubDate>Wed, 14 Jun 2006 21:53:06 +0000</pubDate>
		<dc:creator>chucker</dc:creator>
				<category><![CDATA[Appcasts]]></category>
		<category><![CDATA[Cocoa / Objective-C]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[MenuTemperature]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://chucker.mystfans.com/2006/06/14/menutemperature-103.entry</guid>
		<description><![CDATA[Released primarily for Clément Mouchet ‘Mowgli’&#8217;s French localization (thanks!), this version also improves upon the other localizations, which were somewhat inaccurate/out of date in 1.0.2.
Finally, there&#8217;s one more performance improvement.
This release does not add more hardware support.
Download it.
]]></description>
			<content:encoded><![CDATA[<p>Released primarily for Clément Mouchet ‘Mowgli’&#8217;s <strong>French localization</strong> (thanks!), this version <strong>also improves upon the other localizations</strong>, which were somewhat inaccurate/out of date in 1.0.2.</p>
<p>Finally, there&#8217;s <strong>one more performance improvement</strong>.</p>
<p>This release does not add more hardware support.</p>
<p><a href="/Programming/MenuTemperature/MenuTemperature_1.0.3.zip"><strong>Download it.</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://chucker.me/2006/06/14/menutemperature-103.entry/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://chucker.mystfans.com/Programming/MenuTemperature/MenuTemperature_1.0.3.zip" length="256575" type="application/octet-stream" />
		</item>
		<item>
		<title>Progress indicator jelly time!</title>
		<link>http://chucker.me/2006/06/09/progress-indicator-jelly-time.entry</link>
		<comments>http://chucker.me/2006/06/09/progress-indicator-jelly-time.entry#comments</comments>
		<pubDate>Fri, 09 Jun 2006 21:22:19 +0000</pubDate>
		<dc:creator>chucker</dc:creator>
				<category><![CDATA[Cocoa / Objective-C]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[MenuTemperature]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://chucker.mystfans.com/2006/06/09/progress-indicator-jelly-time.entry</guid>
		<description><![CDATA[With a baseball bat.
I would like the replace the rather ugly &#8220;Please wait…&#8221; phrase I use in MenuTemperature a lot (when values are expected to be available soon, but aren&#8217;t just yet) with a more succinct and simple (and, not requiring localization!) spinning progress indicator. You can see here what I&#8217;m talking about. One of [...]]]></description>
			<content:encoded><![CDATA[<p>With a baseball bat.</p>
<p>I would like the replace the rather ugly &#8220;Please wait…&#8221; phrase I use in MenuTemperature a lot (when values are expected to be available soon, but aren&#8217;t just yet) with a more succinct and simple (and, not requiring localization!) spinning progress indicator. <a href="http://www.phantomgorilla.com/progressindicator/">You can see here</a> what I&#8217;m talking about. One of those. That page is talking about widgets, but the animation is a decent replication of what Apple&#8217;s progress indicators look like (as of 10.2 Jaguar, that is; previously, there were the Mac OS 8-style &#8220;chasing arrows&#8221;, which <a href="http://www.mactech.com/macintosh-c/chap14-1.html">you can see here</a> if you scroll down to figure 12).</p>
<p>That would be simple, since Cocoa provides <code>NSProgressIndicator</code>. You can drag one of &#8216;em into your UI using Interface Builder, then hook it up and off you go.</p>
<p>That, however, only works if &#8216;your UI&#8217; is a window (or anything similar that can hold arbitrary controls). The main part of <em>my</em> UI, however, is a <em>menu</em>. Whereas on Windows, it is not unheard of (though still unusual) for menus to have a variety of controls, from popup buttons to editable text fields, I&#8217;ve never seen this on Mac OS, for better or worse (decide for yourself). I assume this simply isn&#8217;t allowed with the typical APIs, and &#8212; if at all &#8212; is only possible with an amount of hacking so significant that most developers (to the user&#8217;s fortune, if you ask me) will give up. We conclude this slight(ly misplaced) comparison now to get back to the topic, and to the problem.</p>
<p>In this particular rare case, it <em>would</em> be beneficial to have this ability. So what do we do?</p>
<p>It turns out the solutions (or, the <em>availability of</em> solutions) differs depending on whether we want to edit the status item (i.e., the &#8220;menu header&#8221;) itself, or the menu items within the menu underneath.</p>
<p>One solution that possibly works for both, since all we really need is an animated set of images here, is to use <code>NSImage</code> and display that. But that&#8217;s, frankly, rather lame. Sure, it gets the job done, but I&#8217;d rather avoid it.</p>
<p>Another way, apparently, would have been to interact not with the <code>NSProgressIndicator</code> class, but its cousin, <code>NSProgressIndicatorCell</code>, except that class doesn&#8217;t exist. As seen in Apple&#8217;s <a href="http://developer.apple.com/documentation/Cocoa/Reference/ApplicationKit/Objc_classic/index.html">&#8220;Application Kit Framework Reference&#8221;</a>, quite a few classes have &#8220;Cell&#8221; sister classes. There&#8217;s <code>NSDatePickerCell</code> for <code>NSDatePicker</code>, <code>NSLevelIndicatorCell</code> for <code>NSLevelIndicator</code> and <code>NSTokenFieldCell</code> for <code>NSTokenField</code>. At the same time, however, there are many classes <em>without</em> such a complement. <cite>amon</cite> says that, once you have a &#8220;Cell&#8221; class, you can usually embed it somewhere rather easily &#8212; unlike a &#8220;View&#8221; class.</p>
<p>Pretending the class exists <a href="http://www.google.com/search?q=NSProgressIndicatorCell">yields about half a dozen results at Google</a>, obviously echoing my wish that Apple had implemented this.</p>
<p>Which leads me back to <code>NSProgressIndicator</code> itself. Didn&#8217;t I see exactly what I want somewhere?</p>
<p>Yes: in Automator. When you execute a workflow, the status bar will indicate progress, showing the current task as text as well as a spinning progress indicator, plus a little stop button.</p>
<p>That button is simply drawn using <code>NSImage</code>, <code>setImage:</code> and <code>pathForImageResource:</code>, as a <code>strings /System/Library/CoreServices/Automator Launcher.app/Contents/MacOS/Automator\ Launcher  | grep -i image</code> can verify. Fair enough. (Interestingly, the menu is displayed using <code>NSStatusItem</code>, rather than <code>NSMenuExtra</code>, which Apple almost always prefers to use &#8212; cf. <a href="http://chucker.mystfans.com/2006/06/08/menus-that-wont-move.entry">my previous discussion of the differences</a>.)</p>
<p>But the spinning wheel is not an image. Not only <em>are</em> there no such images in the bundle; the same usage of <code>strings</code> also reveals the usage of <code>NSProgressIndicator</code> as well as its methods <code>startAnimation:</code> and <code>stopAnimation:</code>. Rather typical use.</p>
<p>How? An <code>NSView</code> gets created, and, instead of <code>setAttributedTitle:</code> and <code>setImage:</code>, <code>NSStatusItem</code>&#8217;s <code>setView:</code> is called. Simple. Doable.</p>
<p>But, alas, <code>NSMenuItem</code> doesn&#8217;t have a comparable method. It has <code> setRepresentedObject:</code>, which the documentations state can be used in conjunction with <code>NSView</code>, but as to what exactly that does &#8212; seem there&#8217;s a lot it <em>can</em> do &#8212; , I&#8217;m just not sure. What does &#8220;representation&#8221; entail? It seems to be an alternative to setting an &#8220;action&#8221;, which would be a far cry from what I need, but I&#8217;m not sure. For that matter, what is a &#8220;tag&#8221;?</p>
<p>(In a &#8220;D&#8217;oh&#8221; moment of writing this, I found out that my <code>- (void)replaceActionlessMenuItemAtIndex:(int)index withNewTitle:(NSString *)title;</code> method effectively has much less use than I had previously thought. I can replace its current implementation:</p>
<pre>	[theMenu removeItemAtIndex:index];
	NSMenuItem * item;
	item = [[NSMenuItem alloc] initWithTitle:title action:nil
		keyEquivalent:@""];
	[item setTarget:self];
	[theMenu insertItem:item atIndex:index];
	[item release];</pre>
<p>with this:</p>
<pre>	[[theMenu itemAtIndex:index] setTitle:title];</pre>
<p>Go figure. I&#8217;m not sure what had made me think to begin with that existing items&#8217; titles cannot be changed.)</p>
<p>To summarize, I could implement this for the menu&#8217;s header itself, which is a nice start. But for the menu items, I&#8217;m going to have to find a different solution. Perhaps I&#8217;ll simply not populate the relevant ones at all until data is there.</p>
]]></content:encoded>
			<wfw:commentRss>http://chucker.me/2006/06/09/progress-indicator-jelly-time.entry/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PopCopy</title>
		<link>http://chucker.me/2006/06/09/popcopy.entry</link>
		<comments>http://chucker.me/2006/06/09/popcopy.entry#comments</comments>
		<pubDate>Fri, 09 Jun 2006 14:19:06 +0000</pubDate>
		<dc:creator>chucker</dc:creator>
				<category><![CDATA[ClipStory]]></category>
		<category><![CDATA[Cocoa / Objective-C]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[MenuTemperature]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://chucker.mystfans.com/2006/06/09/popcopy.entry</guid>
		<description><![CDATA[I took a brief look at PopCopy. While, considering the basic concept, this app is very much what I&#8217;d like ClipStory to be, there are quite a few things I&#8217;d do differently (talking solely about the user interface). Unlike PopCopy, I also don&#8217;t intend to charge money, at least not as much. And while I [...]]]></description>
			<content:encoded><![CDATA[<p>I took a brief look at <a href="http://www.macupdate.com/info.php/id/21795"><strong>PopCopy</strong></a>. While, considering the basic concept, this app is very much what I&#8217;d like <strong>ClipStory</strong> to be, there are quite a few things I&#8217;d do differently (talking solely about the user interface). Unlike PopCopy, I also don&#8217;t intend to charge money, at least not as much. And while I consider it irrelevant for the user, I&#8217;ll probably release it as open source, under the MIT license, just like with MenuTemperature.</p>
<p>For now, though, I&#8217;m off adding another feature for MT. <img src='http://chucker.me/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://chucker.me/2006/06/09/popcopy.entry/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Menus that won&#8217;t move</title>
		<link>http://chucker.me/2006/06/08/menus-that-wont-move.entry</link>
		<comments>http://chucker.me/2006/06/08/menus-that-wont-move.entry#comments</comments>
		<pubDate>Thu, 08 Jun 2006 12:32:31 +0000</pubDate>
		<dc:creator>chucker</dc:creator>
				<category><![CDATA[Cocoa / Objective-C]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[MenuTemperature]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://chucker.mystfans.com/2006/06/08/menus-that-wont-move.entry</guid>
		<description><![CDATA[A bit from a very kind support e-mail I&#8217;ve received for MenuTemperature reads:
Could you make it movable? For example, I would prefer it to be closer to the processor and RAM menu (MenuMeters).
In Mac OS X 10.1 &#8220;Puma&#8221;, Apple introduced a feature they called &#8220;menu extras&#8221;, similar to a previous frequently-used ability of Mac OS [...]]]></description>
			<content:encoded><![CDATA[<p>A bit from a very kind support e-mail I&#8217;ve received for MenuTemperature reads:</p>
<blockquote><p>Could you make it movable? For example, I would prefer it to be closer to the processor and RAM menu (MenuMeters).</p></blockquote>
<p>In Mac OS X 10.1 &#8220;Puma&#8221;, Apple introduced a feature they called &#8220;menu extras&#8221;, similar to a previous frequently-used ability of Mac OS Classic. This feature, effectively replacing the &#8220;Docklings&#8221; in 10.0 (which, since then, have hardly been used any more by any vendor), enabled developers to place status indicators in the right side of the menu bar. Apple used (and continues to use) this extensively for the clock, the battery indicator, and similar items for volume, AirPort reception, user switching and other items. They also, however, apply it for application-specific features, such as for iChat&#8217;s status.</p>
<p>Naturally, third-party developers are eager to utilize this technique themselves. For example, Adium does in a manner similar to iChat. However, third parties don&#8217;t get the same level of access Apple internally does. Why is that?</p>
<p>There are two different APIs that serve almost entirely the same purpose. One, <code>NSMenuExtra</code>, is a subclass (or, depending on how you look at it, a <em>superset</em>) of the other, <code>NSStatusItem</code>. The latter – <code>NSStatusItem</code> is publicly-available and, as such, the one third parties are encouraged to use. Apple, on the other hand, makes use of the first, instead: <code>NSMenuExtra</code>. For the sake of brevity (even though this isn&#8217;t technically correct, per Apple&#8217;s lingo), we&#8217;ll call items that use <code>NSMenuExtra</code> &#8216;menu extras&#8217;, and we&#8217;ll call items that use <code>NSStatusItem</code> &#8217;status items&#8217;.</p>
<p>Although they are virtually identical in appearance, there are a few striking differences:</p>
<ol>
<li><strong>Menu extras can be moved around.</strong> If you press and hold the <code>cmd</code> key, you can drag around menu extras as you see fit &#8212; inside the space of other menu extras, that is. You cannot place a menu extra to the left of a status item, but you can place it to the left and to the right of another menu extra. <strong>Status items cannot be moved around.</strong> The same trick doesn&#8217;t work, nor does any other. A developer can try and set a status item&#8217;s <code>priority</code> (and allow the user to change that somewhere in the item&#8217;s preferences), but this doesn&#8217;t work reliably, nor is it sanctioned by Apple.</li>
<li><strong>Menu extras can be removed.</strong> Again, press and hold the <code>cmd</code> key, but this time, drag the menu extra below the menu bar and let go. A little &#8216;poof&#8217; effect will appear, and out the item goes. <strong>Status items cannot be removed.</strong> This, too, won&#8217;t work on a status item. Instead, status items usually have a <strong>Quit</strong> command somewhere in their menus. No &#8216;poof&#8217; effect either (not that that&#8217;s relevant).</li>
<li><strong>Menu extras can be navigated between.</strong> Click and hold the mouse button onto a normal menu, or onto a status item. Then, move to a menu extra and in between menu extras. You don&#8217;t have to keep unpressing and clicking again. However, you cannot navigate back to a normal menu, nor do a status item; you can only move within different menu extras now. <strong>Status items cannot be navigated between.</strong> Click and hold the mouse button on a normal menu, or a menu extra, or even a different status item, and now try and navigate to another status item. Its menu won&#8217;t open.</li>
</ol>
<p>We&#8217;ve got three things menu extras can do which status items cannot do. Clearly, menu extras are the more powerful API. Why would Apple not provide these small, but unobstrusive and useful features to everybody? Competitive advantage?</p>
<p>Perhaps laziness is a better explanation, but I&#8217;m going to go for &#8217;stability considerations&#8217;.</p>
<p>That&#8217;s not to say a menu extra is inherently less stable than a status item. One is just as stable as the other. They suffer the exact same amount of potential flaws caused by a developer&#8217;s mistakes. It&#8217;s just that one is more problematic than the other.</p>
<p>To understand why that is, and to also explain why menu extras actually <em>do</em> have these additional features (and why status items couldn&#8217;t possibly have them in the current implementation), we&#8217;ll have to dive down into how menus are done in Mac OS X.</p>
<p>Menus are executed within the space of a process.</p>
<p>Big-whooping-doo, right? I doubt you&#8217;re surprised.</p>
<p>But if you actually think about it, it answers a lot of questions. <em>What</em> process&#8217;s space? The <strong>Apple</strong> menu, and all menus up to and including the <strong>Help</strong> menu, are in the space of the process currently running. Personally, I disagree with including the Apple menu there, because, with one exception, none of its menu items are actually specific to the frontmost process. That one exception becomes apparent when you hold <code>shift</code> while in the Apple menu. <strong>Force Quit OmniWeb</strong>, <strong>Force Quit Skype</strong>, <strong>Force Quit (whatever it is you&#8217;re currently running</strong> &#8212; this item depends on the knowledge what application is currently being primarily interacted with.</p>
<p>But there&#8217;s other ways to find out. I think the Apple menu should be implemented in a separate process. There is one benefit to it: if the frontmost application is hanging (e.g., beachballing), you cannot currently access the Apple menu; it hangs with it. If it were in its own process (or in a more general one, such as <code>loginwindow</code> or <code>SystemUIServer</code>), this could be solved.</p>
<p>I&#8217;m sure Apple has their reasons for this choice, however &#8212; even if the primary reason is laziness.</p>
<p>More important, and less obvious, is what process space the status items and menu extras &#8216;live&#8217; in: the status items <em>all live inside their own spaces</em>. Adium&#8217;s status item lives in the space of Adium. MenuTemperature&#8217;s status item lives in the process space of? Exactly, MenuTemperature. But what about menu extras? <em>They</em> all live happily together in a shared space, namely that of <code>SystemUIServer</code>. This includes, although it doesn&#8217;t much behave like a menu extra, the Spotlight icon in 10.4 Tiger. But more importantly, it includes all the menu extras, with all their extra beneficial-for-the-user features: moving them around, removing them, and easily navigating between their various menus.</p>
<p>And the <em>reason</em> you can easily navigate between their menus is that they are menus of the very same process, i.e., the very same background application! It&#8217;s <em>just</em> like navigating between an application&#8217;s menus. The <em>reason</em> you can drag them horizontally to move them, and drag them vertically to re-move them is that <code>SystemUIServer</code> handles this.</p>
<p>But these advantages come at a big price. If Apple were to allow any developer to use their API, there would be a flood of menu extras, and some of them won&#8217;t be well-written, and, as such, not very stable. If that sounds like an acceptable compromise to you, consider this: because all menu extras run in the same process space, <em>one menu extra that crashes causes all other menu extras to crash as well!</em> Including Apple&#8217;s, and including those from other innocent developers. Not only a nuisance for the user (and coupled with potential dataloss) &#8212; though <code>SystemUIServer</code> knows to relaunch itself automatically upon crashing &#8212; , but also leading to confusion: for the user, it is completely unclear how and why all menu extras suddenly disappear. And here&#8217;s Apple&#8217;s biggest problem: the user is more likely to believe that this is a problem with Apple&#8217;s code, than that it is a problem with third-party code.</p>
<p>Apple&#8217;s current solution of two separate APIs isn&#8217;t a good one. It&#8217;s not a satisfying one &#8212; neither for the user of status item-based programs, nor for the developer who makes them. But it&#8217;s a good compromise for the time being, until Apple finds a way (if ever) to implement status items that have the same features as menu extras, or to implement <code>SystemUIServer</code> in such a way that it can handle one menu extra crashing without affecting the others. But much like a kernel extension crashing often causes the entire kernel to go down, there probably isn&#8217;t a reliable way to have a process&#8217;s plug-in&#8217; crash not affect the entire process.</p>
<p>There are ways for a developer to use the <code>NSMenuExtra</code> API. There is, as such, a way to enable users to move MenuTemperature around, or to remove it using drag &#038; drop, or to navigate its menu like any other. It has worked well for MenuMeters to crack into Apple&#8217;s API. And <a href="http://cocoadevcentral.com/articles/000078.php">there&#8217;s a public tutorial on the web</a> to do it yourself. But still, this is strongly discouraged, and perhaps if I were more well-versed, I&#8217;d risk it, much like MenuMeters does. While I&#8217;ve never seen a released version of MenuTemperature crash, let alone negatively affect other applications, I&#8217;d rather not tap into this space of uncertainty. For Apple&#8217;s sake, for the user&#8217;s sake, and ultimately for my own sake as well.</p>
<p>If you are a developer, and want to implement it in MenuTemperature, please feel free. I won&#8217;t guarantee I&#8217;ll add this for official releases (though I&#8217;ll definitely keep the option open!), but at the least, we can have a separate version that does this.</p>
<p>If you are a user, and want MenuTemperature and other status items to have the ability to move around, as well as other benefits, the best you can do is to <a href="http://www.apple.com/macosx/feedback/">kindly ask Apple</a>. I&#8217;m sure they&#8217;re already aware that this is useful, but maybe they don&#8217;t know just how many people would have to have this. Or, you can ask a developer to implement this in MenuTemperature. Just don&#8217;t ask me &#8212; I&#8217;m too new to this and would rather not risk it.</p>
<p>(To tell you the truth, the very writing of this encourages me to give it a try, but I still think I shan&#8217;t. <img src='http://chucker.me/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  )</p>
]]></content:encoded>
			<wfw:commentRss>http://chucker.me/2006/06/08/menus-that-wont-move.entry/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MenuTemperature 1.0.2</title>
		<link>http://chucker.me/2006/06/08/menutemperature-102.entry</link>
		<comments>http://chucker.me/2006/06/08/menutemperature-102.entry#comments</comments>
		<pubDate>Wed, 07 Jun 2006 22:18:23 +0000</pubDate>
		<dc:creator>chucker</dc:creator>
				<category><![CDATA[Appcasts]]></category>
		<category><![CDATA[Cocoa / Objective-C]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[MenuTemperature]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://chucker.mystfans.com/2006/06/08/menutemperature-102.entry</guid>
		<description><![CDATA[This is a very minor release, primarily for added hardware support.
Changes

Added support for 2 more machine types. For one, the original Power Mac G5, of June 2003, and its added sibling in November 2003. These identify themselves as PowerMac7,2 (strangely enough, it appears there never was a 7,1). The other machine is the last revision [...]]]></description>
			<content:encoded><![CDATA[<p>This is a very minor release, primarily for added hardware support.</p>
<h3 id="changes"><a href="#changes">Changes</a></h3>
<ul>
<li><strong>Added support for 2 more machine types.</strong> For one, the original Power Mac G5, of June 2003, and its added sibling in November 2003. These identify themselves as <code>PowerMac7,2</code> (strangely enough, it appears there never was a <code>7,1</code>). The other machine is the last revision of the iBook G4 (<code>PowerBook6,7</code>), released August 2005 and distinguished by its Mobility Radeon 9550 (rather than 9200).</li>
<li><strong>While the mouse is being held down on the frequency slider, the timer is now delayed.</strong> This yields quite a discernible performance improvement if you &#8217;scrub&#8217; with the slider to figure out just the right interval you want. Previously, every time the slider value changed, the timer would fire again; now it only fires once you&#8217;re finished dragging.</li>
</ul>
<h3 id="known-issues"><a href="#known-issues">Known Issues</a></h3>
<ul>
<li><strong>On a Power Mac G5 Quad, temperature gauging may not work.</strong> Instead, you will see an artificial temperature of 0 degrees Celsius (or 32 degrees Fahrenheit). Unfortunately, I have conflicting reports on this; one claims it works perfectly and another claims the opposite. I have yet to come to a conclusive reason for this behaviour. If you own a Power Mac G5 Quad, please report back on your experiences. A typical operating temperature is around 40-45 degrees Celsius (though it can, of course, vary greatly &#8212; but certainly not go as low as 0 degrees!).</li>
</ul>
<p><a href="/Programming/MenuTemperature/MenuTemperature_1.0.2.zip"><strong>Download it here.</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://chucker.me/2006/06/08/menutemperature-102.entry/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://chucker.mystfans.com/Programming/MenuTemperature/MenuTemperature_1.0.2.zip" length="236183" type="application/octet-stream" />
		</item>
		<item>
		<title>MenuTemperature 1.1a1</title>
		<link>http://chucker.me/2006/06/05/menutemperature-11a1.entry</link>
		<comments>http://chucker.me/2006/06/05/menutemperature-11a1.entry#comments</comments>
		<pubDate>Mon, 05 Jun 2006 18:09:32 +0000</pubDate>
		<dc:creator>chucker</dc:creator>
				<category><![CDATA[Cocoa / Objective-C]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[MenuTemperature]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://chucker.mystfans.com/2006/06/05/menutemperature-11a1.entry</guid>
		<description><![CDATA[Alright, I&#8217;ve been working on this long enough. It&#8217;s still got some known issues, as well as at least one thing that&#8217;s simply not implemented yet, so, it&#8217;s alpha.
This is not a recommended update. It&#8217;s called an alpha version for a reason. This is also not intended for mention on MacUpdate, nor on comparable sites. [...]]]></description>
			<content:encoded><![CDATA[<p>Alright, I&#8217;ve been working on this long enough. It&#8217;s still got some known issues, as well as at least one thing that&#8217;s simply not implemented yet, so, it&#8217;s alpha.</p>
<p><strong>This is <em>not</em> a recommended update.</strong> It&#8217;s called an alpha version for a reason. This is also <em>not</em> intended for mention on MacUpdate, nor on comparable sites. <em>Use it at your own risk.</em> Better yet, use a version from the stable 1.0 series.</p>
<p>This 1.1 alpha, compared to the 1.0.x versions, adds various features:</p>
<ul>
<li><strong>In addition to the ten-minute average temperature in 1.0, ten-minute minimum and maximum are calculated, as well as total (all-time) minimum, average and maximum.</strong> &#8220;Ten minutes&#8221; are also calculated in a much more accurate, albeit more RAM-intensive manner. (Every value is now connected to a time stamp. Previously, a guess for ten minutes was calculated from the amount of values divided by the interval at which values are created; the main flaw of that technique, amongst others, was that the interval could be changed by the user.)</li>
<li><strong>An &#8220;External Window&#8221; gives you a nicer overview of collected values, and allows you to copy the results to the clipboard, or save them as a text file. Finally, the window shows you how long MenuTemperature has been running.</strong> I figure the latter is useful to give you an idea of how useful the values actually are. E.g., it may either remind you in a positive sense that you&#8217;ve been running it for days, or in a negative sense that you just launched it a while ago (because you had to restart, or for whatever other reason), and that values thus haven&#8217;t been collected for long enough to your liking.</li>
<li><strong>The temperature unit can now be retrieved automatically.</strong> There&#8217;s a per-user system setting for whether you prefer Metric or U.S. (Imperial) units, and MenuTemperature can now leverage this. So, if you set the unit to &#8220;automatic&#8221;, which is the new default, things will most likely already be the way you&#8217;d want them to be.</li>
<li><strong>On Intel Macs, the frequency can now be measured as well.</strong> As of alpha 1, however, this is not implemented for permanent values yet (min/avg/max, 10-minute and all-time), nor does it show up in the external window (or its reports). This value can currently only be seen in the menu bar itself. You can opt to display just the temperature, just the frequency, or both. You can also opt whether you want the two arranged horizontally or vertically: in that case, the font size is reduced to 9 pt (at most) and made bold, for significantly increased readability.</li>
<li><strong>Various performance enhancements.</strong> For example, on Intel Macs, all the gauging is now done in C, rather than with help of shell scripts. This is significantly faster and less heavy on the CPU. After all, taxing the CPU too much would needlessly dilute the very values you&#8217;re trying to get!</li>
</ul>
<p>Notice that this version doesn&#8217;t come with updated localizations. Some stuff (such as the Credits file) is, in fact, older than what you&#8217;d get in 1.0.1. Since this is an alpha, it frankly doesn&#8217;t matter. This is being released for testing only, not for general use. Please <em>do</em> feel free to <a href="http://chucker.stoneship.org/trac/MenuTemperature/newticket">file bug reports</a>; set the &#8220;Version&#8221; to &#8220;1.1alpha&#8221;.</p>
<p>So, if you can promise you won&#8217;t spread this around, complain about problems in it or caused by it, or judge MenuTemperature&#8217;s general quality by it, do give the alpha a try. Otherwise, it&#8217;ll only be a matter of weeks until this is final anyway.</p>
<p><a href="http://chucker.mystfans.com/Programming/MenuTemperature/MenuTemperature_1.0a1.zip"><strong>The download link.</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://chucker.me/2006/06/05/menutemperature-11a1.entry/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MenuTemperature 1.0.1</title>
		<link>http://chucker.me/2006/06/01/menutemperature-101.entry</link>
		<comments>http://chucker.me/2006/06/01/menutemperature-101.entry#comments</comments>
		<pubDate>Thu, 01 Jun 2006 12:15:41 +0000</pubDate>
		<dc:creator>chucker</dc:creator>
				<category><![CDATA[Appcasts]]></category>
		<category><![CDATA[Cocoa / Objective-C]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[MenuTemperature]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://chucker.mystfans.com/2006/06/01/menutemperature-101.entry</guid>
		<description><![CDATA[This is a recommended update.

Added support for 9 more machines, for a total of 13. In addition to the Power Mac G4 MDD, the June 2004 Power Mac G5, the 2004 iMac G5 and the 15-inch MacBook Pro, we now support the Late 2005 Power Mac G5 (including the Quad), the April 2004 and October [...]]]></description>
			<content:encoded><![CDATA[<p>This is a recommended update.</p>
<ul>
<li><strong>Added support for 9 more machines, for a total of 13.</strong> In addition to the Power Mac G4 MDD, the June 2004 Power Mac G5, the 2004 iMac G5 and the 15-inch MacBook Pro, we now support the Late 2005 Power Mac G5 (including the Quad), the April 2004 and October 2005 15-inch PowerBook G4s, the 2005 12-inch PowerBook G4 and <em>every</em> current Intel Mac, i.e. every Mac with an Intel Core 1 Solo or Duo (&#8220;Yonah&#8221;) processor.</li>
<li><strong>The timer now disables during sleep.</strong> When the machine is about to go to sleep, MenuTemperature now stops polling. When the machine has woken up, polling resumes. This will hopefully fix sleeping issues which some have experienced.</li>
<li>Various minor performance optimizations and other enhancements.</li>
</ul>
<p>If someone could provide more localizations, I would gladly add those.</p>
<p><a href="/Programming/MenuTemperature/MenuTemperature_1.0.1.zip"><strong>Here&#8217;s the download.</strong></a></p>
<p>P.S. (this is only relevant for users on Intel Macs): <a href="http://chucker.mystfans.com/2006/05/25/menutemperature-10.entry#comment-4975">As someone has pointed out</a>, MenuTemperature currently doesn&#8217;t work well if you have set it to launch on log in, unless the SpeedIt kernel extension is already otherwise running. This will be fixed in a future release. For the time being, I recommend in this case that you add the line</p>
<pre>kextload /Library/Extensions/speedit.kext</pre>
<p>to your <code>/etc/rc</code> file, <em>before</em> the last line, so the end of the file should look like this:</p>
<pre>touch /var/run/.systemStarterRunning

if [ "${VerboseFlag}" != "-v" ] ; then
        /usr/libexec/WaitingForLoginWindow
fi

kextload /Library/Extensions/speedit.kext

exit 0</pre>
<p>You will need to authenticate in order to save this change. After a reboot, SpeedIt should run automatically, and MenuTemperature will recognize this and no longer ask for a password.</p>
]]></content:encoded>
			<wfw:commentRss>http://chucker.me/2006/06/01/menutemperature-101.entry/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
<enclosure url="http://chucker.mystfans.com/Programming/MenuTemperature/MenuTemperature_1.0.1.zip" length="234785" type="application/octet-stream" />
		</item>
		<item>
		<title>Nice.</title>
		<link>http://chucker.me/2006/05/26/nice.entry</link>
		<comments>http://chucker.me/2006/05/26/nice.entry#comments</comments>
		<pubDate>Fri, 26 May 2006 09:15:26 +0000</pubDate>
		<dc:creator>chucker</dc:creator>
				<category><![CDATA[Cocoa / Objective-C]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Me]]></category>
		<category><![CDATA[MenuTemperature]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://chucker.mystfans.com/2006/05/26/nice.entry</guid>
		<description><![CDATA[It is with great astonishment to me that, within less than 16 hours of release, MenuTemperature has had over a thousand downloads via MacUpdate&#8217;s mirror.
]]></description>
			<content:encoded><![CDATA[<p>It is with great astonishment to me that, within less than 16 hours of release, MenuTemperature has had over a thousand downloads <a href="http://www.macupdate.com/info.php/id/21767">via</a> MacUpdate&#8217;s mirror.</p>
]]></content:encoded>
			<wfw:commentRss>http://chucker.me/2006/05/26/nice.entry/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MenuTemperature 1.0</title>
		<link>http://chucker.me/2006/05/25/menutemperature-10.entry</link>
		<comments>http://chucker.me/2006/05/25/menutemperature-10.entry#comments</comments>
		<pubDate>Thu, 25 May 2006 14:18:17 +0000</pubDate>
		<dc:creator>chucker</dc:creator>
				<category><![CDATA[Appcasts]]></category>
		<category><![CDATA[Cocoa / Objective-C]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[MenuTemperature]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://chucker.mystfans.com/2006/05/25/menutemperature-10.entry</guid>
		<description><![CDATA[For English and German users, this final release is virtually identical to beta 9. The Dutch localization has been updated (thanks amonre!), however.
The 1.0 series of MenuTemperature is supposed to be a minimalist, does-the-job release. That is, it doesn&#8217;t come with a lot of features, but it completely fulfills my original requirements &#8212; and more.
For [...]]]></description>
			<content:encoded><![CDATA[<p>For English and German users, this final release is virtually identical to <a href="http://chucker.mystfans.com/2006/05/24/menutemperature-10b9.entry">beta 9</a>. <strong>The Dutch localization has been updated</strong> (thanks <cite>amonre</cite>!), however.</p>
<p>The 1.0 series of MenuTemperature is supposed to be a minimalist, does-the-job release. That is, it doesn&#8217;t come with a lot of features, but it completely fulfills my original requirements &#8212; <em>and more</em>.</p>
<p>For those who haven&#8217;t been following or are new to this site, MenuTemperature is a small Mac OS X utility for measuring your computer&#8217;s CPU temperature. It provides the 10-minute average of measured values as well, and lets you set the frequency (interval) at which gauging takes place. The current value is displayed prominently in the menu bar, as a status item, although you can decrease the font size if you find it too distracting, or if it simply takes away too much space. Either Celsius or Fahrenheit values can be displayed.</p>
<p>For MacBook Pro owners, <a href="http://speedit.increw.org/">SpeedIt</a>, a third-party kernel extension is used, because access to CPU temperature values is not currently otherwise possible.</p>
<p>MenuTemperature supports <a href="http://www.andymatuschak.org/pages/sparkle">Sparkle</a>, which means you don&#8217;t have to worry much about missing out on new versions &#8212; you are notified, get to read the release notes if you wish, and can automatically have it download the new version and restart the application, making the often-tedious process of keeping your software up-to-date rather seamless. Or, you can manually check <a href="http://chucker.mystfans.com/projects/">my Projects page</a>, which will always point out the latest versions.</p>
<p>Obviously, quite a few features are planned for the future, so if you have ideas, they may already be in the works &#8212; nonetheless, I do of course highly value any feedback. Positive, negative, but hopefully constructive. Tech support is primarily handled, too, through the comments field below &#8212; keep in mind that your question (and answers to it) may be of interest to other readers as well. That said, you may, of course, <a href="http://chucker.mystfans.com/contact/">contact me in private</a>, but I cannot guarantee any response times at all.</p>
<p>MenuTemperature only works with machines of users who have provided me with information on how to retrieve the temperature values. If your machine isn&#8217;t currently compatible with MenuTemperature (there&#8217;s a high probability of that!), I rely on <em>your</em> feedback. Usually, that boils down to reporting the results of <code>ioreg -lw 0</code> and <code>sysctl -a</code> to me, as well as the machine code (which you can retrieve from System Profiler, and will look something like <code>MacBookPro1,1</code>). Again, I can only do this by getting this information from actual owners of the machines!</p>
<p>For bugs, as well as reports for your specific model (see preceding paragraph), you can use trac&#8217;s <a href="http://chucker.stoneship.org/trac/MenuTemperature/newticket">new ticket</a> page. Naturally, do try and <a href="http://chucker.stoneship.org/trac/MenuTemperature/search?ticket=on">search for existing tickets</a> first; maybe your issue or information is already mentioned.</p>
<p>I&#8217;m providing this software in the hope that it will be useful to you. It is available for free, including the entire source code (available under the MIT license, via <a href="http://chucker.stoneship.org:15080/svn/MenuTemperature/">the Subversion repository</a> or the <a href="http://chucker.stoneship.org/trac/MenuTemperature/">trac project site</a>). Donations are appreciated, but even more so, like I said, I welcome your <em>feedback</em>.</p>
<p><a href="/Programming/MenuTemperature/MenuTemperature_1.0.zip"><strong>Download it here!</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://chucker.me/2006/05/25/menutemperature-10.entry/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
<enclosure url="http://chucker.mystfans.com/Programming/MenuTemperature/MenuTemperature_1.0.zip" length="231711" type="application/octet-stream" />
		</item>
		<item>
		<title>MenuTemperature 1.0b9 (1 updates)</title>
		<link>http://chucker.me/2006/05/24/menutemperature-10b9.entry</link>
		<comments>http://chucker.me/2006/05/24/menutemperature-10b9.entry#comments</comments>
		<pubDate>Wed, 24 May 2006 05:35:05 +0000</pubDate>
		<dc:creator>chucker</dc:creator>
				<category><![CDATA[Appcasts]]></category>
		<category><![CDATA[Cocoa / Objective-C]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[MenuTemperature]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://chucker.mystfans.com/2006/05/24/menutemperature-10b9.entry</guid>
		<description><![CDATA[
Plugged seven memory holes, one of which was fairly severe. After several hours of running, the only leaks are on Sparkle&#8217;s part. ([59])
Possibly fixing iMac G5 support, which probably broke during the transition away from AppleScript. Going to need confirmation on this. Everything else appears to work. ([60])

Oh right, the download link.
Update: I had previously [...]]]></description>
			<content:encoded><![CDATA[<ol>
<li><strong>Plugged seven memory holes</strong>, one of which was fairly severe. After several hours of running, the only leaks are on Sparkle&#8217;s part. (<a href="http://chucker.stoneship.org/trac/MenuTemperature/changeset/59">[59]</a>)</li>
<li><strong>Possibly fixing iMac G5 support</strong>, which probably broke during the transition away from AppleScript. Going to need confirmation on this. Everything else appears to work. (<a href="http://chucker.stoneship.org/trac/MenuTemperature/changeset/60">[60]</a>)</li>
</ol>
<p><a href="/Programming/MenuTemperature/MenuTemperature_1.0b9.zip"><strong>Oh right, the download link.</strong></a></p>
<p><strong>Update:</strong> I had previously uploaded a version that identified itself as 1.0b8, despite being 1.0b9. Simply run Sparkle&#8217;s update check again to remedy this.</p>
]]></content:encoded>
			<wfw:commentRss>http://chucker.me/2006/05/24/menutemperature-10b9.entry/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
<enclosure url="http://chucker.mystfans.com/Programming/MenuTemperature/MenuTemperature_1.0b9.zip" length="231629" type="application/octet-stream" />
		</item>
	</channel>
</rss>
