Top 10 reasons to ditch gMail for Microsoft

[photopress:BringItOn.jpg,full,alignright]OK, you knew I had to respond to this. I brought my flame proof suit. I used to work on Exchange, Outlook and Outlook Web Access when I was a ‘softie. Galen’s last post was very Roeper, and I’m going go Ebert on him. I have 3 sets of 3 words and 10 reasons for my buddy Galen.

The 3 set of 3 words
Windows Live Mail
Outlook Web Access
Bring It On


The 10 reasons

  1. So your cheap and use Firefox. Well I agree Hotmail sucks, but Windows Live Mail is damn near OWA good, does very well against gMail thank you very much.
  2. Try using gMail w/o internet access. Where’s the offline functionality? I’m sorry folks but Verizon EVDO and those T-Mobile hot spots aren’t everywhere yet. Have you tried using an AJAX app w/ a slow cellular net connection? (talk about a fate worse than water torture). Wanna gMail on a plane? Sorry, no can do. Until ClearWire takes over the world, a desktop / offline e-mail is a requirement for me.
  3. If you use POP/SMTP w/ Outlook and store your mail client side, your limited only by your computer’s hard drive space. (didn’t Google’s CEO say 2GB ought to be enough for anyone) 🙂
  4. That said, web e-mail is also a requirement for me. Which is why I use Outlook Web Access 2003. OWA still kicks the living snot out of Gmail (on IE anyway). Remember kids, the OWA team practically invented AJAX (they called it Remote Scripting back in 90s). They were the team that convinced the IE team to include an XMLHTTP object with the browser! Without them, there would be no gMail. That said, the FireFox version of OWA 2003 sucks. In partial defense of MS, the last version of OWA shipped before Firefox 1.0 was released. I’ve heard OWA 2007 will have much better FireFox support. But if you use Firefox only (I use IE & Firefox), then I admit OWA 2003 won’t do it for you.
  5. Hosted Exchange servers aren’t that expensive. I currently use Intermedia and have the ability to add/remove mail boxes, change storage quota, etc. I’ve heard 1AND1 is even cheaper.
  6. Privacy. What if the US government decided to Subpoena Google and read your e-mail? Don’t think it doesn’t happen. Granted, Live Mail would also be a target of govt. snooping, but my Exchange server probably would not be.
  7. Calendaring. Can you type “2 weeks from Friday” into a gmail appointment form and have it resolve to “Fri 9/15/2006”? You can with Outlook! Get a real date parser!
  8. Contacts. Where the heck is the mapping integration w/ address info in gMail? OWA & Outlook have had this since the Web 1.0 days. I know cause I wrote that feature for OWA for Exchange 5.5 (way back in 1998)!
  9. Looking for Tasks & Notes? Sorry Google doesn’t have that either.
  10. API support – Google may offer an API in the future, but Microsoft offers that today

Galen can keep his gMail. But, you can pry Live Mail, OWA, Exchange and Outlook away from my cold dead hands! Offline scenarios still have value to people. Feature rich Windows/Mac/Linux apps (Outlook, Entourage, Evolution, etc) can still clobber web only apps (no matter how much AJAX & Flash you try to put into them). I’ll freely admit the Redmond evil empire’s shortcomings (see the above “Hotmail sucks” & “OWA’s 2003 firefox support is weak” remarks), but Google is going have to do much better than have better Firefox support than OWA 2003 to convince me it’s better than Microsoft’s e-mail technology. E-mail mindshare, well that is another debate…

Let the e-mail Jihad begin! Who & what do you use for your e-mail and why? Would you pay for e-mail service or is free ad supported e-mail the only way to go? How important is your domain name to you? Does your e-mail server use SMTP/POP, IMAP, or HTTP? How important is offline to you? What do you look for in a web e-mail client? What about them Blackberry’s, Q’s and cell phone sized devices that do e-mail? Is Galen the one on crack or am I? (or are we both right)?

Gridirons, Grid Controls & Touchdowns!

Every once in a while, Dustin tells me I should blog more. To which I usually reply, “I’m a coder not a blogger”. Who do I look like, ARDELL? (she is the ultimate blogging machine isn’t she? Notice, how I used the bold for the branding). However, despite my objections, he is correct. So I’m going to try blogging more often with a less time consuming off the cuff remarks style, instead of the thoughtful essays I usually favor.

