<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
   <channel>
      <title>Medallia Blog</title>
      <link>http://blog.medallia.com/</link>
      <description></description>
      <language>en</language>
      <copyright>Copyright 2011</copyright>
      <lastBuildDate>Mon, 13 Jun 2011 08:37:27 -0800</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/?v=3.2</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

            <item>
         <title>Medallia Hackathon: Celebrating Innovation</title>
         <description><![CDATA[<p>Over the years at Medallia, we've been able to organically cultivate innovation. No one needs permission to think outside the box; it's in our blood. So when we recently held our first Hackathon&mdash;ten years into the company's existence&mdash;it wasn't so much to encourage innovation, but rather to celebrate the very thing we've always done.</p>

<p>We added a twist to our Hackathon (which we'll get to shortly), but traditionally Hackathons are engineering-centric events: 24 sleep-deprived hours in which coders bang out the ones and zeros, and in the end some small glorious innovation transpires.</p>

<p>We hacked on lots of things, but a couple to note:</p>

<h3>We Hacked Mobile</h3>

<p>We have a reputation for our <a href="http://www.medallia.com/products/mobile/iphone">industry-leading mobile apps</a>, and during the Hackathon we took the opportunity to expand into push notifications and position our platform to better support HTML5. This of course made our mobile initiative more buzzword compliant, but more important, it made our tools more accessible to a wider audience.</p>

<p style="text-align:center"><img src="http://www.medallia.com/posterous/hackathon-mobile.png" /></p>

<h3>We Hacked Maps</h3>

<p>Perhaps the highlight of the day was the maps hack. As we've grown, it's been difficult to keep up with all the new employees and where they sit. We'd been managing this with an (albeit impressive) shared spreadsheet. But at our Hackathon, some engineers bested the spreadsheet by integrating Google Maps with our employee Wiki. (Click on the screenshot to get an idea of why we're so excited about it!)</p>

<p style="text-align:center"><a href="http://www.medallia.com/posterous/map_large.png"  style="border:none; text-decoration:none;"><img src="http://www.medallia.com/posterous/map_small.png" style="border:none;" /></a></p>

<h3>We Hacked Rooms</h3>

<p>Yup, the twist was we incorporated the entire company, from accountants to executives&mdash;everyone hacked on something, and some hacked rooms. We've got nearly as many conference rooms as there are countries, and if we have an employee contingent from a country, it earns a room name. (Make sense?) Anyway, "Norway" got hacked with minimalistic Scandinavian furniture, painted landscapes and silhouettes of skiers, and, most important, an electric fireplace to make all the other conference rooms jealous.</p>

<p style="text-align:center"><img src="http://www.medallia.com/posterous/norway_small.png" /></p>

<h3>A Great Success</h3>

<p>The whole event was a blast. And although you can't superficially create innovation, Hackathons allow a unique opportunity to celebrate it. Getting the whole company on board was a huge success, and we're looking forward to our next Hackathon soon.</p>]]></description>
         <link>http://blog.medallia.com/2011/06/first_medallia_hackathon.html</link>
         <guid>http://blog.medallia.com/2011/06/first_medallia_hackathon.html</guid>
         <category>Hackathons</category>
         <pubDate>Mon, 13 Jun 2011 08:37:27 -0800</pubDate>
      </item>
            <item>
         <title>Automated Functional Testing at Medallia</title>
         <description><![CDATA[<h2> Motivation </h2>

<p><i>Functional Testing</i> is a key component in any development process. Its main objective is to identify potential issues before they reach production and negatively impact eventual users. These tests tend to be time consuming, and are often described as the ‘bottleneck’ in the development cycle. </p>

<p>At this point, <i>Automated Functional Tests</i> kick in. Several tools are available to generate these UI tests (here at <i>Medallia</i> we use <i>Selenium</i> and <i>HtmlUnit</i>), but in general the test suites based on these frameworks rely entirely on the UI, making them unnecessarily time consuming and flaky. A particular suite that is aimed at testing a specific functionality requires a number of preconditions that are usually fulfilled by creating the various necessary components through the UI. As a result, a test that has the goal of verifying some small case ends up having a lot of boiling code that takes quite some time to execute, and also might fail due to inherent flakiness of the UI test. </p>]]></description>
         <link>http://blog.medallia.com/2010/08/automated_functional_testing_a_1.html</link>
         <guid>http://blog.medallia.com/2010/08/automated_functional_testing_a_1.html</guid>
         <category>Code</category>
         <pubDate>Thu, 05 Aug 2010 17:03:39 -0800</pubDate>
      </item>
            <item>
         <title>Continuous integration at Medallia</title>
         <description><![CDATA[<p>Continuous integration is an important tool for finding issues early and is especially useful in team environments. Here at Medallia, we have built our own continuous integration system which automatically builds all our code, runs the test suite and presents the results in a nice UI.</p>

<p>About 3 years ago we switched from Subversion to <a href="http://mercurial.selenic.com/">Mercurial</a> which allows us to improve our workflow by keeping all features on separate branches until they are ready to be merged. Each release gets its own integration branch, and these are numbered sequentially; our current release branch is called <i>e55</i> and the next will be <i>e56</i>. Once a feature has been developed and tested, it is merged to the next release branch.</p>]]></description>
         <link>http://blog.medallia.com/2010/06/continuous_integration_at_meda.html</link>
         <guid>http://blog.medallia.com/2010/06/continuous_integration_at_meda.html</guid>
         <category>Code</category>
         <pubDate>Tue, 15 Jun 2010 16:22:04 -0800</pubDate>
      </item>
            <item>
         <title>Choosing a key-value storage system (Cassandra vs. Voldemort)</title>
         <description><![CDATA[<h2>Motivation</h2>

<p>At Medallia, a key component of our system currently works with an open source relational db. Since this component mainly queries the db entries by key, we want to try to switch to a key-value storage system and take advantage of several benefits provided by such a system, including distributed replication, load balancing, and failover. One of our objectives is to re-architect this component in a way that will allow us to achieve horizontal scalability, that among other things will help us alleviate the high disk storage requirements we currently have.</p>

<p>Recently we took the time to look into this (and other technological improvements too, exciting times at Medallia right now!), and we reviewed several options. To make a long story short, we ended up with two finalists, <a href="http://cassandra.apache.org/" >Apache Cassandra</a> and <a href="http://project-voldemort.com/">Project Voldemort</a>.  <links></p>

<p>These two projects seem to be the most mature open source options in their class, and both provide a native decentralized clustering support including partitioning, fault tolerance, and high availability. Both are based on <a href="http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html">Amazon's Dynamo paper</a>, but the main difference is that Voldemort follows a simple key/value model, while Cassandra uses a persistency model based on <a href="http://labs.google.com/papers/bigtable.html">BigTable</a>‘s column oriented model. Both provide support for read-consistency where read operations always return latest data, which was a requirement for us. </p>]]></description>
         <link>http://blog.medallia.com/2010/05/choosing_a_keyvalue_storage_sy.html</link>
         <guid>http://blog.medallia.com/2010/05/choosing_a_keyvalue_storage_sy.html</guid>
         <category>Code</category>
         <pubDate>Fri, 07 May 2010 15:14:39 -0800</pubDate>
      </item>
            <item>
         <title>Medallia is recruiting top talent!</title>
         <description><![CDATA[<p>If you got to our blog, you probably already know about us, but just in case you need more information, here you go:</p>

<p>Medallia is a fast-growing, profitable, privately held technology company located in the heart of Silicon Valley, in Menlo Park, CA. We build great Software-as-a-Service (SaaS) based solutions for Global 2000 companies, and we have a 100% client recommendation rate. More than 50,000 businesses and business units use our products to gather, analyze, and act on feedback from customers, partners, and employees, including Fidelity, Four Seasons, Sephora, Hyatt, Gap, and Lego. Our customers delivered more than 400 million survey pages using Medallia in 2009 alone. By adopting Medallia’s products, companies can better understand and adapt to customer needs. More satisfied and loyal customers, in turn, help generate better business results. In fact, measured in terms of market capitalization, publicly-traded Medallia customers have outperformed the S&P 500 10X since 2003 and 4X since 2008. </p>

<p>Medallia is also a great place to work, with an unconventional, creative, collaborative, intellectual, and positive environment. We have an unusually low turnover rate, with less than 10% of employees voluntarily leaving the company, and most of those for reasons unrelated to Medallia — like to join a spouse relocating to Europe. Of the few employees who have left, 30% have actually returned! We are also finalists for the SF Times best workplace award, which will be awarded in the coming weeks. We hire inspiring people you will like working with. To find out more about our company culture, please visit <a href="http://medallia.com/careers/opportunity">http://medallia.com/careers/opportunity</a></p>

<p>We actively seek talented people for the following positions:</p>

<p>1) Software Engineers<br />
  We are hiring java experts at all levels - entry-level, senior, and lead positions. If you are a passionate programmer who lives and breathes to develop innovative algorithms, please check out our full job descriptions below: <br />
  <a href="http://www.medallia.com/careers/position/software-engineer/">http://www.medallia.com/careers/position/software-engineer/</a><br />
  <a href="http://www.medallia.com/careers/position/senior-software-engineer/">http://www.medallia.com/careers/position/senior-software-engineer/</a></p>

<p>2) Summer Software Engineering Interns<br />
 We invite student java experts to spend the summer working on innovative projects with us, including data mining, visualization, and more. We welcome students who are looking for an opportunity to apply their research work to practical problem solving that we can incorporate into our application. Preference is given to students within one year of graduation, but exceptional java developers will be considered at any point in their education. Apply soon, as these positions are filling up quickly!<br />
  <a href="http://www.medallia.com/careers/position/2010-summer-engineering-internships/">http://www.medallia.com/careers/position/2010-summer-engineering-internships/<br />
</a><br />
3) Operations Engineers<br />
 We are looking for both Operations Engineers and IT/Systems Administrators who will enjoy working with our talented software engineers and client services team to keep our application running smoothly.<br />
  <a href="http://www.medallia.com/careers/position/operations-engineer1/">http://www.medallia.com/careers/position/operations-engineer1/</a><br />
  <a href="http://www.medallia.com/careers/position/it-systems-administrator/">http://www.medallia.com/careers/position/it-systems-administrator/</a></p>

<p>4) Web/Graphic Designers<br />
  We seek someone with an impressive online portfolio to play a key role in designing our web and print presence through new web site initiatives, as well as the development of marketing materials (both<br />
print and online). <br />
  <a href="http://www.medallia.com/careers/position/web-graphic-designer/">http://www.medallia.com/careers/position/web-graphic-designer/</a></p>

