<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3720468</id><updated>2011-04-21T19:43:34.534-07:00</updated><title type='text'>brantcarter</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://brantcarter.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://brantcarter.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Brant</name><uri>http://www.blogger.com/profile/07451489042033945231</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3720468.post-114572311506535237</id><published>2006-04-22T09:24:00.000-07:00</published><updated>2006-04-22T09:25:15.076-07:00</updated><title type='text'>Sharepoint : The worst branding ever.</title><content type='html'>Sharepoint is the perfect example of why you need to be careful in branding.  Microsoft has made this mistake before (think .NET) so you think they would have learnt their lesson; but apparently not.&lt;br /&gt;&lt;br /&gt;http://blogs.technet.com/lliu/archive/2006/03/22/422916.aspx&lt;br /&gt;&lt;br /&gt;Instead of leveraging the Sharepoint name; they now want you to call it MOSS (I kid you not).  IMO this ends up doing more harm than good; you end up hurting not only the Office brand but the SharePoint brand becomes a horrible mess.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Initial (formal) mention: Microsoft® Office SharePoint® Server 2007 &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Initial (informal) mention: Microsoft Office SharePoint Server 2007 &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Second mention (lengthy content: more than 250 words): Office SharePoint Server 2007 &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Second mention (short content: e-mails, etc. – though having the “Office” prefix is still strongly preferred): SharePoint Server 2007 &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Acronym (long form – must be defined in conjunction with initial mention of the product name): MOSS 2007 &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Acronym (short form – must be defined in conjunction with initial mention of the product name): MOSS&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;I thought that the whole Sharepoint Portal Services (SPS) vs the Windows Sharepoint Services (WSS) thing was terribly confusing; not only from a naming but also from a feature perspective.  &lt;sigh&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3720468-114572311506535237?l=brantcarter.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/114572311506535237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/114572311506535237'/><link rel='alternate' type='text/html' href='http://brantcarter.blogspot.com/2006/04/sharepoint-worst-branding-ever_22.html' title='Sharepoint : The worst branding ever.'/><author><name>Brant</name><uri>http://www.blogger.com/profile/07451489042033945231</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3720468.post-114564774811394009</id><published>2006-04-21T12:24:00.000-07:00</published><updated>2006-04-21T12:29:08.123-07:00</updated><title type='text'>Sharepoint : Business Data Catalog</title><content type='html'>I must have missed the announcement from PDC (that can happen when you don't actually go to the conference); so I was quite pleasantly pleased to learn about this little nugget that Microsoft is adding to SharePoint.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://blogs.msdn.com/sharepoint/archive/2006/04/18/578194.aspx"&gt;Business Data Catalog&lt;/a&gt; is an integration component that allows business to expose business schemas to Sharepoint.  Sharepoint can then index and display that data in various lists and entities.  It looks pretty sweet.&lt;br /&gt;&lt;br /&gt;BUT&lt;br /&gt;&lt;br /&gt;1. The configuration of this beast is a total nightmare.  To get a fairly simple schema requires thousands of lines of XML code to be HAND WRITTEN.  At the conference I after watching them insert "snippets" I had to call out the emperor as having no clothes.  The response was they were hoping for ISVs to "take the challenge" of writing their own tools.  Oh brother.&lt;br /&gt;&lt;br /&gt;2. The indexer / search doesn't work for enterprise data.  I guess I shouldn't be suprised given this is a &lt;a href="http://brantcarter.blogspot.com/2006/04/enterprise-search-is-hard.html"&gt;hard problem to solve&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3720468-114564774811394009?l=brantcarter.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/114564774811394009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/114564774811394009'/><link rel='alternate' type='text/html' href='http://brantcarter.blogspot.com/2006/04/sharepoint-business-data-catalog_21.html' title='Sharepoint : Business Data Catalog'/><author><name>Brant</name><uri>http://www.blogger.com/profile/07451489042033945231</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3720468.post-114545781751249355</id><published>2006-04-19T07:42:00.000-07:00</published><updated>2006-04-19T07:43:37.513-07:00</updated><title type='text'>BizTalk 2006 : Install</title><content type='html'>Since the BizTalk 2004 install seemed &lt;a href="http://brantcarter.blogspot.com/2006/04/biztalk-2004-install_13.html"&gt;a bit complex&lt;/a&gt; I figured I would just skip to 2006 and start from there.  Here is a synopsis of how things went.&lt;br /&gt;&lt;br /&gt;- Total time was about 3 hours&lt;br /&gt;- I had a major SNAFU with my virtual image; some of the SQL files that needed to get run somehow got corrupted (this took me a while to figure out)&lt;br /&gt;- I had to install SQL 2005 since it won't run on SQL-2000 without SP3&lt;br /&gt;- The installation is fairly painless PROVIDED you get all the pre-requisites correct.&lt;br /&gt;- I am not 100% convinced I still know what I got installed; since I picked the defaults for almost everything.  There are probably a half-dozen components that I need to get familiar with.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3720468-114545781751249355?l=brantcarter.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/114545781751249355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/114545781751249355'/><link rel='alternate' type='text/html' href='http://brantcarter.blogspot.com/2006/04/biztalk-2006-install_114545781751249355.html' title='BizTalk 2006 : Install'/><author><name>Brant</name><uri>http://www.blogger.com/profile/07451489042033945231</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3720468.post-114545600989204958</id><published>2006-04-19T07:12:00.000-07:00</published><updated>2006-04-19T07:13:29.903-07:00</updated><title type='text'>Google takes on hard problems</title><content type='html'>I posted some reasons why Enterprise Search is hard; it looks like &lt;a href="http://news.yahoo.com/s/nm/20060419/tc_nm/google_enterprise_dc_4"&gt;Google&lt;/a&gt; is going to try and tackle this problem as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3720468-114545600989204958?l=brantcarter.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/114545600989204958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/114545600989204958'/><link rel='alternate' type='text/html' href='http://brantcarter.blogspot.com/2006/04/google-takes-on-hard-problems.html' title='Google takes on hard problems'/><author><name>Brant</name><uri>http://www.blogger.com/profile/07451489042033945231</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3720468.post-114533123854985309</id><published>2006-04-17T20:33:00.000-07:00</published><updated>2006-04-17T20:33:58.560-07:00</updated><title type='text'>Enterprise search is hard.</title><content type='html'>Searching ERP systems seems pretty easy on the surface; just point your search engine at your data and presto-chango you have a search app.  Google even sells a product that is designed for this.  The big problem is that you often don't want people looking at data they aren't supposed to; and filtering out their security rights is often a complex endeavour.&lt;br /&gt;&lt;br /&gt;The simpliest approach is to let the indexer look at everthing in your database and then filter out when the user tries to open the record.  This works well except that this can lead to a poor user experience and can even expose sensitive information.  &lt;br /&gt;&lt;br /&gt;Consider this scenario:&lt;br /&gt;You have 10,000 contracts you want to index; you point your indexer at it and it indexes the whole lot.  Then you have a user; who only has permissionto see 100 of those contracts and he/she wants to do a search.  The search results display the entire list and only when the user clicks on it to open it does it do the check.  &lt;br /&gt;&lt;br /&gt;Problem 1: The first 100 results could all be contracts the user can't see; now the user has to filter through the result list.&lt;br /&gt;&lt;br /&gt;Problem 2: The user could determine certain contract qualities by searching for $1,000,000 and now see all the contracts worth that amount.  This is a pretty serious violation of the application level security checks.&lt;br /&gt;&lt;br /&gt;One product that seems to get this is &lt;a href="http://www.autonomy.com/content/home/"&gt;Automony&lt;/a&gt;.  They can integrate your applications "ACL" into their search engine and filter out results prior to displaying them to the user.&lt;br /&gt;&lt;br /&gt;I was disapointed to learn at Office DevCon that the new fancy search that is shipping with Sharepoint 2007 WON'T be able to handle this type of filtering.  This severly limits is usefullness for enterprise application integration.  For a list of feature they are including you can look &lt;a href="http://blogs.tamtam.nl/mart/PermaLink,guid,c9d300e8-3d36-43ae-831d-b92c007223a8.aspx"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3720468-114533123854985309?l=brantcarter.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/114533123854985309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/114533123854985309'/><link rel='alternate' type='text/html' href='http://brantcarter.blogspot.com/2006/04/enterprise-search-is-hard.html' title='Enterprise search is hard.'/><author><name>Brant</name><uri>http://www.blogger.com/profile/07451489042033945231</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3720468.post-114497893269783054</id><published>2006-04-13T18:42:00.000-07:00</published><updated>2006-04-13T18:42:12.706-07:00</updated><title type='text'>BizTalk 2004 : Install</title><content type='html'>I was all setup to install BizTalk 2004 in a new playground area; then I went and dowloaded the &lt;a href="http://blogs.msdn.com/luke/articles/211384.aspx"&gt;Quick Start Guide&lt;/a&gt; then read the first paragraph:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;You will go from FDISK to a “Hello World“ BizTalk Orchestration Sample In just about 5 hours&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Ya, just 5 hours!  no thanks.  On to BizTalk 2006&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3720468-114497893269783054?l=brantcarter.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/114497893269783054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/114497893269783054'/><link rel='alternate' type='text/html' href='http://brantcarter.blogspot.com/2006/04/biztalk-2004-install_13.html' title='BizTalk 2004 : Install'/><author><name>Brant</name><uri>http://www.blogger.com/profile/07451489042033945231</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3720468.post-114443426595476247</id><published>2006-04-07T11:24:00.000-07:00</published><updated>2006-04-07T11:24:25.966-07:00</updated><title type='text'>Excel : Ranges</title><content type='html'>I use Excel a fair bit in the solutions I develop for our customers; a couple of weeks ago a co-worker finally cracked a mystery that had been dogging us for a while.  As with many mysteries the problem seems obvious when you know the solution and I thought I would share it here.&lt;br /&gt;&lt;br /&gt;Problem: When creating Excel List Validations; the drop-down will often show blank lines.&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/6056/99/1600/Excel.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6056/99/320/Excel.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As you can see the list from Item2 has blank rows in it.  &lt;br /&gt;&lt;br /&gt;Solution: The solution to the problem is two fold; first in this case I defined the ranges for both these lookups on the same sheet (which is very common); and the way I defined then was to just click on the row header and name the entire column as a range.  The problem is that Excel will default the size to the largest range defined on that sheet.  The solution is to resize your range after you populate it.  Resizing a range isn't trivial process either!&lt;br /&gt;&lt;br /&gt;Here is the code that does the trick: I found the code &lt;a href="http://en.wikibooks.org/wiki/Microsoft_Excel_Programming_Recipes#Resize_a_Named_Range"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;The key point is that range.Resize returns a new range; it doesn't resize the range you speficy; thus you need to add it back to the Names collection of your workbook.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Protected Sub ResizeRange(ByVal SheetName As String, _ &lt;br /&gt;                          ByVal RangeName As String, _&lt;br /&gt;                 Optional ByVal NewRowCount As Long = 0, _&lt;br /&gt;                 Optional ByVal NewColumnCount As Long = 0)&lt;br /&gt;   Dim sheet As Microsoft.Office.Interop.Excel.Worksheet = ThisWorkbook.Worksheets(SheetName)&lt;br /&gt;   Dim range As Microsoft.Office.Interop.Excel.Range = sheet.Range(RangeName)&lt;br /&gt;   If NewRowCount = 0 Then&lt;br /&gt;      NewRowCount = range.Rows.Count&lt;br /&gt;   End If&lt;br /&gt;   If NewColumnCount = 0 Then&lt;br /&gt;      NewColumnCount = range.Columns.Count&lt;br /&gt;   End If&lt;br /&gt;&lt;br /&gt;   ThisWorkbook.Names.Add(Name:=RangeName, _&lt;br /&gt;                          RefersTo:="=" &amp; SheetName &amp; "!" &amp; _&lt;br /&gt;                          range.Resize(NewRowCount, NewColumnCount).Address, _&lt;br /&gt;                          Visible:=True)&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3720468-114443426595476247?l=brantcarter.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/114443426595476247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/114443426595476247'/><link rel='alternate' type='text/html' href='http://brantcarter.blogspot.com/2006/04/excel-ranges_07.html' title='Excel : Ranges'/><author><name>Brant</name><uri>http://www.blogger.com/profile/07451489042033945231</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3720468.post-114436272353429737</id><published>2006-04-06T15:31:00.000-07:00</published><updated>2006-04-06T15:32:22.786-07:00</updated><title type='text'>Excel : Names</title><content type='html'>This has to be one of the most confusing features.  Have you ever tried to delete a named range that you defined?  I have and it took me forever to find out how to do it.&lt;br /&gt;&lt;br /&gt;Normally when I define a range I just type the name in on the worksheet as below:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/6056/99/1600/excel.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6056/99/320/excel.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;However Excel won't allow you to delete the range without hunting through the menu items; and it is hidden under Insert | Names | Define (as you probably didn't guess; to delete a range you need to "Insert it".&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/6056/99/1600/excel.1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6056/99/320/excel.1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This takes you to a dialog where you can delete the range.&lt;br /&gt;&lt;br /&gt;Note I also found &lt;a href="http://www.dailydoseofexcel.com/archives/2006/04/03/name-manager-ui-poll-3/"&gt;this&lt;/a&gt; nifty little tool for managing names in Excel.  Named ranges are very handy for lots of reasons; one of the most common uses I run into is when I want to validate a cell against a list of items.  I will cover that in a future post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3720468-114436272353429737?l=brantcarter.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/114436272353429737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/114436272353429737'/><link rel='alternate' type='text/html' href='http://brantcarter.blogspot.com/2006/04/excel-names_06.html' title='Excel : Names'/><author><name>Brant</name><uri>http://www.blogger.com/profile/07451489042033945231</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3720468.post-114425811377035988</id><published>2006-04-05T10:26:00.000-07:00</published><updated>2006-04-05T16:28:05.660-07:00</updated><title type='text'>Technology Stack</title><content type='html'>The amount of technology options available to learn right now is truely amazing.  Architects / Developers are being asked to navigate an increasingly diverse stack.  Here is the stack that I spend most of my time monitoring.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;BizTalk&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Office (Excel / Outlook)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;WebServices&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Sharepoint&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;I have a long list of blogs that I follow, I try to keep up to date with the latest releases; features; patterns but it is difficult.  I will be blogging about my trials / tribulations with these technologies over the comming weeks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3720468-114425811377035988?l=brantcarter.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/114425811377035988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/114425811377035988'/><link rel='alternate' type='text/html' href='http://brantcarter.blogspot.com/2006/04/technology-stack.html' title='Technology Stack'/><author><name>Brant</name><uri>http://www.blogger.com/profile/07451489042033945231</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3720468.post-114409109065231526</id><published>2006-04-03T11:57:00.000-07:00</published><updated>2006-04-03T12:04:50.663-07:00</updated><title type='text'>Office DevCon</title><content type='html'>I just got back from the Office Developer Conference; here are some of my high level observations.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Sharepoint is finally starting to get useful&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Core office apps are getting a facelift and new file-formats&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Office Live strategy seems a bit scattered&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Of all the technologies Microsoft is refreshing; I am most impressed with the changes they made to Sharepoint. I will be blogging about each of these in the comming weeks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3720468-114409109065231526?l=brantcarter.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/114409109065231526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/114409109065231526'/><link rel='alternate' type='text/html' href='http://brantcarter.blogspot.com/2006/04/office-devcon.html' title='Office DevCon'/><author><name>Brant</name><uri>http://www.blogger.com/profile/07451489042033945231</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3720468.post-109727825756701186</id><published>2004-10-08T16:30:00.000-07:00</published><updated>2006-04-02T12:27:16.673-07:00</updated><title type='text'>JotSpot Wiki</title><content type='html'>&lt;a href="http://www.jotspot.com/"&gt;Jotspot&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This looks really nice.&lt;br /&gt;&lt;br /&gt;b&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3720468-109727825756701186?l=brantcarter.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/109727825756701186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/109727825756701186'/><link rel='alternate' type='text/html' href='http://brantcarter.blogspot.com/2004/10/jotspot-wiki.html' title='JotSpot Wiki'/><author><name>Brant</name><uri>http://www.blogger.com/profile/07451489042033945231</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3720468.post-109660509568227761</id><published>2004-09-30T21:31:00.000-07:00</published><updated>2006-04-02T13:56:12.666-07:00</updated><title type='text'>Whitehouse secrets?</title><content type='html'>Interesting to see all the stuff they are &lt;a href="http://www.whitehouse.gov/robots.txt"&gt;hiding&lt;/a&gt; from the search engines.&lt;br /&gt;&lt;br /&gt;b&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3720468-109660509568227761?l=brantcarter.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/109660509568227761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/109660509568227761'/><link rel='alternate' type='text/html' href='http://brantcarter.blogspot.com/2004/09/whitehouse-secrets.html' title='Whitehouse secrets?'/><author><name>Brant</name><uri>http://www.blogger.com/profile/07451489042033945231</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3720468.post-109642625795665358</id><published>2004-09-28T19:50:00.000-07:00</published><updated>2006-04-02T13:56:41.393-07:00</updated><title type='text'>WebServices to grow to 6.2B by 2008</title><content type='html'>&lt;em&gt;The growing popularity of Web services is reflected in Radicati's market projections. The analyst firm expects sales to reach $6.2 billion in 2008 from $950 million this year. The market defined by Radicati includes software tools and products related to management, integration and security. &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://story.news.yahoo.com/news?tmpl=story&amp;amp;cid=74&amp;amp;e=8&amp;amp;u=/cmp/20040928/tc_cmp/47903179"&gt;Yahoo! News - Web Services Adoption Spreads Globally&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;b&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3720468-109642625795665358?l=brantcarter.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/109642625795665358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/109642625795665358'/><link rel='alternate' type='text/html' href='http://brantcarter.blogspot.com/2004/09/webservices-to-grow-to-62b-by-2008.html' title='WebServices to grow to 6.2B by 2008'/><author><name>Brant</name><uri>http://www.blogger.com/profile/07451489042033945231</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3720468.post-109642526420993111</id><published>2004-09-28T19:34:00.000-07:00</published><updated>2006-04-02T13:57:04.010-07:00</updated><title type='text'>Another reason to switch to GMail.</title><content type='html'>&lt;em&gt;MSN, citing spam-abuse concerns, has decided to end free access to Hotmail via Outlook and Outlook Express. &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft-watch.com/article2/0,1995,1659818,00.asp?kc=MWRSS02129TX1K0000535"&gt;No More Free Hotmail Lunch For Outlook Users&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The Hotmail web interface sucks, having a thick client was one of the only reasons to stay.&lt;br /&gt;&lt;br /&gt;b&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3720468-109642526420993111?l=brantcarter.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/109642526420993111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/109642526420993111'/><link rel='alternate' type='text/html' href='http://brantcarter.blogspot.com/2004/09/another-reason-to-switch-to-gmail.html' title='Another reason to switch to GMail.'/><author><name>Brant</name><uri>http://www.blogger.com/profile/07451489042033945231</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3720468.post-109642506387927501</id><published>2004-09-28T19:31:00.000-07:00</published><updated>2006-04-02T13:57:36.800-07:00</updated><title type='text'>Canon EOS-1D Mark II, wireless</title><content type='html'>&lt;a href="http://www.dpreview.com/news/0409/04092104canoneos1dsmkii.asp"&gt;Canon EOS-1Ds Mark II, wireless: Digital Photography Review&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;16.7 megapixel; $8K US Ouch!  Storage is going to start becomming a problem again.&lt;br /&gt;&lt;br /&gt;b&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3720468-109642506387927501?l=brantcarter.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/109642506387927501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/109642506387927501'/><link rel='alternate' type='text/html' href='http://brantcarter.blogspot.com/2004/09/canon-eos-1d-mark-ii-wireless.html' title='Canon EOS-1D Mark II, wireless'/><author><name>Brant</name><uri>http://www.blogger.com/profile/07451489042033945231</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3720468.post-109642478948232314</id><published>2004-09-28T19:26:00.000-07:00</published><updated>2006-04-02T13:57:55.636-07:00</updated><title type='text'>FlexWiki goes open source</title><content type='html'>&lt;a href="http://weblogs.asp.net/dornstein/archive/2004/09/27/235042.aspx"&gt;FlexWiki posted to SourceForge.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I personally prefer OpenWiki as it is much simpler and very easy to customize; and oh ya its been open source since the start.&lt;br /&gt;&lt;br /&gt;b&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3720468-109642478948232314?l=brantcarter.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/109642478948232314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/109642478948232314'/><link rel='alternate' type='text/html' href='http://brantcarter.blogspot.com/2004/09/flexwiki-goes-open-source.html' title='FlexWiki goes open source'/><author><name>Brant</name><uri>http://www.blogger.com/profile/07451489042033945231</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3720468.post-109561100389829286</id><published>2004-09-19T09:23:00.000-07:00</published><updated>2006-04-02T13:58:25.970-07:00</updated><title type='text'>MSDN goes REST</title><content type='html'>&lt;a href="http://msdn2.microsoft.com/library/System.IO.File.aspx"&gt;File Class&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sort of anyway, this "should" make it easy to find things; that said Google already does a great job without the RESTFul interface.  (I actually find the Google search to be better than the internal MSDN Search)&lt;br /&gt;&lt;br /&gt;b&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3720468-109561100389829286?l=brantcarter.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/109561100389829286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/109561100389829286'/><link rel='alternate' type='text/html' href='http://brantcarter.blogspot.com/2004/09/msdn-goes-rest.html' title='MSDN goes REST'/><author><name>Brant</name><uri>http://www.blogger.com/profile/07451489042033945231</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3720468.post-109441624172916192</id><published>2004-09-05T13:30:00.000-07:00</published><updated>2006-04-02T13:58:53.756-07:00</updated><title type='text'>Google Origins.</title><content type='html'>&lt;a href="http://www-db.stanford.edu/~backrub/google.html"&gt;The Anatomy of a Search Engine&lt;/a&gt;: " a multi-word search"&lt;br /&gt;&lt;br /&gt;I stumbled across this this link today.  Its a complete description of the original Google search engine.  Very detailed.&lt;br /&gt;&lt;br /&gt;b&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3720468-109441624172916192?l=brantcarter.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/109441624172916192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/109441624172916192'/><link rel='alternate' type='text/html' href='http://brantcarter.blogspot.com/2004/09/google-origins.html' title='Google Origins.'/><author><name>Brant</name><uri>http://www.blogger.com/profile/07451489042033945231</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3720468.post-109424629046001327</id><published>2004-09-03T14:15:00.000-07:00</published><updated>2006-04-02T14:00:10.413-07:00</updated><title type='text'>Longhorn fall out</title><content type='html'>&lt;a href="http://primates.ximian.com/~miguel/archive/2004/Sep-01.html"&gt;http://primates.ximian.com/~miguel/archive/2004/Sep-01.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I think the big driver for Avalon would be MS-Office.  As soon as that comes out with Avalon support you will see lots of other apps built.&lt;br /&gt;&lt;br /&gt;b&lt;br /&gt;&lt;br /&gt;PS: Who are the 16% still running Windows 98?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3720468-109424629046001327?l=brantcarter.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/109424629046001327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/109424629046001327'/><link rel='alternate' type='text/html' href='http://brantcarter.blogspot.com/2004/09/longhorn-fall-out.html' title='Longhorn fall out'/><author><name>Brant</name><uri>http://www.blogger.com/profile/07451489042033945231</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3720468.post-109423969751190601</id><published>2004-09-03T13:27:00.000-07:00</published><updated>2006-04-02T14:00:35.113-07:00</updated><title type='text'>Microsoft @ OOPSLA</title><content type='html'>&lt;a href="http://devhawk.net/PermaLink.aspx?guid=ad410e9f-27e0-4226-b9c4-ef579939012b"&gt;http://devhawk.net/PermaLink.aspx?guid=ad410e9f-27e0-4226-b9c4-ef579939012b&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;I didn't know Steve McConnell was on the agenda.   Looks like a lot of the big hitters are going to be there.&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Martin Fowler&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Ward Cunningham&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Jack Greenfield&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Steve McConnel&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Anders Hejsberg&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Don Box&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3720468-109423969751190601?l=brantcarter.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/109423969751190601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/109423969751190601'/><link rel='alternate' type='text/html' href='http://brantcarter.blogspot.com/2004/09/microsoft-oopsla.html' title='Microsoft @ OOPSLA'/><author><name>Brant</name><uri>http://www.blogger.com/profile/07451489042033945231</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3720468.post-80557513</id><published>2002-08-21T23:12:00.000-07:00</published><updated>2006-04-02T14:00:55.310-07:00</updated><title type='text'>Start</title><content type='html'>This is my first entry in the blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3720468-80557513?l=brantcarter.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/80557513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3720468/posts/default/80557513'/><link rel='alternate' type='text/html' href='http://brantcarter.blogspot.com/2002/08/start.html' title='Start'/><author><name>Brant</name><uri>http://www.blogger.com/profile/07451489042033945231</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>