The Matt in the Hat

Are you ready for some football?
OK, the 2006 NFL season is upon us and with the awesome success of the Seattle Seahawks (and the less than mediocre success of my 2005 fantasy football team), it’s time to regroup and prepare for my fantasy football draft. So does the blog-o-sphere have any draft advice for who’ll be this years new star or big bust that might be found? Any good fantasy site or blogs you guys like? Will St. Reginold (aka The Matrix) will be rookie of the year and rescue New Orleans? Will Alexander the Great break the Madden Curse? Will our beloved QB continue his evolution into the next Steve Young or merely join the hair club for men (or both)? Will Arizona be worthy division rival? (Perhaps “The Swann” would know the answer to that question?) Is there a RedFin / Zillow fantasy league I can sit in on?

ComponentArt’s Grid Control – Oh yeah baby!
I recently purchased a copy of ComponentArt’s Web.UI 2006.1 for ASP.net. So when I get some more free time, my favorite MLS search tool is going to get much better. Just for kicks, I integrated the Grid Control with the search results page on RCG Search and I’m very happy with the results. Any way, if your a professional web/software engineer that writes applications on ASP.net, I highly recommend it. I also considered Telerik’s r.a.d. controls, but I like ComponentArt a little better and they had a 10% off sale earlier this month, so they got my cash (Telerik may still get some though, they also do excellent work). I also looked at eBusiness Application’s AJAX grid on Dustin’s recommendation, but it didn’t have ASP.net 2.0 support that I desire and I felt it didn’t compare favorably with the best ASP.net only toolset vendors. Still, it looks like a great PHP grid control.

PS – I want to thank Gordon Stephenson & Jay Young of RPA for the ton of work they’ve been giving me, so I could afford this awesome addition to my software war-chest.

Live from Redmond
In other news, I decided to drink more Kool-Aid and I created this blog post using the new Windows Live Writer. Everybody knows I love MS tech, but who names these things? Names like that remind me of the Microsoft iPod video and the Office Dinosaur ads (Shudder). At any rate, it’s kind of like Word for WordPress. It’s a desktop based blog posting editor. It appears to support every blog platform that matters (Windows Live Spaces, BloggerTypePad, WordPress, and many others) and is better than most of the web based editors out there. Among it’s cooler features is auto-save (you don’t lose your post in case your web browser or blog posting app crashes), MS Virtual Earth integration (including Bird’s Eye images). Just find a map or image you want to insert, click OK, and a thumbnail is placed on your blog post (like that lovely photo of Qwest Field you see in this blog post).  So to paraphrase Dr. Suess…

Me: “You do not like MS Live Writer, so you say? Try it, try it, and you may. Try it and you may I say.”
Bloggers: “If you will let us be, We will try it, you will see”

There, that off the cuff post only took 3 hours of editing, revising, linking and tweaking…

Sigh, how does Ardell & Dustin do it? Maybe I need to link less and bold more? I’m going back to my compiler now, I’m a much better coder then a blogger.

Here’s to football! Go Seahawks!

Corporate Blogs – Yes please!

RSS IconDustin’s comments in his last blog post got me thinking (which is never a good thing). Dustin said “You just set my blogging efforts at Move back by a year or so”. To which I reply, “I hope not! You don’t have that much time!”

One of the cool good things that has happened recently is the rise of corporate blogging. What’s interesting is you’re finding them in places you wouldn’t expect. Did you know Dell has a blog, meanwhile Apple does not? I think it’s an excellent way for a company to get in touch with it’s customers (and vice-a-versa), without the reality distortion and corporate hubris that happens when communicating via a scripted “public relations firm” message.

You may be surprised to learn that even the venerable General Motors has blog (In case anybody from GM management reads this – Good luck turning the company around and keep up the great work at Cadillac and Saturn. I’m rooting for you). If a 100 year old company in the rust belt has seen the value of blogging, I have to wonder why hasn’t every large company? 