<p>5) Office Assistant/Admin (30 - 40 hours per week)<br />
  We seek a smart, friendly office assistant who multi-tasks well and is able to work with minimal guidance. The ideal candidate will have a car available for running errands, and will be available to work 30 or more hours per week, including weekday afternoons until 6:30 pm.<br />
  <a href="http://www.medallia.com/careers/position/office-assistant/">http://www.medallia.com/careers/position/office-assistant/<br />
</a><br />
6) Client Service Managers and Senior Managers<br />
We are seeking Client Service Managers and Senior Managers who can take ownership of specific Fortune 500 accounts from the first day. Medallia’s Client Services Managers build deep relationships with top management at client companies, leverage those relationships to understand underlying client needs, then channel Medallia’s engineering and management resources to address those needs – often through innovative software solutions.<br />
  <a href="http://www.medallia.com/careers/position/client-services-manager-senior-manager/">http://www.medallia.com/careers/position/client-services-manager-senior-manager/</a></p>

<p>7) Analyst and senior analysts<br />
  We seek quick-learning, articulate, and analytical members of our client services team, where responsibilities include a blend of account management, project management, data analysis, product<br />
development, and business consulting.<br />
  <a href="http://www.medallia.com/careers/position/analyst-and-senior-analyst/">http://www.medallia.com/careers/position/analyst-and-senior-analyst/</a></p>

