<?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"
	>

<channel>
	<title>Schwieb</title>
	<atom:link href="http://www.schwieb.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.schwieb.com/blog</link>
	<description>Random blatherings</description>
	<pubDate>Fri, 23 May 2008 04:56:02 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Spring Cleaning</title>
		<link>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2008%2F05%2F22%2Fspring-cleaning%2F&amp;seed_title=Spring+Cleaning</link>
		<comments>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2008%2F05%2F22%2Fspring-cleaning%2F&amp;seed_title=Spring+Cleaning#comments</comments>
		<pubDate>Fri, 23 May 2008 04:56:02 +0000</pubDate>
		<dc:creator>Schwieb</dc:creator>
		
		<category><![CDATA[All]]></category>

		<guid isPermaLink="false">http://www.schwieb.com/blog/?p=73</guid>
		<description><![CDATA[Now that we&#8217;ve released Office 2008 SP1, I&#8217;ve been able to focus more of my own attention on the next version of Mac Office.  We&#8217;ve begun the earliest phase of work, internally called &#8216;EEQ&#8217;, which I think stands for &#8220;Engineering Excellence and Quality&#8221;. The EEQ phase is when we get to tackle important engineering [...]]]></description>
			<content:encoded><![CDATA[<p>Now that we&#8217;ve released Office 2008 SP1, I&#8217;ve been able to focus more of my own attention on the next version of Mac Office.  We&#8217;ve begun the earliest phase of work, internally called &#8216;EEQ&#8217;, which I think stands for &#8220;Engineering Excellence and Quality&#8221;. The EEQ phase is when we get to tackle important engineering issues that don&#8217;t directly lead to a customer scenario, but to help us improve the product at an architectural level.  In my case, I&#8217;m currently focusing on removing calls to system APIs that Apple has deprecated over the last few years, such as <a href="http://developer.apple.com/documentation/Carbon/Reference/QuickDraw_Ref/Reference/reference.html">QuickDraw</a>.</p>
<p>During Office 2008, we converted most of our drawing code over to use <a href="http://developer.apple.com/documentation/GraphicsImaging/Reference/Quartz2D_Collection/index.html">Core Graphics</a> instead of the historical imaging APIs known as QuickDraw.  CG is much richer than QD, has full alpha-channel support and hardware acceleration, and uses floating-point coordinates for full flexibility, so it is to our obvious advantage to use it.  Even though we did most of that conversion during 2008, I&#8217;m amazed at the amount of QuickDraw cruft I keep finding.</p>
<p>I went through a bunch of our toolbar code today with a peer of mine, and we found dozens of references to GetPort/SetPort, even though the code right next to it was fully CGContext-based.  Sigh.  Some of them have been trivial to remove, but I&#8217;ve also found a lot of mouse-tracking code that uses QuickDraw APIs for comparing points to rectangles.  Even the so-called modern OS tracking APIs take CGrafPtrs (I&#8217;m looking at you, <a href="http://developer.apple.com/documentation/Carbon/Reference/Carbon_Event_Manager_Ref/Reference/reference.html#//apple_ref/c/func/TrackMouseLocationWithOptions">TrackMouseLocationWithOptions</a>()&#8230;)  A little more inspection of headers this evening revealed a new replacement API in Leopard called HIViewTrackMouseLocation, but at the moment the Office source code still runs on Tiger, which means I can&#8217;t use it easily.  Ugh.</p>
<p>Anyway, Apple has deprecated lots of stuff over the lifespan of Mac OS X, and we&#8217;ve got a lot of cleanup to do.  Reading the <a href="http://developer.apple.com/releasenotes/Carbon/HIToolbox.html">Leopard Carbon Release Notes</a> for the HIToolbox gives a sense of the direction to take for the Carbon code that needs to survive.  It does feel nice to rip out old crufty code (as my peer said today, &#8220;Kill it!  Kill it!&#8221;) and modernize some of our subsystems.  It will feel even better as we transition some of those subsystems to Cocoa.  None of this cleanup directly helps our users, but as we modernize our code we make it more maintainable and sustainable for the future, and that gives us a better platform on which to build things that do help you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2008%2F05%2F22%2Fspring-cleaning%2F&amp;seed_title=Spring+Cleaning/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Fix for endless Setup Assistant problems</title>
		<link>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2008%2F05%2F14%2Ffix-for-endless-setup-assistant-problems%2F&amp;seed_title=Fix+for+endless+Setup+Assistant+problems</link>
		<comments>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2008%2F05%2F14%2Ffix-for-endless-setup-assistant-problems%2F&amp;seed_title=Fix+for+endless+Setup+Assistant+problems#comments</comments>
		<pubDate>Thu, 15 May 2008 04:22:13 +0000</pubDate>
		<dc:creator>Schwieb</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[MacBU]]></category>

		<guid isPermaLink="false">http://www.schwieb.com/blog/?p=72</guid>
		<description><![CDATA[Shortly after the MacBU released Office 2008 SP1 yesterday, we started to receive reports that the update caused the Office Setup Assistant to launch every time, instead of their desired Office application.  We started looking into it right away, and found that in nearly every case, the problem happens when users are running Office [...]]]></description>
			<content:encoded><![CDATA[<p>Shortly after the MacBU released Office 2008 SP1 yesterday, we started to receive reports that the update caused the Office Setup Assistant to launch every time, instead of their desired Office application.  We started looking into it right away, and found that in nearly every case, the problem happens when users are running Office 2008 with an expired product license key. </p>
<p>When Office 2008 was released in January, all of the keys used in our private beta program expired, but it wasn&#8217;t until the SP1 update that we added code to enforce the expiration.  While we communicated to all of the users in our beta program that their license keys were going to expire when the product became publicly available, one of the beta versions did escape onto the Internet in November and we didn&#8217;t know who was using it.  During our work yesterday we found that some of our users installed their retail copy of Office 2008 over that beta version and ended up running the final release of Office with the beta key.</p>
<p>Our testing and user assistance team scrambled today and have put a new <a href="http://www.microsoft.com/mac/help.mspx?MODE=pv&#038;CTT=PageView&#038;clr=99-0-0&#038;target=dcae186d-57fa-4718-a06d-81cde168e5131033">help topic</a> about the problem up on Mactopia, along with <a href="http://www.microsoft.com/mac/help.mspx?MODE=pv&#038;CTT=PageView&#038;clr=99-0-0&#038;target=f2d51b70-f7d6-4a3c-ae8b-b90597d7530e1033">another link</a> to how to remove the old product key information and re-enter your valid key.  This is about the fastest we&#8217;ve put up new help content &#8212; about 26 hours from first report of the problem to active help content!</p>
<p>Also, the English and Japanese versions of the SP1 update are now live in the Microsoft AutoUpdate tool, so rather than finding them on Mactopia for manual download, you can simply go to the Help menu in your favorite Office 2008 app and select &#8220;Check for Updates&#8221;.  The autoupdaters for the European languages should be available soon.</p>
<p>Lastly, we actually put up a <a href="http://www.microsoft.com/mac/itpros/default.mspx?CTT=PageView&#038;app=ag&#038;target=9043bbf9-501e-4bdd-a641-f9543698e9091033">very minor revision</a> to the SP1 installer today.  The new package has a fix so that the update can actually be deployed via Apple Remote Desktop or via the command-line.  If you want to deploy SP1 via ARD and downloaded the update yesterday, please redownload it.  If your install is already done and working, there&#8217;s no need to redownload and reinstall the update &#8212; the fix was in the installer only, not in any of the actual application bits.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2008%2F05%2F14%2Ffix-for-endless-setup-assistant-problems%2F&amp;seed_title=Fix+for+endless+Setup+Assistant+problems/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Daring Fireball Effect</title>
		<link>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2008%2F05%2F13%2Fthe-daring-fireball-effect%2F&amp;seed_title=The+Daring+Fireball+Effect</link>
		<comments>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2008%2F05%2F13%2Fthe-daring-fireball-effect%2F&amp;seed_title=The+Daring+Fireball+Effect#comments</comments>
		<pubDate>Tue, 13 May 2008 23:40:40 +0000</pubDate>
		<dc:creator>Schwieb</dc:creator>
		
		<category><![CDATA[All]]></category>

		<guid isPermaLink="false">http://www.schwieb.com/blog/?p=71</guid>
		<description><![CDATA[For my first major post in a very long time, I wrote about VB&#8217;s return in the next major version of Mac Office.  The press release about it went live at 12:01am PST, and I put my post up a few minutes later.  Check out the page hits that Mint tracked for me [...]]]></description>
			<content:encoded><![CDATA[<p>For my first major post in a very long time, I wrote about VB&#8217;s return in the next major version of Mac Office.  The press release about it went live at 12:01am PST, and I put my post up a few minutes later.  Check out the page hits that <a href="http://haveamint.com">Mint</a> tracked for me today:</p>
<p><img src="http://www.schwieb.com/misc/df-effect.png" alt="Page hits on my blog today" class = centered></p>
<p>From 5pm to midnight, I was getting my usual 5 or so hits per hour.  (The &#8217;spikes&#8217; between 9 and 10pm were from me viewing my own site to check some CSS tweaks.)  After the post went live and daylight came to Europe, site hits perked up into the upper 20s per hour, and when the story was picked up by the various US-based online publications, jumped into the 200s per hour.</p>
<p>Then, somewhere shortly after 1pm Pacific time, John Gruber of <a href="http://daringfireball.net">Daring Fireball</a> linked to my post, and everything jumped into the 700s.  That&#8217;s actually not nearly as high as the hits I got from DF for my post in August 2006, but I switched to Mint only recently and don&#8217;t have those numbers anymore, so I can&#8217;t show them to you.  I should probably install a caching plugin so John can&#8217;t <a href="http://daringfireball.net/linked/2008/april#wed-23-atwood_wp">knock my hosting site over</a>&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2008%2F05%2F13%2Fthe-daring-fireball-effect%2F&amp;seed_title=The+Daring+Fireball+Effect/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mac Office 2008 SP1</title>
		<link>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2008%2F05%2F13%2Fmac-office-2008-sp1%2F&amp;seed_title=Mac+Office+2008+SP1</link>
		<comments>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2008%2F05%2F13%2Fmac-office-2008-sp1%2F&amp;seed_title=Mac+Office+2008+SP1#comments</comments>
		<pubDate>Tue, 13 May 2008 17:00:27 +0000</pubDate>
		<dc:creator>Schwieb</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[MacBU]]></category>

		<guid isPermaLink="false">http://www.schwieb.com/blog/?p=69</guid>
		<description><![CDATA[It&#8217;s finally here!  The MacBU has just released Service Pack 1 for Mac Office 2008.  You can download the update directly from the Mactopia website (it&#8217;s large &#8212; about 180 MB), or launch your favorite Office app and select Help/Check for Updates.  There are well over 1000 fixes and improvements in this [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s finally here!  The MacBU has just released Service Pack 1 for Mac Office 2008.  You can <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=395D1487-A3A6-4106-A0F8-4D6E1D6D89D2&#038;displaylang=en">download the update</a> directly from the Mactopia website (it&#8217;s large &#8212; about 180 MB), or launch your favorite Office app and select Help/Check for Updates.  There are well over 1000 fixes and improvements in this release, including the return of custom error bars and axis tick manipulation in Excel charts.  The <a href="http://go.microsoft.com/fwlink/?LinkId=115072">full release notes</a> are available online as well, so go check them out to see if we fixed your personal pet peeve.</p>
<p>I&#8217;m particularly excited to see this update go live, because it&#8217;s been the project consuming most of my time for the last several months.  Shortly after we shipped released Office 2008 to manufacturing in December 2007, my manager asked me if I&#8217;d be willing to act as the development lead for the SP1 project.  I agreed, and have spent many hours working on the project since we kicked it off in early January.  Since our fine UA department has already written up the list of highlighted changes, I thought I&#8217;d spend a little time today describing how we approached SP1 and how we did the work.  </p>
<p>First off, while I was the development lead for SP1, I most certainly cannot take any majority of the credit.  SP1 was a MacBU-wide effort, with significant contributions from every single developer, tester, program manager, content writer, lab engineer, builder, and all the other disciplines I&#8217;m forgetting at the moment.  I am incredibly thankful for all the hard work that everyone around me did.</p>
<p>So, why SP1, and why now?  Well, it&#8217;s no great secret that we released Office 2008 later than our original plans intended.  Even after that delay, there was a decent list of issues in the product that were postponed during the original release cycle that we knew we wanted to fix, so we knew that we had to plan for an update sometime in 2008.  Mac Office 2004 was first released in May 2004, and its first service pack came out in October 2004, about 5 months later, and that&#8217;s pretty much the same schedule we came up with for Office 2008.  In addition to fixing the issues we know about internally, we like to have a few months of real user data in hand (crash reports, newsgroup/forum postings, etc) that help us to identify problems that we didn&#8217;t know about.  I&#8217;ve been spending a bunch of time in <a href="http://arstechnica.com/index.ars">Ars Technica</a>&#8217;s <a href="http://episteme.arstechnica.com/eve/forums/a/frm/f/8300945231">Macintoshian Achaia</a> forum over the last year or so, and have received a number of good bug reports from particpants there.  (In fact, we have a &#8216;SWAT&#8217; team of folks in the MacBU who participate in a whole variety of forums across the net.)</p>
<p>Anyway, the entire MacBU began development and testing work on 2008 SP1 in January.  Initially, teams pretty much just took their list of issues postponed from the regular release and started fixing those bugs.  Our test team once again dove into the product and found more issues that needed fixing, and we started to collect MERP logs (Microsoft Error Reporting Program &#8212; aka the dialog you see when an Office app crashes) from the wild.  Devs took all those bug reports and began working on classifying them by severity and importance, and then started fixing them.</p>
<p>Like any release, however, there needs to be a modicum of control applied to the whole process.  If everybody just keeps on checking in fixes, the product can actually end up being less stable than before.  The Office codebase is large, and code changes in one part can have unintended consequences somewhere else, so we don&#8217;t let code churn run on forever.  Many teams at Microsoft (and, I&#8217;d imagine, at other large software companies) have instituted &#8216;triage&#8217; for bugs.  </p>
<p>When we triage bugs, it basically means that we take a look at all the aspects of a bug before deciding whether to accept a fix it:</p>
<ol>
<li>How bad is the bug? (Is it a crash? corrupted file? data loss? simple redraw glitch?)</li>
<li>How hard is it to encounter the bug? (every time on boot? Only when saving? On Feb 29? Only when dragging a shape across a page boundary when the page is in PubLayoutView and the shape has a semitransparent shadow and the document has never been saved?)</li>
<li>Can the user work around the bug? (use the mouse instead of the keyboard?)</li>
<li>How complicated is the fix? (simple typo (= instead of ==) or re-architecture of entire function?)</li>
<li>Where is the fix? (in the middle of Excel&#8217;s recalc engine?  Or for populating a single popup menu in one dialog?)</li>
<li>How close are we to shipping? (Months, weeks, days?)</li>
</ol>
<p>All of these factors come into play, and some combination of the magnitude of each of these leads to a decision of whether to fix a bug or not.  It can get pretty complicated, and much of it comes down to a gut decision (although we try to collect hard data when we can, like &#8216;exactly how many MERP reports do we have of this one bug?&#8217;)  In January, when we were 4+ months away from shipping SP1, pretty much any bug was allowed to be fixed.  In April, when we were trying to lock down the code and minimize code churn in order to keep the product stable, we punted a known crashing bug because although the impact of the bug was large, the fix was a little complicated and the testing team didn&#8217;t think they could verify that the code change had no unintended side effects with the amount of time left before shipping.</p>
<p>So, what was my role in all this as development lead for SP1?  I worked closely with one of our Program Managers and one of our Test Leads as the three-disciplined Sustained Engineering Lead Committee (I have no idea if we had some formal name, so that&#8217;s what I will call it here.)  Scott, Pat, and I set the product schedule (kickoff, first day of triage, code-complete, zero bugs, release candidate target, etc) and acted as the final arbitrators in daily triage meetings, putting our roughly 33 (ok, now I feel old) combined years of software development experience to use.  Mostly that meant that as teams brought their bugs to the triage meetings, we asked them about the above list of questions and tried to get a sense of how each bug fit in importance.  We were responsible for using that information to &#8216;raise the bar&#8217; each day/week &#8212; making it harder for bugs to qualify for fixing.  That sounds somewhat anti-quality or antithetical to the purpose of a service pack, but actually it is a very important part of ensuring that we ship a high-quality, stable product for our users.  It can be very hard to say no to a bug, particularly when people really are passionate about the specific problem or user scenario, but someone has to do it.  The three of us all made a final call on each bug, and I think I tended to be the most hard-core about locking things down.  Toward the end, a few people jokingly (at least, I hope they were joking) called me &#8220;Dr. No.&#8221;</p>
<p>As I said at the top, there are over 1000 fixes in SP1, including the re-addition of some features that were glaringly absent when compared to Office 2004.  That doesn&#8217;t mean Office 2008 is now perfect &#8212; I know we haven&#8217;t fixed every bug in the product, and some folks are bound to note that we haven&#8217;t fixed some of the bugs they are most frustrated by.  However, I hope you&#8217;ll agree that this update shows that I and the rest of the MacBU are committed to this product and to its future.</p>
<p>Update:  I added a new post the other day about some <a href="http://www.schwieb.com/blog/2008/05/14/fix-for-endless-setup-assistant-problems/">installation problems</a> people have been running into with SP1.  If you are having difficulties with SP1 apps, please take a look and see if it helps you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2008%2F05%2F13%2Fmac-office-2008-sp1%2F&amp;seed_title=Mac+Office+2008+SP1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Saying hello (again) to Visual Basic</title>
		<link>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2008%2F05%2F13%2Fsaying-hello-again-to-visual-basic%2F&amp;seed_title=Saying+hello+%28again%29+to+Visual+Basic</link>
		<comments>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2008%2F05%2F13%2Fsaying-hello-again-to-visual-basic%2F&amp;seed_title=Saying+hello+%28again%29+to+Visual+Basic#comments</comments>
		<pubDate>Tue, 13 May 2008 07:05:06 +0000</pubDate>
		<dc:creator>Schwieb</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[MacBU]]></category>

		<guid isPermaLink="false">http://www.schwieb.com/blog/?p=70</guid>
		<description><![CDATA[How does that old Chinese proverb go?  &#8220;May you live in interesting times!&#8221;  I have no idea how accurate it is, or whether it is a positive blessing or a curse, but I really do live (and work) in interesting times.
Almost two years ago, back at WWDC in August 2006, the MacBU announced [...]]]></description>
			<content:encoded><![CDATA[<p>How does that old Chinese proverb go?  &#8220;<a href="http://en.wikipedia.org/wiki/May_you_live_in_interesting_times">May you live in interesting times!</a>&#8221;  I have no idea how accurate it is, or whether it is a positive blessing or a curse, but I really do live (and work) in interesting times.</p>
<p>Almost two years ago, back at WWDC in August 2006, the MacBU announced that Office 2008 would not have support for Visual Basic.  I <a href="http://schwieb.com/blog/2006/08/08/saying-goodbye-to-visual-basic/">blogged about it</a> at the time, and that one post has proven to be my 15 minutes of Internet fame.  It continues to be the most popular post on my site &#8212; 21 months later, it still accounts for almost half of all the hits I get each week.  While most of our customers don’t require the cross-platform scripting enabled by VBA, a section of the Mac community spoke out very vocally against our decision, and I still hear echos of it to this day.  At the time, I wrote about the challenges we faced in bringing it forward with the rest of Mac Office 2008 and why we ended up deciding to remove the feature, but while some people understood or at least accepted the details, some in the community did not.  I&#8217;ve been told that we must have cut VB to intentionally drive users to use virtualization and Windows Office 2007 on Macs, or that we were ordered by upper Microsoft management to slowly kill the Mac, or any one of a zillion other &#8220;Microsoft is evil&#8221; conspiracy theories.  None of these theories are true, but it&#8217;s rather hard to prove that, except by deeds.</p>
<p>This isn&#8217;t a done deed yet, but I&#8217;ve got a new commitment for you.  Quoting from a <a href="http://www.microsoft.com/presspass/press/2008/may08/05-13MacBU2008PR.mspx">press release</a> that went out from the MacBU at 12:01am PST today:</p>
<blockquote><p><strong>VBA Returns to Future Versions of Office for Mac</strong></p>
<p>The Mac BU also announced it is bringing VBA-language support back to the next version of Office for Mac. Sharing information with customers as early as possible continues to be a priority for the Mac BU to allow customers to plan for their software needs. Although the Mac BU increased support in Office 2008 with alternate scripting tools such as Automator and AppleScript — and also worked with MacTech Magazine to create a reference guide, available at <a href="http://www.mactech.com/vba-transition-guide">http://www.mactech.com/vba-transition-guide</a> — the team recognizes that VBA-language support is important to a select group of customers who rely on sharing macros across platforms. The Mac BU is always working to meet customers’ needs and already is hard at work on the next version of Office for Mac.</p></blockquote>
<p>Yep, you read that right.  VB is (well, will be) back, baby!  When we came to the realization in 2006 that there was no way for us to keep VB in the product and still ship Office 2008 on any semblance of the schedule we wanted, we announced its removal, but kept looking at how to bring it back into the suite even before we shipped.  Many of the technical challenges I wrote about then still remain, but for a while now I and several others have been working with a group of people who know a heck of a lot about the internals of VB, and once we determined that we could achieve the revival VB in the new schedule for the next version of Mac Office, we locked it into place on the feature list.</p>
<p>Personally, I think it&#8217;s really cool that we&#8217;re announcing this now.  For all the wringing-of-hands and gnashing-of-teeth in the Mac community over the lack of VB, Mac Office 2008 has been selling really well (Craig Eisler, our General Manager and all around cool-boss-guy, said &#8220;The response has been amazing — since we launched in January, the velocity of sales for Office 2008 is nearly three times what we saw after the launch of Office 2004&#8243; in that same press release) which seems to indicate that most of our users don&#8217;t find the lack of VB to be a major issue.  I think our management is confident enough in our ongoing sales of Office 2008 to tell you about something very significant in the next version, even if that defers some sales to that next version.  Based my own experiences talking with people in various Internet forums, I don&#8217;t think too much of that will happen, though.  And if you were wondering, the delta between Office 2004 and 2008 was longer than we normally expect between versions, so my understanding is that this next version will be available somewhat sooner than 2012 (I can&#8217;t give any specifics at this time, however.) </p>
<p>So, if you have a dire need for Visual Basic, you can continue to run Mac Office 2004 (it will even run side-by-side with Office 2008) and we&#8217;re publicly committing to VB as good (maybe even better, if things go well) in the next version.  My team is responsible for that reintegration, and I&#8217;ve been meeting frequently with a number of people as we&#8217;ve planned exactly what we&#8217;re doing and how we&#8217;re bringing VB back.  This seems to me to be a strong example for the MacBU naysayers that we&#8217;re really listening to what all of our users want, and that we&#8217;re most definitely not slow-marching to some bagpiper&#8217;s funereal drone! </p>
<p>I&#8217;m excited to be able to blog about this now, after almost two years of keeping my lips zipped, and I can&#8217;t wait until we reveal everything else about the next version of Mac Office.  In the meantime, let me ask you something.  What parts of the Visual Basic experience are most important to you?  The IDE?  Macro UI, such as dialogs?  Object model parity between Mac Office and Windows Office? (and if so, which features in the Windows object model do you most want brought to the Mac?)  Or something else altogether?  I can&#8217;t promise to achieve anything in particular, but I&#8217;d love to hear how we might be able to improve upon the 2004 VB experience for you.</p>
<p>(Made a few edits this morning, and added a link to the press release.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2008%2F05%2F13%2Fsaying-hello-again-to-visual-basic%2F&amp;seed_title=Saying+hello+%28again%29+to+Visual+Basic/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Lying down on the job</title>
		<link>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2008%2F05%2F08%2Flying-down-on-the-job%2F&amp;seed_title=Lying+down+on+the+job</link>
		<comments>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2008%2F05%2F08%2Flying-down-on-the-job%2F&amp;seed_title=Lying+down+on+the+job#comments</comments>
		<pubDate>Fri, 09 May 2008 05:50:47 +0000</pubDate>
		<dc:creator>Schwieb</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[MacBU]]></category>

		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.schwieb.com/blog/?p=68</guid>
		<description><![CDATA[Well, the nerve, it&#8217;s not so good.  I had an MRI last week and saw Dr. Peter Nora for a neurosurgical consult on Monday.  There&#8217;s no immediate damage or need for surgery, but the MRI showed a definitive herniation at L5-S1 (not my personal MRI, but a decent example of one like mine), [...]]]></description>
			<content:encoded><![CDATA[<p>Well, the nerve, it&#8217;s not so good.  I had an MRI last week and saw <a href="http://www.swedish.org/body.cfm?id=6&#038;action=detail&#038;ref=1692">Dr. Peter Nora</a> for a neurosurgical consult on Monday.  There&#8217;s no immediate damage or need for surgery, but the MRI showed a definitive <a href="http://findlaw.doereport.com/enlargeexhibit.php?ID=7933">herniation at L5-S1</a> (not my personal MRI, but a decent example of one like mine), just like I&#8217;ve had twice before.  Dr. Nora strongly recommended I take several weeks to minimize prolonged periods of sitting and standing, to take pressure off the disk and give my body a chance to solve the nerve irritation on its own.</p>
<p>That&#8217;s a great idea, but what about work?  I&#8217;m still quite mentally fit (aside from the foggy effects of taking Percocet to dull the pain) and didn&#8217;t relish the idea of spending 3 weeks staring at the ceiling.  Luckily, Microsoft has a great HR and benefits team, and I have an understanding manager (who happens to be a long-time friend and is actually the very first person I met at Microsoft on my first day as an intern in 1995!). Together with my general doctor, we crafted a formal &#8216;accomodation&#8217; plan that acknowledges my limitations and still allows me to work from home part-time (and account for the rest of my time with sick leave).  This way I get to be productive, keep my mind off of my back, and yet not stress my system with long commutes or hours sitting at my desk.  I&#8217;ve got a laptop at home and can use <a href="http://www.apple.com/remotedesktop/">Apple Remote Desktop</a> to drive my Mac Pro at work, and thus can do pretty much anything from my bed that I could do at work.  </p>
<p>The one tricky thing is that as a development lead, I have several people who report to me, and I need to be able to meet with them on a regular basis.  Handily enough, between the new A/V capabilities of <a href="http://www.microsoft.com/mac/products/messenger/default.mspx">Microsoft Messenger 7</a> and the nice corded mic on my <a href="http://www.apple.com/iphone/">cell phone</a>, I can attend meetings and talk to all my direct reports face to face.  I did a number of one-on-one meetings that way today, and it seemed to work rather well.</p>
<p>So, I&#8217;m spending my days lying on my nice comfy bed with a couple of pillows and a freaking hot MacBook Pro.  Not exactly where I&#8217;d like to be, but given the circumstances, I&#8217;ll take that over a stay in the hospital or a blah view of my ceiling.  And, *knock on wood*, with any luck I&#8217;ll avoid a third  surgery and be physically back in the office soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2008%2F05%2F08%2Flying-down-on-the-job%2F&amp;seed_title=Lying+down+on+the+job/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The nerve!  It burns!</title>
		<link>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2008%2F04%2F24%2Fthe-nerve-it-burns%2F&amp;seed_title=The+nerve%21++It+burns%21</link>
		<comments>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2008%2F04%2F24%2Fthe-nerve-it-burns%2F&amp;seed_title=The+nerve%21++It+burns%21#comments</comments>
		<pubDate>Thu, 24 Apr 2008 18:13:22 +0000</pubDate>
		<dc:creator>Schwieb</dc:creator>
		
		<category><![CDATA[All]]></category>

		<guid isPermaLink="false">http://www.schwieb.com/blog/?p=67</guid>
		<description><![CDATA[So I said a few days ago that I was going to blog more &#8212; so much for that idea.  Right now I&#8217;m standing at an elevated desk in my office, muttering under my breath at the firey pain coursing up and down my right leg, and generally bemoaning my inability to sit down.
I [...]]]></description>
			<content:encoded><![CDATA[<p>So I said a few days ago that I was going to blog more &#8212; so much for that idea.  Right now I&#8217;m standing at an elevated desk in my office, muttering under my breath at the firey pain coursing up and down my right leg, and generally bemoaning my inability to sit down.</p>
<p>I have an injured disc in my spine, at L5-S1, that has been pinching my right sciatic nerve for about 12 years now.  I had surgery in 1996 and 2005 on it, and my back is generally in decent shape, but I somehow managed to irritate it last week such that the nerve is again all inflamed and causing pain.  </p>
<p>I&#8217;m once again finding out just how challenging it is to sit with nerve pain.  I haven&#8217;t been able to sit in front of my Mac at home to write up a blog post.  I&#8217;m taking tomorrow off to go see the doctor &#8212; maybe I can get my laptop working again and write something up while lying down.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2008%2F04%2F24%2Fthe-nerve-it-burns%2F&amp;seed_title=The+nerve%21++It+burns%21/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Preschool presents and PHP</title>
		<link>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2008%2F04%2F18%2Fpreschool-presents-and-php%2F&amp;seed_title=Preschool+presents+and+PHP</link>
		<comments>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2008%2F04%2F18%2Fpreschool-presents-and-php%2F&amp;seed_title=Preschool+presents+and+PHP#comments</comments>
		<pubDate>Fri, 18 Apr 2008 22:56:40 +0000</pubDate>
		<dc:creator>Schwieb</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.schwieb.com/blog/?p=66</guid>
		<description><![CDATA[I&#8217;ve been at home for the past two days.  Yesterday, my son woke up with a nasty cough and hoarse voice, so we kept him home from preschool.  My wife had to work during the day and go to her Montessori class in the afternoon, so I stayed home as well to take [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been at home for the past two days.  Yesterday, my son woke up with a nasty cough and hoarse voice, so we kept him home from preschool.  My wife had to work during the day and go to her Montessori class in the afternoon, so I stayed home as well to take care of the boy. He&#8217;s lots of fun to be around &#8212; we went out for lunch to <a href="http://www.metropolitan-market.com/">Metropolitan Market</a>, where he scarfed down 8 pieces of California roll and most of an apple, we played &#8216;cave&#8217; with two sofas and a blanket, and I got some occasional bits of work done while he entertained himself in the sandbox out on the deck.  As the day progressed, however, I noticed my throat getting sore, and I had a number of sneezing fits, both of which are usually pretty good indicators that I&#8217;m about to become ill myself.</p>
<p>Sure enough, last night I could hardly sleep because my throat hurt so much, and today my head feels like it&#8217;s all stuffed up with lovely goo.  I decided to stay home from work to get some rest and avoid giving this preschool germ to everyone around me.  I got some quality bed rest in the morning, and spent the afternoon tweaking some of the PHP code in one of my WordPress plugins to interact better with <a href="http://haveamint.com/">Mint</a>.  </p>
<p>PHP is weird.  There seem to be two distinct styles &#8212; HTML with PHP embedded inside of it, or PHP with HTML embedded inside of it.  On occasion I&#8217;ve seen code where the designer couldn&#8217;t keep track of which was inside what, and it&#8217;s just a gnarly mess to read.  (Then again, I suppose my stuffy head could be part of the problem, too.)</p>
<p>I had intended to spend part of today writing up a MacBU-based post, but I&#8217;ve been unable to organize my thoughts well enough, which is why you&#8217;re getting this fairly random post instead.  Maybe tomorrow, if I feel better.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2008%2F04%2F18%2Fpreschool-presents-and-php%2F&amp;seed_title=Preschool+presents+and+PHP/feed/</wfw:commentRss>
		</item>
		<item>
		<title>RSS Woes</title>
		<link>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2008%2F04%2F17%2Frss-woes%2F&amp;seed_title=RSS+Woes</link>
		<comments>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2008%2F04%2F17%2Frss-woes%2F&amp;seed_title=RSS+Woes#comments</comments>
		<pubDate>Thu, 17 Apr 2008 16:50:12 +0000</pubDate>
		<dc:creator>Schwieb</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.schwieb.com/blog/?p=65</guid>
		<description><![CDATA[In the process of redirecting my RSS feeds away from FeedBurner, I managed to mess up the FeedBurner settings, so it is redirecting RSS readers to the (now bogus) invisible FeedBurner feed on my site.  I&#8217;ve futzed with the .htaccess mod_rewrite settings to redirect old RSS subscriptions from that bogus feed to the real [...]]]></description>
			<content:encoded><![CDATA[<p>In the process of redirecting my RSS feeds away from FeedBurner, I managed to mess up the FeedBurner settings, so it is redirecting RSS readers to the (now bogus) invisible FeedBurner feed on my site.  I&#8217;ve futzed with the .htaccess mod_rewrite settings to redirect old RSS subscriptions from that bogus feed to the real one, and I <strong>think</strong> I&#8217;ve got it right.  The redirect should be reported to your reader as a permanent one, so NetNewsWire and others should automatically notice the change, but if you have problems, please let me know.  </p>
<p>(Of course, RSS-only readers who are having problems won&#8217;t see this post&#8230;  Catch-22.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2008%2F04%2F17%2Frss-woes%2F&amp;seed_title=RSS+Woes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Upgrade!</title>
		<link>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2008%2F04%2F14%2Fupgrade%2F&amp;seed_title=Upgrade%21</link>
		<comments>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2008%2F04%2F14%2Fupgrade%2F&amp;seed_title=Upgrade%21#comments</comments>
		<pubDate>Tue, 15 Apr 2008 04:45:01 +0000</pubDate>
		<dc:creator>Schwieb</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.schwieb.com/blog/?p=64</guid>
		<description><![CDATA[I just upgraded the site to WordPress 2.5, and removed a bunch of hidden spam in the last few posts.  I&#8217;ve been amazingly remiss in blogging (that&#8217;s what a couple of crunch periods at work will do to any desire to talk about it), and haven&#8217;t kept close track of what spammy people have [...]]]></description>
			<content:encoded><![CDATA[<p>I just upgraded the site to <a href="http://wordpress.com/">WordPress 2.5</a>, and removed a bunch of hidden spam in the last few posts.  I&#8217;ve been amazingly remiss in blogging (that&#8217;s what a couple of crunch periods at work will do to any desire to talk about it), and haven&#8217;t kept close track of what spammy people have been doing.  </p>
<p>Much better now.  Much blogging to resume&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2008%2F04%2F14%2Fupgrade%2F&amp;seed_title=Upgrade%21/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tweet?</title>
		<link>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2007%2F10%2F13%2Ftweet%2F&amp;seed_title=Tweet%3F</link>
		<comments>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2007%2F10%2F13%2Ftweet%2F&amp;seed_title=Tweet%3F#comments</comments>
		<pubDate>Sun, 14 Oct 2007 04:50:07 +0000</pubDate>
		<dc:creator>Schwieb</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.schwieb.com/blog/2007/10/13/tweet/</guid>
		<description><![CDATA[As I said a few weeks ago (and has been readily apparent if you look at the lack of posts here), I haven&#8217;t had much time to blog in a while.  I&#8217;ve been spending some long days (and evenings!) at work polishing off stuff to get Mac Office 2008 ready to ship, and I [...]]]></description>
			<content:encoded><![CDATA[<p>As I said a few weeks ago (and has been readily apparent if you look at the lack of posts here), I haven&#8217;t had much time to blog in a while.  I&#8217;ve been spending some long days (and evenings!) at work polishing off stuff to get Mac Office 2008 <a href="http://blogs.msdn.com/macmojo/archive/2007/10/08/update-on-office-2008-progress.aspx">ready to ship</a>, and I haven&#8217;t felt like sitting down in front of the computer at home for long periods of time.  However, I have been keeping up with the various RSS feeds that I read on a regular basis, and last week I read Adam Engst&#8217;s <a href="http://db.tidbits.com/article/9228">Confessions of a Twitter Convert</a> on <a href="http://db.tidbits.com/">TidBITS</a>.  I&#8217;ve heard a lot about <a href="http://www.twitter.com">Twitter</a>, but mostly ignored it as it seemed too hyperkinetic and &#8220;who the heck would care what I&#8217;m doing at any given moment&#8221;-ish.  But, after reading Adam&#8217;s article, I decided to give it a shot.  </p>
<p>I&#8217;m only following a few people at the moment (<a href="http://twitter.com/adamengst">Adam</a>, <a href="http://twitter.com/danielpunkass">Daniel Jalkut</a> of <a href="http://www.red-sweater.com">Red Sweater Software</a>, <a href="http://twitter.com/gruber">John Gruber</a> of <a href="http://daringfireball.net">Daring Fireball</a>, and <a href="http://twitter.com/ejacqui">Jacqui Cheng</a> of <a href="http://arstechnica.com/index.ars">Ars Technica</a>, and some MacBU folks among others), and it&#8217;s actually been pretty interesting.  As Twitter intends by asking the question &#8220;What are you doing?&#8221;, the stream of pings is more or less random snippets of folks&#8217; lives that they want to share, and thus not terribly heavy on Mac development or Mac news.  However,  I&#8217;ve seen entries fly by ranging from Daniel <a href="http://www.red-sweater.com/blog/417/ive-been-transmitd">discovering</a> that MarsEdit&#8217;s icon has been copied by a Linux distribution, to Adam fighting spam for the TidBITS domain, and a whole lot else in between.</p>
<p>I&#8217;ve tried to post little bits throughout the day myself, since Thursday or so.  Tonya Engst is right, it is a whole lot easier to blurt out the &#8216;topic&#8217; of a blog piece than it is to write up the whole thing.  It might be of some minor interest to a few folks if I wrote up a blog piece about the byteswapping bug I spent most of Friday tracking down, but I was absolutely exhausted yesterday evening (my son woke me up at 6am, I had an eye doctor appointment at 9:15am which included getting my <a href="http://en.wikipedia.org/wiki/Mydriasis">eyes dilated</a>, so that I couldn&#8217;t read a computer screen for hours, I had 2 different triage meetings to attend, and a one-on-one meeting with my manager&#8217;s manager that day, plus fixing bugs) and had no energy to blog.  Instead, I put up a few &#8216;headlines&#8217; on Twitter throughout the day.  Admittedly, my following on Twitter is very small so practically nobody saw them, but I felt like I was actually doing something public again for once.</p>
<p>So anyway.  Yep, I gotta blog more.  Folks have <a href="http://blogs.msdn.com/macmojo/archive/2007/10/08/update-on-office-2008-progress.aspx#5394000">asked about Xcode</a> over on <a href="http://http://blogs.msdn.com/macmojo/">Mac Mojo</a> and now that we&#8217;re reaching the end of a major product development cycle on the new tools it&#8217;s time for an update.  I&#8217;ll work on that, but in the meantime if you&#8217;re curious about some of the day-to-day stuff going on inside the MacBU, come <a href="http://twitter.com/schwieb">follow me</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2007%2F10%2F13%2Ftweet%2F&amp;seed_title=Tweet%3F/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mac Office 2008 Sneak Peek</title>
		<link>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2007%2F09%2F18%2Fmac-office-2008-sneak-peek%2F&amp;seed_title=Mac+Office+2008+Sneak+Peek</link>
		<comments>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2007%2F09%2F18%2Fmac-office-2008-sneak-peek%2F&amp;seed_title=Mac+Office+2008+Sneak+Peek#comments</comments>
		<pubDate>Tue, 18 Sep 2007 17:43:59 +0000</pubDate>
		<dc:creator>Schwieb</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[MacBU]]></category>

		<guid isPermaLink="false">http://www.schwieb.com/blog/2007/09/18/mac-office-2008-sneak-peek/</guid>
		<description><![CDATA[We&#8217;ve just launched the Mac Office 2008 Sneak Peek site, with short video clips and descriptions of a bunch of new features in Mac Office 2008.  The video clips are a little small, but they should give you a good idea of the new UI (more adoption of common OS X UI elements, extensive [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve just launched the <a href="http://www.macoffice2008.com/">Mac Office 2008 Sneak Peek</a> site, with short video clips and descriptions of a bunch of new features in Mac Office 2008.  The video clips are a little small, but they should give you a good idea of the new UI (more adoption of common OS X UI elements, extensive use of Core Graphics) including the new Elements Gallery and some Word and Excel features.  Nadyne has just put up some <a href="http://blogs.msdn.com/macmojo/archive/2007/09/18/evolution-at-work.aspx">commentary</a> on how the design of the Elements Gallery evolved out of the Win Office ribbon and some of our own internal User Experience testing.  Some of the other folks I work with in the MacBU will be posting to <a href="http://blogs.msdn.com/macmojo/">Mac Mojo</a> over the next few days talking about their work in designing, developing, and testing the new capabilities.  </p>
<p>On a more personal note, I&#8217;ve not posted here in a very long time.  As you might imagine, I&#8217;ve been very busy at work over the last several months, with more to do before Office 2008 becomes available in January.  Instead of blogging, I&#8217;ve been spending my free time at home playing with my kids and doing small fixit projects (I replaced two faucets over the weekend so that my son could reach the handles and turn on the water by himself.)  I do hope to write more regularly soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2007%2F09%2F18%2Fmac-office-2008-sneak-peek%2F&amp;seed_title=Mac+Office+2008+Sneak+Peek/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Bill and Steve Show</title>
		<link>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2007%2F05%2F31%2Fthe-bill-and-steve-show%2F&amp;seed_title=The+Bill+and+Steve+Show</link>
		<comments>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2007%2F05%2F31%2Fthe-bill-and-steve-show%2F&amp;seed_title=The+Bill+and+Steve+Show#comments</comments>
		<pubDate>Thu, 31 May 2007 19:57:57 +0000</pubDate>
		<dc:creator>Schwieb</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[MacBU]]></category>

		<guid isPermaLink="false">http://www.schwieb.com/blog/2007/05/31/the-bill-and-steve-show/</guid>
		<description><![CDATA[So last night was the Bill &#038; Steve confab at the All Things Digital conference.  It was a pretty mellow discussion as they go (although apparently contrary to popular opinion, BillG is not Fake Steve!)
Both Bill and Steve made some nice comments about the MacBU.  Check out this link from roughly 2:35 to [...]]]></description>
			<content:encoded><![CDATA[<p>So last night was the Bill &#038; Steve confab at the All Things Digital conference.  It was a pretty mellow discussion as they go (although apparently contrary to popular opinion, BillG is not <a href="http://fakesteve.blogspot.com/">Fake Steve</a>!)<br />
Both Bill and Steve made some nice comments about the MacBU.  Check out <a href="http://d5.allthingsd.com/20070531/video-steve-jobs-and-bill-gates-together-part-2-of-7/">this link</a> from roughly 2:35 to 3:05.</p>
<p>I&#8217;ve <a href="http://www.schwieb.com/blog/2006/06/09/playing-nicely-together/">talked</a> about the relationship that the MacBU has with Apple developers before, and it&#8217;s nice to hear Steve himself say that &#8220;it’s one of our best developer relationships.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2007%2F05%2F31%2Fthe-bill-and-steve-show%2F&amp;seed_title=The+Bill+and+Steve+Show/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Save at the airport with Office 2004</title>
		<link>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2007%2F05%2F25%2Fsave-at-the-airport-with-office-2004%2F&amp;seed_title=Save+at+the+airport+with+Office+2004</link>
		<comments>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2007%2F05%2F25%2Fsave-at-the-airport-with-office-2004%2F&amp;seed_title=Save+at+the+airport+with+Office+2004#comments</comments>
		<pubDate>Fri, 25 May 2007 17:40:07 +0000</pubDate>
		<dc:creator>Schwieb</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[MacBU]]></category>

		<guid isPermaLink="false">http://www.schwieb.com/blog/2007/05/25/save-at-the-airport-with-office-2004/</guid>
		<description><![CDATA[At MacWorld 2007 this past January, Apple released their new 802.11n Airport Extreme Base Station with support for sharing a USB hard drive.  Since that release, we&#8217;ve seen a few reports here and there that Mac Office 2004 applications are unable to save files to such a shared disk.  One of my colleagues [...]]]></description>
			<content:encoded><![CDATA[<p>At MacWorld 2007 this past January, Apple released their new 802.11n <a href="http://www.apple.com/airportextreme/">Airport Extreme Base Station</a> with support for <a href="http://www.apple.com/airportextreme/sharing.html">sharing</a> a USB hard drive.  Since that release, we&#8217;ve seen a few reports <a href="http://groups.google.com/group/microsoft.public.mac.office.word/browse_thread/thread/888ca70a90ec0391">here</a> and <a href="http://www.mcse.ms/message2416971.html">there</a> that Mac Office 2004 applications are unable to save files to such a shared disk.  One of my colleagues had run into the problem at home and reported the bug internally here as well, and it ended up on my plate.</p>
<p>I obtained a new AEBS from our lab and set it up in my office.  I rebooted my Intel iMac into Tiger, applied all the recent security updates (that Mac has been running Leopard seeds for a while, so the Tiger partition was a little out of date) and installed the new AEBS software.  I then booted up Office 2008 (since that&#8217;s easier to debug right now) and tried to reproduce the problem.  No luck &#8212; Excel and Word both had no problems saving to the wirelessly-mounted disk drive.  So, I tried Office 2004.  Again, it just worked!  So, I sent the bug back to my colleague saying I couldn&#8217;t reproduce the problem.</p>
<p>Today, he brought his own AEBS in from home and we tested it.  Sure enough, we could reproduce the problem on his AEBS.  So, we pondered the problem for a little while and realized that when I set up our lab&#8217;s AEBS the other day, the first thing I did was update the AEBS firmware as prompted when I first ran the Airport Utility tool.  Comparing the two AEBSs showed that the one I set up was using firmware v7.1, whereas my colleague&#8217;s was using v7.0.  A quick update of his AEBS and a new test, and the problem went away!</p>
<p>I then dug around on Apple&#8217;s web site and found the <a href="http://www.apple.com/support/downloads/airportextremebasestationwith80211nfirmware71.html">release notes</a> for the new firmware update.  Lo and behold, the new firmware says that it has &#8220;improved support for third party applications saving files to a USB disk.&#8221;</p>
<p>So, if you are having problems saving files from Office 2004 applications to your new whiz-bangy Aiport Express Base Station, go to your Airport Utility and check to see if you have the latest AEBS firmware.  Your Office installation will thank you (or at least, save your files&#8230;)!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2007%2F05%2F25%2Fsave-at-the-airport-with-office-2004%2F&amp;seed_title=Save+at+the+airport+with+Office+2004/feed/</wfw:commentRss>
		</item>
		<item>
		<title>VB to AppleScript</title>
		<link>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2007%2F02%2F09%2Fvb-to-applescript%2F&amp;seed_title=VB+to+AppleScript</link>
		<comments>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2007%2F02%2F09%2Fvb-to-applescript%2F&amp;seed_title=VB+to+AppleScript#comments</comments>
		<pubDate>Fri, 09 Feb 2007 20:18:18 +0000</pubDate>
		<dc:creator>Schwieb</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[MacBU]]></category>

		<guid isPermaLink="false">http://www.schwieb.com/blog/2007/02/09/vb-to-applescript/</guid>
		<description><![CDATA[After my posts this past August about the removal of VB from Mac Office 2008, lots of people asked about how to convert VB code into AppleScript.  I had always intended to write up a post with some simple examples but never actually found the spare time to do so. However, Paul Berkowitz, along [...]]]></description>
			<content:encoded><![CDATA[<p>After my posts this past August about the removal of VB from Mac Office 2008, lots of people asked about how to convert VB code into AppleScript.  I had always intended to write up a post with some simple examples but never actually found the spare time to do so. However, Paul Berkowitz, along with the help of some other stellar Microsoft MacBU <a href="http://www.microsoft.com/mac/community/community.aspx?pid=mvp">MVPs</a> has written an excellent tutorial with some concrete and very relevent examples of VB macros and their AppleScript equivalents.</p>
<p>MacTech Magazine <a href="http://www.mactech.com/news/?p=1009354">announced</a> on Wednesday that their upcoming April 2007 issue will contain the entire 150-page book!  I saw a slightly-pre-release copy of the book at MacWorld and I think it will be an excellent reference/HowTo for anyone who has created custom solutions in VB for the Mac.</p>
<p>I know this doesn&#8217;t address the cross-platform issues surrounding VB but it should give you some ideas of the richness of AppleScript and our support for it in Mac Office 2008.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2007%2F02%2F09%2Fvb-to-applescript%2F&amp;seed_title=VB+to+AppleScript/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Canned meat and statistics</title>
		<link>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2007%2F01%2F16%2Fcanned-meat-and-statistics%2F&amp;seed_title=Canned+meat+and+statistics</link>
		<comments>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2007%2F01%2F16%2Fcanned-meat-and-statistics%2F&amp;seed_title=Canned+meat+and+statistics#comments</comments>
		<pubDate>Wed, 17 Jan 2007 05:33:06 +0000</pubDate>
		<dc:creator>Schwieb</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.schwieb.com/blog/2007/01/16/canned-meat-and-statistics/</guid>
		<description><![CDATA[I put up my first post to this blog on May 30, 2006.  Today is January 16, 2007, which is 231 days later.  In that time, I&#8217;ve made a total of 44 posts and received 482 comments.  That works out to about one post every five days, and about 10 comments per [...]]]></description>
			<content:encoded><![CDATA[<p>I put up my first post to this blog on May 30, 2006.  Today is January 16, 2007, which is 231 days later.  In that time, I&#8217;ve made a total of 44 posts and received 482 comments.  That works out to about one post every five days, and about 10 comments per post.</p>
<p>In that same time period, I&#8217;ve received 9043 (!) spam comments, or just over 39 per day.  The number is actually a little higher because I&#8217;m only counting the comments caught by <a href="http://akismet.com/">Akismet</a> &#8212; every so often it misses a few and I have to manually delete them.</p>
<p>That&#8217;s a spam level of 94.9%!  Funny enough, Akismet&#8217;s own world-wide statistics show spam at around the 94% level, so I guess I look like a nice average target to the comment spammers.  Oh for the days before <a href="http://en.wikipedia.org/wiki/Canter_%26_Siegel">Canter and Siegel</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2007%2F01%2F16%2Fcanned-meat-and-statistics%2F&amp;seed_title=Canned+meat+and+statistics/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Whistle while you work</title>
		<link>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2007%2F01%2F14%2Fwhistle-while-you-work%2F&amp;seed_title=Whistle+while+you+work</link>
		<comments>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2007%2F01%2F14%2Fwhistle-while-you-work%2F&amp;seed_title=Whistle+while+you+work#comments</comments>
		<pubDate>Mon, 15 Jan 2007 07:00:19 +0000</pubDate>
		<dc:creator>Schwieb</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[MacBU]]></category>

		<guid isPermaLink="false">http://www.schwieb.com/blog/2007/01/14/whistle-while-you-work/</guid>
		<description><![CDATA[I got back to Seattle on Thursday night, only to find that I couldn&#8217;t actually get all the way home due to ice on the roads.  I had to park my car a block and a half away in a nearby parking lot because the snow (!) that fell on Wednesday had been packed [...]]]></description>
			<content:encoded><![CDATA[<p>I got back to Seattle on Thursday night, only to find that I couldn&#8217;t actually get all the way home due to ice on the roads.  I had to park my car a block and a half away in a nearby parking lot because the snow (!) that fell on Wednesday had been packed down and subsequently frozen into a solid sheet of ice.  What is with this year&#8217;s weather anyway?  Snow, ice, wind, torrential rain, gale-force winds, more snow, more ice &#8212; what&#8217;s next?!</p>
<p>Anyway, as far as work goes, MacWorld was pretty good this year.  I met a number of interesting folks in the Microsoft Blogger Lounge and answered a ton of questions over at the main Microsoft booth.  Apparently I&#8217;m a &#8220;<a href="http://www.brandonhays.com/podfitness/userblog/?p=12">docile developer</a>&#8221; &#8212; I&#8217;m glad that Brandon liked the personal tech support.  On Tuesday evening I got to chat with Jacqui Cheng of <a href="http://arstechnica.com/journals/apple.ars">Ars Technica</a> at the Microsoft Press Party.  Apparently Jade had wandered off to someother event so I didn&#8217;t get to experience the full snark effect, but Jacqui and her friend Herschell (sp?) were quite pleasant to talk to.  I&#8217;ve been following a few threads on the Ars Macintosh forum, where a few commenters insist on dragging the MacBU through the mud as often as they can (and you can see a few of their comments on some of my other posts here).  Somehow Jacqui and I got to talking about the perceptions you get as you scan people&#8217;s comments.  So many of them are negative that it is easy to get kinda down about blogging.  I mean, who really wants to share some personal insights only to get cursed out all the time?  It&#8217;s a little odd, but most of the positive comments I get are sent to me in private email, whereas the people who have some issue or complaint about me or the MacBU usually post public comments (dare I call them diatribes, at times?).  Jacqui said she&#8217;s noted the same thing with her columns on Ars.  I wonder why that is?  Are there any human behaviorists reading this who care to hazard a guess?</p>
<p>On Wednesday at the Blogger Lounge I spent a long time talking with <a href="http://www.outofcheese.org/">Eric Albert</a>, a former Microsoft employee (although not with the MacBU) who&#8217;s now been involved with development on both the Intel Macs and the new <a href="http://www.apple.com/iphone/">iPhone</a>.  We chatted about the development of Xcode, including his perceptions of how easily 3rd party (ie, non-Apple) developers would be able to switch their codebases to it (hint &#8212; not as easily as Steve Jobs said!) and the various experiences we&#8217;ve both had with various chip and system architectures.  I asked him about working on the iPhone, and aside from the normal &#8220;I can&#8217;t tell you that&#8221; sorts of stuff, it sounds pretty cool.  He had some funny anecdotes to share about the secrecy involved, including having to stand guard around the demo model with his coat flared out for privacy at 5 or 6am the morning of the keynote as someone else ran through the demo to ensure it worked!  (<a href="http://www.flickr.com/photos/48048143@N00/355930792/">Here</a> you can see Eric chatting with <a href="http://blogs.msdn.com/nadyne/">Nadyne</a> and myself.  I&#8217;m in the center wearing black with the yellow Office logo all over my shirt, Nadyne the red-haired woman to my left, and Eric is facing us wearing a grey shirt.)</p>
<p>Oh, and I&#8217;d like to welcome all you <a href="http://www.macintouch.com/">Macintouch</a> and <a href="http://www.macfixit.com/">MacFixIt</a> readers &#8212; it seems that my post on VB is making the rounds again.  I guess that will be my 15 minutes of Internet fame, doled out in little bits a month or so at a time.  Some of the comments I&#8217;ve seen recently about Office 2008 wonder why we didn&#8217;t demo much in the booth at MacWorld.  I&#8217;m not in any position to answer that, but I do know there&#8217;s a lot more to Office 2008 than you&#8217;ve seen.  There are a bunch of <a href="http://blog.seattlepi.nwsource.com/microsoft/archives/110403.asp">screenshots</a> that show visuals for features we haven&#8217;t demoed publicly yet.  By the way, all those rows of buttons in the Elements Gallery collapse &#8212; they are only expanded while you are working in the EG, so it doesn&#8217;t take up so much screen real estate on a permanent basis.  I&#8217;ve asked some folks in MacBU to get a screenshot of the default state so you can see the difference.  In the meantime, <a href="http://www.appleinsider.com/article.php?id=2383">AppleInsider</a> has a few rough camera shots from our booth demo that show the EG in a collapsed state.</p>
<p>So beyond all that, what&#8217;s up?  Lots more coding at work.  My manager and I got a large new chunk of code to link on Friday that we&#8217;ve been working on for several weeks, and that removes the block on the Excel converter work I&#8217;m scheduled to do next.  I&#8217;ve got some work to do on integrating Cocoa nibs into our localization process, so that we can apply localization transforms to them automatically, rather than doing them by hand each time the English nib changes, which in turn lets us autogenerate a complete localized build every day (something that we haven&#8217;t had working for the internal builds yet this cycle, yeesh!)</p>
<p>Ok, I&#8217;d better go to sleep so I can get something done tomorrow.  If you hear me whistling on the bus tomorrow morning, say hi!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2007%2F01%2F14%2Fwhistle-while-you-work%2F&amp;seed_title=Whistle+while+you+work/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Live from MacWorld, it&#8217;s Tuesday afternoon!</title>
		<link>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2007%2F01%2F09%2Flive-from-macworld-its-tuesday-afternoon%2F&amp;seed_title=Live+from+MacWorld%2C+it%26%238217%3Bs+Tuesday+afternoon%21</link>
		<comments>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2007%2F01%2F09%2Flive-from-macworld-its-tuesday-afternoon%2F&amp;seed_title=Live+from+MacWorld%2C+it%26%238217%3Bs+Tuesday+afternoon%21#comments</comments>
		<pubDate>Wed, 10 Jan 2007 00:23:57 +0000</pubDate>
		<dc:creator>Schwieb</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[MacBU]]></category>

		<guid isPermaLink="false">http://www.schwieb.com/blog/2007/01/09/live-from-macworld-its-tuesday-afternoon/</guid>
		<description><![CDATA[I&#8217;m sitting in the Microsoft Blogger Lounge on the MacWorld show floor as I write this.  I missed the SteveNote today as I was somewhere around 35,000 feet over Oregon as the show was going on, but it sounds like some neat gadgets were revealed today.  Too bad I don&#8217;t use Cingular as [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m sitting in the Microsoft Blogger Lounge on the MacWorld show floor as I write this.  I missed the SteveNote today as I was somewhere around 35,000 feet over Oregon as the show was going on, but it sounds like some neat gadgets were revealed today.  Too bad I don&#8217;t use Cingular as my cell phone provider&#8230; <img src='http://www.schwieb.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Anyway, the big news for MacBU today was our announcement of <a href="http://www.microsoft.com/presspass/press/2007/jan07/01-09MacworldPR.mspx">Mac Office 2008</a>.  (Finally, I can stop calling it &#8220;the next version of Office&#8221; all the time!)  </p>
<p>There&#8217;s a couple of screenshots over on <a href="http://arstechnica.com/journals/apple.ars/2007/1/9/6541">Ars Technica</a> (along with some good old Charles Jade commentary &#8212; I see he had fun tlaking to Geoff) and <a href="http://www.macfixit.com/article.php?story=20070109113952172">MacFixit</a> has a short writeup as well.</p>
<p>Please let us know what you think.  There&#8217;s still more to come; we&#8217;ve got converters coming out in beta in a few months, as well as more information on new Office 2008 features in the months leading up to our release in the 2nd half of this year.  </p>
<p>I spent a little while at the main Microsoft booth today.  One person asked me about VB and another about file converters, but most of the questions were about things that users didn&#8217;t know they could do in Office 2004.  It&#8217;s always nice to be able to show someone how to solve their problem on the spot!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2007%2F01%2F09%2Flive-from-macworld-its-tuesday-afternoon%2F&amp;seed_title=Live+from+MacWorld%2C+it%26%238217%3Bs+Tuesday+afternoon%21/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Going back to Cali&#8230;</title>
		<link>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2007%2F01%2F01%2Fgoing-back-to-cali%2F&amp;seed_title=Going+back+to+Cali%26%238230%3B</link>
		<comments>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2007%2F01%2F01%2Fgoing-back-to-cali%2F&amp;seed_title=Going+back+to+Cali%26%238230%3B#comments</comments>
		<pubDate>Tue, 02 Jan 2007 05:19:05 +0000</pubDate>
		<dc:creator>Schwieb</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[MacBU]]></category>

		<guid isPermaLink="false">http://www.schwieb.com/blog/2007/01/01/going-back-to-cali/</guid>
		<description><![CDATA[One of the more interesting aspects of working in the MacBU is the fact that our group is split into two main geographic locations &#8212; about half of our group is based in Redmond at Microsoft&#8217;s main campus, and the rest of the team is based in Mountain View at Microsoft&#8217;s Silicon Valley campus.  [...]]]></description>
			<content:encoded><![CDATA[<p>One of the more interesting aspects of working in the MacBU is the fact that our group is split into two main geographic locations &#8212; about half of our group is based in Redmond at Microsoft&#8217;s <a href="http://www.microsoft.com/college/loc_corpcampus.mspx">main campus</a>, and the rest of the team is based in Mountain View at Microsoft&#8217;s <a href="http://www.microsoft.com/college/loc_silival.mspx">Silicon Valley</a> campus.  Most recurring meetings that involve cross-locational groups of people occur by phone or video-conference, since otherwise whenever we need to get a particular mix of the MacBU together in person (like all the development leads, or whomever), many of them have to travel.  Often the SVC (Silicon Valley Campus) folks travel to Redmond, but this month a meeting I need to attend in person has been set up in California.  For me that would normally mean experiencing the &#8216;joy&#8217; of a 18.5-hour work-day commute to the San Jose airport and back.  (In order to get to the SVC campus for a normal work-day, I have to leave my house at 5:00am to catch a 6:30am flight, and then I get back home around 11:30pm!  Bleargh.)</p>
<p>Not this time!  </p>
<p>Since the meeting is happening during the 2nd week of January, I&#8217;m combining the travel for that meeting with a jaunt over to the <a href="http://www.moscone.com/">Moscone Center</a>.  I&#8217;ll be at the 2007 San Francisco <a href="http://www.macworldexpo.com/">MacWorld Expo</a> on Tuesday and Wednesday January 9-10.  I haven&#8217;t been to a MacWorld in a long time; I think the last one I went to was MacWorld Tokyo in March 2002!  The main reason I&#8217;m going this year (other than to avoid a brutal day of travel!) is to participate in some of the blogger events that Microsoft is sponsoring.  In particular, I&#8217;ll be hanging out at the Microsoft Blogger Lounge (booth #702 in the <a href="http://www.macworldexpo.com/live/images/other/MWSF07_Floor_Plan_South.pdf">South Hall</a>) on Tuesday and Wednesday afternoons from 3:00 to 5:30pm or so, and a little bit at our main booth (#1112).  Depending on what time my plane lands, I might get there a bit earlier on Tuesday.</p>
<p>So, if any of you reading this are planning to be at MacWorld, feel free to drop by with any questions or comments you may have, or <a href="http://members.microsoft.com/careers/search/default.aspx">your resumé</a> if you&#8217;d like.  If you want to be sure I&#8217;m around, you can send me an email from <a href="http://www.schwieb.com/blog/contact-me/">this page</a>.  I believe some of the other MacBU bloggers will be at MacWorld as well, so look for several of us there over the course of the week.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2007%2F01%2F01%2Fgoing-back-to-cali%2F&amp;seed_title=Going+back+to+Cali%26%238230%3B/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Update on the ephemeral Office 11.3.1 Update</title>
		<link>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2006%2F12%2F17%2Fupdate-on-the-ephemeral-office-1131-update%2F&amp;seed_title=Update+on+the+ephemeral+Office+11.3.1+Update</link>
		<comments>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2006%2F12%2F17%2Fupdate-on-the-ephemeral-office-1131-update%2F&amp;seed_title=Update+on+the+ephemeral+Office+11.3.1+Update#comments</comments>
		<pubDate>Mon, 18 Dec 2006 00:00:37 +0000</pubDate>
		<dc:creator>Schwieb</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[MacBU]]></category>

		<guid isPermaLink="false">http://www.schwieb.com/blog/2006/12/17/update-on-the-ephemeral-office-1131-update/</guid>
		<description><![CDATA[I&#8217;ve just put up some more information on Mac Mojo about the Office X and 2004 update that the MacBU released and promptly removed from MacTopia last week.  
The short version is: there is no urgent need to uninstall the patch because we&#8217;ll release a new patch by the end of this week to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just put up some <a href="http://blogs.msdn.com/macmojo/archive/2006/12/17/now-you-see-it-now-you-don-t.aspx">more information</a> on <a href="http://blogs.msdn.com/macmojo/default.aspx">Mac Mojo</a> about the Office X and 2004 update that the MacBU released and promptly removed from MacTopia last week.  </p>
<p>The short version is: there is no urgent need to uninstall the patch because we&#8217;ll release a new patch by the end of this week to fix everything up.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2006%2F12%2F17%2Fupdate-on-the-ephemeral-office-1131-update%2F&amp;seed_title=Update+on+the+ephemeral+Office+11.3.1+Update/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Quick post on some quick math</title>
		<link>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2006%2F12%2F07%2Fquick-post-on-some-quick-math%2F&amp;seed_title=Quick+post+on+some+quick+math</link>
		<comments>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2006%2F12%2F07%2Fquick-post-on-some-quick-math%2F&amp;seed_title=Quick+post+on+some+quick+math#comments</comments>
		<pubDate>Thu, 07 Dec 2006 23:29:57 +0000</pubDate>
		<dc:creator>Schwieb</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[MacBU]]></category>

		<guid isPermaLink="false">http://www.schwieb.com/blog/2006/12/07/quick-post-on-some-quick-math/</guid>
		<description><![CDATA[Rick Schaut just put up some back-of-the-envelope calculations on how long it would take to write new file format converters from scratch.
]]></description>
			<content:encoded><![CDATA[<p>Rick Schaut just put up some <a href="http://blogs.msdn.com/rick_schaut/archive/2006/12/07/open-xml-converters-for-mac-office.aspx">back-of-the-envelope</a> calculations on how long it would take to write new file format converters from scratch.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2006%2F12%2F07%2Fquick-post-on-some-quick-math%2F&amp;seed_title=Quick+post+on+some+quick+math/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Conversion factors</title>
		<link>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2006%2F12%2F05%2Fconversion-factors%2F&amp;seed_title=Conversion+factors</link>
		<comments>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2006%2F12%2F05%2Fconversion-factors%2F&amp;seed_title=Conversion+factors#comments</comments>
		<pubDate>Wed, 06 Dec 2006 05:58:30 +0000</pubDate>
		<dc:creator>Schwieb</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[MacBU]]></category>

		<guid isPermaLink="false">http://www.schwieb.com/blog/2006/12/05/conversion-factors/</guid>
		<description><![CDATA[A few articles appeared online today, talking about the new Windows Office 2007 file format and converters. They asked a very reasonable question &#8212; &#8220;Where are the converters for Mac Office?&#8221; but wrapped the question in some conjecture and a little bit of hyperbole.  Sheridan put up a post over on Mac Mojo to [...]]]></description>
			<content:encoded><![CDATA[<p>A few articles appeared online today, talking about the new Windows Office 2007 file format and converters. They asked a very reasonable question &#8212; &#8220;Where are the converters for Mac Office?&#8221; but wrapped the question in some conjecture and a little bit of hyperbole.  Sheridan put up a <a href="http://blogs.msdn.com/macmojo/archive/2006/12/05/converters-coming-free-and-fairly-fast.aspx">post over on Mac Mojo</a> to give a little explanation and make a concrete affirmation that the MacBU will release converters for the new formats.  So far there have been several dozen comments in reply, many of them expressing some strong emotions ranging from anger and frustration to incredulity and disbelief that we either can, want to, or will actually develop these converters.</p>
<p>Much of the sentiment expressed seems to stem from a number of theories, such as</p>
<ol>
<li>We have been sitting around doing nothing
<li>We have not talked to the Win Office team
<li>File format converters are trivial
</ol>
<p>None of these three beliefs are true, however.  Let&#8217;s look at each one in turn.</p>
<p><b>1. The MacBU has been doing nothing</b><br />
The reality is we have been working very hard on underlying technologies we need in order to make these converters.  The new file formats are XML-based.  On the Windows side, there is a very complete and modern XML parser built into the operating system that the WinOffice team uses.  That parser does not exist on the Mac (there are certainly a variety of XML parsers out there, including libxml, but the only one that ships on Mac OS by default is libxml and it doesn&#8217;t support everything that the new file formats need.)  So, we have spent significant development resources on porting MSXML over to the Mac and testing it to ensure it works.  You may recall from <a href="http://www.schwieb.com/blog/2006/06/01/whither-xcode/">earlier posts</a> of mine that porting code from Windows to the Mac is not a trivial task, even when the code doesn&#8217;t use any OS-specific APIs.  The compilers used by each team are very different, even the behavior of some of the standard runtimes is different, and of course we have to test in great detail any new code and especially any changes we make to it.  Beyond that, there are changes that needed to be made to Office 2004 applications to support the upcoming converters, and we&#8217;ve been busy doing that.  I spent much of the month of October going through Excel 2004&#8217;s load and save code path to make it aware of the new converter (I even went so far as to create a fake converter that pretends to handle the conversion commands so that I could actually test Excel 2004&#8217;s new behavior as much as possible in advance.)</p>
<p><b>2. The MacBU never talks to the WinOffice team</b><br />
Various people in MacBU talk to their counterparts on the WinOffice team pretty frequently.  For example, I coordinated the work I did on Excel 2004 with a developer on the WinOffice side who did similar work for WinXL 2003.  Our Program Managers have had weekly and monthly meetings with WinOffice folks for the past few years.  We&#8217;ve known the general plan for the scope of work we&#8217;ve needed to do for some time, and have been doing that work.  Knowing what to do, however, doesn&#8217;t make the work happen instantaneously.</p>
<p><b>3. File format converters are trivial</b><br />
Let&#8217;s step back and look at the problem again.  Office 2007 for Windows and Office 12 for the Mac both need to support the old and the new formats.  They need to support the formats natively &#8212; it would be pretty silly to invoke an external converter for the new native file format, right?  Ergo, the code for the new file format should be written directly into these newest versions of the suites.  Ok, so now you&#8217;ve got that code in place, and you need to create a converter for the older versions of the suites.  What do you do?  Should you rewrite or duplicate that file code in the converter project, and risk the converter and the actual product getting out of sync?  Or do you take that existing code and repackage it as a converter itself?  Well, the WinOffice team decided to do the latter, so their converters for Office 2003 are based off of a significant portion of the Office 2007 code.  They shipped their final converter versions after shipping the actual suite that natively implements the formats.  </p>
<p>That&#8217;s exactly what we&#8217;ve chosen to do as well.  Rather than duplicating code and having to test each set, we are writing it once and repackaging the appropriate parts as the converters.  The problem for us is that we&#8217;re following along behind WinOffice in a temporal sense.  Because we&#8217;re shipping after WinOffice, there is a very real time delta where WinOffice users will be creating files with the new formats and the Mac converters won&#8217;t be ready.  We&#8217;ve been porting the WinOffice code over to MacOffice in stages for many months now, but since they just shipped their final bits in November, we&#8217;ve only had those final pieces of source code available for less than a month.  We&#8217;re porting it over as fast as we can.  However, as I mentioned earlier, porting code across is not a trivial task.  Our apps have diverged from WinOffice over the last 10 years, so we have to deal with internal implementation conflicts as well as compiler pecularities, OS differences, etc.  Some parts even need to be rewritten &#8212; anything that deals with graphics on WinOffice probably uses the GDI+ library on Windows, which doesn&#8217;t exist on the Mac.  So, we need to take time to rewrite it to use CoreGraphics, etc.  Those changes need to be tested thoroughly!  The converters even need that new graphics code, so that they can convert Office 12-style pictures with all the fancy new effects into some format recognizible by Office 2004.</p>
<p>So, you can see that our Office 2004 converters are very dependent on the progress we make on Office 12 itself.  We can&#8217;t just drop work on Office 12, as some have suggested, to get the converters ready faster, because the converters use a core subset of the actual Office 12 code.  The overall Office 12 project, however, is not yet ready for beta use.  The WinOffice file format code changed in some pretty significant ways between their Beta 2 and their final shipping bits, and we had to wait for them to ship so we could get those bits.  Our code (not necessarily the file format code, but the whole of Office 12) has some rough edges still; they need to get smoothed out before we can ship.</p>
<p>None of these issues are intractable, insolvable, or something that has surprised us.  These issues are just part of the facts of developing and porting code cross-platform (especially code that was not written with cross-platform specifically in mind.)  We&#8217;re making great progress, and can even see the light at the end of the tunnel (and it&#8217;s not a train!)  As Sheridan said in a followup comment to her post, back in November we weren&#8217;t ready to talk about dates because we didn&#8217;t have the latest WinOffice code and couldn&#8217;t predict our progress based on missing data.  Now that we&#8217;ve had the code for a few weeks and have made significant forward progress, I can actually tell you about where we are and when you can expect to see some of the fruits of our labors.</p>
<p>We plan to release a beta of the converters in late March or early April (roughly 3 1/2 months from now), and final versions of them after Office 12 ships.  It is imperative that we do proper testing on even the beta converters, because a buggy converter that destroys your files would probably be even worse than not shipping a converter at all.  I&#8217;m sorry that the wait is so frustrating to you.  Many people in the MacBU are working very hard to make the converters available as soon as possible.  I&#8217;m even helping out by putting on my old Excel developer hat (the one I put on the shelf back in 2001!) and  doing some of the Excel port myself.  The converters are coming, just not immediately.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2006%2F12%2F05%2Fconversion-factors%2F&amp;seed_title=Conversion+factors/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Busy busy busy</title>
		<link>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2006%2F12%2F05%2Fbusy-busy-busy%2F&amp;seed_title=Busy+busy+busy</link>
		<comments>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2006%2F12%2F05%2Fbusy-busy-busy%2F&amp;seed_title=Busy+busy+busy#comments</comments>
		<pubDate>Wed, 06 Dec 2006 03:58:41 +0000</pubDate>
		<dc:creator>Schwieb</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[Blog]]></category>

		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.schwieb.com/blog/2006/12/05/busy-busy-busy/</guid>
		<description><![CDATA[Hello everyone&#8230;  My apologies for being away for so long &#8212; there&#8217;s a lot going on at work (some of which I&#8217;ll talk about in my next post) and a lot going on at home, so I haven&#8217;t had the time or the inclination to sit down in front of a computer in the [...]]]></description>
			<content:encoded><![CDATA[<p>Hello everyone&#8230;  My apologies for being away for so long &#8212; there&#8217;s a lot going on at work (some of which I&#8217;ll talk about in my next post) and a lot going on at home, so I haven&#8217;t had the time or the inclination to sit down in front of a computer in the evenings.  In any case, I&#8217;m still here, still employed with the MacBU, and still working on Mac Office 12.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2006%2F12%2F05%2Fbusy-busy-busy%2F&amp;seed_title=Busy+busy+busy/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Messenger 6 for Mac is now available</title>
		<link>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2006%2F09%2F27%2Fmessenger-6-for-mac-is-now-available%2F&amp;seed_title=Messenger+6+for+Mac+is+now+available</link>
		<comments>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2006%2F09%2F27%2Fmessenger-6-for-mac-is-now-available%2F&amp;seed_title=Messenger+6+for+Mac+is+now+available#comments</comments>
		<pubDate>Wed, 27 Sep 2006 19:04:10 +0000</pubDate>
		<dc:creator>Schwieb</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[MacBU]]></category>

		<guid isPermaLink="false">http://www.schwieb.com/blog/2006/09/27/messenger-6-for-mac-is-now-available/</guid>
		<description><![CDATA[Messenger 6 is now available on MacTopia.  I&#8217;m sure many of you will be unhappy to find out that it still does not have A/V support.  However, Mary Starman has put up a blog post on Mac Mojo that outlines the scheduling and integration issues we&#8217;re working with.
The good news is that I [...]]]></description>
			<content:encoded><![CDATA[<p>Messenger 6 is now available on <a href="http://www.microsoft.com/mac/downloads.aspx?pid=download&#038;location=/mac/download/misc/messenger60_download.xml">MacTopia</a>.  I&#8217;m sure many of you will be unhappy to find out that it still does not have A/V support.  However, Mary Starman has put up a <a href="http://blogs.msdn.com/macmojo/archive/2006/09/27/774149.aspx">blog post</a> on Mac Mojo that outlines the scheduling and integration issues we&#8217;re working with.</p>
<p>The good news is that I can now publicly say that we <em>are</em> adding A/V support to a future release of Messenger for the Mac.  I&#8217;ve personally seen the code and heard some of the status reports.  I can&#8217;t speak about any sort of version or date of availability, but it is coming!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2006%2F09%2F27%2Fmessenger-6-for-mac-is-now-available%2F&amp;seed_title=Messenger+6+for+Mac+is+now+available/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Building, building, building&#8230;</title>
		<link>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2006%2F09%2F26%2Fbuilding-building-building%2F&amp;seed_title=Building%2C+building%2C+building%26%238230%3B</link>
		<comments>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2006%2F09%2F26%2Fbuilding-building-building%2F&amp;seed_title=Building%2C+building%2C+building%26%238230%3B#comments</comments>
		<pubDate>Tue, 26 Sep 2006 20:53:29 +0000</pubDate>
		<dc:creator>Schwieb</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[MacBU]]></category>

		<guid isPermaLink="false">http://www.schwieb.com/blog/2006/09/26/building-building-building/</guid>
		<description><![CDATA[Things have been busy at work!  I&#8217;m hip-deep in the converter work for Excel 2004 so that it can read and write the new Open XML file formats from Win Office 2007 and Mac Office 12.  During several build cycles yesterday and today I finished and posted my first real entry on Mac [...]]]></description>
			<content:encoded><![CDATA[<p>Things have been busy at work!  I&#8217;m hip-deep in the converter work for Excel 2004 so that it can read and write the new Open XML file formats from Win Office 2007 and Mac Office 12.  During several build cycles yesterday and today I finished and posted <a href="http://blogs.msdn.com/macmojo/archive/2006/09/26/772762.aspx">my first real entry</a> on <a href="http://blogs.msdn.com/macmojo">Mac Mojo</a>.  </p>
<p>The converters are coming along but we&#8217;ve got a long way yet to go.  Stay tuned here or to <a href="http://www.microsoft.com/mac">MacTopia</a> for announcements on their availability.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2006%2F09%2F26%2Fbuilding-building-building%2F&amp;seed_title=Building%2C+building%2C+building%26%238230%3B/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Vegas Mojo</title>
		<link>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2006%2F08%2F31%2Fvegas-mojo%2F&amp;seed_title=Vegas+Mojo</link>
		<comments>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2006%2F08%2F31%2Fvegas-mojo%2F&amp;seed_title=Vegas+Mojo#comments</comments>
		<pubDate>Fri, 01 Sep 2006 06:06:45 +0000</pubDate>
		<dc:creator>Schwieb</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[MacBU]]></category>

		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.schwieb.com/blog/2006/08/31/vegas-mojo/</guid>
		<description><![CDATA[Well, I&#8217;m a little late to the announcement party.  Can I claim I&#8217;m just being fashionable?  On Tuesday, the MacBU started up its new team blog called Mac Mojo!  I&#8217;ll be one of the contributers there, along with a bunch of other current MacBU bloggers and several new folks.  I see [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I&#8217;m a little late to the announcement party.  Can I claim I&#8217;m just being fashionable?  On Tuesday, the MacBU started up its new team blog called <a href="http://blogs.msdn.com/macmojo/">Mac Mojo</a>!  I&#8217;ll be one of the contributers there, along with a bunch of other current MacBU bloggers and several new folks.  I see that Brad, Sheridan, and Joe have already dipped their toes into the blog ocean.  So, come read us over there!</p>
<p>As for myself, I&#8217;ve been pretty quiet here.  I&#8217;ve received a lot of great feedback on VB and made sure it got into the proper inboxes at work.  Thank you all for your comments and feedback.  Alas, there&#8217;s no way I can ever reply to every comment, but I have read them all.  I plan to post some snippets of VB-to-AppleScript conversions so that people can get a rough idea of what you can do with AS. </p>
<p>That will have to wait a few days, however, because I&#8217;ve got a ton of stuff to do at work.  I just got back this evening from a week&#8217;s vacation with my family in Las Vegas.  Nope, no gambling, but we did spend a lot of time at the pool (my son now loves waterslides, provided I hold him as we slide down) and wandering through several of the mega-hotels on the Strip.  My son had a very hard time believing that this was *all* Las Vegas.  I think he thought the hotel itself was named LV, and that everywhere outside it was some other magical new place (Bellagio fountains, MGM lions, Mandalay Bay shark reef, Mirage volcano and dolphins, Caesars Palace Forum, it just went on and on&#8230;!)</p>
<p>So, after having been gone for a week, I came back to 772 new messages in my work inbox (110 per day!) that I need to cull through.  Wheee!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2006%2F08%2F31%2Fvegas-mojo%2F&amp;seed_title=Vegas+Mojo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sorry for the down time</title>
		<link>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2006%2F08%2F15%2Fsorry-for-the-down-time%2F&amp;seed_title=Sorry+for+the+down+time</link>
		<comments>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2006%2F08%2F15%2Fsorry-for-the-down-time%2F&amp;seed_title=Sorry+for+the+down+time#comments</comments>
		<pubDate>Tue, 15 Aug 2006 17:16:23 +0000</pubDate>
		<dc:creator>Schwieb</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.schwieb.com/blog/2006/08/15/sorry-for-the-down-time/</guid>
		<description><![CDATA[My hosting service had a partition get corrupted during a normal server reboot early Monday morning, and it took over 26 hours for the fsck to verify the drive.  Grrrrr.
It&#8217;s all back up now, with no lost content.  Any mail sent to me in the last day or so will be trickling in [...]]]></description>
			<content:encoded><![CDATA[<p>My hosting service had a partition get corrupted during a normal server reboot early Monday morning, and it took over 26 hours for the fsck to verify the drive.  Grrrrr.</p>
<p>It&#8217;s all back up now, with no lost content.  Any mail sent to me in the last day or so will be trickling in today and I&#8217;ll try to get to it tonight.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2006%2F08%2F15%2Fsorry-for-the-down-time%2F&amp;seed_title=Sorry+for+the+down+time/feed/</wfw:commentRss>
		</item>
		<item>
		<title>So tell us what you want, what you really really want!</title>
		<link>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2006%2F08%2F10%2Fso-tell-us-what-you-want-what-you-really-really-want%2F&amp;seed_title=So+tell+us+what+you+want%2C+what+you+really+really+want%21</link>
		<comments>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2006%2F08%2F10%2Fso-tell-us-what-you-want-what-you-really-really-want%2F&amp;seed_title=So+tell+us+what+you+want%2C+what+you+really+really+want%21#comments</comments>
		<pubDate>Fri, 11 Aug 2006 05:00:44 +0000</pubDate>
		<dc:creator>Schwieb</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[MacBU]]></category>

		<guid isPermaLink="false">http://www.schwieb.com/blog/2006/08/10/so-tell-us-what-you-want-what-you-really-really-want/</guid>
		<description><![CDATA[Thank you all for your comments about VB.  There&#8217;s certainly a lot of passion, frustration, and outright anger being expressed here.  For those of you with kind words, I greatly appreciate them.  We&#8217;re reading every comment, no matter what the sentiment.  I&#8217;ve personally seen MacBU leads reading your comments on my [...]]]></description>
			<content:encoded><![CDATA[<p>Thank you all for your comments about VB.  There&#8217;s certainly a lot of passion, frustration, and outright anger being expressed here.  For those of you with kind words, I greatly appreciate them.  We&#8217;re reading every comment, no matter what the sentiment.  I&#8217;ve personally seen MacBU leads reading your comments on my blog.</p>
<p>I had intended to post yesterday and answer some of the specific questions raised, but I&#8217;ve once again caught a nasty fever and cold from my preschool-aged son and didn&#8217;t get to it.  Sigh&#8230;  In lieu of that, I&#8217;ve got a couple of more general notes to make on yesterday&#8217;s post.</p>
<p>In my note on resources, I used a slightly extreme example of our headcount.  I did have an opening for quite a long time, but our overall delta between having someone leave our group and hiring a replacement is probably something like 2 months or so.  I have no idea how that compares to any sort of Microsoft- or industry-wide average.  The complicating matter is that departures and candidates tend to happen in clumps, so we often end up with some abnormally long or short gaps in staffing instead of a more normal distribution.  We&#8217;ve actually had a lot of folks very interested in working at MacBU (i.e, us having open headcount really is not due to a lack of people interested in working here).  We hire world-class developers and they don&#8217;t simply grow on trees.  For those readers offering a smackdown on the intelligence or capabilities of our developers, nothing could be further from the truth.  We&#8217;ve even had some developers leave MacBU to go to other renowned Macintosh companies and then come back to MacBU because the grass really wasn&#8217;t greener elsewhere.  We&#8217;re all proud to be here!</p>
<p>As for keeping VBA in PPC to run under Rosetta, that could be done but just vastly overcomplicates an already very complicated piece of source code.  Rosetta only works on a per-process basis, so we&#8217;d be moving code and data out of the single app process into two processes.  There are many many points in which apps call into VB and VB calls back into the apps (not to mention VB&#8217;s dependence on other lower-level shared library code that is now Mach-based) and marshalling all those calls and data cross-process is a heck of a lot of work.  It gets even more complicated when you have more than one Office app running at a time, because then the new VB process would have to keep its internal state separate for each client app!</p>
<p>People have also offered the solution of porting the current Win Office 200x VBA over to the Mac.  That&#8217;s pretty much a no-go too, because 1) it still has the assembly ABI problems, 2) makes calls to the Win32 APIs that don&#8217;t exist on the Mac (well, without WINE or any of the variants) and 3) relies on features in the Windows OS that don&#8217;t exist at all on the Mac.  We&#8217;d have to port over large swaths of the Win OS and that might take even longer than writing VBA over from scratch.  </p>
<p>VBA just wasn&#8217;t designed to be portable across architectures.  The Mac and Windows implementations are very different, even though the actual language is the same.  If I could go back in time about 15 years and tell the original designers to do it differently I would, but I can&#8217;t.  Thanks to the heroic efforts of a few developers (Shuyi and Ying) we managed to Carbonize VB for OS X, but the move to Intel is gargantuan.  We considered many, many alternatives.  Each one turned out to be no simpler and as much or more work as the plain port would be.</p>
<p>None of this is work that we <strong>can&#8217;t</strong> do, it&#8217;s just work that would take away from everything else that we do want to do and would delay shipping Office 12.  As I said on Tuesday, delaying Office 12 has other ramifications for cross-platform compatibility such as dealing with the new Office XML file formats and related features (like the larger cell grid in Excel, for example.)  </p>
<p>Back to the idea of AppleScript&#8230; Folks who want to develop scripting modules on the Mac should check out <a href="http://developer.apple.com/documentation/AppleScript/Conceptual/StudioBuildingApps/index.html">AppleScript Studio</a>.  You can create GUI applications with it, and it is absolutely free from Apple.  Also, a few bloggers have been wondering about scripting Office with Python and other languages.  Yep, you can do that with the AppleEvent bridges available for those languages.  We actually test Messenger in-house with a large suite of Python scripts that drive it through OS X&#8217;s Accessibility AppleEvent suite.  We also drive Xcode via its AppleScript dictionary with Python scripts that send AppleEvents.</p>
<p>So, what now?  Well, it is pretty obvious to me that the MacBU needs to provide some guidance for folks who currently use VB.  The best way for us to provide the information that will help you the most is for you to give us some first.  I encourage you to provide feedback to us &#8212; lots and lots of feedback!  There are several ways you can do this:</p>
<ul>
<li>Select Help/Send Feedback on &#8216;OfficeApp&#8217; from within your favorite Office 2004 application
<li>Click on <a href="http://www.microsoft.com/mac/default.aspx?pid=feedback">this link</a> and fill out the web form
<li>Post a comment on any of the MacBU blogs
<li>Send me email from <a href="http://www.schwieb.com/blog/contact-me/">this link</a> and I&#8217;ll forward it into MacBU
</ul>
<p>Please give us specifics in your feedback.  Just saying &#8220;I want VB!&#8221; or ranting about how we&#8217;re evil doesn&#8217;t provide us anything we can take action on.  We&#8217;d like to know what you do with VB, what the goal was, did you share the macro with anyone, was it specifically cross-platform or just something on the Mac, what app was the macro in, and things like that.  So yes, do tell us what you really want.  Please keep it civil, it&#8217;s no fun reading through pages of insults.  Your feedback directly helps us figure out the best ways we can help you.</p>
<p>[Aug 11, 9:26am -- minor edit to correct the description of how we drive Messenger with Python]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2006%2F08%2F10%2Fso-tell-us-what-you-want-what-you-really-really-want%2F&amp;seed_title=So+tell+us+what+you+want%2C+what+you+really+really+want%21/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Saying goodbye to Visual Basic</title>
		<link>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2006%2F08%2F08%2Fsaying-goodbye-to-visual-basic%2F&amp;seed_title=Saying+goodbye+to+Visual+Basic</link>
		<comments>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2006%2F08%2F08%2Fsaying-goodbye-to-visual-basic%2F&amp;seed_title=Saying+goodbye+to+Visual+Basic#comments</comments>
		<pubDate>Wed, 09 Aug 2006 06:27:47 +0000</pubDate>
		<dc:creator>Schwieb</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[MacBU]]></category>

		<guid isPermaLink="false">http://www.schwieb.com/blog/2006/08/08/saying-goodbye-to-visual-basic/</guid>
		<description><![CDATA[Well, its been less than two days since the MacBU announced that Visual Basic is being removed from the next version of Mac Office.  The news has created quite a firestorm on many Mac forums (I&#8217;ve been scanning MacNN, Ars Technica, and a few others) and I received some very strongly expressed opinions about [...]]]></description>
			<content:encoded><![CDATA[<p>Well, its been less than two days since the MacBU announced that Visual Basic is being removed from the next version of Mac Office.  The news has created quite a firestorm on many Mac forums (I&#8217;ve been scanning <a href="http://www.macnn.com/articles/06/08/07/ms.kills.virtualpc/">MacNN</a>, <a href="http://episteme.arstechnica.com/eve/forums/a/tpc/f/8300945231/m/710002440831">Ars Technica</a>, and a few others) and I received some very strongly expressed opinions about it in comments on yesterday&#8217;s post.  I&#8217;d like to take some time to express my own views and experiences on the removal of Mac VB.</p>
<p>I should clear up one misconception about how the VB removal affects existing macros that has been making the blog and comment rounds.  The removal of VB means that existing macros in Office documents will be round-tripped across file open and save, but you will not be able to edit them and you will not be able to run them on the Mac.  Even previously compiled macros will not execute, because they have been compiled to PowerPC code that conforms to an older binary interface.</p>
<p>I want to say right up front that the MacBU is very aware of the pain this decision will cause for users, consultants, and enterprise organizations.  I&#8217;ve personally seen the phrases &#8220;apoplectic with rage&#8221; and &#8220;absolutely livid&#8221; in two emails that crossed my inbox.  Some people made comments on my post yesterday that were expressly clear about how this decision would drive them to one of the free Open Office variants instead of buying Mac Office 12, and other posts in other forums made similar statements.  I&#8217;m sure some people will indeed decide that lack of VB is an absolute deal-breaker and they will plan to use other software.  I&#8217;m truly sorry if that is the case for you.</p>
<p>The MacBU did not make this decision lightly.  I personally spent several weeks digging into the VB source code to identify and plan what work would have to be done to move it to Xcode and make it universal, and I had several long discussions with our product planning folks to help our group leadership weigh the costs of doing the VB port vs. the costs of not doing it.  I&#8217;ll try to lead you through some of the analysis here.</p>
<p>From my perspective, Mac Office has two primary driving requirements:  </p>
<ol>
<li>it must be as Mac-like as possible, use Mac features, and take advantage of the Mac operating system, and
<li>it must be as compatible with Win Office as possible, and share as many features and commonalities as it can.
</ol>
<p>(We&#8217;ve got other requirements and product visions, but as I see it, they really act to refine these two basic needs.)  As you may imagine, these two goals are many times not perfectly aligned.  In the worst cases, they may actually be diametrically opposed, and we have to wrestle with making the best decision we can, knowing full well that whichever way we go it will help some users and hurt others.  This VB decision is one where we&#8217;re truly caught between the Mac rock and the Win Office hard place.</p>
<p>VB on the Mac exists for cross-platform compatibility.  There is no other software on the Mac that also uses VB, so it doesn&#8217;t help Mac Office integrate with other workflows based purely on Apple solutions.  Thus, any work we do on VB only serves to satisfy one of the two major requirements.  Doing that work then means we have less developer time to continue to improve Mac Office&#8217;s use of Apple-specific technologies (or tools, such as Xcode.) </p>
<p>Let me describe for you some of the technical challenges that would be involved were we to try to port VB to Xcode and to the Intel platform.  For those of you reading who are not developers, bear with me for a little bit.  Hopefully you&#8217;ll at least get a sense of the scope of work even if you don&#8217;t quite follow the nitty-gritty details.</p>
<p>VB on the Mac is really three parts:  VBE (the editor), VBA (the execution engine) and Forms (the buildable windows and controls you edit in VBE and see when running a macro.)</p>
<p>VBE is pretty standard C++ code.  However, the code is generally very old &#8212; it was originally designed and written several years before I came to Microsoft in 1996.  VBE contains the top-level parser that converts the text of a macro into a series of mostly machine-independent opcodes (kind of like Java bytecodes, but not exactly the same).  Thus you can&#8217;t just hook an external text editor up to VBA, because of the upper-level dependency.  The VBE code actually isn&#8217;t too hard to port to Intel, but it is tricky to port to Xcode/GCC because of the age of the code.  As I mentioned in an earlier post, GCC is very picky about code meeting the current standards and the VBE code most certainly does not.  That&#8217;s not to say the code is &#8216;bad,&#8217; it was just designed and written long before current modern C++ standards. </p>
<p>VBA, on the other hand, is incredibly difficult to port to Intel.  The execution engine basically runs through the previously mentioned opcodes and, well, executes them.  The hard part is that &#8216;executing&#8217; them doesn&#8217;t mean interpreting them, it means converting one or more at a time into a block of assembly generated at runtime that looks and behaves like a regular function that can be called directly by other normally compiled code.  This is in essense &#8217;self-creating&#8217; code, and VBA is constantly flushing the CPU&#8217;s code cache in order to mark these chunks of data as executable.  VBA&#8217;s generated code must adhere to the Application Binary Interface of the host platform (historically PowerPC and the Code Fragment Manager).  This means register allocation, stack alignment, parameter passing locations, etc.  VBA is basically a compiler that emits code at runtime.  It does so by running a large state machine that tracks PPC register usage, stack location, mapping between PPC registers and VB variables, etc and then concatenates large blocks of pre-generated assembly together.  VBA subsequently tweaks the assembly bit-field by bit-field to do things like assign registers to each opcode, set branch addresses, and create transition vectors for all function calls.  The templates are very PPC- and CFM-specific and the state machine is designed for architectures that allocate static stack frames and pass parameters by register, unlike Intel which has dynamic stack frames (you can push and pop data to/from the stack any time you want) and parameters are passed on the stack.  So, for us to port this to Intel we&#8217;d have to rewrite the entire state machine and create brand-new templates of IA-32 code.  That&#8217;s basically writing a rudimentary compiler almost from scratch (we&#8217;d at least have the initial parsing and machine-independent opcodes already done.)  Again, this is all a design that long predates me or most of my peers in Mac Office, and is code that we inherited when we created the MacBU (i.e, none of us wrote it in the first place.)  There&#8217;s nothing inherently bad about the code, it was just designed for the constraints of the day and that design simply doesn&#8217;t lend itself to being architecture-independent.</p>
<p>Some folks might ask why not just port the Win Office VBA over to the Mac?  Well, VBA circa Win Office 97 (which is the closest Windows VBA to what we have on the Mac) doesn&#8217;t implement their execution engine this way at all.  Instead, they have tens of thousands of lines of IA-32 assembly that directly implements all of the opcodes.  That assembly does so according to the Windows Intel ABI, which is different from the Mac ABI in several important ways (the specifics of which are described <a href="http://developer.apple.com/documentation/DeveloperTools/Conceptual/LowLevelABI/Articles/IA32.html">here</a>.) Also, the assembly is in MASM format which is close to but not the same as NASM as supported by GCC.  So, we&#8217;d have to edit the source to be compilable by GCC, and scrub it line-by-line to find and adjust the parts that aren&#8217;t compliant with the Apple Intel ABI.  We&#8217;d also end up with two completely different implementations of VBA (PPC state machine and Intel straight assembly) that we&#8217;d have to maintain and keep in sync.  That would be horribly bug-prone.  </p>
<p>Lastly, we have Forms.  Forms is also C++, but is backed by several thousand lines of gnarly custom assembly.  This assembly &#8216;allows&#8217; the C++ code to swap object virtual function tables and individual member function pointers between objects on the fly, to essentially do very fast object morphing.  To do so, the assembly has to have specific knowledge of aspects of the C++ compiler (vtable layout, implementation of ptrs-to-member-functions, etc) and has to work in lockstep with the compiler.  I spent almost two weeks massaging this code to try to make it compatible with just the PPC Mach ABI, which is only slightly different from the PPC CFM ABI.  Even after all that work, I still didn&#8217;t get it completely right and internal builds had some really bad stability problems.  We also don&#8217;t even have the Win Office 97 Forms source code, so I was not able to compare our code to how it was implemented for Windows.</p>
<p>I just noted that the assembly has to work hand-in-hand with the normal C/C++ compiler.  That wasnâ€™t too much of a problem when we were using CodeWarrior, as the C++ compiler only changed in small ways every few years or so.  With Xcode and GCC, my understanding is that Apple has to merge in all the changes that external developers commit to GCC, and we run the risk of GCC changing much more frequently.  That might not be a problem in reality, but the risk is non-zero and we have to take that into account.</p>
<p>One final problem is that all of this custom assembly is currently PPC 32-bit, and even the corresponding Windows assembly is Intel 32-bit.  If we ever want to make a 64-bit native version of Office, any work we might do to solve all of the above problems would have to be done all over again.</p>
<p>So, in short:  VB has lots of code and assembly that specifically assumes it is running on a PPC with the Code Fragment Manager, and to re-do it for Intel would involve writing a rudimentary compiler and relying on private compiler implementations that are subject to change at any time. </p>
<p>Whew, that&#8217;s a lot of technical stuff.  I hope it provides some idea of the scope of work we were facing.  We estimated that it would take roughly two years to of development time to move it all over to Xcode and to Intel.  That would mean two more years before the next version of Mac Office made its way to consumers.  In the meantime, Leopard will ship and Mac Office 2004 would still be running in Rosetta.  Win Office 2007 and the new XML file formats will be ever more common.  All Mac Office users would still be stuck with the old formats, unable to share in or use the great expansion of capabilities these new file formats bring.  During that time, we&#8217;d also not be adding any other items our users have asked for.  </p>
<p>Beyond that, if we were to port VB over to Intel in those two years, what you&#8217;d end up with is VB for Mac just as it is today.  It still wouldn&#8217;t be feature-comparable to VB in Win Office, and the object model in Mac Office would still not be the same as the one in Win Office.  That means that your macros would still be restricted to the same set of compatible items as you have today.  Over the last 10 years, the Win Office programming model has become very different from that of Mac Office.  We&#8217;ve tried to keep the object models in sync for the features that we have ported from Win Office, but we haven&#8217;t ported everything. </p>
<p>So, given that the developer cost was huge, that the consumer cost due to the delay while we did the work was quite large, and that the end result would be no better than what we have today, we made the very difficult decision to invest our time and resources in the other pillar of Mac Office, namely taking advantage of Apple tools and technologies to be more &#8216;Mac-like&#8217;.  We&#8217;ve continued to improve the AppleScriptability of our apps (many many bug fixes post-Office-2004) and as announced are looking into adding some Automator actions to the suite.  We&#8217;ve completed the rest of our transition to Xcode and to Intel and are forging ahead with the rest of the product.</p>
<p>I think a common question might be &#8216;if the cost is so huge, why doesn&#8217;t Microsoft just devote more resources to the problem?  They&#8217;ve got a ton of cash, right?&#8217;  Well, the real question is &#8216;what resources do you throw at the problem?&#8217;  We&#8217;ve been working very hard to hire a bunch of developers, but it has turned out to be quite difficult to fill our existing open headcount positions.  As an example, I&#8217;ve had an open position on my own team for 9 of the last 12 months (it took 8 months to fill the slot when one developer moved from my team to another one in MacBU, and only last week did we hire someone to fill the slot vacated recently when another developer moved to a different team at Microsoft.)  The question of how Microsoft allocates developer headcount and funding to MacBU is a separate topic of its own which hopefully I or some other MacBU blogger will tackle later.  In any case, there&#8217;s no point in adding new headcount to the MacBU when we haven&#8217;t yet filled the positions we already have open.</p>
<p>I know that explaining all this doesn&#8217;t make the fact of VB&#8217;s death any easier for those users who currently depend on it.  As I said at the beginning, we in the MacBU really are aware of the difficulties you face.  Our product planners, program managers, developers, and testers are working to alleviate some of that pain.  Many people have only a few simple macros they use, and I do want to point out that those macros will translate very easily into AppleScript.  Even large macros can be rewritten in AppleScript, although that takes some time and definitely some knowledge scripting on the Mac.  The AppleScript object model and the old VB object model for our apps are roughly equivalent, so apart from the syntactical differences, if you could do it in VB you can do it in AppleScript.  While I can&#8217;t comment on any more specific feature work for Office 12, I&#8217;m sure we will be working closely with enterprise customers to help them address their concerns.  We&#8217;ll be saying more about our scripting plans as we get closer to the product release for Office 12.</p>
<p>For those of you contemplating a switch to Open Office, I don&#8217;t know if Open Office has any support for VB macros or other OLE Automation technologies so I don&#8217;t know if you&#8217;ll be any better off from a cross-platform perspective.  You probably can&#8217;t be worse-off except that Open Office certainly doesn&#8217;t support any of the Mac OS scripting technologies that Mac Office does support and in which we will continue to invest, nor will it (at least for a while yet) support the new XML-based file formats.  If you do switch, we&#8217;ll miss you.</p>
<p>Many people have viewed this announcement by MacBU as a sign that we are out to screw the Mac community, or that we&#8217;re just looking for an exit strategy.  We&#8217;re not.  Most empatically, <strong>we&#8217;re not</strong>.  This decision was agonizing.  My manager even said he felt &#8217;sick about the impact on those who really rely on xplat [cross-platform] VB support, particularly in Excel where we see it the most.&#8217;  In my post yesterday, I said that I wasn&#8217;t so sad to see VB go.  I said that from the perspective of a developer who&#8217;s worked to maintain the code for many years.  However, there&#8217;s nothing good about removing a feature that many people rely on, except that it frees up resources for us to invest more heavily in other important areas.  Due to the age of the code, VB has been a very large drain on our resources for a long time with relatively little return.  A couple of months ago I wrote that I hoped my blog would help people <a href="http://www.schwieb.com/blog/2006/06/04/trusting-the-macbu/">trust the MacBU</a> a little more.  I can see that many of you are very mad about this decision; I do hope that my post today helps you see some of the issues behind the press release.  We had to make a hard decision one way or the other, and this is how it turned out.</p>
<p>(Please read my <a href="http://schwieb.com/blog/2006/08/10/so-tell-us-what-you-want-what-you-really-really-want/">next post</a> and consider giving us specific actionable feedback.  Thanks!)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2006%2F08%2F08%2Fsaying-goodbye-to-visual-basic%2F&amp;seed_title=Saying+goodbye+to+Visual+Basic/feed/</wfw:commentRss>
		</item>
		<item>
		<title>News of the Day</title>
		<link>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2006%2F08%2F07%2Fnews-of-the-day%2F&amp;seed_title=News+of+the+Day</link>
		<comments>http://www.schwieb.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.schwieb.com%2Fblog%2F2006%2F08%2F07%2Fnews-of-the-day%2F&amp;seed_title=News+of+the+Day#comments</comments>
		<pubDate>Tue, 08 Aug 2006 05:01:02 +0000</pubDate>
		<dc:creator>Schwieb</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[MacBU]]></category>

		<guid isPermaLink="false">http://www.schwieb.com/blog/2006/08/07/news-of-the-day/</guid>
		<description><![CDATA[You&#8217;ve no doubt seen the news from WWDC today.  Yes, it is true &#8212; the MacBU is halting development on Virtual PC and is discontinuing support for Visual Basic in the next version of Mac Office.
I&#8217;m sad to see VPC go.  It was an amazing product to bring into the MacBU back in [...]]]></description>
			<content:encoded><![CDATA[<p>You&#8217;ve no doubt seen the <a href="http://news.com.com/Microsoft+shelves+its+Virtual+PC+for+Mac/2100-1012_3-6102930.html">news</a> from WWDC today.  Yes, it is true &#8212; the MacBU is halting development on Virtual PC and is discontinuing support for Visual Basic in the next version of Mac Office.</p>
<p>I&#8217;m sad to see VPC go.  It was an amazing product to bring into the MacBU back in 2003 (I&#8217;d used it myself since version 2 when it was made by Connectix) and it still has features that <a href="http://www.parallels.com/en/products/desktop/">Parallels</a> doesn&#8217;t have.  The biggest thing Parallels lacks is the ability to script the main app and the virtual machines.  VPC let you query VM state, launch programs inside it, define shared drive mappings, and all sorts of other great stuff via AppleScript.  You can&#8217;t do that yet in Parallels.  Hopefully they&#8217;ll add scriptability someday soon.  Them or <a href="http://vmware.rsc02.net/servlet/campaignrespondent?_ID_=vmwi.1756">VMWare</a>!</p>
<p>I&#8217;m not so sad to see VB go.  That code has been a major headache to maintain over the years.  Lots of people are bemoaning the sudden lack of cross-platform scriptability, but to be bluntly honest, VB for Mac Office hasn&#8217;t been remotely compatible with VB for Win Office for years.  Even back in Office 98 the VB IDE for the Mac had several major features cut compared to Win Office (watchpoints, etc) and the object models for the two platforms have diverged wildly in the 10 years that have gone by.  I&#8217;d like to blog more about VB, but not tonight.  It&#8217;s a long and sordid tale.</p>
<p>One positive thing that seems to have been lost in the rabid chatter about VPC and VB is that Mac Office has finally made the complete switch to Xcode!  The last major checkin happened on Friday afternoon, and all of MacBU is finally switched over.  Yay!  That only took a month and a half longer than I guessed, back in early June&#8230;   We&#8217;re still not ready to ship yet; we&#8217;ve been working on lots more than just the recompilation and those changes are not yet c