In case you doubt the potential of corporate blogging, look no further than Microsoft. Robert Scoble helped put a human face on the “evil empire”, by spearheaded Microsoft’s Channel 9 video blogs and wrote the book on corporate blogging. When he left Microsoft for PodTech, it created nearly as much news as when Bill Gates announced his “retirement”. An anonymous Microsoft employee, through his blog has changed the company for the better. Even though the Human Resources dept has a blog, and prominent engineers have them too, a small corporate blog can as useful as the MSDN blogging network is to the “Redmond Giant”.

I personally enjoy reading Zillow’s blog, RedFin’s blog, and Trulia’s blog every day. Even the HouseValues’ blog can be interesting on occassion (it seems like they have a fun corporate culture, even if they just sell leads for a living). But where is the John L Scott, Coldwell Banker and Windermere blogs? I know countless agents of those brokers and independent brokers blog and do it very well (I think I’ve seen most of them on Rain City Guide at one time or another), but where is the human voice of those companies? They should at least give me a way to search for their agent’s blogs. Are these brokers nothing but a logo for an agent to put on their marketing? They may not realize it, but I think they are losing mind-share (which may become market-share) by being silent in the blogosphere.

Which brings me back to my original question, regarding Dustin’s comment. When is Move going to get a corporate blog?

Although, Rain City Guide is an excellent blog, it’s not the most appropriate venue for Move specific information (nor should it be). Why hasn’t Move added RSS feeds to any page that offers e-mail alerts? How are Move’s product offerings better than other things out there? What cool stuff is Move is doing? Why would a Software Engineer want to work there? Why should a realtor advertise with Move instead of one of these “Web 2.0 upstarts”? Heck, why not feature profiles of happy customers (something HouseValues does well)? I’d love to hear somebody explain the the Innovator’s Dilemma that Move faces to your constituency, so they’d understand why Zillow, etc are steeling the mind-share that realtor.com used to have. What’s the best MLS in the country to deal with and why? If Dustin or his co-workers explained why things are the way they are, maybe somebody in a position to change things would read the blog and start talking? After all if GM blogs, the CEO of Sun Microsystems has a blog, and Mini & Scoble can change Microsoft, I think anything is possible.

I’m not trying to pick on Dustin, but I really want to add the Move blog to my RSS feed reader and I can’t!

No entiendo su lengua (I don’t understand your language)

[photopress:Flags.jpg,full,alignleft]One of the things I don’t understand is the near total absence of non-English real estate web sites. Maybe the industry is too distracted by Web 2.0 and other battles in front of them to notice & exploit this HUGE opportunity. Perhaps I’m looking in the wrong places. However, I believe if Google has difficulty finding what I’m looking for, it’s probably hard to find.

Having spent many years at Microsoft, I learned the value of software localization. You may be surprised to learn the Microsoft makes over 40% of it’s revenues from outside the United States. Frankly, you haven’t lived as a software engineer, until you’ve seen your code running in Japanese and Hebrew. (In case your curious, Hebrew & Arabic is much harder to deal with than East Asian languages). Another data point is that my bank (Washington Mutual) has ATMs that speak English, Spanish, Chinese and Russian and offers offer free homebuyer education workshops in Spanish.

Although, all real estate is local, not all real estate consumers are locals. According to the 1990 & 2000 US Census data, the percentage of people in the US who don’t speak English fluently is growing. Over 10% of our population only speaks Spanish. The number of Asian only language speakers in the US is growing at rate similar to (though smaller in number) to the Hispanic population.

For example, John L Scott, Windermere, & Coldwell Banker Bain, all let you search for a bilingual agent. Unfortunately, that feature of their web sites is only useful if you know enough English to understand you can search for bilingual agent! If you don’t understand English, how are you going to be able to find that feature to begin with? There’s not a single word of non-English content to be found on their web sites. That major shortcoming aside, I have to give them credit for at least trying to make things easier for the non-English speaking public.

Fortunately, I’m not the the only one who thinks this way. There are industry advocacy groups such as the National Association of Hispanic Real Estate Professionals and Asian Real Estate Association of America that are trying to make things easier for Spanish & East Asian speaking consumers & real estate professionals. A Latino Advertising & Marketing blog entry, states (surprise surprise) that bilingual real estate agents are in demand with Latino home buyers. And if you or your web site doesn’t speak their language, ColConnect is a company that can help you, since they focus on bilingual web design & marketing for real estate & mortgage professionals. An example of their client web sites can be found in English and in Español.