<p>8) Product Marketing Manager<br />
  Medallia is looking for an enthusiastic and talented product marketer to partner with our product and marketing teams and develop compelling collateral and provide key strategic contributions. The ideal candidate for this position will have demonstrated cross-functional leadership.<br />
  <a href="http://www.medallia.com/careers/position/product-marketing-manager/">http://www.medallia.com/careers/position/product-marketing-manager/</a></p>

<p>9) Staff Accountant<br />
  We are seeking a Staff Accountant with working knowledge of the general ledger function and US GAAP  for internal corporate accounting. This position will support much of the general ledger<br />
activity in our US parent company as well as for two foreign subsidiaries.<br />
  <a href="http://www.medallia.com/careers/position/staff-accountant/">http://www.medallia.com/careers/position/staff-accountant/</a></p>

<p>To apply, please review our hiring process at <a href="http://www.medallia.com/careers/hiring-process">http://www.medallia.com/careers/hiring-process</a>, and then send your resume and cover letter to jobs@medallia.com, with the job title in the subject of your email.</p>]]></description>
         <link>http://blog.medallia.com/2010/04/medallia_is_recruiting_top_tal.html</link>
         <guid>http://blog.medallia.com/2010/04/medallia_is_recruiting_top_tal.html</guid>
         <category>Jobs</category>
         <pubDate>Thu, 22 Apr 2010 15:42:46 -0800</pubDate>
      </item>
            <item>
         <title>Medallia Expands Its Recruiting Efforts to Argentina</title>
         <description><![CDATA[<p><img  style="float:right;margin:0 0 10px 10px;" src="/jpargentina.jpg" alt="Juan Pablo Dellarroquelle, VP of Engineering, and Diego Erody, Engineer, conversing with recruiting candidate">On October 16th and 17th, 2008, Juan Pablo Dellarroquelle, Medallia’s VP  of Engineering, flew to Argentina to attend a career fair at ITBA - Instituto Tecnológico de Buenos Aires (Buenos Aires Institute of Technology).  Formally a student at the university, he was now there to recruit students for full-time and internship opportunities in Medallia’s Engineering Department.</p>

<p>Being the new kids on the block, Medallia representatives spoke to about 30 students in all over the two days that the fair was held.  “The first day was a bit slow,” said Juan Pablo. “Only a few students knew about us attending the fair." As word spread, more and more students became interested in the opportunity of being part of an elite team of developers that is building an actual product - right in the heart of Silicon Valley.</p>

<p>The door has been opened…</p>

<p>Recruiting students at local universities as well as those abroad is something that Medallia strives to do.  With the help of Juan Pablo and a few fellow Argentines, Medallia looks forward to returning to ITBA next year to recruit more world class students, and is also hoping to build a lasting relationship with the institution. Juan Pablo concluded, ”I believe this is a great opportunity for us to attract great talent, and for students to gain unique work and cultural experience in the U.S.”</p>]]></description>
         <link>http://blog.medallia.com/2008/12/medallia_expands_its_recruitin_1.html</link>
         <guid>http://blog.medallia.com/2008/12/medallia_expands_its_recruitin_1.html</guid>
         <category>Jobs</category>
         <pubDate>Fri, 12 Dec 2008 13:36:46 -0800</pubDate>
      </item>
            <item>
         <title>iPod + iPhone + Web Mashup</title>
         <description><![CDATA[<p><strong>It's what the mobile music experience could be</strong></p>

<p>This project started as I explored ways to view lyrics while listening to my music library on the iPod Touch.  Ideas kept coming and I added some concepts (and code) from iMovieMash.com plus great content from the multitude of public video, music and search APIs.</p>

<p>The result was <a href="http://imusicmash.com" target="_blank">iMusicMash.com</a>, an iPhone and Android G1 social web application that takes your music experience to a whole new level of enjoyment and discovery. You can start with the friends' playlists we already have or load your own iTunes music library.  The interface is familiar as it mimics the iPhone's iPod.  For each artist, we bring photos from Yahoo Boss Image Search, concert dates from Eventful, and live Twitter discussions.  Then, for each song, we bring great YouTube videos, lyrics from LyricWiki, similar songs from Last.fm, and friends' songs for the same artist.</p>

<p>I recently added lyrics search and artist/title search.</p>

<p>iMusicMash was a winner in the Yahoo Developer Mashup contest at the recent <a href="http://www.mashupcamp.com/" target="_blank"> Mashup Camp</a> in Mt. View, California.</p>]]></description>
         <link>http://blog.medallia.com/2008/11/ipod_iphone_web_mashup_1.html</link>
         <guid>http://blog.medallia.com/2008/11/ipod_iphone_web_mashup_1.html</guid>
         <category>iPhone</category>
         <pubDate>Tue, 25 Nov 2008 23:38:43 -0800</pubDate>
      </item>
            <item>
         <title>Spider Web Framework (for Java)</title>
         <description><![CDATA[The <a href="http://spiderweb.googlecode.com/">Spider Web Framework</a> is a framework for building web applications in Java. It was developed with a set of specific goals:

<ul>
  <li>Make it trivially easy to write good test cases</li>
  <li>Reduce boilerplate code to a minimum</li>
  <li>Avoid static state through dependency injection</li>
  <li>Strict M-V-C separation</li>
  <li>Prefer convention over configuration</li>
</ul>

Before diving into the details of how each of these goals were achieved I would like to mention that the source code for the framework is <a href="http://github.com/kreide/spiderweb/">available</a> as well as a sample application with a <a href="http://code.google.com/p/spiderweb/wiki/CalculatorSampleApplication">tutorial</a>. The sample application includes Jetty and can thus be started with a single command (Java and Ant required).]]></description>
         <link>http://blog.medallia.com/2008/11/spider_web_framework_for_java.html</link>
         <guid>http://blog.medallia.com/2008/11/spider_web_framework_for_java.html</guid>
         <category>Code</category>
         <pubDate>Mon, 03 Nov 2008 20:44:57 -0800</pubDate>
      </item>
            <item>
         <title>iPhone and Movies Mashup</title>
         <description><![CDATA[<p><strong>Mashup Camp winner helps you make wise movie rental decisions</strong></p>

<p>Never rent a bad movie again.  I created <a href="http://imoviemash.com" target="_blank">iMoveMash.com</a> after renting one bad movie too many at the local supermarket's DVD rental <a href="http://www.dvdplay.com/">kiosk</a>.  The free-wifi sign near that kiosk and my long time <a href="http://www.japaninyourpalm.com" target="_blank">interest</a> in mobile applications sparked an idea to help movie lovers  make better rental decisions.  </p>

<p>The resulting mobile web application integrates 7 data sources, including DVDPlay's kiosk content, Blockbuster's latest movies, <a href="http://www.imdb.com/">IMDB</a> movie ratings, <a href="http://www.kids-in-mind.com/">Kids-In-Mind</a> movie ratings, YouTube, Yahoo Movies, and Google Maps.</p>

<p><a href="http://imoviemash.com" target="_blank">iMovieMash</a> lists the kiosk's or Blockbuster's new movies in descending IMDB movie rating order (best movie first).  Each movie I list is also a link to Yahoo Movies and search results from YouTube's API.  The YouTube search query is biased in a way that is likely to return trailers or videos related to the movie itself.  When clicked, the YouTube results launch the native YouTube application in the iPhone or iTouch.</p>

<p><a href="http://imoviemash.com" target="_blank">iMovieMash</a> took 2nd place at <a href="http://www.mashupcamp.com/">Mashup Camp 6</a>, where I demo-ed the application dozens of times in 5 minute "speed geeking" sessions.  That was a good bit of fun, and re-enforced the concept that successful products have a simple message, solve a real problem, and look good.</p>

<p>The application was developed with <a href="http://en.wikipedia.org/wiki/Perl">Perl</a> for the backend and the <a href="http://code.google.com/p/iui/">IUI</a> iPhone framework for the front end.  It looks best on the iPhone or iTouch, but runs fine on a Blackberry or any web browser.  Just goto http://imoviemash.com.</p>

<div><img alt="mmlist.png" src="http://blog.medallia.com/mmlist.png" width="210" /> &nbsp;&nbsp;&nbsp;&nbsp;<img alt="mmyt2.png" src="http://blog.medallia.com/mmyt2.png" width="210" /></div>]]></description>
         <link>http://blog.medallia.com/2008/05/iphone_and_movies_mashup.html</link>
         <guid>http://blog.medallia.com/2008/05/iphone_and_movies_mashup.html</guid>
         <category>iPhone</category>
         <pubDate>Sat, 10 May 2008 18:02:59 -0800</pubDate>
      </item>
            <item>
         <title>The Run of a Lifetime</title>
         <description><![CDATA[<p>Sometimes I just don't quite understand my fellow colleague Max.. One day at work, during lunch he suddenly goes; "I've decided to run a marathon.. in 6 weeks... in Athens". First we thought he was kidding, only to find out he was serious. Secondly he though he was crazy, which turned out to be fairly correct. He said he accidentally came across the event on the web and figured, "ah, this seems like something for me"!? Hmm, the guy hasn't really been running the past few years, and except for our weekly soccer practice I'd guess he hasn't done any exercise at all lately, so how could he possibly think that marathon is something for him? Well, there's only one way to find out, so two weeks later I decided to join the madness! So, that's how the story begins; One marathon, two participants, four weeks! 42 km can't be that bad, can it?</p>]]></description>
         <link>http://blog.medallia.com/2007/12/the_run_of_a_lifetime.html</link>
         <guid>http://blog.medallia.com/2007/12/the_run_of_a_lifetime.html</guid>
         <category>Personal Achievements</category>
         <pubDate>Sat, 15 Dec 2007 00:10:22 -0800</pubDate>
      </item>
            <item>
         <title>Motion sensor abuse now rampant</title>
         <description><![CDATA[<p>Cell phones are now being <a href="http://www.sonyericsson.com/cws/products/mobilephones/overview/w910i?cc=sg&lc=en">advertised</a> with "shake control" (<a href="http://www.therawfeed.com/2006/06/nokia-phone-sports-smackbook-pro.html">previously</a>).</p>

<p>Also, researchers <a href="http://www.dcs.gla.ac.uk/~jhw/shoogle/index.html">at Glasgow University</a> have a proof-of-concept video of a creative new use of the motion sensor: Shake the phone and hear "your messages" rattling around inside it.</p>

<p><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/AWc-j4Xs5_w&rel=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/AWc-j4Xs5_w&rel=0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object><br />
</p>]]></description>
         <link>http://blog.medallia.com/2007/11/motion_sensor_abuse_now_rampan.html</link>
         <guid>http://blog.medallia.com/2007/11/motion_sensor_abuse_now_rampan.html</guid>
         <category></category>
         <pubDate>Wed, 28 Nov 2007 07:35:06 -0800</pubDate>
      </item>
            <item>
         <title>iPhone accelerometer source code</title>
         <description><![CDATA[<p>Here's some code to initialize the accelerometer to run at full speed. Pass the desired sample rate (in Hz) to the initialize function. Go wild!</p>

<p>[updated 9/3: fixed typo]</p>]]></description>
         <link>http://blog.medallia.com/2007/08/iphone_accelerometer_source_co.html</link>
         <guid>http://blog.medallia.com/2007/08/iphone_accelerometer_source_co.html</guid>
         <category></category>
         <pubDate>Tue, 28 Aug 2007 10:51:50 -0800</pubDate>
      </item>
            <item>
         <title>Fun with the iPhone accelerometer</title>
         <description><![CDATA[<blockquote><i>Note (9/12): there is an application in the iBrickr PXL repository called 'Balls' which links to this page. I have nothing to do with that app; it was created by Grudgnor over at the <a href="http://forums.macrumors.com/showthread.php?t=347289">MacRumors</a> forum.</i></blockquote>

<p>Those who have followed this blog will know that I like to like to play with unusual input methods (see my earlier posts on <a href="http://blog.medallia.com/2007/06/dyesight.html";multitouch</a>, <a href="http://blog.medallia.com/2006/06/shadowbook.html">ambient light sensors</a>, and the <a href="http://blog.medallia.com/2006/05/smacbook_pro.html">SmackBook</a>).</p>

<p>As it turns out, the iPhone has a built-in <a href="http://www.st.com/stonline/products/literature/ds/12726/lis302dl.htm">LIS302DL</a>, a tiny 3-axis accelerometer. While <a href="http://www.xeodesign.com/tilt.html">some</a> have attempted to use it from within the Safari browser (the Tilt game detects changes to the width of the browser page; it is basically used as a 1-bit input device), its potential is still somewhat untapped.</p>

<p><object width="425" height="353"><param name="movie" value="http://www.youtube.com/v/Wtcys_XFnRA&rel=0"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/Wtcys_XFnRA&rel=0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="353"></embed></object></p>

<p>After a rather lengthy bout of reverse-engineering (I had barely touched ARM assembly before this), I finally figured out how to access the raw data from the accelerometer itself, as can be seen in the video above. Source code <strike>will be posted as soon as possible</strike> <a href="http://blog.medallia.com/2007/08/iphone_accelerometer_source_co.html">is posted here</a>. <i>(update: yes, it is possible to access the accelerometer directly through UIKit without this hack -- however, you'll be locked to the default sample rate, which is too slow for some of the fun stuff)</i></p>

<p>Straw poll: <a href="http://survey.medallia.com/?accel">What would you like to see on the iPhone?</a></p>]]></description>
         <link>http://blog.medallia.com/2007/08/fun_with_the_iphone_accelerome.html</link>
         <guid>http://blog.medallia.com/2007/08/fun_with_the_iphone_accelerome.html</guid>
         <category></category>
         <pubDate>Mon, 27 Aug 2007 22:02:04 -0800</pubDate>
      </item>
            <item>
         <title>dyeSight $2 Multi-Touch Pad</title>
         <description><![CDATA[<p>I guess most of the people reading this will have seen some of the multi-touch demos by <a href="http://www.ted.com/talks/redirect?key=j_han">Jeff Han</a>, <a href="http://apple.com/iphone/">Apple</a> and <a href="http://tactiva.com/">Tactiva</a>. I wanted to play around with some ideas that required a multi-touch pad, but there aren't any devices available (Tactiva aren't shipping...)</p>

<p>Long story short, I made a simple one from a plastic bag, some dye and a camera:</p>

<p><object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/yzNh31q61gc"></param><param name="wmode" value=;transparent"></param><embed src="http://www.youtube.com/v/yzNh31q61gc" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object></p>]]></description>
         <link>http://blog.medallia.com/2007/06/dyesight.html</link>
         <guid>http://blog.medallia.com/2007/06/dyesight.html</guid>
         <category>OS X Hacks</category>
         <pubDate>Tue, 12 Jun 2007 09:00:00 -0800</pubDate>
      </item>
            <item>
         <title>jQuery Reference Widget</title>
         <description><![CDATA[<p><img alt="dash.jpg" src="http://blog.medallia.com/screen.gif" style="border:4px solid #eee; float:left; margin-right:8px; margin-bottom:5px;" />When <a href="http://www.bartelme.at/">Wolfgang Bartelme</a> and the <a href="http://www.prototypejs.org/">Prototype</a> crew first launched their OSX widget, we jQuery folk tried not to covet. Try as we might though (truth be told) we wanted one too!</p>

<p>Fast forward a few weeks later: I'm on a plane heading to our headquarters in Menlo Park. Eclipse (and a bunch of other technologies) are serving me our app via localhost--nice! ...that is, until I needed to reference those pesky $.ajax parameters!</p>

<p>With that in mind, and the remainder of the flight, I threw together a <a href="http://jqueryjs.googlecode.com/svn/trunk/tools/dashboard-widget/jQuery-dashboard-widget.v1.0.zip">jQuery reference widget</a>. It's been of value to us front-end developers at <a href="http://www.medallia.com">Medallia</a>, and now we're returning some love to the jQuery community with this public release.</p>

<p>The widget provides simple, searchable, offline access to the <a href="http://jquery.com/api">API</a>. More, we've provided the ability to search older APIs, as well as a few quick-links to online resources.</p>

<p>Per <a href="http://ejohn.org">Resig's</a> suggestion (and thanks John for all your help), we're releasing this with an <a href="http://www.opensource.org/licenses/mit-license.php">MIT license</a> and have made it available under <a href="http://jqueryjs.googlecode.com/svn/trunk/tools/dashboard-widget">version control</a>.</p>

<p>We hope you find it of value!</p>

<p><a href="http://jqueryjs.googlecode.com/svn/trunk/tools/dashboard-widget/jQuery-dashboard-widget.v1.0.zip" style="text-decoration: line-through">Download the widget, v1.0</a> (<a href="http://blog.medallia.com/jquery-widget.gif">View screenshots</a>)</p>

<p style="font-weight:bold;">I've updated the widget to the latest documentation  1.1.3.1.</p>  <a href="http://jqueryjs.googlecode.com/files/jQuery-dashboard-widget.v1.1.zip">Download version 1.1</a>]]></description>
         <link>http://blog.medallia.com/2007/05/jquery_reference_widget.html</link>
         <guid>http://blog.medallia.com/2007/05/jquery_reference_widget.html</guid>
         <category>widgets</category>
         <pubDate>Sun, 20 May 2007 14:55:17 -0800</pubDate>
      </item>
      
   </channel>
</rss>

