<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Altos Research: How's the Market? &#187; Technology</title>
	<atom:link href="http://blog.altosresearch.com/category/real-estate-technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.altosresearch.com</link>
	<description></description>
	<lastBuildDate>Wed, 01 Feb 2012 18:43:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Simple histograms in SQL</title>
		<link>http://blog.altosresearch.com/simple-histograms-in-sql/</link>
		<comments>http://blog.altosresearch.com/simple-histograms-in-sql/#comments</comments>
		<pubDate>Mon, 04 Jul 2011 22:11:20 +0000</pubDate>
		<dc:creator>Jason Buberel</dc:creator>
				<category><![CDATA[Random Fun]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.altosresearch.com/?p=3389</guid>
		<description><![CDATA[I&#8217;m hoping that this being the 4th of July holiday that neither Mike, Scott nor Jon will be paying enough attention to the blog to be alarmed by the appearance of a random bit of Postgres hackery.  This came about as the result of my wanting to get a feel for some of the initial [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I&#8217;m hoping that this being the 4th of July holiday that neither Mike, Scott nor Jon will be paying enough attention to the blog to be alarmed by the appearance of a random bit of Postgres hackery.  This came about as the result of my wanting to get a feel for some of the initial rental data that we&#8217;ve begun collecting. And before you ask: No, sorry, I don&#8217;t have a date when we&#8217;ll begin incorporating this new set of data into our product lineup.</p>
<p>As I was browsing the data we collected last week, I began thinking about what the general distribution of rental prices looked like. Of course, a histogram is the obvious visualization for answering questions like that. But I dreaded having to jump through all of the hoops necessary to get the data into a charting tool like Excel &#8211; export, transfer, import, format, fiddle, tweak, fiddle, tweak, rinse repeat. I just wanted a quick snapshot, not a publication quality rendering.</p>
<p>I began by looking through the Postgres documentation on string manipulation functions, and came across the <a href="http://www.postgresql.org/docs/9.0/static/functions-string.html" target="_blank">SQL &#8216;lpad&#8217; function</a>. With a bit of clever grouping, counting and scaling, I was able to quickly generate the following histogram of rental prices, grouped into $100 buckets:</p>
<pre> rent |                         frequency
------+------------------------------------------------------------
    0 |
    1 |
    2 |
    3 |
    4 | ###
    5 | ##################
    6 | ######################################
    7 | ######################################################
    8 | ##########################################################
    9 | ####################################################
   10 | ###########################################
   11 | ################################
   12 | ###########################
   13 | ########################
   14 | ###################
   15 | ################
   16 | ############
   17 | ##########
   18 | ########
   19 | #######
   20 | #####
   21 | ####
   22 | ###
   23 | ###
   24 | ##
   25 | ##
   26 | #
   27 | #
   28 | #
   29 |
   30 | </pre>
<p>This particular histogram uses a bucket size of 100 and a unit size of 500 (you&#8217;ll see those numbers appear a few times in the query). Here is the exact SQL used:</p>
<pre>select (re.highprice/100)::int as "rent",
    lpad('', (count(re.*)/500)::int, '#') as "frequency"
    from rental_entry re
    group by ( re.highprice/100)::int
    order by ( re.highprice/100)::int ;</pre>
<p>The unit size of 500 was an arbitrary choice, based on the total number of entries in our sample data set and my desire to fit the output in my terminal screen.  The key is to adjust the bucket and unit size constants based on the data to fit the output to a reasonably sized monitor.</p>
<p>Happy 4th of July!</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://blog.altosresearch.com/use-xml-data-source-for-chart-generation-in-jasperreports/" rel="bookmark" class="crp_title">HOWTO: Use remote XML data source for chart generation in JasperReports</a></li><li><a href="http://blog.altosresearch.com/supporting-the-jsonp-callback-protocol-with-jquery-and-java/" rel="bookmark" class="crp_title">Supporting the jsonp callback protocol with jQuery and Java</a></li><li><a href="http://blog.altosresearch.com/rental-market-data/" rel="bookmark" class="crp_title">Announcing Rental Intel: Real-time Analytics on the Homes and Apartment Rental Market</a></li><li><a href="http://blog.altosresearch.com/tails-of-price-changes/" rel="bookmark" class="crp_title">Tails of Price Changes</a></li><li><a href="http://blog.altosresearch.com/new-json-compatible-apis/" rel="bookmark" class="crp_title">New JSON-compatible APIs available</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.altosresearch.com/simple-histograms-in-sql/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Fungal Houses</title>
		<link>http://blog.altosresearch.com/fungal-houses/</link>
		<comments>http://blog.altosresearch.com/fungal-houses/#comments</comments>
		<pubDate>Wed, 22 Jun 2011 17:21:23 +0000</pubDate>
		<dc:creator>Ben Gimpert</dc:creator>
				<category><![CDATA[Altos Research]]></category>
		<category><![CDATA[Real Estate Market]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.altosresearch.com/?p=3359</guid>
		<description><![CDATA[Ever wondered why your flat&#8217;s Zestimate bounces around so much? In high school economics class you might have learned about fungible goods. This strange word refers to things that could be swapped without the owners especially caring. A dollar is almost perfectly fungible, and so is an ounce of pure silver. Paintings and emotional knick [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><em>Ever wondered why your flat&#8217;s <a href="http://www.zillow.com/wikipages/What-is-a-Zestimate/">Zestimate</a> bounces around so much?</em></p>
<p>In high school economics class you might have learned about <a href="http://en.wikipedia.org/wiki/Fungibility">fungible</a> goods. This strange word refers to things that could be swapped without the owners especially caring. A dollar is almost perfectly fungible, and so is an ounce of pure silver. Paintings and emotional knick knacks are not at all fungible. Fungible stuff is easy to trade on a centralized market, since a buyer should be happy to deal with any seller. This network effect is so important that markets &#8220;push back,&#8221; and invent protocols to force fungibility. Two arbitrary flatbeds of lumber at Home Depot are probably not worth the same amount of cash. However the CME&#8217;s <a href="http://www.cmegroup.com/trading/agricultural/lumber-and-pulp/random-length-lumber.html">random length lumber contract</a> puts strict guidelines on how that lumber could be delivered to satisfy the obligation of the future contract&#8217;s short trader.</p>
<p>Real estate is seriously non-fungible. Even a sterile McMansion in the suburbs can have a leaky roof, quirky kitchen improvements, or emotional value for the house-hunting recent college grads. If we consider many similar homes as a basket, or a portfolio of the loans secured by the homes, then the idiosyncrasies of each home should net out to zero overall. Across those ten thousand McMansions, there should be a few people willing to pay extra for a man cave, but also a few people who would dock the price. This is the foundation of real estate &#8220;<a href="http://www.americansecuritization.com/">structured products</a>,&#8221; such as the residential mortgage backed securities (RMBS) of recent infamy. Like flatbed trucks delivering a certain sort of wood for a lumber futures contract, a RMBS makes a non-fungible good more fungible.</p>
<p><strong>The Usual Place</strong><br />
The combined idiosyncrasies of non-fungible things rarely net out to exactly zero, especially during a financial crisis. Nonetheless traders and real estate professionals want to think about a hypothetical, &#8220;typical&#8221; property. We define a local real estate market by city, neighborhood or even zipcode. How do we decide the value of a typical property? There is an <a href="http://www.fhfa.gov/">entire</a> <a href="http://www.radarlogic.com/products/productsservices_rldp.htm">industry</a> <a href="http://www.economy.com/csi">built</a> around answering this question. One simple, clean approach is to sample a bunch of real estate prices in a local market at a certain point in time, and then average the prices. Or maybe use a more robust descriptive statistic like the median price.</p>
<p>The most readily available residential home prices in the U.S. market are &#8220;closed&#8221; transactions, the price a home buyer actually paid for their new place. Using a closed transaction price is tricky, because it is published several <em>months </em>after a property is sold. Can a typical home price really be representative if it is so stale?</p>
<p><strong>Sampling</strong><br />
Even if we ignore the time lag problem, there is another serious challenge in using transactions to calculate a typical home price. Within any local real estate market worth thinking about, there are very few actual <em>transactions </em>compared with overall listing activity and buzz. Your town may have a hundred single-family-homes listed for sale last week, but only four or five closed purchases. A surprise during the buyer&#8217;s final walkthrough could wildly swing the average, &#8220;typical&#8221; home price. For the statistically inclined, this is a classic sample size problem.</p>
<p>There are plenty of ways to address the sample size problem, such as rolling averages and dropping outliers. Or you could just include transactions from a wider area like the county or state. However the wider the net you cast, the less &#8220;typical&#8221; the price!</p>
<p>Another approach is to sample from the active real estate market, those properties currently listed for sale. You get an order of magnitude more data and the sample size problem goes away. However everyone knows that listing prices do not have a clear cut relationship with closing price. Some sellers are unrealistic and ask too much, and some ask for too little to start a bidding war. What is the premium or discount between listing price and actual value? We spend a lot of time <a href="http://blog.altosresearch.com/housing-prices-seller-efficiency/">thinking about</a> this question. Even closed transaction prices are not necessarily the perfect measure of typical &#8220;value&#8221; since taxes and mortgage specifics can distort the final price. Our solution is to assume that <em>proportional </em>changes in listing prices over time will roughly match proportional changes in the value of a typical house, especially given a larger sample from the active market.</p>
<p><strong>A Picture</strong><br />
Below is a chart of <a href="http://www.altosresearch.com/">Altos Research</a>&#8216;s real estate prices back through 2009, across about 730 zipcodes. For each week on the horizontal axis, and for each zipcode, I calculate the proportional change in listing price (blue) and in sold price (red) since the previous week. Then I average the absolute value of these proportional changes, for a rough estimate of volatility. The volatility of sold prices is extreme.</p>
<p><a href="http://blog.altosresearch.com/wp-content/uploads/2011/06/price_vol_chart_abs.png"><img src="http://blog.altosresearch.com/wp-content/uploads/2011/06/price_vol_chart_abs.png" alt="Price Volatility" width="450" /></a></p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://blog.altosresearch.com/tails-of-price-changes/" rel="bookmark" class="crp_title">Tails of Price Changes</a></li><li><a href="http://blog.altosresearch.com/redots/" rel="bookmark" class="crp_title">Real Estate Dots</a></li><li><a href="http://blog.altosresearch.com/housing-prices-seller-efficiency/" rel="bookmark" class="crp_title">Housing Prices &#038; Seller Efficiency</a></li><li><a href="http://blog.altosresearch.com/gazing-into-the-future-of-real-estate-valuation/" rel="bookmark" class="crp_title">Gazing into the future of real estate valuation</a></li><li><a href="http://blog.altosresearch.com/cnbc-recap-analysis-tax-assessment-morgtage-refis-valuations-conforming-loan-limits/" rel="bookmark" class="crp_title">CNBC Recap &#038; Analysis: Tax Assessment, Mortgage Refis, Valuations, Conforming Loan Limits</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.altosresearch.com/fungal-houses/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Gazing into the future of real estate valuation</title>
		<link>http://blog.altosresearch.com/gazing-into-the-future-of-real-estate-valuation/</link>
		<comments>http://blog.altosresearch.com/gazing-into-the-future-of-real-estate-valuation/#comments</comments>
		<pubDate>Mon, 07 Feb 2011 15:14:44 +0000</pubDate>
		<dc:creator>Mike Simonsen</dc:creator>
				<category><![CDATA[Altos Research]]></category>
		<category><![CDATA[Real Estate Market]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.altosresearch.com/?p=2827</guid>
		<description><![CDATA[I don&#8217;t practice Santeria / I ain&#8217;t got no crystal ball / Well I had a million dollars but I / I&#8217;d spend it all&#8230; - Santeria, Sublime If you&#8217;ve followed Altos Research for any length of time, you&#8217;ll have noticed that we&#8217;re a bit pedantic about the orientation of housing market data. For years we&#8217;ve been talking [...]]]></description>
			<content:encoded><![CDATA[<p></p><blockquote><p>I don&#8217;t practice Santeria / I ain&#8217;t got no crystal ball / Well I had a million dollars but I / I&#8217;d spend it all&#8230;</p>
<p>- <em>Santeria</em>, Sublime</p></blockquote>
<p>If you&#8217;ve followed Altos Research for any length of time, you&#8217;ll have noticed that we&#8217;re a bit pedantic about the orientation of housing market data. For years we&#8217;ve been talking about the power of the insights in the active market. <strong> Understanding real estate is not just about which transactions closed, it&#8217;s about how much the sellers are asking, changes in those  ask prices; it&#8217;s about inventory and demand metrics.</strong> The active market of homes for sale is<a title="Literature Review" href="http://blog.altosresearch.com/top-end-homesellers-showing-more-patience/" target="_blank"> rich with information and insight about future transaction prices</a>, home values, mortgage defaults.</p>
<h2>Today&#8217;s Real Estate Market Yields Tomorrow&#8217;s Home Prices</h2>
<div id="attachment_2834" class="wp-caption alignright" style="width: 300px">
	<a href="http://blog.altosresearch.com/wp-content/uploads/2011/02/evalp1.png"><img class="size-medium wp-image-2834" title="AltosEvaluate with the Forward Valuation Model" src="http://blog.altosresearch.com/wp-content/uploads/2011/02/evalp1-300x281.png" alt="AltosEvaluate screen shot" width="300" height="281" /></a>
	<p class="wp-caption-text">The at-a-glance view of a mortgage portfolio or RMBS security in AltosEvaluate Forward Valuation Model.</p>
</div>
<p>We&#8217;ve noticed more and more lately that our institutional clients understand this active market informational wealth, and they keep asking us the same questions,<strong> &#8220;How much should we adjust our bids? How much are home values going to change in [random zip code]?&#8221;</strong> You only have to smack me in the face so many times before I wake up and realize the world has a need. That brings us to today.</p>
<h2>Announcing AltosEvaluate: Forward Valuation Model</h2>
<p>Today, Altos Research launches a technology we call <em>Forward Valuation Modeling (FVM)</em>. Part of our AltosEvaluate Mortgage Analytics Suite, the FVM looks at everything thing we know about the current, local housing market&#8211;all the pricing and price change trends, all the supply and demand metrics, plus everything we know from years of tracking this data&#8211; and investigates how those characteristics have impacted local transaction prices previously. <strong>The FVM uses that insight to forecast price changes in each local market over the next 3, 6, 12 months.</strong></p>
<p>In the capital markets, investors buy residential mortgage bonds or whole loan pools to trade or keep as investments. When you make these investments, you have to investigate every asset in the deal, maybe 1000 or 5000 loans in random neighborhoods around the country. You look at the loan, LTV, the borrower, FICO score, payment history, everything you can find to apply a value to that loan. AltosEvaluate FVM brings the ability to look at the local housing markets underlying every mortgage in the deal and make decisions based on the trend in housing values.</p>
<blockquote><p><em>For example: You might realize that the 85% average LTV in the pool today is looking more like 95% LTV as the FVM illustrates how property prices are likely to fall in most of the markets over the next twelve months. These loans are MUCH more likely to default and you&#8217;re much less likely to get a return on your investment. Bid accordingly.</em></p></blockquote>
<p>There&#8217;s so much to tell about this new technology, I&#8217;ve struggled to keep this post at a manageable length. If you&#8217;re interested in more, just contact us. Here&#8217;s a quick FAQ to wrap up. AltosEvaluate Mortgage Analytics Suite brochure is embedded below.</p>
<blockquote><p><strong>AltosEvaluate FVM FAQ:</strong></p>
<p><strong>What does the FVM do?</strong> The FVM forecasts the home price changes coming in local housing markets in the next 3, 6, and 12 months.</p>
<p><strong>How does it work?</strong> The FVM platform is what&#8217;s known as a <em>machine learning</em> technology, a system where we have a vast amount of data, some of which is useful for forecasting the future, the system &#8220;trains&#8221; itself on the data to build models on how to process the current market. In the case of real estate, this is critical because you have to have local models (what&#8217;s interesting in the San Jose housing market is not useful in the Miami Beach condo market, for example). Altos Research tracks 20,000 zip codes, so the AltosEvaluate FVM literally trains tens of thousands of local forecasting models.</p>
<p><strong>Who uses it?</strong> Mortgage and RMBS bond investors, companies with exposure to real estate and who need to understand where the local housing values are heading so they can adjust their bids, or make buying and selling decisions in their portfolio.</p>
<p><strong>Is it an AVM for the future?</strong> No. AVMs (automated valuation models) take the recent closed transactions and estimate a price for a given property.  The FVM says, based on everything known about this local market, real estate prices are headed down (or up).</p>
<p><strong>How do I get more info?</strong> <a title="email altos" href="mailto:info@altosresearch.com">Email our housing market analytics team</a> for more info, white papers, etc.</p></blockquote>
<p><a style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;" title="View Forward Valuation Model (FVM) Brochure on Scribd" href="http://www.scribd.com/doc/48348069/Forward-Valuation-Model-FVM-Brochure">Forward Valuation Model (FVM) Brochure</a> <object id="doc_888005034070585" style="outline: none;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100%" height="500" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="name" value="doc_888005034070585" /><param name="data" value="http://d1.scribdassets.com/ScribdViewer.swf" /><param name="wmode" value="opaque" /><param name="bgcolor" value="#ffffff" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="FlashVars" value="document_id=48348069&amp;access_key=key-1mb32iktzs1zexk9cq0m&amp;page=1&amp;viewMode=list" /><param name="src" value="http://d1.scribdassets.com/ScribdViewer.swf" /><param name="allowfullscreen" value="true" /><param name="flashvars" value="document_id=48348069&amp;access_key=key-1mb32iktzs1zexk9cq0m&amp;page=1&amp;viewMode=list" /><embed id="doc_888005034070585" style="outline: none;" type="application/x-shockwave-flash" width="100%" height="500" src="http://d1.scribdassets.com/ScribdViewer.swf" flashvars="document_id=48348069&amp;access_key=key-1mb32iktzs1zexk9cq0m&amp;page=1&amp;viewMode=list" allowscriptaccess="always" allowfullscreen="true" bgcolor="#ffffff" wmode="opaque" data="http://d1.scribdassets.com/ScribdViewer.swf" name="doc_888005034070585"></embed></object></p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://blog.altosresearch.com/qe2-the-housing-market-its-not-about-the-money/" rel="bookmark" class="crp_title">QE2 &#038; the Housing Market: It&#8217;s not about the money</a></li><li><a href="http://blog.altosresearch.com/top-end-homesellers-showing-more-patience/" rel="bookmark" class="crp_title">Top-end Homesellers Showing More Patience</a></li><li><a href="http://blog.altosresearch.com/2010-housing-market-leading-indicators/" rel="bookmark" class="crp_title">2010 Housing Market Leading Indicators</a></li><li><a href="http://blog.altosresearch.com/webcast-the-us-housing-market-its-worse-than-you-think/" rel="bookmark" class="crp_title">Webcast &#8211; The US Housing Market: It&#8217;s worse than you think</a></li><li><a href="http://blog.altosresearch.com/rental-market-data/" rel="bookmark" class="crp_title">Announcing Rental Intel: Real-time Analytics on the Homes and Apartment Rental Market</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.altosresearch.com/gazing-into-the-future-of-real-estate-valuation/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>New For Realtors: Slideshow Charts and Contacts Import</title>
		<link>http://blog.altosresearch.com/new-for-realtors-slideshow-charts-and-contacts-import/</link>
		<comments>http://blog.altosresearch.com/new-for-realtors-slideshow-charts-and-contacts-import/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 19:38:43 +0000</pubDate>
		<dc:creator>Julie</dc:creator>
				<category><![CDATA[Altos Research]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Altos Connect]]></category>

		<guid isPermaLink="false">http://blog.altosresearch.com/?p=1982</guid>
		<description><![CDATA[We have been giving our tech monkeys extra bananas lately to upgrade the Altos tools and create some exciting new applications &#8211; but we&#8217;ve been rather quiet publicizing them.  So I thought I&#8217;d take a moment to share some of the latest and bestest. New WordPress plugin &#8211; Sidebar Slideshow Charts Widget We love our [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>We have been giving our tech monkeys extra bananas lately to upgrade the Altos tools and create some exciting new applications &#8211; but we&#8217;ve been rather quiet publicizing them.  So I thought I&#8217;d take a moment to share some of the latest and bestest.</p>
<h2>New WordPress plugin &#8211; Sidebar Slideshow Charts Widget<strong><br />
</strong></h2>
<p>We love our blinky charts here at Altos, so we built an easy plugin for you to quickly add an eye-catching slideshow of a bunch of charts on the sidebar of your blog. Watch it in action in our side bar.  &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&gt;</p>
<p>Here&#8217;s Carl with a demo video to see how easy it is to install:<br />
<object id="scPlayer" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="290" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="bgcolor" value="#FFFFFF" /><param name="flashVars" value="thumb=http://content.screencast.com/users/carl_altos/folders/Default/media/6ff6ed3f-3831-410e-827a-9d4746b3e659/FirstFrame.png&amp;containerwidth=480&amp;containerheight=290&amp;showstartscreen=true&amp;showendscreen=true&amp;loop=false&amp;autostart=false&amp;color=1A1A1A,1A1A1A&amp;thumb=FirstFrame.png&amp;thumbscale=45&amp;content=http://content.screencast.com/users/carl_altos/folders/Default/media/6ff6ed3f-3831-410e-827a-9d4746b3e659/Animated%20Charts.mp4" /><param name="allowFullScreen" value="true" /><param name="scale" value="showall" /><param name="allowScriptAccess" value="always" /><param name="base" value="http://content.screencast.com/users/carl_altos/folders/Default/media/6ff6ed3f-3831-410e-827a-9d4746b3e659/" /><param name="src" value="http://content.screencast.com/users/carl_altos/folders/Default/media/6ff6ed3f-3831-410e-827a-9d4746b3e659/mp4h264player.swf" /><param name="flashvars" value="thumb=http://content.screencast.com/users/carl_altos/folders/Default/media/6ff6ed3f-3831-410e-827a-9d4746b3e659/FirstFrame.png&amp;containerwidth=480&amp;containerheight=290&amp;showstartscreen=true&amp;showendscreen=true&amp;loop=false&amp;autostart=false&amp;color=1A1A1A,1A1A1A&amp;thumb=FirstFrame.png&amp;thumbscale=45&amp;content=http://content.screencast.com/users/carl_altos/folders/Default/media/6ff6ed3f-3831-410e-827a-9d4746b3e659/Animated%20Charts.mp4" /><param name="allowfullscreen" value="true" /><embed id="scPlayer" type="application/x-shockwave-flash" width="480" height="290" src="http://content.screencast.com/users/carl_altos/folders/Default/media/6ff6ed3f-3831-410e-827a-9d4746b3e659/mp4h264player.swf" base="http://content.screencast.com/users/carl_altos/folders/Default/media/6ff6ed3f-3831-410e-827a-9d4746b3e659/" allowscriptaccess="always" scale="showall" allowfullscreen="true" flashvars="thumb=http://content.screencast.com/users/carl_altos/folders/Default/media/6ff6ed3f-3831-410e-827a-9d4746b3e659/FirstFrame.png&amp;containerwidth=480&amp;containerheight=290&amp;showstartscreen=true&amp;showendscreen=true&amp;loop=false&amp;autostart=false&amp;color=1A1A1A,1A1A1A&amp;thumb=FirstFrame.png&amp;thumbscale=45&amp;content=http://content.screencast.com/users/carl_altos/folders/Default/media/6ff6ed3f-3831-410e-827a-9d4746b3e659/Animated%20Charts.mp4" bgcolor="#FFFFFF" quality="high"></embed></object></p>
<p><a href="http://www.screencast.com/t/YTMzNjAxNzAt" target="_blank">Full screen version for people with bad eyes</a></p>
<p>Tip: Don&#8217;t forget to set the click-through link so that readers can request more detail from you!</p>
<h2>Email Contact Database Importers</h2>
<p>Our AltosConnect product has for a long time been a great way to set up email campaigns with your Altos market reports.  We&#8217;ve now made it waaay easier to import your contact list.  AltosConnect now has a no-brainer import feature for your contact data from Outlook, LinkedIn, Gmail, or Top Producer. Import and start your email campaign in just a few minutes!</p>
<p>Carl again:</p>
<p><object id="scPlayer" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="430" height="397" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="bgcolor" value="#FFFFFF" /><param name="flashVars" value="thumb=http://content.screencast.com/users/carl_altos/folders/Default/media/0d15e859-5186-439e-80bc-89b30cdb905f/FirstFrame.png&amp;containerwidth=430&amp;containerheight=397&amp;showstartscreen=true&amp;showendscreen=true&amp;loop=false&amp;autostart=false&amp;color=1A1A1A,1A1A1A&amp;thumb=FirstFrame.png&amp;thumbscale=45&amp;content=http://content.screencast.com/users/carl_altos/folders/Default/media/0d15e859-5186-439e-80bc-89b30cdb905f/Quick%20Overview%20for%20Outlook%20Export.mp4" /><param name="allowFullScreen" value="true" /><param name="scale" value="showall" /><param name="allowScriptAccess" value="always" /><param name="base" value="http://content.screencast.com/users/carl_altos/folders/Default/media/0d15e859-5186-439e-80bc-89b30cdb905f/" /><param name="src" value="http://content.screencast.com/users/carl_altos/folders/Default/media/0d15e859-5186-439e-80bc-89b30cdb905f/mp4h264player.swf" /><param name="flashvars" value="thumb=http://content.screencast.com/users/carl_altos/folders/Default/media/0d15e859-5186-439e-80bc-89b30cdb905f/FirstFrame.png&amp;containerwidth=430&amp;containerheight=397&amp;showstartscreen=true&amp;showendscreen=true&amp;loop=false&amp;autostart=false&amp;color=1A1A1A,1A1A1A&amp;thumb=FirstFrame.png&amp;thumbscale=45&amp;content=http://content.screencast.com/users/carl_altos/folders/Default/media/0d15e859-5186-439e-80bc-89b30cdb905f/Quick%20Overview%20for%20Outlook%20Export.mp4" /><param name="allowfullscreen" value="true" /><embed id="scPlayer" type="application/x-shockwave-flash" width="430" height="397" src="http://content.screencast.com/users/carl_altos/folders/Default/media/0d15e859-5186-439e-80bc-89b30cdb905f/mp4h264player.swf" base="http://content.screencast.com/users/carl_altos/folders/Default/media/0d15e859-5186-439e-80bc-89b30cdb905f/" allowscriptaccess="always" scale="showall" allowfullscreen="true" flashvars="thumb=http://content.screencast.com/users/carl_altos/folders/Default/media/0d15e859-5186-439e-80bc-89b30cdb905f/FirstFrame.png&amp;containerwidth=430&amp;containerheight=397&amp;showstartscreen=true&amp;showendscreen=true&amp;loop=false&amp;autostart=false&amp;color=1A1A1A,1A1A1A&amp;thumb=FirstFrame.png&amp;thumbscale=45&amp;content=http://content.screencast.com/users/carl_altos/folders/Default/media/0d15e859-5186-439e-80bc-89b30cdb905f/Quick%20Overview%20for%20Outlook%20Export.mp4" bgcolor="#FFFFFF" quality="high"></embed></object></p>
<p><a href="http://www.screencast.com/users/carl_altos/folders/Default/media/bd764765-d619-4e53-b77e-51e16582cae9" target="_blank">Larger Screen Version Here</a></p>
<p>For in-depth individual screen casts explaining how to download your database from your Outlook, Linked In, Gmail and/or Top Producer accounts, <a href="http://www.altosresearch.com/altos/partner/Login.page">log into your Altos account </a>and go to the My Contacts page. Click on the orange links to watch &#8220;how to&#8221; screen casts for the database you would like to connect with and upload your contacts.</p>
<p>These are just a couple of new features we&#8217;ve rolled out lately for our Realtor clients. Stay tuned for many more!</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://blog.altosresearch.com/facebook-app/" rel="bookmark" class="crp_title">Our New Facebook App: &#8220;How&#8217;s The Market?&#8221; Post Market Conditions to Your News Feed</a></li><li><a href="http://blog.altosresearch.com/2010-housing-market-leading-indicators/" rel="bookmark" class="crp_title">2010 Housing Market Leading Indicators</a></li><li><a href="http://blog.altosresearch.com/qe2-the-housing-market-its-not-about-the-money/" rel="bookmark" class="crp_title">QE2 &#038; the Housing Market: It&#8217;s not about the money</a></li><li><a href="http://blog.altosresearch.com/webcast-the-us-housing-market-its-worse-than-you-think/" rel="bookmark" class="crp_title">Webcast &#8211; The US Housing Market: It&#8217;s worse than you think</a></li><li><a href="http://blog.altosresearch.com/q4-webcast-when-does-the-housing-recovery-start/" rel="bookmark" class="crp_title">Q4 Webcast: When Does the Housing Recovery Start?</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.altosresearch.com/new-for-realtors-slideshow-charts-and-contacts-import/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
<enclosure url="http://content.screencast.com/users/carl_altos/folders/Default/media/6ff6ed3f-3831-410e-827a-9d4746b3e659/Animated%20Charts.mp4" length="1376630" type="video/mp4" />
<enclosure url="http://content.screencast.com/users/carl_altos/folders/Default/media/0d15e859-5186-439e-80bc-89b30cdb905f/Quick%20Overview%20for%20Outlook%20Export.mp4" length="2394657" type="video/mp4" />
		</item>
		<item>
		<title>Mind the Gap: Where would home prices be if the bubble never happened?</title>
		<link>http://blog.altosresearch.com/mind-the-gap-where-would-home-prices-be-if-the-bubble-never-happened/</link>
		<comments>http://blog.altosresearch.com/mind-the-gap-where-would-home-prices-be-if-the-bubble-never-happened/#comments</comments>
		<pubDate>Wed, 19 May 2010 19:25:08 +0000</pubDate>
		<dc:creator>Mike Simonsen</dc:creator>
				<category><![CDATA[Altos Research]]></category>
		<category><![CDATA[Real Estate Market]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.altosresearch.com/?p=1918</guid>
		<description><![CDATA[I love love love this brand new presentation of housing trends by MacroMarkets. For those of you unaware, MacroMarkets is the firm founded by housing economist Robert Shiller, he of the Case-Shiller Index. They&#8217;ve included Altos Research data to round out the application so you can see market trends beyond just prices. They call it [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://blog.altosresearch.com/wp-content/uploads/2010/05/mindthegap.png"><img class="alignright size-full wp-image-1919" title="mindthegap" src="http://blog.altosresearch.com/wp-content/uploads/2010/05/mindthegap.png" alt="" width="150" height="125" /></a>I love love love this brand new presentation of housing trends by <a title="MacroMarkets" href="http://macromarkets.com/index.shtml" target="_blank">MacroMarkets</a>. For those of you unaware, MacroMarkets is the firm founded by housing economist Robert Shiller, he of the <a class="zem_slink" title="Case–Shiller index" rel="wikipedia" href="http://en.wikipedia.org/wiki/Case%E2%80%93Shiller_index">Case-Shiller Index</a>. They&#8217;ve included Altos Research data to round out the application so you can see market trends beyond just prices.</p>
<p>They call it the <a title="MacroMarkets Gap Gauge" href="http://www.macromarkets.com/apps/gap_gauge/" target="_blank">Gap Gauge</a> web application. You ever wonder how far housing will have to fall to get back on it&#8217;s natural trendline? Are we there yet? The Gap Gauge illustrates the &#8220;gap&#8221; between where we are and where we might expect to be sans bubble. Is it a good time to buy? <a title="MacroMarkets Gap Gauge" href="http://www.macromarkets.com/apps/gap_gauge/" target="_blank">Mind the Gap</a>.</p>
<p style="text-align: center;">
<div id="attachment_1920" class="wp-caption aligncenter" style="width: 400px">
	<a href="http://blog.altosresearch.com/wp-content/uploads/2010/05/macromarkets-gap-gauge.png"><img class="size-medium wp-image-1920 " title="macromarkets gap gauge" src="http://blog.altosresearch.com/wp-content/uploads/2010/05/macromarkets-gap-gauge-300x240.png" alt="MacroMarkets Gap Gauge" width="400" height="320" /></a>
	<p class="wp-caption-text">MacroMarkets Gap Gauge shows national and regional housing trends using the Case Shiller Index and real estate market data supplied by Altos Research</p>
</div>
<p><strong>Home Prices Compared to their Pre-Bubble Baseline</strong></p>
<p>Specifically, the Gap Gauge is  a free tool that<strong> </strong>quantifies the  difference between the current level of a home price index and its  corresponding baseline level.  The baseline level is a simple  extrapolation of the average rate of home price growth as measured by  S&amp;P/Case-Shiller Home Price Indices before the year 2000, after  which prices in many residential real estate markets began appreciating  at unprecedented and unsustainable rates.</p>
<p>Says Terry Loebs, managing director at MacroMarkets, &#8220;We hope that this simple tool provides additional context for  constructive debate regarding the future outlook for U.S. housing  markets. And we turned to Altos Research to provide our Gap  Gauge  users access to housing supply and demand data that are important, interesting, and  timely.&#8221;</p>
<p>Music to my ears.</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://blog.altosresearch.com/case-shiller-housing-market-etf/" rel="bookmark" class="crp_title">Case Shiller Housing Market ETFs Start Trading on NYSE</a></li><li><a href="http://blog.altosresearch.com/breaking-news/" rel="bookmark" class="crp_title">Breaking news?</a></li><li><a href="http://blog.altosresearch.com/us-housing-reports-releases-september-2009/" rel="bookmark" class="crp_title">US Housing Reports &#038; Releases: September 2009</a></li><li><a href="http://blog.altosresearch.com/september-2009-real-time-housing-report-released/" rel="bookmark" class="crp_title">September 2009 Real-time Housing Report Released</a></li><li><a href="http://blog.altosresearch.com/december-2009-real-time-housing-market-update/" rel="bookmark" class="crp_title">December 2009: Real-Time Housing Market Update</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.altosresearch.com/mind-the-gap-where-would-home-prices-be-if-the-bubble-never-happened/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Supporting the jsonp callback protocol with jQuery and Java</title>
		<link>http://blog.altosresearch.com/supporting-the-jsonp-callback-protocol-with-jquery-and-java/</link>
		<comments>http://blog.altosresearch.com/supporting-the-jsonp-callback-protocol-with-jquery-and-java/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 00:55:34 +0000</pubDate>
		<dc:creator>Jason Buberel</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web service]]></category>

		<guid isPermaLink="false">http://blog.altosresearch.com/?p=1169</guid>
		<description><![CDATA[It&#8217;s time for a nerd break here on the Altos Research blog to help balance Scott&#8217;s bout of analytic analysis &#8211; so those of you who don&#8217;t write code for a living, it is probably best to avert your eyes. While working on a new feature to make it easier for our users to send [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>It&#8217;s time for a nerd break here on the Altos Research blog to help balance Scott&#8217;s bout of analytic analysis &#8211; so those of you who don&#8217;t write code for a living, it is probably best to avert your eyes.</p>
<p>While working on a new feature to make it easier for our users to send email copies of reports to their contacts, we ran into a few difficulties trying to debug errors in our email address search function. Our plan was to use the <a href="http://docs.jquery.com/Plugins/Autocomplete">jQuery autocomplete plugin</a> along with the standard <a href="http://docs.jquery.com/Ajax/jQuery.getJSON">jQuery JSON support</a> to build this new feature.</p>
<p>But in our initial implementation of the code, we were seeing some rather cryptic error messages in both the <a class="zem_slink" href="http://www.google.com/chrome" title="Google Chrome" rel="homepage">Google Chrome</a> JavaScript debugger (&#8220;Unexpected Token : &#8220;) as well as in the <a class="zem_slink" href="http://www.getfirebug.com/" title="Firebug" rel="homepage">Firebug</a> JavaScript console (&#8220;invalid label&#8221;). Read on for a detailed description of our solution, along with some sample code for others to use and improve.<br />
<span id="more-1169"></span><br />
The jQuery code snippet we&#8217;d borrowed from the example code section on the <a href="http://docs.jquery.com/Ajax/jQuery.getJSON">jQuery.getJSON() documentation</a> page is fairly straightforward, and uses the &#8216;callback&#8217; approach in order to allow the request originating  from the browser to be sent directly to the server. In this example, we&#8217;re just logging the output to the Firebug Console:</p>
<p><code>$.getJSON('http://server.hostname.com/dostuff?format=json&amp;jsoncallback=?',<br />
        function(data){<br />
            console.log(data);<br />
        });</code></p>
<p>On the server side, we are using the wonderful <a href="http://code.google.com/p/google-gson/">Gson library</a> for converting Java objects into JSON-formatted output. A typical example, using a List of Strings, looks like this:</p>
<p><code>Gson g = new Gson();<br />
List<string> results = new ArrayList<string>();<br />
results.add("test@domain.com");<br />
results.add("test2@domain.com");<br />
results.add("test3@domain.com");<br />
String jsonOutput = g.toJson(results);</string></string></code></p>
<p>Using this simple list of strings, the JSON output will look like this:</p>
<p><code>["test@domain.com","test2@domain.com","test3@domain.com"]</code></p>
<p>Unfortunately, if you feed that JSON output to the callback form of the jQuery.getJSON() function, it will cause the JavaScript interpreters on both Google Chrome and <a class="zem_slink" href="http://www.mozilla.com/en-US/firefox/" title="Firefox" rel="homepage">Firefox</a> to throw an exception. In Google Chrome, the error message will be &#8220;Unexpected token : &#8221; and in Firefox &#8220;invalid label&#8221;. </p>
<p>The cause of the problem is that the callback form of the jQuery.getJSON() function expects the return value from the server to be a JavaScript function, not simply a JSON-formatted string. That is why the last parameter in the URL used to invoke the jQuery.getJSON() method is that mysterious looking &#8216;jsoncallback=?&#8217;:</p>
<p><code>http://server.hostname.com/dostuff?format=json&amp;jsoncallback=?</code></p>
<p>This causes jQuery to generate a random JavaScript function name, and pass it along to the server using the &#8216;jsoncallback&#8217; request parameter. Armed with this information, the server-side solution is fairly simple. You need to check the incoming HTTP request object for a &#8216;jsoncallback&#8217; URL parameter:</p>
<p><code>String jsonCallbackParam = httpRequest.getParameter("jsoncallback");</code></p>
<p>NOTE: In the interest of good secure coding practices, friend and crazy-smart engineer Nathan Schrenk has kindly pointed out to me that the blind acceptance and use of this parameter represents a very exploitable security hole. So instead of just getting/using the request parameter, you need to make absolutely sure that the value is not being used to inject evil JavaScript. Along with the Apache Commons Lang library for Java, I recommend something like the following for sanitizing the value. This seems to well for the random method names that are generated by the jQuery JSON library:</p>
<p><code>public static String sanitizeJsonpParam(String s) {<br />
        if ( StringUtils.isEmpty(s)) return null;<br />
        if ( !StringUtils.startsWithIgnoreCase(s,"jsonp")) return null;<br />
        if ( StringUtils.length(s) > 128 ) return null;<br />
        if ( !s.matches("^jsonp\\d+$")) return null;<br />
        return s;<br />
    }</code></p>
<p>If that parameter is not null or empty, you know that your service has been invoked by a client expecting JavaScript-callback-formatted output, and not a simple JSON-formatted reply. Assuming you&#8217;re JSON string has been generated (see above), this simple conditional statement will take care of properly formatting the output:</p>
<p><code>if ( jsonCallbackParam != null ) response = jsonCallbackParam + "(" + jsonString + ");";<br />
else response = jsonString;<br />
outputStream.write(response.getBytes());</code></p>
<p>With this in place, you now have a server-side Java web service that will automatically support both jsonp callback requests as well as plain JSON formatted output. </p>
<p>If I&#8217;ve made any syntax errors in the examples above, please comment below. Keep in mind that this is not meant to demonstrate a fully production-ready implementation, but a solution to a rather cryptic error message.</p>
<div class="zemanta-pixie" style="margin-top:10px;height:15px"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/e7332580-4070-43f5-b7cf-d9344d24ab6b/" title="Reblog this post [with Zemanta]"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=e7332580-4070-43f5-b7cf-d9344d24ab6b" alt="Reblog this post [with Zemanta]" style="border:none;float:right"></a><span class="zem-script more-related pretty-attribution"><script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"></script></span></div>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://blog.altosresearch.com/new-json-compatible-apis/" rel="bookmark" class="crp_title">New JSON-compatible APIs available</a></li><li><a href="http://blog.altosresearch.com/use-xml-data-source-for-chart-generation-in-jasperreports/" rel="bookmark" class="crp_title">HOWTO: Use remote XML data source for chart generation in JasperReports</a></li><li><a href="http://blog.altosresearch.com/new-sharing-options-for-altoscharts/" rel="bookmark" class="crp_title">New sharing options for your AltosCharts</a></li><li><a href="http://blog.altosresearch.com/wall-street-journal-new-sellers-up-asking-prices/" rel="bookmark" class="crp_title">Wall Street Journal-New Sellers Up Asking Prices</a></li><li><a href="http://blog.altosresearch.com/ds-news-sample/" rel="bookmark" class="crp_title">DS News-Altos Shows Annual Home Price Increase of 5%</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.altosresearch.com/supporting-the-jsonp-callback-protocol-with-jquery-and-java/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>New sharing options for your AltosCharts</title>
		<link>http://blog.altosresearch.com/new-sharing-options-for-altoscharts/</link>
		<comments>http://blog.altosresearch.com/new-sharing-options-for-altoscharts/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 17:05:25 +0000</pubDate>
		<dc:creator>Jason Buberel</dc:creator>
				<category><![CDATA[Altos Research]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Posterous]]></category>
		<category><![CDATA[Social network]]></category>
		<category><![CDATA[Tumblr]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[TypePad]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.altosresearch.com/?p=1105</guid>
		<description><![CDATA[In a software update to the AltosResearch website that went live last night, we&#8217;ve added in a whole bunch of new sharing options for AltosCharts users. We have included support for sharing by Email, Facebook, Twitter, Posterous, Tumblr, WordPress Blogs and TypePad Blogs. The buttons for each sharing destination are displayed beneath each chart (screen [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>In a software update to the AltosResearch website that went live last night, we&#8217;ve added in a whole bunch of new sharing options for AltosCharts users. We have included support for sharing by Email, <a class="zem_slink" href="http://facebook.com" title="Facebook" rel="homepage">Facebook</a>, <a class="zem_slink" href="http://twitter.com/" title="Twitter" rel="homepage">Twitter</a>, <a class="zem_slink" href="http://posterous.com/" title="Posterous" rel="homepage">Posterous</a>, <a class="zem_slink" href="http://tumblr.com" title="Tumblr" rel="homepage">Tumblr</a>, <a class="zem_slink" href="http://wordpress.org" title="WordPress" rel="homepage">WordPress</a> Blogs and <a class="zem_slink" href="http://www.typepad.com/" title="TypePad" rel="homepage">TypePad</a> Blogs. The buttons for each sharing destination are displayed beneath each chart (screen captures shown below the fold).</p>
<p>For the impatient, here is a short video showing you how to use the new feature:</p>
<div style="text-align: center;"><object height="350" width="400"><param name="allowfullscreen" value="true"><param name="allowscriptaccess" value="always"><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7983982&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1"><embed src="http://vimeo.com/moogaloop.swf?clip_id=7983982&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="350" width="400"></embed></object></div>
<p>If you&#8217;re in need of other sharing destinations, just let us know and we&#8217;ll see if we can get it added.</p>
<p><span id="more-1105"></span></p>
<p>City/ZIP Charts:</p>
<div id="attachment_1108" class="wp-caption aligncenter" style="width: 487px">
	<img class="size-full wp-image-1108 " title="Sharing City/ZIP Charts" src="http://blog.altosresearch.com/wp-content/uploads/2009/12/share-city-my-widgets.PNG" alt="Sharing City/ZIP Charts" height="215" width="487">
	<p class="wp-caption-text">Sharing City/ZIP Charts</p>
</div>
<p>Regional Charts:</p>
<div id="attachment_1109" class="wp-caption aligncenter" style="width: 490px">
	<img class="size-full wp-image-1109 " title="Sharing Regional Charts" src="http://blog.altosresearch.com/wp-content/uploads/2009/12/share-regional-my-widgets.PNG" alt="Sharing Regional Charts" height="214" width="490">
	<p class="wp-caption-text">Sharing Regional Charts</p>
</div>
<p>Sharing from AltosXplorer:</p>
<div id="attachment_1107" class="wp-caption aligncenter" style="width: 490px">
	<img class="size-full wp-image-1107 " title="Sharing Charts from AltosXplorer" src="http://blog.altosresearch.com/wp-content/uploads/2009/12/share-ax.PNG" alt="Sharing Charts from AltosXplorer" height="215" width="490">
	<p class="wp-caption-text">Sharing Charts from AltosXplorer</p>
</div>
<div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/380f21b8-0bfd-4297-a505-fd54be0c2305/" title="Reblog this post [with Zemanta]"><img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=380f21b8-0bfd-4297-a505-fd54be0c2305" alt="Reblog this post [with Zemanta]"></a><span class="zem-script more-related pretty-attribution"><script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"></script></span></div>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://blog.altosresearch.com/are-you-a-blogger-blogger/" rel="bookmark" class="crp_title">Are you a Blogger blogger?</a></li><li><a href="http://blog.altosresearch.com/another-cool-upgrade-to-our-wordpress-toolbar-plugin/" rel="bookmark" class="crp_title">Another Cool Upgrade to Our WordPress Toolbar Plugin</a></li><li><a href="http://blog.altosresearch.com/wall-street-journal-new-sellers-up-asking-prices/" rel="bookmark" class="crp_title">Wall Street Journal-New Sellers Up Asking Prices</a></li><li><a href="http://blog.altosresearch.com/ds-news-sample/" rel="bookmark" class="crp_title">DS News-Altos Shows Annual Home Price Increase of 5%</a></li><li><a href="http://blog.altosresearch.com/ready-four-new-wordpress-plugins-for-real-estate-data/" rel="bookmark" class="crp_title">Ready?! Four New WordPress Plugins for Real Estate Data</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.altosresearch.com/new-sharing-options-for-altoscharts/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ready?! Four New WordPress Plugins for Real Estate Data</title>
		<link>http://blog.altosresearch.com/ready-four-new-wordpress-plugins-for-real-estate-data/</link>
		<comments>http://blog.altosresearch.com/ready-four-new-wordpress-plugins-for-real-estate-data/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 00:05:34 +0000</pubDate>
		<dc:creator>Mike Simonsen</dc:creator>
				<category><![CDATA[Altos Research]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.altosresearch.com/?p=1002</guid>
		<description><![CDATA[We like to think we have better and more insightful real estate data than you can get anywhere else. For our real estate agent and broker clients, we also work hard to make it super easy for you to use that data.  AltosCharts are the leading real estate market data widgets and have been since [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img class="alignleft size-full wp-image-1009" title="wordpress" src="http://blog.altosresearch.com/wp-content/uploads/2009/11/wordpress.jpg" alt="wordpress" width="250" height="224" />We like to think we have better and more insightful real estate data than you can get anywhere else. For our real estate agent and broker clients, we also work hard to make it super easy for <strong>you to use that data</strong>.  AltosCharts are the leading real estate market data widgets and have been since we launched them in 2006. AltosCharts are installed on thousands of websites now.</p>
<p>Recently though, more and more of our subscribers are blogging (and almost all of them on WordPress). With the flexibility, search-engine-friendliness, and communication powers of WordPress, many have abandoned their &#8220;traditional&#8221; website altogether. Rock on.</p>
<h3>Four WordPress Plugins for Real Estate Data</h3>
<p>In an effort support this trend, today we&#8217;re launching four (count &#8216;em, four!) WordPress plugins for our subscribers. Here they are in order of coolness:<span id="more-1002"></span></p>
<ol>
<li><strong>Market Data Post</strong> &#8211; With just a few clicks and <em>create an entire Real Estate Market Data blog post</em>. Sometimes, when you have to get a post done and just don&#8217;t have the time, that&#8217;s where this plugin comes in.*
<p><div id="attachment_1013" class="wp-caption alignright" style="width: 372px">
	<img class="size-full wp-image-1013 " title="Real Estate Market Data Blog Post" src="http://blog.altosresearch.com/wp-content/uploads/2009/11/marketdatapost.jpg" alt="Add a complete Real Estate Market Data Post for your local market" width="372" height="216" />
	<p class="wp-caption-text">Add a complete Real Estate Market Data Post for your local market</p>
</div></li>
<li><strong>WYSIWYG Toolbar AltosCharts</strong> &#8211; Often though, you&#8217;re writing your regular blog post, you want pictures or other media, different formatting, and you want to add an AltosChart to comment on the market conditions. This plugin adds four buttons to your toolbar so you can instantly add a local market data AltosChart, regional/county-wide AltosChart, AltosStats table, or cool new AltosCharts Flash<em> into any blog post you&#8217;re writing</em>. No cutting and pasting! Works just like adding an image to your blog post. I used this plugin to add the charts to <a title="National Housing Market Report November 2009" href="http://blog.altosresearch.com/november-2009-national-housing-report-published/" target="_blank">this National Report post last week</a>.
<p><div id="attachment_1019" class="wp-caption aligncenter" style="width: 405px">
	<img class="size-full wp-image-1019 " title="Blog Post AltosCharts" src="http://blog.altosresearch.com/wp-content/uploads/2009/11/plostaltoscharts.jpg" alt="Plugin adds four easy buttons right to your blog post toolbar." width="405" height="76" />
	<p class="wp-caption-text">Plugin adds four easy buttons right to your blog post toolbar.</p>
</div></li>
<li><strong>AltosCharts and AltosStats Sidebar</strong> &#8211; so even when you&#8217;re blogging about everything else, your visitors still see that you have market data. Set your click through links to your market data detail pages if you like.</li>
<li><strong>AltosConnect Sidebar</strong> &#8211; Easy to include the AltosConnect lead conversion and auto-drip forms. No more cutting and pasting.</li>
</ol>
<h3>All the plugins have a few features in common:</h3>
<ul>
<li>They use your Altos Research account and are <strong>automatically set up </strong>for your local markets.</li>
<li>With just a few clicks you can <strong>easily tap all the features of AltosCharts</strong>. Show single family homes vs. condos, weekly vs. smoothed data, price range quartiles (only Altos lets you show how the market moves in price ranges), stats tables and or charts.</li>
<li><strong>Set charts to static date</strong> &#8211; when you&#8217;re blogging you want to create a post where you talk about how the market is right now. Simply set the date in the AltosCharts and they&#8217;ll always accompany your post with the right data.</li>
<li>Or set the charts to <strong>always display the latest data</strong> &#8211; if you want to create a page for, for example, your town so that visitors always see the latest data then you set the charts to be dynamic.</li>
<li><strong>Set your own links</strong>. This is an important distinction between AltosCharts and other &#8220;free&#8221; market data widgets you might see around. When someone gets to your website, you want to inform them with the data, but you also want to <strong>keep them on your site</strong>. Remember that freebie widgets are designed to lure your visitors and search-engines to someone else&#8217;s site, away from you. With AltosCharts, you direct visitors to your landing page, market data detail page, IDX site.  <strong>You get the content, the leads, the SEO juice</strong> &#8211; not us!</li>
</ul>
<h3>How to get these awesomely cool plugins for your blog</h3>
<p>If you&#8217;re an Altos subscriber and at all familiar with using AltosCharts then these four plugins will be intuitive. Log in to your Altos account and select My WebTools | WordPress Widgets to download.</p>
<div id="attachment_1017" class="wp-caption alignright" style="width: 220px">
	<img class="size-full wp-image-1017 " title="Altos User Menu" src="http://blog.altosresearch.com/wp-content/uploads/2009/11/menu.jpg" alt="Get the Widgets from your Altos Research Account" width="220" height="314" />
	<p class="wp-caption-text">Get the Widgets from your Altos Research Account</p>
</div>
<p>If you&#8217;re new or thinking about subscribing, <a href="mailto:info@altosresearch.com" target="_blank">give us a buzz and ask for a demo</a>. Or check out our <a title="Real Estate Market Data for Realtors" href="http://www.altosresearch.com/altos/solutions/RealEstateProfessionals.page" target="_self">complete AltosIntelligence service for real estate professionals</a>.</p>
<p>*A quick shout-out to Eric Stegemann, who helped us spec out the Market Data Post plugin. Eric&#8217;s firm Tribus has a <a title="Tribus tech for brokers" href="http://www.tribusgroup.com/" target="_blank">technology platform for brokers</a> that includes, among other things, a really cool implementation of AltosCharts on a WordPress site.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/141f0848-37dc-4bcd-b6ba-5e5faecadafe/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=141f0848-37dc-4bcd-b6ba-5e5faecadafe" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://blog.altosresearch.com/another-cool-upgrade-to-our-wordpress-toolbar-plugin/" rel="bookmark" class="crp_title">Another Cool Upgrade to Our WordPress Toolbar Plugin</a></li><li><a href="http://blog.altosresearch.com/wordpress-adds-altos-research-plugins-to-registry/" rel="bookmark" class="crp_title">WordPress Adds Altos Research Plugins To Registry</a></li><li><a href="http://blog.altosresearch.com/new-flash-chart-widget-released/" rel="bookmark" class="crp_title">Get interactive with our new Flash charts</a></li><li><a href="http://blog.altosresearch.com/new-sharing-options-for-altoscharts/" rel="bookmark" class="crp_title">New sharing options for your AltosCharts</a></li><li><a href="http://blog.altosresearch.com/wordpress-plugin-charts-stats/" rel="bookmark" class="crp_title">New WordPress Plugin: Charts, Regional Charts and Stats Tables, Oh my!</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.altosresearch.com/ready-four-new-wordpress-plugins-for-real-estate-data/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Run Altos Run! NAR announces RPR</title>
		<link>http://blog.altosresearch.com/run-altos-run-nar-announces-rpr/</link>
		<comments>http://blog.altosresearch.com/run-altos-run-nar-announces-rpr/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 23:16:37 +0000</pubDate>
		<dc:creator>Mike Simonsen</dc:creator>
				<category><![CDATA[Altos Research]]></category>
		<category><![CDATA[Real Estate Market]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://blog.altosresearch.com/?p=972</guid>
		<description><![CDATA[&#8220;Information wants to be free.&#8221; In 1984 Stewart Brand proclaimed these words to a roomful of hackers. In the 25 years since, the observation has become the justification for an entire internet economy. Everything&#8217;s Free! w00t! What&#8217;s less known is that Brand was not referring to price nor to the value of information, but merely [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>&#8220;<a class="zem_slink" title="Information wants to be free" rel="wikipedia" href="http://en.wikipedia.org/wiki/Information_wants_to_be_free">Information wants to be free</a>.&#8221;</p>
<p>In 1984 <a class="zem_slink" title="Stewart Brand" rel="wikipedia" href="http://en.wikipedia.org/wiki/Stewart_Brand">Stewart Brand</a> proclaimed these words to a roomful of hackers. In the 25 years since, the observation has become the justification for an entire internet economy. Everything&#8217;s Free! w00t!</p>
<p>What&#8217;s less known is that Brand was not referring to <em>price</em> nor to the <em>value</em> of information, but merely to <em>mobility</em>. That because digital data can move and replicate instantly, whole new worlds of understanding open up. This is critical and in the same sentence, he added &#8220;the right information at the right time can <em>just change your life</em>.&#8221; In other words, &#8220;Information wants to be free, but analysis wants money. Maybe lots of money.&#8221;</p>
<p>I bring this up because this week real estate information took a step towards Brand&#8217;s vision of free. The National Association of Realtors announced the Realtors Property Resource (in a dramatic leap of branding they named it &#8220;RPR&#8221;) where they&#8217;ll offer Fidelity&#8217;s LPS property data for basically all real estate in the US.  For Realtors, this is data which previously they&#8217;d have had to purchase from LPS, now for &#8220;free&#8221; (if $12 million of realtor dues is considered free.)  RPR will also consolidate data from MLSes into one place. NAR/RPR also acquired some assets of Fidelity&#8217;s Cyberhomes.com, the stealthily successful competitor to Zillow, and are launching <a title="houselogic" href="http://www.houselogic.com/" target="_blank">Houselogic.com</a>, a consumer website.</p>
<p>For good details about the <a title="rpr 1000watt" href="http://www.1000wattconsulting.com/blog/2009/11/rpr-madness-nar-unleashes-national-property-database-with-cyberhomes.html" target="_self">whole announcement</a> see this post by Brian Boero. Let&#8217;s talk about implications.<span id="more-972"></span></p>
<p><strong>Run Altos Run!</strong></p>
<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 250px;">
<dt class="wp-caption-dt"><a href="http://www.flickr.com/photos/54333433@N00/3309159706"><img title="56/365 morning run" src="http://farm4.static.flickr.com/3350/3309159706_37b21a7371_m.jpg" alt="56/365 morning run" width="240" height="180" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image by <a href="http://www.flickr.com/photos/54333433@N00/3309159706">kharied</a> via Flickr</dd>
</dl>
</div>
</div>
<p>The project is a TON of real estate data. Not surprisingly I suppose, since the announcement, literally dozens of people have asked me what this means for Altos Research. The loquacious Rob Hahn <a title="rob rpr" href="http://www.notorious-rob.com/2009/11/07/the-coming-civil-war-in-real-estate-the-rpr-saga-begins/" target="_blank">predicts doom</a>. Others are <a title="housechick rocks" href="http://twitter.com/housechick/statuses/5519219815" target="_blank">more sanguine</a>.</p>
<p>While I admit to a pang of fear when NAR CEO Dale Swinton first pre-announced RPR at the <a title="re barcamp" href="http://rebarcamp.com/" target="_blank">Real Estate Barcamp</a> this summer in Chicago, I&#8217;ll now argue that relatively little changes for our humble firm. Nor does it change for any of our well-funded co-opetitors.</p>
<p>Surely some of the data applications unleashed by RPR will overlap with what <a title="Altos Research" href="http://www.altosresearch.com" target="_blank">Altos Research provides</a>. My guess is that RPR won&#8217;t be concerned with personalizing local market reports for your brand, or building custom data to analyze your unique niche, or providing you with market data chart widgets, and lead conversion, and email marketing systems, or blogging tools and facebook applications, and on and on. The fact is we <strong><em>already</em> </strong>worry every day that other applications, sites, alliances, products will attack our business. So we&#8217;re going to keep running as fast as we can to get you to the <em>analysis</em> and build the applications that let people <em>actually use </em>the information. (We have our latest product announcement coming this Thursday! Stay Tuned!)</p>
<p>RPR is a big player, going after big applications. Real Estate Data is a massive market with tons of niche applications inside.</p>
<p>Let&#8217;s look at some of those applications.</p>
<p><strong>Bring on the NARstimate</strong></p>
<p>In a shot across the bow of Zillow, NAR wants to add home valuation models that it wants to be the &#8220;gold standard&#8221;. But will the NARstimate be measurably better than say a Zestimate? The answer is no, and here&#8217;s why.</p>
<div id="attachment_989" class="wp-caption alignleft" style="width: 288px">
	<img class="size-full wp-image-989" title="bell_curve" src="http://blog.altosresearch.com/wp-content/uploads/2009/11/bell_curve.jpg" alt="Bell Curve" width="288" height="259" />
	<p class="wp-caption-text">Bell Curve</p>
</div>
<p>The math behind all the automated valuation models is called a &#8220;multi-variable regression&#8221; where you take oune property&#8217;s characteristics, and compare them to the characteristics and prices of all the other properties, mush them together and find out the probably value of your place.  It&#8217;s pretty straightforward, you can do it in Excel. The output of that math is essentially a bell-curve of possible values for the house with the peak of the curve being the most likely value. (If it smells funny it&#8217;ll move left in the bell curve, a good paint job will move it to the right, etc.)  Zillow&#8217;s marketing innovation was to publish the peak value, and call it the Zestimate &#8211; previous AVM companies were truer to the math and published the range of the bell curve.</p>
<p>To improve the output, you need more variables or better data on the homes. RPR sounds like it&#8217;ll work diligently to get both. Fabulous. But the improved results merely shift the bell curve a tiny bit or eliminate the occasional egregious error. It&#8217;s a lot of work for not a lot of gain. Your existing AVM, Zillow, or whatever, will have for practical purposes the same range as the NARstimate.</p>
<p>Here&#8217;s the other thing to note about why Zillow isn&#8217;t materially impacted here. These days, Zillow isn&#8217;t about the Zestimate, <a href="http://www.zillow.com/mortgage/#{scid=mor-site-hadhpver1}" target="_blank">Zillow is about mortgages</a>.</p>
<p><strong>National MLS Data in a Local World</strong></p>
<p>In some senses having one place for understanding all the active listings is very powerful. For Realtors, this is neither new, they already have access to their MLS data  nor is it useful &#8211; a realtor in Miami doesn&#8217;t need Dallas MLS data.  Maybe RPR will have better user interface than the local MLS can muster. Maybe not. (Consider local differences that MLSes need to handle: For example, Seattle &#8220;water-front&#8221; is an important variable about a property listing. In Tucson, having &#8220;water-front&#8221; as an option is laughable at best and credibility destroying at worst.)</p>
<p>Again, the prolix Mr. Hahn <a title="DOOM" href="http://www.notorious-rob.com/2009/11/07/the-coming-civil-war-in-real-estate-the-rpr-saga-begins/" target="_blank">predicts doom</a>. Civil War. If Rob is right, then it all falls apart and our teapot can go back to being tempestless. Frankly, I foresee lackadaisical compliance. &#8220;Sure, we&#8217;ll send data&#8230; Oh, yeah, it got buggered this week. We&#8217;ll update it as soon as we can&#8230;&#8221;  But let&#8217;s assume successful integration with 900 local partners. With good execution on the part of RPR, there will be lots of useful applications for realtors. And lots more that RPR never gets around to working on.</p>
<p>The Wall Street crowd definitely wants to know about the current market conditions. It sounds like LPS will have the exclusive to resell all the MLS information to Wall Street, etc. Exclusive = expensive. Nuff said. LPS sells a ton of real estate data to Wall Street already and a nice complete data set will be good supplement to existing products.</p>
<p><strong>Houselogic, Cyberhomes, websites et al.</strong></p>
<p>From the consumer-web site standpoint, Houselogic adds a new player that basically supplants <a title="Cyberhomes" href="http://cyberhomes.com" target="_blank">Cyberhomes</a>, which <em><strong>already published all the property data. </strong></em>In essence then, HouseLogic is some cool new features on Cyberhomes which already quietly does well in the face of the Zillow juggernaut.</p>
<p>Potential upside: Marty Frame, who ran Cyberhomes, will be president of the new business unit. Marty understands the applications of the data arguably better than anyone from the NAR group did previously.  That augers well for the new business unit.</p>
<p><strong>Big Promises, Big Opportunity.</strong></p>
<p>RPR&#8217;s promise is for the first time to bring it all together. He&#8217;s the rub: I&#8217;ve been selling real estate data to all levels of players in this industry and never has anyone said to me, &#8220;what I need is to have all the property data, with all the listings, CMAs, on a website with slider bars and maps and blah blah blah.&#8221;</p>
<p>No. What they ask is, &#8220;Mike, how can I get more listings?&#8221; or &#8220;Mike, are the home builders going to make their quarter?&#8221;</p>
<p>That, my friends, is the difference between information and value. The beauty is that there are infinite value questions that need to be answered. RPR, when well executed, will answers some.  We&#8217;ll mix our unique brew of expertise and technology to answer others. Plenty others.</p>
<p>Onwards!</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/ad7bfa16-f9aa-487b-818f-249e9545b6ea/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=ad7bfa16-f9aa-487b-818f-249e9545b6ea" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://blog.altosresearch.com/wall-street-journal-new-sellers-up-asking-prices/" rel="bookmark" class="crp_title">Wall Street Journal-New Sellers Up Asking Prices</a></li><li><a href="http://blog.altosresearch.com/ds-news-sample/" rel="bookmark" class="crp_title">DS News-Altos Shows Annual Home Price Increase of 5%</a></li><li><a href="http://blog.altosresearch.com/another-cool-upgrade-to-our-wordpress-toolbar-plugin/" rel="bookmark" class="crp_title">Another Cool Upgrade to Our WordPress Toolbar Plugin</a></li><li><a href="http://blog.altosresearch.com/ready-four-new-wordpress-plugins-for-real-estate-data/" rel="bookmark" class="crp_title">Ready?! Four New WordPress Plugins for Real Estate Data</a></li><li><a href="http://blog.altosresearch.com/new-tool-for-successful-marketing/" rel="bookmark" class="crp_title">New Tool for Successful Marketing!</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.altosresearch.com/run-altos-run-nar-announces-rpr/feed/</wfw:commentRss>
		<slash:comments>44</slash:comments>
		</item>
		<item>
		<title>Planned maintenance this Saturday, 8-10pm PST</title>
		<link>http://blog.altosresearch.com/planned-maintenance-this-saturday-8-10pm-pst/</link>
		<comments>http://blog.altosresearch.com/planned-maintenance-this-saturday-8-10pm-pst/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 03:52:30 +0000</pubDate>
		<dc:creator>Jason Buberel</dc:creator>
				<category><![CDATA[Altos Research]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.altosresearch.com/?p=849</guid>
		<description><![CDATA[We know that there is never a good time for maintenance, but according to our traffic logs, late night on Saturday is the least worst time. So we&#8217;re going to be doing some hardware maintenance on our primary web cluster (we&#8217;re installing more memory in a half dozen of our servers) this Saturday, October 10th [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>We know that there is never a good time for maintenance, but according to our traffic logs, late night on Saturday is the least worst time. So we&#8217;re going to be doing some hardware maintenance on our primary web cluster (we&#8217;re installing more memory in a half dozen of our servers) this Saturday, October 10th starting at 8pm PST and lasting for about two hours.</p>
<p>During this time, www.altosresearch.com and charts.altosresearch.com will be unavailable. Apologies in advance for the inconvenience this will cause, and we appreciate your understanding. We try not to do this more than a few times per year, and we&#8217;ll try to stick to that rule as best we can.</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://blog.altosresearch.com/if-its-saturday-altosresearch-com-is-a-little-slow/" rel="bookmark" class="crp_title">If it&#8217;s Saturday &#038; AltosResearch.com is a little slow&#8230;</a></li><li><a href="http://blog.altosresearch.com/please-stand-by/" rel="bookmark" class="crp_title">Please stand by&#8230;</a></li><li><a href="http://blog.altosresearch.com/altos-research-national-housing-report/" rel="bookmark" class="crp_title">Altos Research National Housing Report</a></li><li><a href="http://blog.altosresearch.com/new-sharing-options-for-altoscharts/" rel="bookmark" class="crp_title">New sharing options for your AltosCharts</a></li><li><a href="http://blog.altosresearch.com/wordpress-adds-altos-research-plugins-to-registry/" rel="bookmark" class="crp_title">WordPress Adds Altos Research Plugins To Registry</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.altosresearch.com/planned-maintenance-this-saturday-8-10pm-pst/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get interactive with our new Flash charts</title>
		<link>http://blog.altosresearch.com/new-flash-chart-widget-released/</link>
		<comments>http://blog.altosresearch.com/new-flash-chart-widget-released/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 15:31:20 +0000</pubDate>
		<dc:creator>Jason Buberel</dc:creator>
				<category><![CDATA[Altos Research]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.altosresearch.com/?p=688</guid>
		<description><![CDATA[Real estate market charts &#8211; a.k.a. AltosCharts &#8211; is one of the very first features we launched, nearly 4 years ago.  They are among our most widely used and popular features.  However, we figured it was time to cook up the next generation of data visualization tools &#8211; resulting in today&#8217;s release of Altos FlashCharts. [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Real estate market charts &#8211; a.k.a. AltosCharts &#8211; is one of the very first features we launched, nearly 4 years ago.  They are among our most widely used and popular features.  However, we figured it was time to cook up the next generation of data visualization tools &#8211; resulting in today&#8217;s release of Altos FlashCharts.</p>
<p><strong>Chicago, IL &#8211; Single Family Properties &#8211; DOM vs. Price:</strong><br />

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_AltosChart_1917722657"
			class="flashmovie"
			width="480"
			height="320">
	<param name="movie" value="http://www.altosresearch.com/altos/widgets/AltosChart.swf" />
	<param name="flashvars" value="st=IL&amp;c=CHICAGO&amp;z=a&amp;ts=z&amp;pai=100&amp;q=a&amp;mini=median_inventory&amp;sz=m&amp;rt=sf&amp;s=mean_dom:l,median_price:r&amp;ra=c&amp;ihr=false&amp;fc=false&amp;rf=xml&amp;u=jlb&amp;p=aes_enc::UqwtHAD4mywAErUk9CJMaA==" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.altosresearch.com/altos/widgets/AltosChart.swf"
			name="fm_AltosChart_1917722657"
			width="480"
			height="320">
		<param name="flashvars" value="st=IL&amp;c=CHICAGO&amp;z=a&amp;ts=z&amp;pai=100&amp;q=a&amp;mini=median_inventory&amp;sz=m&amp;rt=sf&amp;s=mean_dom:l,median_price:r&amp;ra=c&amp;ihr=false&amp;fc=false&amp;rf=xml&amp;u=jlb&amp;p=aes_enc::UqwtHAD4mywAErUk9CJMaA==" />
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>Altos subscribers will find their new Flash Charts by logging in, and selecting &#8216;My WebTools -> My Widets&#8217;. If you&#8217;re going to try and use our Flash Charts on a WordPress blog (like I did in the example above) you&#8217;ll need to use a plugin like <a href="http://kimili.com/plugins/kml_flashembed">Kimli&#8217;s Flash Embed Plugin</a>. Enjoy!</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://blog.altosresearch.com/ready-four-new-wordpress-plugins-for-real-estate-data/" rel="bookmark" class="crp_title">Ready?! Four New WordPress Plugins for Real Estate Data</a></li><li><a href="http://blog.altosresearch.com/wordpress-plugin-charts-stats/" rel="bookmark" class="crp_title">New WordPress Plugin: Charts, Regional Charts and Stats Tables, Oh my!</a></li><li><a href="http://blog.altosresearch.com/wordpress-adds-altos-research-plugins-to-registry/" rel="bookmark" class="crp_title">WordPress Adds Altos Research Plugins To Registry</a></li><li><a href="http://blog.altosresearch.com/new-for-realtors-slideshow-charts-and-contacts-import/" rel="bookmark" class="crp_title">New For Realtors: Slideshow Charts and Contacts Import</a></li><li><a href="http://blog.altosresearch.com/new-sharing-options-for-altoscharts/" rel="bookmark" class="crp_title">New sharing options for your AltosCharts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.altosresearch.com/new-flash-chart-widget-released/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Support for transparent images in your PDF reports</title>
		<link>http://blog.altosresearch.com/support-for-transparent-images-in-pdf-reports/</link>
		<comments>http://blog.altosresearch.com/support-for-transparent-images-in-pdf-reports/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 05:00:03 +0000</pubDate>
		<dc:creator>Jason Buberel</dc:creator>
				<category><![CDATA[Altos Research]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[jasperreports]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[transparency]]></category>

		<guid isPermaLink="false">http://blog.altosresearch.com/?p=335</guid>
		<description><![CDATA[Just a quick note to let our customers know that later this evening we will be launching some website updates that will allow you to use PNG (portable network graphics) and GIF images in your personalized reports. In addition to now supporting these two new image types (currently you can only upload JPG files), we&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Just a quick note to let our customers know that later this evening we will be launching some website updates that will allow you to use PNG (portable network graphics) and GIF images in your personalized reports. In addition to now supporting these two new image types (currently you can only upload JPG files), we&#8217;ve made sure that you can use the transparency effects in both PNG and GIF images.</p>
<p>Support for transparency feature is particularly useful with our new colorful report themes (<a href="http://blog.altosresearch.com/new-report-designs/" target="_self">for more information, read this post</a>).  For example, the screen shot below is from a sample report generated using a standard JPG image file (the JPEG file format does not support transparency, and yes that is a photo of me I had lying about on my desktop):</p>
<p><img class="aligncenter size-full wp-image-337" title="JPG file without transparent background" src="http://blog.altosresearch.com/wp-content/uploads/2009/08/untransparent.png" alt="JPG file without transparent background" width="486" height="151" /></p>
<p>Now compare that to a transparency-enhanced PNG file:</p>
<p><img class="aligncenter size-full wp-image-338" title="PNG file with transparent background" src="http://blog.altosresearch.com/wp-content/uploads/2009/08/transparent1.png" alt="PNG file with transparent background" width="490" height="150" /></p>
<p>In general, we strongly recommend using PNG files instead of GIF files. The PNG file format supports up to 16 million colors, whereas GIF images are limited to only 256.  Adobe&#8217;s <a href="http://www.adobe.com/products/photoshopelwin/" target="_blank">Photoshop Elements</a> is a terrific tool for creating PNG images with transparent backgrounds.</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://blog.altosresearch.com/howto-integrate-jasperreports-chart-themes/" rel="bookmark" class="crp_title">HOWTO: Integrate the JasperReports Chart Theme Engine</a></li><li><a href="http://blog.altosresearch.com/new-report-designs/" rel="bookmark" class="crp_title">New report designs &#8211; colors, colors, everywhere</a></li><li><a href="http://blog.altosresearch.com/updated-wodpress-plugin-released/" rel="bookmark" class="crp_title">New version of our WordPress Plugin for AltosConnect released</a></li><li><a href="http://blog.altosresearch.com/new-tool-for-successful-marketing/" rel="bookmark" class="crp_title">New Tool for Successful Marketing!</a></li><li><a href="http://blog.altosresearch.com/new-json-compatible-apis/" rel="bookmark" class="crp_title">New JSON-compatible APIs available</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.altosresearch.com/support-for-transparent-images-in-pdf-reports/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New report designs &#8211; colors, colors, everywhere</title>
		<link>http://blog.altosresearch.com/new-report-designs/</link>
		<comments>http://blog.altosresearch.com/new-report-designs/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 22:24:08 +0000</pubDate>
		<dc:creator>Jason Buberel</dc:creator>
				<category><![CDATA[Altos Research]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.altosresearch.com/?p=284</guid>
		<description><![CDATA[Although we&#8217;re still calling the feature &#8216;beta&#8217;, we&#8217;re announcing some significant design upgrades to our customized PDF reports. You may recall that a while back we introduced color themes for our widgets (red, green, blue, khaki, brown) in order to give our customers more design options when building their websites using Altos tools. Well, we&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Although we&#8217;re still calling the feature &#8216;beta&#8217;, we&#8217;re announcing some significant design upgrades to our customized PDF reports. You may recall that a while back we introduced color themes for our widgets (red, green, blue, khaki, brown) in order to give our customers more design options when building their websites using Altos tools.</p>
<p>Well, we&#8217;ve now extended that capability to our PDF reports too. The next time you login to your AR.com account and navigate to the &#8216;Personalized Reports&#8217; page, you&#8217;ll find a &#8216;Report Theme&#8217; pull down menu. By default, all customers will continue to get the standard report design they&#8217;ve always been getting  - we&#8217;re not taking away any of the features you already have (side note: does that sound like President Obama convincing voters that his health plan doesn&#8217;t take away health care benefits they already have?).</p>
<p>To use the new themes, simply choose one of the color options from the &#8216;Report Theme&#8217; menu and generate a few samples. If you like them, keep the setting. If not, just set the menu back to &#8216;Default/Standard&#8217; and no harm done.  Again, this is still a BETA feature, so there may be some quirks. If you run into any problems using the feature, please drop our support line a note.</p>
<p>Here are a few thumbnails, with links to full-sized examples:</p>

<a href='http://blog.altosresearch.com/new-report-designs/blue-mu/' title='Blue Market Update'><img width="150" height="150" src="http://blog.altosresearch.com/wp-content/uploads/2009/08/blue-mu-150x150.png" class="attachment-thumbnail" alt="Blue Market Update" title="Blue Market Update" /></a>
<a href='http://blog.altosresearch.com/new-report-designs/blue/' title='Blue Exec Summary'><img width="150" height="150" src="http://blog.altosresearch.com/wp-content/uploads/2009/08/blue-150x150.png" class="attachment-thumbnail" alt="Blue Exec Summary" title="Blue Exec Summary" /></a>
<a href='http://blog.altosresearch.com/new-report-designs/brown-mu/' title='Brown Market Update'><img width="150" height="150" src="http://blog.altosresearch.com/wp-content/uploads/2009/08/brown-mu-150x150.png" class="attachment-thumbnail" alt="Brown Market Update" title="Brown Market Update" /></a>
<a href='http://blog.altosresearch.com/new-report-designs/brown/' title='Brown Exec Summary'><img width="150" height="150" src="http://blog.altosresearch.com/wp-content/uploads/2009/08/brown-150x150.png" class="attachment-thumbnail" alt="Brown Exec Summary" title="Brown Exec Summary" /></a>
<a href='http://blog.altosresearch.com/new-report-designs/green-mu/' title='Green Market Update'><img width="150" height="150" src="http://blog.altosresearch.com/wp-content/uploads/2009/08/green-mu-150x150.png" class="attachment-thumbnail" alt="Green Market Update" title="Green Market Update" /></a>
<a href='http://blog.altosresearch.com/new-report-designs/green/' title='Green Exec Summary'><img width="150" height="150" src="http://blog.altosresearch.com/wp-content/uploads/2009/08/green-150x150.png" class="attachment-thumbnail" alt="Green Exec Summary" title="Green Exec Summary" /></a>
<a href='http://blog.altosresearch.com/new-report-designs/khaki-mu/' title='Khaki Market Update'><img width="150" height="150" src="http://blog.altosresearch.com/wp-content/uploads/2009/08/khaki-mu-150x150.png" class="attachment-thumbnail" alt="Khaki Market Update" title="Khaki Market Update" /></a>
<a href='http://blog.altosresearch.com/new-report-designs/khaki/' title='Khaki Exec Summary'><img width="150" height="150" src="http://blog.altosresearch.com/wp-content/uploads/2009/08/khaki-150x150.png" class="attachment-thumbnail" alt="Khaki Exec Summary" title="Khaki Exec Summary" /></a>
<a href='http://blog.altosresearch.com/new-report-designs/red-mu/' title='Red Market Update'><img width="150" height="150" src="http://blog.altosresearch.com/wp-content/uploads/2009/08/red-mu-150x150.png" class="attachment-thumbnail" alt="Red Market Update" title="Red Market Update" /></a>
<a href='http://blog.altosresearch.com/new-report-designs/red/' title='Red Exec Summary'><img width="150" height="150" src="http://blog.altosresearch.com/wp-content/uploads/2009/08/red-150x150.png" class="attachment-thumbnail" alt="Red Exec Summary" title="Red Exec Summary" /></a>

<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://blog.altosresearch.com/altos-is-the-new-black/" rel="bookmark" class="crp_title">Altos is the new black</a></li><li><a href="http://blog.altosresearch.com/support-for-transparent-images-in-pdf-reports/" rel="bookmark" class="crp_title">Support for transparent images in your PDF reports</a></li><li><a href="http://blog.altosresearch.com/howto-integrate-jasperreports-chart-themes/" rel="bookmark" class="crp_title">HOWTO: Integrate the JasperReports Chart Theme Engine</a></li><li><a href="http://blog.altosresearch.com/new-tool-for-successful-marketing/" rel="bookmark" class="crp_title">New Tool for Successful Marketing!</a></li><li><a href="http://blog.altosresearch.com/ready-four-new-wordpress-plugins-for-real-estate-data/" rel="bookmark" class="crp_title">Ready?! Four New WordPress Plugins for Real Estate Data</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.altosresearch.com/new-report-designs/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>HOWTO: Integrate the JasperReports Chart Theme Engine</title>
		<link>http://blog.altosresearch.com/howto-integrate-jasperreports-chart-themes/</link>
		<comments>http://blog.altosresearch.com/howto-integrate-jasperreports-chart-themes/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 23:06:12 +0000</pubDate>
		<dc:creator>Jason Buberel</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[jasperreports]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://blog.altosresearch.com/?p=267</guid>
		<description><![CDATA[Another new feature introduced in the JasperReports engine (v3.5.2) is support for chart themes. The companion GUI report build product, iReport, offers a reasonable first-version chart theme editor. The theme editor allows you to customize axis formatting (currency and date formats, for example), plot line styles and colors, etc. The only problem is that the [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Another new feature introduced in the <a href="http://jasperforge.org/projects/jasperreports">JasperReports engine (v3.5.2)</a> is support for chart themes. The companion GUI report build product, <a href="http://jasperforge.org/projects/ireport">iReport</a>, offers a reasonable first-version chart theme editor. The theme editor allows you to customize axis formatting (currency and date formats, for example), plot line styles and colors, etc. The only problem is that the chart theme engine is not fully integrated into the base JasperReports engine.</p>
<p>This makes it a bit tricky to get the two parts working in a fully automated runtime environment. But here is how we pulled it off.<br />
<span id="more-267"></span><br />
The key to pulling this off came when we realized that the chart theme support code is packaged as part of the demo/sample code that comes with the <a href="http://sourceforge.net/projects/jasperreports/files/">JasperReports v.3.5.2 source code download</a> (look for the file named -project.zip, that includes full source code for all demo/sample applications). The demo code you&#8217;re interested in using is located in the directory:</p>
<p><code>jasperreports-3.5.2/demo/samples/chartthemes</code></p>
<p>This does come with instructions on how to compile the source into a library (.jar) that you can use with your project. If you&#8217;re lazy, you can alternatively download the iReport runtime distribution which includes a pre-built version of the library named:</p>
<p><code>iReport-nb-3.5.2-src/ireport/modules/ext/jasperreports-chart-themes-3.5.2.jar</code></p>
<p>So either read the README that comes with the chartthemes sample code to build your own .jar file, or use the one that comes packaged with iReport. Your choice. We&#8217;ll come back to this later.</p>
<p>Before attempting to integrate the chart theme engine into your JasperReport runtime environment, you need to create a report (a .jrxml file) that contains a chart that makes use of a custom chart theme (.jrctx). There are quite a few steps in that process, so I&#8217;ll just refer you to the iReport user manual and assume that you have successfully used iReport to create your report template and your custom chart theme. Once you have those two files in hand, you can proceed to the next step.</p>
<p>To start, you&#8217;ll need to add several libraries to your JasperReports runtime environment and classpath in order to enable chart theme support. Those .jar files are:</p>
<p><code>jasperreports-chart-themes-3.5.2.jar<br />
castor-1.2.jar (from the jasperreports-3.5.2/demo/samples/chartthemes/lib directory)<br />
spring-beans.jar (from the jasperreports-3.5.2/lib directory)<br />
spring-core.jar (from the jasperreports-3.5.2/lib directory)</code></p>
<p>Next, you need to create a new file named &#8216;jasperreports_extensions.properties&#8217;. This file should be located (once deployed) in the same directory as your &#8216;jasperreports.properties&#8217; file is currently. This file is used to tell the JasperReports engine that you are enabling an extension to the core to support chart themes. The contents of this file should be approximately as follows:</p>
<p><code>net.sf.jasperreports.extension.registry.factory.xml.chart.themes= \<br />
net.sf.jasperreports.chartthemes.simple.XmlChartThemeExtensionsRegistryFactory<br />
net.sf.jasperreports.xml.chart.theme.<em><strong>mycustomtheme</strong></em>=/the/path/to/<em><strong>mycustomtheme</strong></em>.jrctx</code></p>
<p>The first line tells the JasperReports engine that you are adding an extension to the core framework, and that the class for invoking the extension is named &#8216;XmlChartThemeExtensionRegistryFactory&#8217;. The second line will then configure that chart engine with a chart theme named &#8216;mycustomtheme&#8217; and will provide it with the information necessary to locate the .jrctx file that resulted from creating your custom theme using the iReport GUI chart theme designer tool. In your report template (.jrxml) file, you will see this chart them referenced by your chart:</p>
<p><code><chart renderType="draw" theme="mycustomtheme" ></code></p>
<p>When the JasperReports engine comes across the &#8216;theme&#8217; attribute, it will know to refer the handling of that attribute to the charttheme extension. And the charttheme extension has now been configured to know exactly where your chart theme is located. And voila, it all works. You should now be able to feed your .jrxml into the standard fillReport() methods provided by JasperReports, and get your custom theme charts rendered correctly.</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://blog.altosresearch.com/use-xml-data-source-for-chart-generation-in-jasperreports/" rel="bookmark" class="crp_title">HOWTO: Use remote XML data source for chart generation in JasperReports</a></li><li><a href="http://blog.altosresearch.com/new-report-designs/" rel="bookmark" class="crp_title">New report designs &#8211; colors, colors, everywhere</a></li><li><a href="http://blog.altosresearch.com/altos-is-the-new-black/" rel="bookmark" class="crp_title">Altos is the new black</a></li><li><a href="http://blog.altosresearch.com/support-for-transparent-images-in-pdf-reports/" rel="bookmark" class="crp_title">Support for transparent images in your PDF reports</a></li><li><a href="http://blog.altosresearch.com/new-json-compatible-apis/" rel="bookmark" class="crp_title">New JSON-compatible APIs available</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.altosresearch.com/howto-integrate-jasperreports-chart-themes/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Going to OSCON in San Jose this coming week?</title>
		<link>http://blog.altosresearch.com/open-source-convention-in-san-jose/</link>
		<comments>http://blog.altosresearch.com/open-source-convention-in-san-jose/#comments</comments>
		<pubDate>Sun, 19 Jul 2009 22:00:42 +0000</pubDate>
		<dc:creator>Jason Buberel</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.altosresearch.com/?p=244</guid>
		<description><![CDATA[If there are any open source technology geeks among our blog readers who are planning to attend the O&#8217;Reilly Open Source Convention in San Jose, CA leave a comment to let me know when you&#8217;ll be attending. Here at AR we&#8217;re big fans of open source software, which we make extensive use of as part [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>If there are any open source technology geeks among our blog readers who are planning to attend the O&#8217;Reilly Open Source Convention in San Jose, CA leave a comment to let me know when you&#8217;ll be attending. Here at AR we&#8217;re big fans of open source software, which we make extensive use of as part of our technology platform. We also try to give back to those communities when we can (patches, bug fixes, and documentation), so we figured it would be interesting to see what the community has been up to in the past year.</p>
<p>My <a href="http://en.oreilly.com/oscon2009/public/schedule/share/dc7d1280a2005288f303e10b73e82633">current schedule for the week</a> is looking fairly full, but I would love to meetup with any Data Geeks who are planning to attend. </p>
<p>For more information on the conference: <a href="http://en.oreilly.com/oscon2009">http://en.oreilly.com/oscon2009</a></p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://blog.altosresearch.com/alain-pinel-realtors-adds-altos-info-to-new-site/" rel="bookmark" class="crp_title">Inman News-Alain Pinel Realtors Adds Altos Info to New Site</a></li><li><a href="http://blog.altosresearch.com/inman-connect-nyc-jan-12-15-2010/" rel="bookmark" class="crp_title">Inman Connect NYC: Jan 12-15, 2010</a></li><li><a href="http://blog.altosresearch.com/tips-for-your-ncaa-brackets-data-geek-style/" rel="bookmark" class="crp_title">Tips for your NCAA Brackets [Data Geek style]</a></li><li><a href="http://blog.altosresearch.com/use-xml-data-source-for-chart-generation-in-jasperreports/" rel="bookmark" class="crp_title">HOWTO: Use remote XML data source for chart generation in JasperReports</a></li><li><a href="http://blog.altosresearch.com/april-fool%e2%80%99s-day-prank-marketing-lessons-learned/" rel="bookmark" class="crp_title">April Fool’s Day Prank &#038; Marketing Lessons Learned</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.altosresearch.com/open-source-convention-in-san-jose/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HOWTO: Use remote XML data source for chart generation in JasperReports</title>
		<link>http://blog.altosresearch.com/use-xml-data-source-for-chart-generation-in-jasperreports/</link>
		<comments>http://blog.altosresearch.com/use-xml-data-source-for-chart-generation-in-jasperreports/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 15:25:17 +0000</pubDate>
		<dc:creator>Jason Buberel</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[jasperreports]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://blog.altosresearch.com/?p=165</guid>
		<description><![CDATA[From the very start we&#8217;ve been using the wonderful open source reporting engine JasperReports to produce the PDF reports that we offer. Of course, that work all started nearly 5 years ago, and we&#8217;ve been upgrading and updating ever since. For our next round of report enhancements (hint: configurable themes), we&#8217;re also transitioning our chart [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>From the very start we&#8217;ve been using the wonderful open source reporting engine <a href="http://jasperforge.org/projects/jasperreports">JasperReports</a> to produce the PDF reports that we offer. Of course, that work all started nearly 5 years ago, and we&#8217;ve been upgrading and updating ever since. For our next round of report enhancements (hint: configurable themes), we&#8217;re also transitioning our chart rendering to take advantage of some of the latest features of the JasperReport charting engine &#8211; there is no sense in reinventing wheels after all. </p>
<p>Never willing to leave well enough alone, we decided to push the envelope a bit (read as: use JasperReports in strange and undocumented ways) by building the new charting rendering code to use our XML web service APIs for data retrieval. After an afternoon of reading through the Java source code of the JasperReports engine (did I mention how much we appreciate open source development?) we managed to make it all work without having to resort to any especially arcane hackery. In order to save others from duplicating our efforts, below is a description of how we got it all working.</p>
<p><span id="more-165"></span></p>
<p>A basic outline of what we wanted to accomplish:</p>
<ul>
<li>As the primary report data source, use a standard SQL query to retrieve basic information for a specify city and state.</li>
<li>Group the results of that outermost query by ZIP code.</li>
<li>For each ZIP code returned, render a chart of the median price.</li>
<li>Retrieve that chart data from a remote XML data API using the State/City/ZIP as the parameters to retrieve the correct data</li>
<li>Use a standard XPath query to extract the rows and columns of data from the XML reply, and feed that into the charting engine</li>
</ul>
<p>Should be easy, right? To increase the challenge level, we also decided that should accomplish all of the above without having to write gobs of customization code. We&#8217;re in the business of providing real estate market data, not charting software, after all. </p>
<p>To get started, we created a basic JasperReport using that latest version of the GUI report builder tool, <a href="http://jasperforge.org/projects/ireport">iReport (v3.5.2)</a>. For our proof-of-concept report, we have a simple SQL query that connects to our database over a standard JDBC connection. A simplified version of that query looks something like this:<br />
<code>SELECT state, city, zip, median_price, median_inventory<br />
FROM stats<br />
WHERE state = 'CA' and city = 'SUNNYVALE'<br />
GROUP BY zip<br />
ORDER BY zip ASC;</code><br />
In the report, we defined just a few simple String fields to be used for looking up the price chart data:</p>
<ul>
<li>$F{STATE}</li>
<li>$F{CITY}</li>
<li>${ZIP}</li>
</ul>
<p>With these fields defined, we then added a new dataset to the report (see screen shot below):<br />
<img src="http://blog.altosresearch.com/wp-content/uploads/2009/07/greenshot_2009-07-14_00-19-32.png" alt="Adding a new dataset to the report" title="Adding a new dataset to the report" width="320" height="370" class="size-full wp-image-168" /></p>
<p>Our XML data service API will return values in a very simple format:<br />
<code>&lt;data&gt;<br />
&lt;row date="2009-01-01" c1="200222.11"/&gt;<br />
&lt;row date="2009-01-02" c1="222211.09"/&gt;<br />
...<br />
&lt;/data&gt;<br />
</code></p>
<p>We named our new dataset &#8216;xml_dataset&#8217;, and configured the query language as &#8216;xpath2&#8242; and defined the xpath query string as &#8216;/data/row&#8217; to match our actual XML output:<br />
<img src="http://blog.altosresearch.com/wp-content/uploads/2009/07/greenshot_2009-07-14_07-56-04.png" alt="Configuring the xml dataset" title="Configuring the xml dataset" width="467" height="144" class="alignnone size-full wp-image-179" /></p>
<p>Next, we manually defined two fields, named &#8216;date&#8217; and &#8216;c1&#8242; (note: &#8216;c1&#8242; stands for &#8216;column 1&#8242; and is just a generic data column header). These each match the two attributes on each &lt;row&gt; element in the XML reply that we will process. The descriptions for each of these properties was then defined to be the XPath expressions &#8216;@c1&#8242; and &#8216;@date&#8217; to correspond to the actual attribute names:<br />
<img src="http://blog.altosresearch.com/wp-content/uploads/2009/07/greenshot_2009-07-14_07-59-31.png" alt="c1 field definition" title="c1 field definition" width="469" height="96" class="alignnone size-full wp-image-181" /><br />
And the date field:<br />
<img src="http://blog.altosresearch.com/wp-content/uploads/2009/07/greenshot_2009-07-14_08-00-15.png" alt="date field definition" title="date field definition" width="469" height="98" class="alignnone size-full wp-image-182" /></p>
<p>Now comes the fun part &#8211; binding these fields to a chart that uses a remove URL to retrieve the XML. To start, we inserted a time-series chart object into the details band of our report, which (as mentioned earlier) was grouped by ZIP code (note the group bands &#8211; &#8216;city_summary_zip Group Header 1&#8242; etc.)<br />
<img src="http://blog.altosresearch.com/wp-content/uploads/2009/07/greenshot_2009-07-14_08-03-12.png" alt="insertion of chart into details band" title="insertion of chart into details band" width="253" height="270" class="alignnone size-full wp-image-184" /></p>
<p>We then configured this chart object as follows (right click on chart and select &#8216;Chart Data&#8217;), the two import options are highlighted:<br />
<img src="http://blog.altosresearch.com/wp-content/uploads/2009/07/greenshot_2009-07-14_08-08-43.png" alt="Defining the chart data" title="Defining the chart data" width="442" height="517" class="alignnone size-full wp-image-186" /></p>
<p>Here is where it gets clever &#8211; the actual datasource expression. You can&#8217;t see it fully in the screen capture, but here is the text:<br />
<code>new net.sf.jasperreports.engine.data.JRXmlDataSource(<br />
    net.sf.jasperreports.engine.util.JRLoader.getLocationInputStream("http://server.com/getxmldata?state="+ $F{STATE} +"&#038;city="+ $F{CITY} +"&#038;zip="+ $F{ZIP}), "/data/row")</code><br />
Let&#8217;s break that down a bit:</p>
<ul>
<li>Create a new datasource of type JRXmlDataSource</li>
<li>The first constructor parameter will be an standard XML &#8216;Document&#8217; object returned by the JRLoader.getLocationInputStream(String url) method. The value of that URL is our remote server XML feed, and uses 3 field values for state, city and ZIP which are defined by our outermost SQL query (see above).</li>
<li>The second parameter to the JRXMLDataSource constructor is the same XPath expression as we defined in our dataset &#8216;xml_dataset&#8217;.</li>
</ul>
<p>Now, on the &#8216;details&#8217; tab of the &#8216;Chart Data&#8217; dialog we tell the chart how to handle our data:<br />
<img src="http://blog.altosresearch.com/wp-content/uploads/2009/07/greenshot_2009-07-14_08-18-00.png" alt="Defining the data series" title="Defining the data series" width="442" height="217" class="alignnone size-full wp-image-189" /><br />
The details of that Time series are show below:<br />
<img src="http://blog.altosresearch.com/wp-content/uploads/2009/07/greenshot_2009-07-14_08-19-17.png" alt="Price series definition" title="Price series definition" width="505" height="502" class="alignnone size-full wp-image-191" /></p>
<ul>
<li>Series Expression: This just creates a new String with value &#8220;Price&#8221; which is the name that will be displayed on the chart for this data series, as the values are the &#8216;Median Price&#8217; as defined in our query.</li>
<li>Time Period Expression: This takes each &#8216;date&#8217; value extracted from the XML feed and converts it from a String into a Date object, which is required for the X-axis of a time-series chart.</li>
<li>Value Expression: This takes each column &#8216;c1&#8242; value and parses a Java Double object out of the string value returned in the field &#8216;$F{c1}&#8217;. This can then be later formatted to show currency, etc.</li>
</ul>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://blog.altosresearch.com/howto-integrate-jasperreports-chart-themes/" rel="bookmark" class="crp_title">HOWTO: Integrate the JasperReports Chart Theme Engine</a></li><li><a href="http://blog.altosresearch.com/new-json-compatible-apis/" rel="bookmark" class="crp_title">New JSON-compatible APIs available</a></li><li><a href="http://blog.altosresearch.com/supporting-the-jsonp-callback-protocol-with-jquery-and-java/" rel="bookmark" class="crp_title">Supporting the jsonp callback protocol with jQuery and Java</a></li><li><a href="http://blog.altosresearch.com/simple-histograms-in-sql/" rel="bookmark" class="crp_title">Simple histograms in SQL</a></li><li><a href="http://blog.altosresearch.com/chart-of-the-day-can-you-say-seasonal-condo-inventory-in-chicago/" rel="bookmark" class="crp_title">Chart of the Day: Can You Say Seasonal? Condo Inventory in Chicago</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.altosresearch.com/use-xml-data-source-for-chart-generation-in-jasperreports/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>New WordPress Plugin: Charts, Regional Charts and Stats Tables, Oh my!</title>
		<link>http://blog.altosresearch.com/wordpress-plugin-charts-stats/</link>
		<comments>http://blog.altosresearch.com/wordpress-plugin-charts-stats/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 03:00:42 +0000</pubDate>
		<dc:creator>Jason Buberel</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.altosresearch.com/?p=130</guid>
		<description><![CDATA[To commemorate the July 4th holiday (well, not really) we&#8217;re releasing upon the world version 1.0 of our newest WordPress plugin. This new plugin makes it ridiculously easy for Altos subscribers (a.k.a. Data Geeks) to drop charts and stats tables directly into their WordPress blog. No more messing with &#60;iframe&#62; or &#60;img&#62; tags &#8211; just [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><div id="attachment_134" class="wp-caption alignleft" style="width: 195px">
	<img src="http://blog.altosresearch.com/wp-content/uploads/2009/07/greenshot_2009-07-05_16-00-28.png" alt="Table, Regionalt and City Charts" title="Three New WP Widgets" width="195" height="557" class="size-full wp-image-134" />
	<p class="wp-caption-text">Table, Regiona Chart and City Chart</p>
</div><br />
To commemorate the July 4th holiday (well, not really) we&#8217;re releasing upon the world version 1.0 of our newest WordPress plugin. This new plugin makes it ridiculously easy for Altos subscribers (a.k.a. Data Geeks) to drop charts and stats tables directly into their WordPress blog. No more messing with &lt;iframe&gt; or &lt;img&gt; tags &#8211; just select your options, press &#8216;Save&#8217; and like magic &#8211; the widget is there. They&#8217;re easy to use, and offer all sorts of fun configuration options.</p>
<p>More information and downloads: <a href="http://www.altosresearch.com/forums/viewtopic.php?f=6&#038;t=78">Altos Widgets for WordPress</a></p>
<p>The screen capture on the left shows all three widgets in action. Happy blogging!</p>
<p>[Minor Update: We&#8217;ve also released a bug-fix update to our <a href="http://www.altosresearch.com/forums/viewtopic.php?f=6&#038;t=65">AltosConnect Widget for WordPress</a>. Version 1.0.2 adds compatibility for WordPress installations based on php v4.</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://blog.altosresearch.com/updated-wodpress-plugin-released/" rel="bookmark" class="crp_title">New version of our WordPress Plugin for AltosConnect released</a></li><li><a href="http://blog.altosresearch.com/wordpress-adds-altos-research-plugins-to-registry/" rel="bookmark" class="crp_title">WordPress Adds Altos Research Plugins To Registry</a></li><li><a href="http://blog.altosresearch.com/ready-four-new-wordpress-plugins-for-real-estate-data/" rel="bookmark" class="crp_title">Ready?! Four New WordPress Plugins for Real Estate Data</a></li><li><a href="http://blog.altosresearch.com/new-flash-chart-widget-released/" rel="bookmark" class="crp_title">Get interactive with our new Flash charts</a></li><li><a href="http://blog.altosresearch.com/new-sharing-options-for-altoscharts/" rel="bookmark" class="crp_title">New sharing options for your AltosCharts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.altosresearch.com/wordpress-plugin-charts-stats/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New version of our WordPress Plugin for AltosConnect released</title>
		<link>http://blog.altosresearch.com/updated-wodpress-plugin-released/</link>
		<comments>http://blog.altosresearch.com/updated-wodpress-plugin-released/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 03:08:05 +0000</pubDate>
		<dc:creator>Jason Buberel</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[altosconnect]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.altosresearch.com/?p=101</guid>
		<description><![CDATA[Just a quick note to let all of our WordPress-blog-using customers know that we released a minor update to our AltosConnect plugin for WordPress today. Version 1.0.1 includes only two changes: Update the compatibility information to included WordPress v2.8, which was just recently released, and which the plugin has now been tested with. Fix for [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Just a quick note to let all of our WordPress-blog-using customers know that we released a minor update to our AltosConnect plugin for WordPress today. Version 1.0.1 includes only two changes:</p>
<ul>
<li>Update the compatibility information to included WordPress v2.8, which was just recently released, and which the plugin has now been tested with.</li>
<li>Fix for a formatting problem in the &#8216;Thank you!&#8217; text that is displayed to users after they submit the form.</li>
</ul>
<p>You can download the new plugin zip file directly: <a href="http://www.altosresearch.com/AltosConnectWidget.zip">http://www.altosresearch.com/AltosConnectWidget.zip</a></p>
<p><a href="http://www.altosresearch.com/forums/viewtopic.php?f=6&#038;t=65">Information about the plugin</a> is available in the Altos Research forums.</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://blog.altosresearch.com/wordpress-plugin-charts-stats/" rel="bookmark" class="crp_title">New WordPress Plugin: Charts, Regional Charts and Stats Tables, Oh my!</a></li><li><a href="http://blog.altosresearch.com/wordpress-adds-altos-research-plugins-to-registry/" rel="bookmark" class="crp_title">WordPress Adds Altos Research Plugins To Registry</a></li><li><a href="http://blog.altosresearch.com/new-flash-chart-widget-released/" rel="bookmark" class="crp_title">Get interactive with our new Flash charts</a></li><li><a href="http://blog.altosresearch.com/ready-four-new-wordpress-plugins-for-real-estate-data/" rel="bookmark" class="crp_title">Ready?! Four New WordPress Plugins for Real Estate Data</a></li><li><a href="http://blog.altosresearch.com/another-cool-upgrade-to-our-wordpress-toolbar-plugin/" rel="bookmark" class="crp_title">Another Cool Upgrade to Our WordPress Toolbar Plugin</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.altosresearch.com/updated-wodpress-plugin-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New JSON-compatible APIs available</title>
		<link>http://blog.altosresearch.com/new-json-compatible-apis/</link>
		<comments>http://blog.altosresearch.com/new-json-compatible-apis/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 00:22:36 +0000</pubDate>
		<dc:creator>Jason Buberel</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.altosresearch.com/?p=48</guid>
		<description><![CDATA[As part of our ongoing efforts to make our data accessible &#8211; we&#8217;re planning to release a set of new APIs that support the JSON data format. JSON stands for JavaScript Object Notation and is the standard data format used by most AJAX web applications for getting data to and from a server. In this [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>As part of our ongoing efforts to make our data accessible &#8211; we&#8217;re planning to release a set of new APIs that support the <a href="http://www.json.org/">JSON</a> data format. JSON stands for JavaScript Object Notation and is the standard data format used by most AJAX web applications for getting data to and from a server. In this particular case, the APIs were developed in order to support the development of a few new WordPress plugins (more on that later &#8211; they should be available in 2-3 weeks or so).  The output of one of these API calls looks something like this:<br />
<code>
<pre>{
"responseCode": 200,
"response": {
"meanSquareFoot": "1,598",
"cityName": "SUNNYVALE",
"pricePerSquareFoot": "$487",
"state": "CA",
"medianPrice": "$747,137",
"medianSquareFoot": "1,519",
"rollingAverage": "90-day",
"date": "2009-06-19",
"daysOnMarket": "114",
"meanAge": "47",
"medianAbsorbed": "3",
"newlyListed": "4",
"medianLotSize": "6,008",
"inventory": "43",
"zipCode": "94086",
"meanBaths": "1.91",
"residenceType": "Single Family",
"meanBeds": "3.24",
"quartile": "All Quartiles"
},
"apiVersion": 1.0
}</pre>
<p></code></p>
<p>While developing these new APIs, I found two tools that were particularly useful:</p>
<ul>
<li><a href="http://www.jsonlint.com/">http://www.jsonlint.com/</a> &#8211; A tool to validate and reformat JSON output &#8211; makes spotting format errors very easy.</li>
<li><a href="http://code.google.com/p/google-gson/">http://code.google.com/p/google-gson/</a> &#8211; The Google GSON library for transforming Java &lt;&#8211;&gt; JSON. There are quite a few Java libraries out there for generating JSON representations of Java objects, and this library was well documented, is actively developed and easy to integrate.</li>
</ul>
<p>The initial set of APIs supports the following set of transactions:</p>
<ul>
<li>Authentication</li>
<li>Retrieving State/City/ZIP info for charting</li>
<li>Retrieving county/region/MSA info for charting</li>
<li>Retrieving the current market stats for a single State/City/ZIP</li>
</ul>
<p>Once these are rolled out, we&#8217;ll be adding more support for JSON across our entire set of APIs. If you&#8217;ve got ideas for web-based applications built on Altos Research data and need API access to make it happen, just let us know.</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://blog.altosresearch.com/supporting-the-jsonp-callback-protocol-with-jquery-and-java/" rel="bookmark" class="crp_title">Supporting the jsonp callback protocol with jQuery and Java</a></li><li><a href="http://blog.altosresearch.com/use-xml-data-source-for-chart-generation-in-jasperreports/" rel="bookmark" class="crp_title">HOWTO: Use remote XML data source for chart generation in JasperReports</a></li><li><a href="http://blog.altosresearch.com/howto-integrate-jasperreports-chart-themes/" rel="bookmark" class="crp_title">HOWTO: Integrate the JasperReports Chart Theme Engine</a></li><li><a href="http://blog.altosresearch.com/mike-simonsen-talks-with-the-real-estate-tomato/" rel="bookmark" class="crp_title">Mike Simonsen Talks With The Real Estate Tomato</a></li><li><a href="http://blog.altosresearch.com/support-for-transparent-images-in-pdf-reports/" rel="bookmark" class="crp_title">Support for transparent images in your PDF reports</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.altosresearch.com/new-json-compatible-apis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