OK, so your thinking, how can I take advantage of this? Here’s what I’d do…

If your bi-lingual or multi-lingual advertise that fact. Join an industry advocacy group such as NAHREP or AREAA. Make your web site multi-lingual. Have one side of your business card in English and the other in your second language. Exploit your linguistic superiority!

If your not bi-lingual, make friends with somebody who is. (Maybe you can hire them as translators?) Link to relevant foreign language real estate content. You should also make your content machine translatable. I don’t speak Spanish, Chinese or Russian, but I know computers that do (which is the next best thing to knowing people who do). Read old Rain City Guide postings and get creative.

If you speak any language, (foreign or domestic) talk with the MLS or your broker and see if there’s a way to change to MLS schema so that it’s contains remarks in Spanish and other foreign languages. As along as they are in the database, perhaps they can increase the size of the remarks field, so agents won’t be compelled to use abbreviations anymore (and make life easier for software translators). Perhaps, the MLS can add $25 to the cost of a listing to cover the cost of a human translating the remarks section into 4 or 5 different languages? After all, why should the listing agent or seller care what language the buyer speaks, as long their check doesn’t bounce? Anyway, I suspect MLSes are limited by their software vendors, and if enough professionals demand these features from their MLS, it might just happen someday. Remember, it wasn’t that long ago, that sold data was a pipe dream too.

Make sure you when you develop your web site’s content or enter listings into your MLS, you use complete sentences with proper spelling, simple languages, and no abbreviations. Then visit a site like AltaVista’s Babel Fish, World Lingo or Google’s Translate and verify that your translated test looks OK. You may not understand the translated page, but if your translated page comes back with a lot of English words & abbreviations, you’ll know you need to revise it so the computer will do a better job of translating it. Translate the text twice (English to foreign language and back to English) and if the text comes back funny get a thesaurus and try to pick words that the computer less likely to get confused with. Even though computers don’t translate human languages nearly as well as humans do, they are better than nothing at all, (they are also much cheaper than people and getting smarter every day).

I’m shocked by the total lack of multi-language MLS search tools and foreign language realtor web sites. I would’ve thought that large brokers would’ve smelled the money by now and pursued this opportunity more aggressively. Regardless, I’m planning on getting Zearch to speak a second & third language by the end of the year and I suspect that others will follow my lead since the demand for non-English real estate services is only going to grow. After all, money is the universal language that everybody understands.

Big homes & big dreams in Sammamish

[photopress:ssodhomelogo2.gif,thumb,alignright]

The Seattle Street of Dreams is back and promises to continue it’s tradition as “the most popular single site luxury home tour in the country”. Essentially, it’s a month long open house of multiple multi-million dollar homes. This year it is being held from July 15 through August 20 and features 6 homes that are in the $5 million range in Sammamish (east of Redmond, north of Issaquah). If you’re a CEO or a professional athlete, it might be your next home. You can drive over to Eastlake High School in Sammamish, WA and a shuttle bus will take you to the show. Although, the price of admission is a little steep (see below), it’s probably the next best thing to being invited to Bill Gates or Aaron Spelling’s house.

Adults (16 & Over) $17.50
Senior Citizens (65+) $14.50
Military (With ID) $14.50
Children (3-15) $14.50
Children 2 & Under FREE
Event Parking FREE

Anyway, seeing multi-million dollar homes up close and personal is a fun way to kill a couple of hours (and is probably useful research excercise if you’re in the industry). You should attend, if for no other reason, than to see what the future of real estate might be. As in technology, the expensive luxury of today can trickle down to become the must have feature of tomorrow. After all, those granite countertops had to start from someplace? As for what comes after granite, my bet is on HDTV friendly surroundings (a 50″ plasma won’t fit onto a 32″ shelf) and fiber optics. But I’ll to attend the show to see what the leading edge builders, designers & manufacturers think.

There you go again – the MLS doesn’t scale

[photopress:Reagan.jpg,thumb,alignright]Ever since Zearch, I’ve been bombarded with work to update or create MLS search web sites for various brokers & agents across the country. Because of this, I’ve had the opportunity to deal with another MLS in the Bay Area (EBRDI) and Central Virginia (CAARMLS). Before I begin another MLS rant (and cause the ghost of Gipper to quip one of his more famous lines), I want to say the IT staff at both EBRDI & the NWMLS have been helpful whenever I’ve had issues, and this primary purpose of the post is to shine a light on the IT challenges that an MLS has (and the hoops that application engineers have to jump through to address them).

After working with EBRDI, and the NWMLS, I can safely say the industry faces some interesting technical challenges ahead. Both MLSes have major bandwidth issues and the download times of data from their servers can be so slow, it makes me wonder if they using Atari 830 Acoustic modems instead of network cards.

The EBRDI provides data to members via ftp downloads. The provide a zip file of text files for the all listing data (which appears to be updated twice daily), and a separate file for all the images for that day’s listings (updated nightly). You can request a DVD-R of all the images to get started, but there is no online mechanism to get all older images. This system is frustrating because if you miss a day’s worth of image downloads, there’s no way to recover other than bothering the EBRDI’s IT staff. If the zip file gets corrupted or otherwise terminated during download, you get to download the multi-megabyte monstrosity again (killing any benefit that zipping the data might have had). Furthermore, zip file compression of images offers no major benefit. The 2-3% size savings is offset by the inconvenience of dealing with large files. The nightly data file averages about 5MB (big but manageable), but the nightly image file averages about 130 MB (a bit big for my liking considering the bandwidth constraints that the EBRDI is operating under).

As much as I complain about the NWMLS, I have to admit they probably have the toughest information distribution challenge. The NWMLS is probably the busiest MLS in the country (and probably one of the largest as well). According to Alexa.com, their servers get more traffic than redfin or John L Scott. If that wasn’t load enough, the NWMLS is the only MLS that I’m aware of that offers sold listing data [link removed]. If that wasn’t load enough, they offer access to live MLS data (via a SOAP based web service) instead of daily downloads that the EBRDI & CAARMLS offer their members. If that wasn’t enough load, I believe they allow up 16 or 20 photos per active listing (which seems to be more than the typical MLS supports). So, you have a database with over 30,000 active listings & 300,000 sold listings, all being consumed by over 1,000 offices and 15,000 agents (and their vendors or consultants). The NWMLS also uses F5 Network’s BigIP products, so they are obviously attempting to address the challenges of their overloaded information infrastructure. Unfortunately, by all appearances it doesn’t seem to be enough to handle the load that brokers & their application engineers are creating.

Interestingly, the other MLS I’ve had the opportunity to deal with (the CAARMLS in Central Virginia) doesn’t appear to have a bandwidth problem. It stores it’s data in a manner similar to EBRDI does. However, it’s a small MLS (only 2400-ish residental listings) and I suspect the reason it doesn’t have bandwidth problem is because of the fact it has fewer members to support and less data to distribute than the larger MLSes do. Either that, or the larger MLSes have seriously under invested in technology infrastructure.

So what can be done to help out the large MLSes with their bandwidth woes? Here’s some wild ideas…

Provide data via DB servers. The problem is that as an application developer, you only really want the differences between your copy of the data and the MLS data. Unforunately, providing a copy of the entire database every day is not the most efficient way of doing this. I think the NWMLS has the right idea with what is essentially SOAP front end for their listing database. Unfortunately, writing code to talk SOAP, do a data compare and download is a much bigger pain than writing a SQL stored proc to do the same thing or using a product like RedGate’s SQLCompare. Furthermore, SOAP is a lot more verbose than the proprietary protocols database servers use to talk to each other. Setting up security might be tricky, but modern DB servers allow you to have view, table, and column permissions so I suspect that’s not a major problem. Perhaps a bigger problem is that every app developer probably uses a different back-end, and getting heterogeneous SQL servers talking to each other is probably as big a headache as SOAP is. Maybe using REST instead of SOAP, would accomplish the same result?

Provide images as individually down-loadable files (preferably over HTTP). I think HTTP would scale better than FTP would for many reasons. HTTP is a less chatty protocol than FTP is, so there’s a lot less back & forth data exchange between the client & server. Also there’s a lot more tech industry investment in the ongoing Apache & IIS web server war than improving ftp servers (I don’t see that changing anytime soon).

Another advantage is that most modern web development frameworks have a means of easily making HTTP requests and generating dynamic images at run time. These features mean a web application could create a custom image page that downloads the image file on the fly at run-time from the MLS server and caches it on the file system when it’s first requested. Then all subsequent image requests would be fast since they are locally accessed and more importantly, the app would only download images for properties that were searched for. Since nearly all searches are restricted somehow (show all homes in Redmond under $800K, show all homes with at least 3 bedrooms, etc), and paged (show only 10, 20, etc. listings at a time), an app developer’s/broker’s servers wouldn’t download images from the MLS that nobody was looking at.

Data push instead of pull. Maybe instead of all the brokers constantly bombarding the MLS servers, maybe the MLS could upload data to broker servers at predefined intervals and in random order. This would prevent certain brokers from being bandwidth hogs, and perhaps it might encourage brokers to share MLS data with each other (easing the MLS bandwidth crunch) and leading to my next idea.

BitTorrents? To quote a popular BitTorrent FAQ – “BitTorrent is a protocol designed for transferring files. It is peer-to-peer in nature, as users connect to each
other directly to send and receive portions of the file. However, there is a central server (called a tracker) which coordinates the action of all such peers. The tracker only manages connections, it does not have any knowledge of the contents of the files being distributed, and therefore a large number of users can be supported with relatively limited tracker bandwidth. The key philosophy of BitTorrent is that users should upload (transmit outbound) at the same time they are downloading (receiving inbound.) In this manner, network bandwidth is utilized as efficiently as possible. BitTorrent is designed to work better as the number of people interested in a certain file increases, in contrast to other file transfer protocols.”

Obviously MLS download usage patterns match this pattern of downloading. The trick would be getting brokers to agree to it and doing it in a way that’s secure enough to prevent unauthorized people from getting at it. At any rate, the current way of distributing data doesn’t scale. As the public and industry’s appetite for web access to MLS data grows and as MLSs across the country merge and consolidate, this problem is only going to get worse. If you ran a large MLS, what would you try (other than writing big checks for more hardware)?

Want to live in the Golden State? Bring lots of Evergreen State money.

[photopress:180px_California_state_seal.png,thumb,alignright]I recently returned from my almost annual vacation in beautiful California to visit my family and a few famous real estate bloggers (Dustin & Andy). And it was interesting to note what I learned about real estate in the Golden State during my two weeks down there…

Non surprises 

Bay Area real estate is still expensive. That wasn’t surprising at all. It’s been that way as far back I can remember. During my coffee talk w/ Andy, we discussed how the San Francisco side of bubble bay has popped, and the Oakland side is peaking. 

LA traffic is still awful.

Small Surprises

Santa Barbara is even more expensive than Silicon Valley.

Camp Pendleton is the only thing separting San Diego from Los Angeles & Orange County. I hope for San Diego’s sake, the Marines stay put.

RedFin has finally invaded the Bay Area. I wonder who’s next? 😉

Bay Area traffic is catching up to LA.

Big Surprises 

Home values in Southern Ventura county (home to Dustin’s new employer) are on the ridiculous side of expensive. In fact, it’s Silicon Valley expensive. I wasn’t expecting cheap prices (after all, I did grow up in California), but I wasn’t expecting this!?

I didn’t expect Santa Ynez to be as expensive as it is. Maybe Wacko Jacko’s Neverland ranch has done to Santa Ynez’s property values, what Bill Gate’s house has done to Medina’s? My parent’s home town (Santa Maria) is comparitively inexpensive, but it’s about as pricely as the Seattle Eastside is (median price ~$450K).

San Diego County is downright cheap in comparission to it’s neighbors to the north. In fact, prices there are less than 10% more expensive than Bellevue! Maybe being next to the Mexican border is keeping prices low, but I would’ve expected San Diego to be second only to Santa Barbara and the Bay Area. 

So what other markets in the country (or the rest of planet earth for that matter) have surprising prices (both more expensive and less expensive than you might expect)? I’ve heard from more than one local realtor, that many out of state real estate consumers have sticker shock when they first come to King County. And I’m still surprised that Portland is so cheap compared to it’s nothern & southern big city neighbors.

The race for 2nd place has begun

OK, I’m biased and I still believe that “Zearch” is currently King of the Hill of King County home searches. However, I’m willing to give credit where credit is due and say the distance between us and the rest of the pack got smaller today.

[photopress:NewJohnLScott.jpg,full,alignright]

Today, John L Scott and their solution provider, Bellevue based Real Tech, have quietly introducted what they call “Real-Maps 2.0“. Essentially, they are now using Microsoft Virtual Earth instead of the old school ESRI based solution. Additionally, it appears they’ve AJAX-ifed their search pane on their map page, so when you change search criteria it automatically updates the map and the matching results count (which is pretty slick). It also appears that Real Tech has gone all out, and at first glance, it appears they are using the not quite released Microsoft Atlas framework (a new development tool that makes “Web 2.0” style applications easier to develop). It appears they are using JSON for the postbacks (most sites use XML, I currently send back Javascript source code). I haven’t spent much time reverse engineering it or learning Atlas yet, so it’s possible they are using a 3rd party AJAX framework. Regardless of the technical details, it does raise the bar for everybody else.

So what does this mean? Here’s my thoughts….

  • Me – Time to install and learn Atlas this weekend. If I’m going to remain competitive with the big boys, I gotta be using the same tools that the big boys are using. Besides doing complex AJAX with Asp.net 2.0 ICallbackEventHandler is bit tedious for my liking.
  • Galen – Wondering if he should rewrite ShackPrices so it uses Ruby on Rails instead of PHP?
  • ESRI – Between Google Maps & Microsoft Virtual Earth, this company won’t be serving the real estate mapping market much longer.
  • RedFin – That flash based satellite map, though very cool in it’s day, is increasingly looking like a liability. Better update it, do as Zillow did (partner with GlobeXplorer & Microsoft), or let one of the big boys handle your maps. Any map in which the Issaquah Highlands looks like polar bear eating vanilla ice cream during a snow storm, doesn’t cut it for me.
  • Zillow – Better do something cool with that MLS data you’ve been collecting. Otherwise, those eyeballs you were counting on, will be visiting the big brokers instead. Fortunately, for Zillow they could lose the local battle, but still win the national war. The NWMLS is releasing sold listing data in the near future and I’ll be shocked if the local big brokers don’t add “Zestimate” like features to their web sites in the next 6-12 months. Hell, Rain City Guide, already has one, but you already knew we’re ahead of the curve. 😉
  • Realtor.com / HomeStore / Move – Obi Won “Dustin Luther” Kenobi – Are you their only hope? Do something! Add an Rain City RSS feed, if you have to! Anything! 🙂
  • Coldwell Banker Bain – Since they are also Real Tech customers, I suspect they’ll be asking for Real-Maps real soon now.
  • Windermere – They can’t be far behind their arch-rivals, or can they?
  • Other local brokers/agents – Time to re-evaluate your MLS search/IDX vendor? Now that John L Scott’s web site has entered the 21st century, the pressure is building for you to join them.
  • John Q Home Buyer in Seattle/Eastside – The new John L Scott, is like RedFin but with better maps & aerial photos.
  • Everybody else, elsewhere – Consumer expectations are slowly being raised. I believe Seattle is ground zero of Real Estate 2.0. Those of you lucky enough to be living outside of the 206 & 425 area codes (aka the war zone), had better pay attention, because what’s happening here will happen in your neck of the woods, sooner than you think.

So what do our fair Rain City Guide readers think of this development?

SELECT * FROM MLS WHERE Remarks = ‘Whoa’

I thought I’d take a moment to reflect on how Rain City’s favorite MLS Search is implemented. I’m a little tired of thinking in computer languages (mostly T-SQL, C# and Javascript), so I figured I’d blog a bit in Geek English for a little while before I hit the compiler again.

[photopress:matrix1_alt.jpg,full,alignright]

I’m always interesed in how web sites & computer software works under the covers, so I thought I share some of the more interesting points about how I’ve implemented “Zearch” to date for the “geekier” folks in the blogosphere.

It all began way back in the fall of 2005 shortly after I got my first MLS feed. At the time, Microsoft’s asp.net 2.0 platform was still in beta. However, after learning what Microsoft’s next generation web development tools were going to do (and seeing what Google Maps and Microsoft’s Virtual Earth teams were doing), I saw a great unrealized potential in MLS search tools and decided to do something about it.

Anyway, it’s all built on top of asp.net 2.0 and MS SQL Server 2000 (yeah, I know I’m old school). One of the first things I did is combined all the property types into a VIEW and create a dynamic SQL query when you search for properties. Some search tools only let you search for residential properties or condominums at one time (which I thought was lame). I orginally tried to implement stuff doing a bunch of UNIONs, but keeping track of the schema variations for the different property types eventually drove me nuts, and I encapsulate all that crud into a VIEW.

I also find it a little ironic, that I’m not the only one who found the MLS schema differences a PITA to deal with. I’m glad the various MLS software vendors and the CRT are working toward a common industry schema (aka RETS), so us application developers can focus on the real problem (developing compelling & useful software), instead of remembering that the ld column in one table, is really the list_date column in another table.

Another interesting thing I do on the back end is that I geocode every listing after I do data download. The main reason is that I don’t trust the MLS data and their bogus geo-coding would make my app look bad. I also knew when I started, I’d eventually do maps, so as soon as a new listing hits my database, it’s gets more accurately/correctly geo-coded. In case your wondering if I’m screen scraping w/ Perl or something else, it’s all done with T-SQL stored procdures. (Well, technically it’s a proc that calls the MSXML2.ServerXMLHTTP COM object, to issue an HTTP request against a geocoding web service, and then uses OPENXML on the response’s XML to get the latitude & longitude).

As you might have guessed, there are also stored procedures and functions to get the distances between two points, doing a radius search, and other stuff of that ilk. Fortunately, all that stuff can easily be found using your favorite search engine, so you don’t need to know how all the math in the law of cosines works (you just need to know of it).

Well that’s it for the back end. Next time I’ll talk about the front end put on my Web Developer hat.


Did you know:

The Lame List Part II – MLS Rules

[photopress:LAME.jpg,full,alignright]Recently, Dustin, Anna, myself, and the fine folks at LTD Real Estate, had the pleasure of dealing with the NWMLS.

The gist of the discussion was our inabilty to host a NWMLS search tool due to NWMLS belief that Rain City Guide is alledgedly not an agent site. They are of the belief because multiple agents from multiple brokers participate on Rain City Guide. Because of this, having a “framed” IDX solution developed by me, using LTD’s feed on Rain City Guide would be considered a violation of NWMLS rule 189, because said rule states: “No member shall advertise, sell or otherwise provide to any other member’s subscriber or a non-member any product utilizing information or content derived, extracted or complied, in whole or in part, from or through NWMLS.”

Needless to say, this rule makes no sense, because any web site that offers any publicly accessable MLS search could be considered in violation of rule 189. At any rate, I’m sure Dustin will comment more on this in a future post.

Anyway, the more I learn about how the MLS operates, the more I want to start a “bottom feeder” site and screen scrape everything I need. Any way this experience has lead me to the following questions for the peanut gallery.

  1. What MLS rules are you least fond of and why?
    Granted, I’m an outsider loooking in, but it’s seems the current rules are very agent unfriendly and add uncessary cost & ineffeciency to the entire system.
  2. Why are there 189 rules?
    Well, that’s easy, because 188 weren’t enough! But the bigger question is how do these rules get written in the first place. I’m assuming MLS board members write them, but is there any kind of vote by the membership on these? I can’t imagine why any agent (or broker) would impose such crap on themselves.
  3. Is the wave of MLS consolidations good or bad for the industry?
    Slightly off topic, but I’m curious to find out how Joe Realtor and Jane Broker feel? I think fewer MLSes make things easier, but I’m so far undecided if things would be better or worse.

Anyway, after learning about their interpretation of Rule 189, our local MLS earned a spot on my Lame List.