lifestream.binaryisdeath.de http://sweetcron.binaryisdeath.de/feed en-us http://blogs.law.harvard.edu/tech/rss Sweetcron axel.quack@binaryisdeath.de Html5media — JavaScript to Enable ‘video’ Element for All Browsers http://sweetcron.binaryisdeath.de/items/view/3758 Speaking of HTML5 video and Flash, Dave Hall has released a new GPL-licensed JavaScript project that lets you embed videos in HTML using the simple HTML5 <video> element; for browsers that don’t support HTML5 video, the Html5media script swaps in a Flash player.

 ★ 

]]>
Thu, 11 Mar 2010 16:00:00 +0100 http://code.google.com/p/html5media/
Call to action: Help me with a panel on European Social Media (by Friday) http://sweetcron.binaryisdeath.de/items/view/3754 I need your help. A few hours ago I was contacted by Robin Grant of UK-based social media agency We Are Social, who told me he could not make it to his own talk at SXSW this Saturday, and could I step in. Speaking at SXSW seems like a pretty big thing to me (hey, it’s SXSW!), so I was hesitant at first, but of course curiosity won in the end. So I’ll be filling in for Robin at this talk: Lost In Translation: The Nuances Of European Social Media ( Saturday, March 13 at 12:30 PM). The original announcement: Europe is ahead of the US in terms of the consumer usage of social media, and yet little attention is often given to the nuances of what is on one hand is the world’s largest economy and on the other a collection of 48 countries with very different cultures. Find out why the blogging scene in Paris is 2 years ahead of the US, the Brits are all a Twitter, the Dutch prefer Hyves to Facebook and the Germans will take any chance to give brands a hostile reception in social media. For obvious reasons I have no time to really prepare anything, but I’d love to take your collective knowledge about European Social Media into the conversation. Now here’s what I’m asking you: send me your inspiring examples, stats, ideas and thoughts on the topic. Whatever you see fit, let me know about it, and I’ll try to work it in. Help a fellow geek out! Best way to get in touch about this is via email (peter@thewavingcat.com) or Twitter (@thewavingcat). Thanks, thanks and thanks!

]]>
Thu, 11 Mar 2010 14:29:00 +0100 http://feedproxy.google.com/~r/thewavingcat/~3/AMzPwgPBrC4/
Get Satisfaction Turns To Facebook To Socialize Customer Support http://sweetcron.binaryisdeath.de/items/view/3756 Two years ago customer support startup Get Satisfaction turned its ear to Twitter to help its clients monitor Twitter for mentions of brands. Get Satisfaction makes a network of customer support forums where customers can post their own questions, ideas, problems, or conversations about a product. Companies can also claim their board and put their own employees on to moderate the boards. Tapping into the conversations taking place Twitter and other social media sites is now integral to brands and customer support, as we’ve recently seen with Southwest Airlines. Get Satisfaction is extending its social media coverage today by rolling out the ability to add a support tab to Facebook Fan pages. As companies turn to Facebook Fan Pages to connect with customers, consumers are increasingly voicing their issues with a particular product or brand on the brand’s Facebook page. But often these complaints or opinions can get lost in the stream. That’s where Get Satisfaction comes in. The startup now allows brands to create a tab on their fan pages, which can be a portal for consumers to express their opinions, complaints or issues with the brand or product.
With the Facebook Social Engagement Hub, Get Satisfaction creates a tab (that can be labeled with any brand-specific name) on the brand’s Fan Page. Here customers can begin wall discussions in the form of four topic types: Ask a Question, Share an Idea, Report a Problem, or Give Praise. When customers begin to post a question, Get Satisfaction searches for and suggests similar threads to give consumers instant answers to commonly asked questions. All questions, comments, and answers are discoverable via Google and other search engine. People can respond to any thread — i.e. voice a similar problem, suggest a remedy, emerge as an advocate in response to another’s complaint, or offer a new twist to a product suggestion. Community members can also make their experience heard by simply clicking ‘me too’. In turn, any question, idea or problem posted on a brand’s hub on Facebook will be automatically imported into the brand’s Get Satisfaction web interface, allowing marketers and customer support reps to access the conversation from their Get Satisfaction site. Get Satisfaction’s co-founder Lane Becker says that the new offering is a part of helping brands distribute the conversations where the conversations are actually happening. And with 400 million users worldwide, Facebook is definitely a place where the conversations are taking place. Becker says that the startup is particularly focused on the idea of the “social CRM” and helping clients connect the conversations taking place regarding customers support on social media sites with CRM applications like Salesforce and Zendesk. Get Satisfaction currently has free app on Salesforce’s app exchange. The Facebook offering is a paid feature and Get Satisfaction will have a number of pricing options. Today’s rollout is more targeted towards bigger brands, but a more scaled down offering will be introduced soon and will cost SMBs $99 per month. Get Satisfaction recently raised $2.3 million in funding, which Becker says is being used to scale out its team. With only 20 employees, Get Satisfaction currently has 20,000 customers (10,000 of which are paid customers). Zappos, Mint.com, Procter & Gamble, and Nike have all created customer support communities on the site. Currently there are over 25,000 communities that have been created on the platform. CrunchBase InformationGet SatisfactionInformation provided by CrunchBase

]]>
Wed, 10 Mar 2010 17:59:00 +0100 http://feedproxy.google.com/~r/Techcrunch/~3/ch_90bGX5XU/
Radian6 Launches Powerful Social Media Engagement and Monitoring Console For Brands And Agencies http://sweetcron.binaryisdeath.de/items/view/3757 Brands are engaging in the conversations that are taking place on social media sites now more than ever. But in order to tap into the social conversations that are taking place on the web, brands and agencies need to have a powerful tool to track, measure and engage sites such as Twitter, YouTube, Facebook and others. One of the leaders in the social media tracking space, Radian6, is launching a new Engagement Console to streamline this process. A desktop client built on Adobe AIR, the engagement console lets your both track and engage in the conversation taking place on blogs, videos, forums, boards, Twitter, Flickr, Google Buzz, LinkedIn, Facebook fan pages, public discussion groups, and mainstream news sites. The site also allows for assigning of tasks from within the platform, enabling users to access workflow from within the client. You can customize a tracking grid of social media sites by breaking out your conversation into stacks by broad or specific topics, tagged customer lists, or even user assignment. Stacks can also be separated out by media type. Th workflow feature allows you to tag, assign, and route posts to team members, and track the status of the assignments. Any conversations a user engages in, whether it be on Twitter, Facebook or with a co-worker, will be recorded for both the user and the administrator. And of course, the console allows you to Tweet, reply, retweet, and send direct messages, shuffle through user profiles, and follow new contacts right from the platform. Similar to many of the consumer focused social media clients out there, Radian6 allows for unlimited accounts and includes a URL shortener. With respect to Facebook, the client allows users to respond to status updates, wall posts, comments, and “likes”. Users can also view news feeds for Facebook friends, and see new photos or videos that have been uploaded from within the console. The dashboard also provides analytics from within the console, such as post volume, and engagement stats. Radian6 has had considerable success in terms of serving big-name clients. The company is currently helping over 10,000 brands track social media sites, including Comcast, MTV, Dell, UPS, GE and Microsoft. And this engagement console has all the bells and whistles to make any brand marketer content. The console, we are told, will be in private beta until April. That being said, there are plenty of other offerings for companies and agencies to track social media and this is a competitive space. Radian6 faces competition from a number of startups including Scout Labs, Visible Measures, Viralheat, HootSuite and PeopleBrowsr. CrunchBase InformationRadian6Information provided by CrunchBase

]]>
Wed, 10 Mar 2010 15:07:00 +0100 http://feedproxy.google.com/~r/Techcrunch/~3/2h0MQnrPeRs/
Introducing the new Google Geocoding Web Service http://sweetcron.binaryisdeath.de/items/view/3752 Geocoding - finding the geographical location of a given address - is one of the most popular features of the Google Maps API. Both the JavaScript Maps APIs and the Maps API for Flash include classes that enable applications to perform geocoding, and there is also a RESTful web service that offers the option of making geocoding requests from server side applications with output in both XML and JSON.

The Google Maps JavaScript API v3 introduced a new format for geocoding responses that offers a number of improvements over the format used in the v2 API: A flatter response format for address components that is easier to parse The ability to tag an address component with multiple typesBoth full names and abbreviations for countries and states Differentiation between rooftop and interpolated geocoder results Both the bounding box and recommended viewport for each resultWe're happy to now announce a new Geocoding Web Service that adopts these improvements.

The Geocoding Web Service is intended to enable precaching of geocoder results that you know your application will need in the future. For example, if your application displays property listings, you can geocode the address of each property, cache the results on your server, and serve these locations to your API application. This ensures that your application does not need to geocode the address of a property every time it is viewed by a user. However we do ask that you regularly refresh your cache of geocoder results.

Note however that it is a requirement of the Maps API Terms of Service that you use the Geocoding Web Service in conjunction with a Google map. This means that when it comes time to use cached geocoder results in an application, the application must display the results or any data derived from them on a map generated using one of the Google Maps APIs or Google Earth API.

If your application needs to geocode arbitrary addresses that are entered by your users while they wait we recommend that you use the classes in the appropriate client API. This ensures that the requests your application generates reach Google directly from your users, which will improve the performance of your application and ensure it is resilient to unexpected spikes in use. For more details, I highly recommend this excellent blog post by our very own Mano Marks.

In addition to an improved response format you will notice some other changes in the new Geocoding Web Service. Requests no longer require a Maps API key, and Maps API Premier customers must sign their requests. In addition CSV output is not supported because we found that the minimal amount of data in a CSV response makes it is difficult to identify false positive results.

2,500 requests may be sent to the Geocoding Web Service per day from a single IP address. This is independent of any geocoding activity generated by applications using one of the client Maps APIs for geocoding. Maps API Premier quotas remain unchanged.

A forward geocoding request to the new Geocoding Web Service with XML output looks like:

http://maps.google.com/maps/api/geocode/xml?address=sydney&sensor=false

A reverse geocoding request with JSON output looks like:

http://maps.google.com/maps/api/geocode/json?latlng=-33.873038,151.20563&sensor=false

Check out the Geocoding Web Service documentation for more details on the options available for language and biasing of results.

In conjunction with the launch of the new Geocoding Web Service we are also announcing the deprecation of the current service, now retroactively named the "Geocoding V2 Web Service". Existing applications using the V2 Web Service need not worry though. Deprecation indicates that we no longer intend to pursue any further feature development, but we will continue to maintain and support the service in accordance with the deprecation policy set out in the Maps API Terms of Service.

We hope that you find the new Geocoding Web Service easier to use and useful. As always we encourage you to check out the Google Maps API Google Group if you have any questions or comments relating to the APIs. We look forward to adding more great features to the Geocoding Web Service in future.

Posted by Thor Mitchell, Maps API Product Manager

]]>
Wed, 10 Mar 2010 10:42:00 +0100 http://feedproxy.google.com/~r/GoogleGeoDevelopersBlog/~3/0aP4dsogPJ4/introducing-new-google-geocoding-web.html
Automatically open Bittorrent files using Dropbox and Hazel http://sweetcron.binaryisdeath.de/items/view/3747 Filed under: Internet, Internet ToolsEvery year there is a torrent made to let listeners download most of the music for SXSW. This year's torrent has recently been posted (previous years' are also available at the same site). I don't usually use Bittorent, so I asked around for client suggestions; Transmission seems to be a favorite among several of my TUAW colleagues. I also remembered a tip from my friend Guillermo Esteves (who did the awesome Star Wars crawl using only HTML and CSS), about using Dropbox to start torrents remotely. Guillermo provides some detailed instructions for Transmission and µTorrent to set them up to "watch" a folder for new .torrent files, with an important caveat to make sure that you don't download the files to your Dropbox. One additional Transmission tip: be sure that you un-check the box next to "Display 'adding transfer' options window\" so that files will automatically be added, and be sure to check the box next to the "Start transfers when added" option. Guillermo shows both of those settings in his screenshots, but it took me a few minutes to figure out that I had them set incorrectly. Then I asked myself: "How can I be even lazier?" and I remembered Hazel, a program for automatically moving files from one folder to another based on a set of predefined rules. So I added a Hazel rule for ~/Downloads/ which will move any file where "Kind is BitTorrent Document\" to my ~/Dropbox/Torrents/ folder. I repeated this on both my iMac and my MacBook Pro. Now I can be on my MacBook Pro and download a torrent file to ~/Downloads/ and have it moved to my Torrents folder, and have the torrent automatically start downloading on my iMac. So when I'm done with my MacBook Pro I can just close it without having to worry about interrupting any of my downloads. You may have noticed that we're big Dropbox fans around here. We use it for syncing Things or instead of a USB sync cable or keeping our notes with us or sharing screenshots, along with any number of other uses. Do you know of any other unusual uses for Dropbox? Let us know in the comments. In the meantime, enjoy the free, legal music downloads from SXSW!TUAWAutomatically open Bittorrent files using Dropbox and Hazel originally appeared on The Unofficial Apple Weblog (TUAW) on Tue, 09 Mar 2010 20:00:00 EST. Please see our terms for use of feeds.Read | Permalink | Email this | Comments

BitTorrent - Dropbox - Transmission - File sharing - ΜTorrent

]]>
Wed, 10 Mar 2010 02:00:00 +0100 http://feeds.tuaw.com/click.phdo?i=3eb40f7d8ad2a69a13678180acb75861
Sony signs up all six major studios for HD movies on PlayStation Network http://sweetcron.binaryisdeath.de/items/view/3748 Well, it looks like Sony has a little treat for PS3 users now that they're able to turn their consoles back on -- it's just announced that it has signed up all six major studios to deliver HD movies on the PlayStation Network (the first company to do so, as Sony is happy to point out). That includes 20th Century Fox, Walt Disney Pictures, Paramount Pictures, Universal Pictures, Warner Bros. and, of course, Sony Pictures Entertainment, which combined have an initial slate of 19 HD movies available to buy or rent -- including "Fantastic Mr. Fox," "Star Trek," "District 9," "Inglourious Basterds," and "The Wizard of Oz," to name a few. Those are only available in the US at the moment, but Sony says it plans to also roll them out to the U.K., France, Germany, and Spain "soon."

http://www.engadget.com/2010/03/09/s...n-playstation/

]]>
Tue, 09 Mar 2010 23:34:00 +0100 http://www.dcemu.co.uk/vbulletin/showthread.php?t=300029
Sony reminds us of the high-cost of first generation 3D TV http://sweetcron.binaryisdeath.de/items/view/3749 3D TVs are coming whether we want them to or not. TV makers and content providers aren’t testing the water – they’re jumping head-first and pulling consumers in, too. But like high definition a few years back, early adapters will be forced to pay a high premium and suffer through a format war of sort before it really catches on. Take a look at Sony’s just-announced 3D lineup: The company announced eight 3D BRAVIA TVs for the Japanese market along with a set of necessary 3D accessories, which will compete against Panasonic and Samsung sets when they all eventually hit the market in the coming months. Nevermind that the US models might be slightly different. Let’s talk about the multiple steps needed to watch 3D content on your brand new 3D TV. First you have to get a 3D TV. That much is obvious and you’ll have a few options to choose from. Sears is already taking pre-orders for Samsung models and Best Buy is kicking off 3D TV with Panasonic this morning. At this point we really don’t know which brand or model is better, so let’s assume they are all nearly the same and go with the new Sony’s for the sake of moving forward. So you have your new Sony 3D TV. Good for you. But you might have noticed that your brand new TV didn’t come with 3D glasses. Those cost extra — $140 in Japan. At least they will be available in gray, blue, and pink. But you’re still not done. You’ll need to buy the $60 3D “synchro transmitter” that ensures the glasses stay synced with the TV. But you still can’t watch 3D content because there isn’t any right now. A few 3D Blu-ray movies are scheduled to come out this summer, but you’ll need a special Blu-ray player to watch them. Sony just started sell a few, but they can’t output the 3D content until they receive firmware that’s supposed to be out in a couple of months. It’s true that ESPN and Discovery announced that they both plan on launching a 3D TV station. ESPN will start broadcasting only special events like the World Cup this summer. Discovery 3D should be on the air sometime in 2011. But it’s up to your cable or satellite provider to get you the station. This is a hot mess, right? It gets worse, pal. Let’s say you jump in and spend the cash on a nice Sony 3D setup, complete with the Blu-ray player and pink glasses. Those same 3D glasses will not work on your buddies Samsung 3D TV or with your NVIDIA 3D Vision computer setup. You’re stuck watching the World Cup alone because each brand of 3D TV requires its own 3D glasses. There is no denying that 3D is here to stay. It’s the only viable option manufacturers have to get consumers to upgrade from their just-purchased HDTV. But it might be wise to sit on the sidelines for the first couple of rounds until the TV makers get some standards hammered out. You just saw Avatar in 3D anyway and soccer is probably just as boring in 3D as it is is in 2D.

]]>
Tue, 09 Mar 2010 16:30:00 +0100 http://www.crunchgear.com/2010/03/09/sony-reminds-us-of-the-high-cost-of-first-generation-3d-tv/
Entering The Wonderful World of Geo Location http://sweetcron.binaryisdeath.de/items/view/3751   I thought I could not be out-geeked. With a background in radio, and having dabbled in the demo scene on the Commodore 64 and hung out on BBSes and IRC for a long time and all the other things normal kids don’t quite get, I thought I was safe in this area.Then I went to my first WhereCamp, an unconference dealing with geographical issues and how they relate to the world of Web development. Even my A-Levels in Astronomy did not help me there. I was out-geeked by the people who drive and tweak the things that we now consider normal about geo-location on the Web.Pulling out your phone, find your location and getting directions to the nearest bar is easy, but a lot of work has gone into making that possible. The good news is that because of that effort, mere geo-mortals like you and me can now create geographically aware products using a few lines of code. So, let’s give the geo-community a big hand.[Offtopic: By the way, did you know that Smashing Magazine has a mobile version? Try it out if you have an iPhone, Blackberry or another capable device.]Why Geo MattersFirst of all, why is it important to consider physical location on this planet (at this moment) when we develop Web products? There are a few answers to this.The first answer is mobility. The days of people sitting in front of desktop machines at home are over. Sales of mobile devices, laptops and netbooks have overtaken those of bulky stationary computers in the last few years. The power of processors now allows us to use smaller, more mobile hardware to perform the same tasks. So, if people use their hardware on the go, we should bring our systems to them. Which brings us to the second—very important—point: relevance.Giving the user content that is relevant to the physical space they are in at the moment makes a lot of sense. We are creatures of habit. While we love the reach of the Internet, we also want to be able to find things in our local area easily: people to meet, cafes to frequent, interesting buildings and museums to learn about. The advertising industry—especially of the adult and dating variety—realized this years ago. I am sure you have come across one of the following before:I am sure these ads are more successful than the ones that show only user names. That the photos and names are the same for every location doesn’t seem to be a problem (but yes, I noticed it). So how does it all work?Getting The User’s Location Via IPEvery computer on a network has a number that identifies it: its IP address. The Internet is nothing but a massive network, and your IP number is assigned to you by the service provider that you have used to connect to that network. Because the numbers that service providers assign change from one geographical location to the next (much like telephone numbers), you can make quite a good estimate of where your visitors are from.To find out where a certain phone number is from, you use a phone book. To find out where an IP is from, you can use the Maxmind GeoIP database. Maxmind also provides a JavaScript solution that you can use on websites:<script type="text/javascript" src="http://j.maxmind.com/app/geoip.js"></script> <script> var info = document.getElementById('info'); var lat = geoip_latitude(); var lon = geoip_longitude(); var city = geoip_city(); var out = '<h3>Information from your IP</h3>'+ '<ul>'+ '<li>Latitude: ' + lat + '</li>'+ '<li>Longitude: ' + lon + '</li>'+ '<li>City: ' + city + '</li>'+ '<li>Region: ' + geoip_region() + '</li>'+ '<li>Region Name: ' + geoip_region_name() + '</li>'+ '<li>Postal Code: ' + geoip_postal_code() + '</li>'+ '<li>Country Code: ' + geoip_country_code() + '</li>'+ '<li>Country Name: ' + geoip_country_name() + '</li>'+ '</ul>' info[removed] = out; </script>This gives you some information on the user (try it out for yourself). The challenge, though, is relevance. Your IP location is the location of the IP that your provider has assigned to you. Depending on your provider, this could be quite a ways off (in my case, I live in London, but my provider used to show me as living in Rochester). Another problem is if you work for a company that uses a VPN. At Yahoo, for example, I have to connect to the VPN to read my company email, and I have to choose a location to connect to:So, for a solution like the one highlighted above, I would show up as being in a totally different part of the world (which might be useful for watching Internet TV in the UK while I am in the US). IP geo-location, then, is an approximation, not a dead-on science.Getting The User’s Location Via The W3C Geo APIGuessing geographical location via IP is possible, but it can also be pretty creepy. Being able to take advantage of your location is useful, but security-conscious users and people who are generally suspicious of the Internet are not happy with the idea of their movements being monitored by a computer. This makes sense: if I can monitor your whereabouts day and night, I would know where and when to rob your house without you being there.There are a lot of solutions to the challenge of having good-quality geo-location and maintaining privacy. Google Gears has a geo-location service; Plazes helps you store your location; and Yahoo’s Fire Eagle is probably the most polished way to securely maintain your location on the Web.The problem with all of these services is that they require the user to either install a plug-in or visit a Web service to update their location. This is not fun; browsers should do the work for you.We now have a W3C recommendation for a geo-location API that allows browsers to request the geographical location of the user. This makes it less creepy, and you get real data back.Firefox 3.5 and above supports the W3C geo-location API. So does Safari on the iPhone if you run OS 3.0 or above. If you use the API, the browser will ask the user whether they want to share their location with your website.Once the user allows you to get their location, you get much more detailed latitude and longitude values. Using the API is very easy:// if the browser supports the w3c geo api if(navigator.geolocation){ // get the current position navigator.geolocation.getCurrentPosition(

// if this was successful, get the latitude and longitude function(position){ var lat = position.coords.latitude; var lon = position.coords.longitude; }, // if there was an error function(error){ alert('ouch'); }); }Compare the IP and W3C solutions side by side. As you can see, there can be quite a difference in measuring the visitor’s location. The extent of the difference is shown in the following demo:Converting Latitude And Longitude Back Into A NameHaving more information is nice, but we have lost the name of the city and all the other nice data that came with the Maxmind database. Because the location has changed, we cannot just grab that old data; we have to find a way to convert latitude and longitude coordinates into a name. This process is called “reverse geo-coding,” and several services on the Web allow you to do it. Probably the most well-known is the geo-names Web service, but it has a few issues. For starters, the results are very US-centric.One freely available but lesser-known reverse geo-coder that works worldwide comes from a surprising source: Flickr. The flickr.places.findByLatLon service returns a location from a latitude and longitude coordinates. You can try it out in the app explorer, but by far the easiest way to use it is by using the Yahoo Query Language (or YQL). YQL deserves its own article, but let’s just say that, instead of having to authenticate with the Flickr API and read the docs, reverse geo-coding becomes as easy as this:select * from flickr.places where lat=37.416115 and lon=-122.0245671Using the YQL Web service, you can get the result back as XML or JSON. So, to use the service in JavaScript, all you need is the following:<script type="text/javascript" charset="utf-8"> function getPlaceFromFlickr(lat,lon,callback){ // the YQL statement var yql = 'select * from flickr.places where lat='+lat+' and lon='+lon;

// assembling the YQL webservice API var url = 'http://query.yahooapis.com/v1/public/yql?q='+ encodeURIComponent(yql)+'&format=json&diagnostics='+ 'false&callback='+callback;

// create a new script node and add it to the document var s = document.createElement('script'); s.setAttribute('src',url); document.getElementsByTagName('head')[0].appendChild(s); };

// callback in case there is a place found function output(o){ if(typeof(o.query.results.places.place) != 'undefined'){ alert(o.query.results.places.place.name); } }

// call the function with my current lat/lon getPlaceFromFlickr(37.416115,-122.02456,'output'); </script>Combine that with the other services, and we get a more detailed result and can put a name to the coordinates:The Trouble With Latitude And LongitudeWhile latitude and longitude coordinates are a good way to describe a location on Earth, it is also ambiguous. The coordinates could represent either the centre of a city or a point of interest (such as a museum or a pub) in that spot.WOEID to the RescueTo work around the problem, Yahoo and Flickr (and soon will Twitter) support another way to pinpoint a location. The Where On Earth Identifier (or WOEID) is a more granular way to describe locations on Earth. Because Flickr supports it, we can easily get get photos from a particular area:select * from flickr.photos.search where woe_id in ( select place.woeid from flickr.places where lat=37.416115 and lon=-122.02456 )Using this and a few lines of JavaScript, showing geo-located photos is pretty easy:This has also been wrapped in a simple-to-use YQL solution. The following code will display 10 photos of Paris:<script> function photos(o){ var container = document.getElementById('photos'); container[removed] = o.results; } </script> <script src="http://query.yahooapis.com/v1/public/yql?q= select * from flickr.photolist where location="paris,fr " and text="" and amount=10&format=xml& env=store://datatables.org/alltableswithkeys&callback=photos">You can also play with this in the YQL console.Why Not Search For The Location’s Name?The main question about implementations such as the one above is why couldn’t we just do a search on Flickr for the city, instead of doing all the complex geo-lookups? The reason is false positives. Take Paris, for example: if you want to show photos of Paris on a travel website, you don’t want Paris Hilton to show up in there. Same goes for Jack London. You may also want to show photos of London, England, not London, Ontario. Geographic data is full of these kinds of gotchas, and the term for finding the right one is “disambiguation.” See the Wikipedia article on “Victoria” to see just how many geographical contexts this term can have.Turning Text Into Geo-DataFinding a visitor’s geographic location is all well and good, but it doesn’t mean much if you can’t link it to information for that area. This is where it gets tricky. For Flickr (and soon Twitter), this is easy, because both services are able to attach geographical locations to the content you put in them. This is not so for most of the information on the Web, though, and this is when we resort to clever algorithms, machine-learning, pattern-matching and all the other think-tank stuff that computers and the scientists in front of them do.Say you want to identify the geographical locations that a particular text or Web page talks about. Yahoo offers a service for that called Placemaker, and it is pretty easy to use. You need to get a developer key and send this as appid, send a text as documentContent, define the type of the text as documentType and define the type of data you want back as outputType. All of this needs to be sent as a POST to http://wherein.yahooapis.com/v1/document:<form action="http://wherein.yahooapis.com/v1/document" method="post"> <textarea id="text" name="documentContent">Hi there, I am Chris. I live in London, I am currently in Sunnyvale and will soon be in Atlanta and Las Vegas.</textarea> <div><input type="submit" name="sub" value="get locations"></div> <input type="hidden" name="appid" value="{YOUR_APP_ID}"> <input type="hidden" name="documentType" value="text/plain"> <input type="hidden" name="outputType" value="xml"> </form>You can try this out yourself. Using PHP to call the API instead of a simple form, you can even format the output nicely. See it in action here:While developers who have played around with Web services won’t find Placemaker hard to use, the service can be daunting for the average developer. That is why I built GeoMaker some time ago. GeoMaker allows you to enter a text or URL, select the locations you want to include in the final outcome, and get the locations either as a map to copy and paste or as micro-formats.However, because there is also a YQL solution for using PlaceMaker in JavaScript, we can do the same with a few lines of client-side code to enhance an HTML document. Check out the following example:To use this, you need three things: a text with geographical locations in them in an element with an ID, a Google Maps API key (which you can get here) and the following few lines of code:<script src="http://github.com/codepo8/geotoys/raw/master/addmap.js"></script> <script> addmap.config.mapkey = 'COPY YOUR API KEY HERE'; addmap.analyse('content'); </script>This makes it incredibly easy to give your visitors a sense of what part of the world a text is related to.Adding Maps To Your DocumentsOnline maps have been around for a while now (and Google Maps was instrumental in the rise of AJAX), and many providers out there allow you to add maps to your documents. Google is probably the leader, but Yahoo also has maps, as does Microsoft and many more. There is even a fully open map service called Open Street Maps, which has been instrumental in the recent rescue efforts in Haiti.If you want interactive maps, probably the easiest thing to use is Mapstraction, which is a JavaScript library that does away with the discrepancies between the various map providers and gives you a single interface for all of them. 24ways published a good introduction to it three years ago.Probably the simplest way to show a map that supports markers and paths in your document without having to dive into JavaScript is the Google static maps API. It creates maps as images, and all you need to do is provide the map information in the src URI of the image. For example, in the script example above, this would be:http://maps.google.com/maps/api/staticmap? sensor=false &size=200x200 &maptype=roadmap &key=YOUR_MAP_KEY &markers=color:blue|label:1|37.4447,-122.161 &markers=color:blue|label:2|37.3385,-121.886 &markers=color:blue|label:3|37.3716,-122.038 &markers=color:blue|label:4|37.7792,-122.42You can define the size and type of the map. If all you provide is the location of markers, the API will automatically find the right zoom level and area to ensure that all markers are visible. Google’s website even offers a detailed tool to create static maps, including markers and paths.Geo Is A Space To WatchI hope this has given you some insight into all of the things you can do to bring the earth to your product and to put your product on the map. Geo-location and geo-aware services are already huge, and they’ll be even more important this year. There will be more services—some mobile providers are ready to roll out new hardware and software—and now you can be a part of it.What the geo-world needs now is a designer’s eye, and this is where you can help the geo-geeks create apps that matter, that look great and that make a difference in our visitors’ lives. For inspiration, check out Mapumental, which allows you to pinpoint a place to live in London, or see how Google Earth and some 3-D Objects allow you to race a milk truck on real map data.(al)© Christian Heilmann for Smashing Magazine, 2010. | Permalink | 38 comments | Add to del.icio.us | Digg this | Stumble on StumbleUpon! | Tweet it! | Submit to Reddit | Forum Smashing Magazine Post tags: javascript

]]>
Tue, 09 Mar 2010 14:38:00 +0100 http://www.smashingmagazine.com/2010/03/08/entering-the-wonderful-world-of-geo-location/
HR – The Company of the Future – Automattic http://sweetcron.binaryisdeath.de/items/view/3750 5 reasons why your company should be distributed

I’ve noticed a new trend in Silicon Valley. More and more startups are beginning life as distributed companies, and investors and partners are starting to accept it as normal. Our company Automattic is distributed, and I’m ready to sing the praises of running a business in this way. BTW, I thinkdistributed (“evenly spread throughout an area”) is a better description than the more commonly used virtual (“nearly real or simulated to be real”) for a company that has people working from all over the place instead of a centralized office. In Automattic’s case, we currently have over 50 employees spread across 12 US states and 10 countries. Here are my top 5 reasons why you should consider the distributed model for your company: via toni.org I think that this is indeed the future – the full text follows here As with all good network designs – most of the direct and indirect costs of the organization go away. The capital costs are shed and are taken up by the nodes. People work from their place. With their gear. Huge expenses off the table. Huge potential to have the best gear for the staff. Most of those interruptions go away – who can get any work done at the office these days? Most of those silly meetings go away. With NO Commute – so they get hours of time back a day. Let’s say 2 hours a day. 10 hours a week. 40 hours a month. (That’s a working week). 12 weeks a year! That is a lot of dentist visits, plumber visits, time with kids and spouse, time to nap, time to do whatever. And all this time was pulled out of the air as a result of not commuting. Then of course there are the direct costs of commuting – the car, the transport. It costs $9,000 a year to run a car fully costed. How about coffee and lunch? What do you spend today? $5.0 – $20 a day. That is $1,000 – $4,000 a year for coffee and lunch! How about clothes? I used to buy 2 suits a year as a man. Women can’t get away with that. How much does going to work cost you in clothes? $2,000 – $5,000. Daycare – well you might still want to send your kid off to daycare but now you might be able to do this locally and walk there. You will not have that pressure at the end of the day to juggle that project and getting to daycare on time. If your child is sick, you have options. And with all the money you have saved on the other things, you can afford a good one. They live where they want. Huge choice given back. Not only can you choose what part of town, but what town or even country. Then firm can also hire from a market of 6 billion versus from the local pool – the full talent pool of the planet is open to you. The costs of travel to meet and hang out now and then are tiny compared to what is spent on a conventional organization. The communication tools that connect you all now are all but free as well. The Skype offices have big screens that are ON all the time – so you can look up and call out to a colleague in another city as if she was in the next room – for free! So why not your office? Well if your organization is all about control, then this will never happen. if your organization is all about process and not results, this will never happen. If your organization hires people who don’t have the skills to deliver, this will never happen. If your organization is like this – why are you still there? Posted via web from Rob’s posterous

]]>
Tue, 09 Mar 2010 13:25:00 +0100 http://feedproxy.google.com/~r/fastforwardblog/SYEL/~3/aEEkuWB--Qw/
Introducing the new Google Geocoding Web Service http://sweetcron.binaryisdeath.de/items/view/3738 Geocoding - finding the geographical location of a given address - is one of the most popular features of the Google Maps API. Both the JavaScript Maps APIs and the Maps API for Flash include classes that enable applications to perform geocoding, and there is also a RESTful web service that offers the option of making geocoding requests from server side applications with output in both XML and JSON.

The Google Maps JavaScript API v3 introduced a new format for geocoding responses that offers a number of improvements over the format used in the v2 API: A flatter response format for address components that is easier to parse The ability to tag an address component with multiple typesBoth full names and abbreviations for countries and states Differentiation between rooftop and interpolated geocoder results Both the bounding box and recommended viewport for each resultWe're happy to now announce a new Geocoding Web Service that adopts these improvements.

The Geocoding Web Service is intended to enable precaching of geocoder results that you know your application will need in future. For example, if your application displays property listings, you can geocode the address of each property, cache the results on your server, and serve these locations to your API application. This ensures that your application does not need to geocode the address of a property every time it is viewed by a user. However we do ask that you regularly refresh your cache of geocoder results.

Note however that it is a requirement of the Maps API Terms of Service that you use the Geocoding Web Service in conjunction with a Google map. This means that when it comes time to use cached geocoder results in an application, the application must display the results or any data derived from them on a map generated using one of the Google Maps APIs or Google Earth API.

If your application needs to geocode arbitrary addresses that are entered by your users while they wait we recommend that you use the classes in the appropriate client API. This ensures that the requests your application generates reach Google directly from your users, which will improve the performance of your application and ensure it is resilient to unexpected spikes in use. For more details, I highly recommend this excellent blog post by our very own Mano Marks.

In addition to an improved response format you will notice some other changes in the new Geocoding Web Service. Requests no longer require a Maps API key, and Maps API Premier customers must sign their requests. In addition CSV output is not supported because we found that the minimal amount of data in a CSV response makes it is difficult to identify false positive results.

2,500 requests may be sent to the Geocoding Web Service per day from a single IP address. This is independent of any geocoding activity generated by applications using one of the client Maps APIs for geocoding. Maps API Premier quotas remain unchanged.

A forward geocoding request to the new Geocoding Web Service with XML output looks like:

http://maps.google.com/maps/api/geocode/xml?address=sydney&sensor=false

A reverse geocoding request with JSON output looks like:

http://maps.google.com/maps/api/geocode/json?latlng=-33.873038,151.20563&sensor=false

Check out the Geocoding Web Service documentation for more details on the options available for language and biasing of results.

In conjunction with the launch of the new Geocoding Web Service we are also announcing the deprecation of the current service, now retroactively named the "Geocoding V2 Web Service". Existing applications using the V2 Web Service need not worry though. Deprecation indicates that we no longer intend to pursue any further feature development, but we will continue to maintain and support the service in accordance with the deprecation policy set out in the Maps API Terms of Service.

We hope that you find the new Geocoding Web Service easier to use and useful. As always we encourage you to check out the Google Maps API Google Group if you have any questions or comments relating to the APIs. We look forward to adding more great features to the Geocoding Web Service in future.

Posted by Thor Mitchell, Maps API Product Manager

]]>
Tue, 09 Mar 2010 08:18:00 +0100 http://feedproxy.google.com/~r/GoogleGeoDevelopersBlog/~3/0aP4dsogPJ4/introducing-new-google-geocoding-web.html
Introducing the new Google Geocoding Web Service http://sweetcron.binaryisdeath.de/items/view/3745 Geocoding - finding the geographical location of a given address - is one of the most popular features of the Google Maps API. Both the JavaScript Maps APIs and the Maps API for Flash include classes that enable applications to perform geocoding, and there is also a RESTful web service that offers the option of making geocoding requests from server side applications with output in both XML and JSON.

The Google Maps JavaScript API v3 introduced a new format for geocoding responses that offers a number of improvements over the format used in the v2 API: A flatter response format for address components that is easier to parse The ability to tag an address component with multiple typesBoth full names and abbreviations for countries and states Differentiation between rooftop and interpolated geocoder results Both the bounding box and recommended viewport for each resultWe're happy to now announce a new Geocoding Web Service that adopts these improvements.

The Geocoding Web Service is intended to enable precaching of geocoder results that you know your application will need in future. For example, if your application displays property listings, you can geocode the address of each property, cache the results on your server, and serve these locations to your API application. This ensures that your application does not need to geocode the address of a property every time it is viewed by a user. However we do ask that you regularly refresh your cache of geocoder results.

Note however that it is a requirement of the Maps API Terms of Service that you use the Geocoding Web Service in conjunction with a Google map. This means that when it comes time to use cached geocoder results in an application, the application must display the results or any data derived from them on a map generated using one of the Google Maps APIs or Google Earth API.

If your application needs to geocode arbitrary addresses that are entered by your users while they wait we recommend that you use the classes in the appropriate client API. This ensures that the requests your application generates reach Google directly from your users, which will improve the performance of your application and ensure it is resilient to unexpected spikes in use. For more details, I highly recommend this excellent blog post by our very own Mano Marks.

In addition to an improved response format you will notice some other changes in the new Geocoding Web Service. Requests no longer require a Maps API key, and Maps API Premier customers must sign their requests. In addition CSV output is not supported because we found that the minimal amount of data in a CSV response makes it is difficult to identify false positive results.

2,500 requests may be sent to the Geocoding Web Service per day from a single IP address. This is independent of any geocoding activity generated by applications using one of the client Maps APIs for geocoding. Maps API Premier quotas remain unchanged.

A forward geocoding request to the new Geocoding Web Service with XML output looks like:

http://maps.google.com/maps/api/geocode/xml?address=sydney&sensor=false

A reverse geocoding request with JSON output looks like:

http://maps.google.com/maps/api/geocode/json?latlng=-33.873038,151.20563&sensor=false

Check out the Geocoding Web Service documentation for more details on the options available for language and biasing of results.

In conjunction with the launch of the new Geocoding Web Service we are also announcing the deprecation of the current service, now retroactively named the "Geocoding V2 Web Service". Existing applications using the V2 Web Service need not worry though. Deprecation indicates that we no longer intend to pursue any further feature development, but we will continue to maintain and support the service in accordance with the deprecation policy set out in the Maps API Terms of Service.

We hope that you find the new Geocoding Web Service easier to use and useful. As always we encourage you to check out the Google Maps API Google Group if you have any questions or comments relating to the APIs. We look forward to adding more great features to the Geocoding Web Service in future.

Posted by Thor Mitchell, Maps API Product Manager

]]>
Tue, 09 Mar 2010 08:15:00 +0100 http://feedproxy.google.com/~r/GoogleGeoDevelopersBlog/~3/0aP4dsogPJ4/introducing-new-google-geocoding-web.html
Peter Bengtsson: How and why to use django-mongokit (aka. Django to MongoDB) http://sweetcron.binaryisdeath.de/items/view/3734 Here I'm going to explain how to combine Django and MongoDB using MongoKit and django-mongokit. MongoDB is a document store built for high speed and high concurrency with a very good redundancy story. It's an alternative to relational databases (e.g. MySQL) that is what Django is tightly coupled with in it's ORM (Object Relation Mapping) and what it's called now is ODM (Object Document Mapping) in lack of a better acronym. That's where MongoKit comes in. It's written in Python and it connects to the MongoDB database using a library called pymongo and it turns data from the MongoDB and turns it into instances of classes you have defined. MongoKit has nothing to do with Django. That's where django-mongokit comes in. Written by yours truly.[1551 more words]

]]>
Tue, 09 Mar 2010 08:13:00 +0100 http://www.peterbe.com/plog/how-and-why-to-use-django-mongokit
iPhone devsugar: The need for multiple ipa delivery http://sweetcron.binaryisdeath.de/items/view/3737 Filed under: AppleApp Store clutter remains an ongoing issue. In addition to "business card" applications that offer little or no functionality beyond a simple web page[1], there are lite editions, demo editions, full editions, and even in the case of Tweetie 2, completely new applications providing upgraded functionality.

Each of those applications must be registered with a unique app identifier, each one takes up a separate slot when installed on your iPhone's home screen, each application occupies a separate App Store listing, complete with its own screen shots, marketing material, reviews, and so forth. Each one must be managed by you in iTunes, where you must decide which to sync, which to keep, and so forth.

Add to the mix, the possibility that we're likely to see iPad- and iPhone-specific application releases in the near future in addition to the Universal Application solution that Apple has been heavily promoting. That's because iPad applications offer developers the opportunity to re-imagine their interfaces, adding features without the constraints of the iPhone's small screen and modal interaction limitations. An iPad app that adds significant new functionality may branch off and become yet another related app in a single application family.

Together, this means that an application family might include four or more applications: free versions, paid version, device-specific versions, and various upgrade options, all of which offer a single branding and some core overlap of features, despite differences in price and platform.

In my recent write-up, I proposed that Apple might be able to consolidate many versions of an application into a single product using multiple iPhone application files, aka a "multi-ipa" solution. Each component of this family would install to the same application slot and would use the same application identifier, that code that every developer must register with Apple. An application's identifier uniquely identifies each iPhone OS product to the device it lives on and to the App Store ecosystem.

The way I picture this working is this. Each member of a multi-ipa family would have a built in priority, specified in the bundle's Info.plist. That's the file that tells iPhone OS how the application bundle fits into the operating system. It works the same way that Info.plist files work on Mac OS X. In this case, the ipa with the highest priority gets installed. It's iTunes that makes the final call.

So imagine if a person downloads a free, iPhone-only demo version of a game and then later upgrades to a full-featured paid version. The paid version's higher priority wins out against the free versions, so iTunes knows to install the paid ipa into the same slot that the free version currently occupies. Right now, that doesn't happen. You end up using two slots and two application identifiers. Should a person then buy an iPad upgrade to this app (assuming here that it's not a universal application), then iTunes will sync the iPad-specific ipa to their iPad device rather than the iPhone version, eliminating any need to use pixel doubling to play the game.

As I previously wrote, Apple could offer a "Complete my App" feature to allow customers to buy the iPad-specific enhancements only when and if they eventually buy an iPad device. This approach depends on iTunes storing more than one version of the application, i.e. multiple ipa archive files, so that it can sync the best match to each device.

In each of these cases, it's iTunes that decides which ipa to install. The multiple ipa delivery system allows separate versions of the same application to coexist in the iTunes Mobile Applications folder. The latest, best-featured and most device-specific version always wins.

For Apple, for developers, and for consumers, there's pressure to both consolidate these families of apps and, at the same time, there's reasons to keep them separate. Both Apple and consumers win when just one listing and one device slot are dedicated to what is, essentially, a single application with multiple expressions of itself. App Store instantly declutters to a great degree; a single listing now takes care of both free and paid versions.

Developers may resist this. In the case of lite/demo and paid apps, split-personality multiple-listing can be a blessing for developers. Negative reviews for free applications can be mitigated by providing a completely separate product, whose reviews are culled only from paid customers.

That's been a big part of many developers' decisions not to migrate to in-app purchases, where the same app can exist in both demo and paid mode. With in-app purchase, users try out the application and, if they like what they use, can unlock the full version from within the demo app itself. Unless Apple offers some kind of free-version review block, developers will rationally keep picking the latter choice and design separate products for free and full versions. Apple, of course, can change its policy on this practice any time it chooses.

Paid upgrades are, on the other hand, a consolidation win for developers. One thing we do know for sure, Apple is likely to introduce paid upgrades in the near future. Existing customers can upgrade for a small fee; new customers must buy in at the full price. Admittedly, consumers who bought earlier app versions, believing they had bought in "for life" to all future innovations are going to be displeased to realize that a buy once, upgrade forever business model is unsustainable. It's a tempest that App Store is simply going to have to weather. Just don't expect customers to be happy about it.

So what's your take on this? Do you think Apple should go full-out in consolidating apps together? Or should they continue to allow separate trial and paid versions? Do you think the notion of a separate iPhone and iPad purchase has a future? Or will Apple push ahead with a priority on Universal application delivery? What do you think is the direction that App Store will be taking on these issues? Let us know in the comments.

[1] Apple is, even now, in the process of house-cleaning those applications to trim down App Store bloatTUAWiPhone devsugar: The need for multiple ipa delivery originally appeared on The Unofficial Apple Weblog (TUAW) on Mon, 08 Mar 2010 20:00:00 EST. Please see our terms for use of feeds.Read | Permalink | Email this | Comments

AppStore - iPhone - Apple - Unofficial Apple Weblog - iTunes

]]>
Tue, 09 Mar 2010 02:00:00 +0100 http://feeds.tuaw.com/click.phdo?i=88a8c5195e3978afd10c42a309dc7715
distill studio: box office http://sweetcron.binaryisdeath.de/items/view/3739 box office is as its name implies, an office made of boxes. the 12 unit office complex located in providence rhode island is made using repurposed shipping containers that have been stacked on top of one another. the building was designed by joe haskett of distill studio and built by stack design build. the building up-cycled 160 tons of steel that would have been otherwise wasted. in addition to finding a use for all 32 shipping containers, the building is 25-30% more energy efficient than the building code requires. the unit was assembled in an astounding 4 days using the pre-cut containers that were transported to the site on trucks. the building is the first commercial structure made using repurposed shipping containers and is set to be complete this spring.

http://distillstudio.com http://www.stackdb.com

]]>
Mon, 08 Mar 2010 22:57:00 +0100 http://www.designboom.com/weblog/cat/9/view/9400/distill-studio-box-office.html
Nice explanation on Hadoop -> <a href="http://bit.ly/bwDRyt" rel="external">http://bit.ly/bwDRyt</a> #interview #cloudera http://sweetcron.binaryisdeath.de/items/view/3732 Mon, 08 Mar 2010 20:08:00 +0100 http://twitter.com/guttertec/statuses/10183580371 What is Hadoop? Other big data terms like MapReduce? Cloudera's CEO talks us through big data trends http://sweetcron.binaryisdeath.de/items/view/3733 I uploaded a YouTube video: Cloudera is a company that helps developers with big database problems. Here the CEO Mike Olson gives us a tour through the major database changes that are hitting lots of startups now.

]]>
Mon, 08 Mar 2010 20:05:00 +0100 http://www.youtube.com/watch?v=S9xnYBVqLws&feature=autoshare
RT @johl: This one's for the retro gamers and the geolocation geeks: A Zelda-style map of NYC, made with Open Street Map: <a href="http://8bitnyc" rel="external">http://8bitnyc</a> ... http://sweetcron.binaryisdeath.de/items/view/3728 Mon, 08 Mar 2010 19:24:00 +0100 http://twitter.com/guttertec/statuses/10181951478 Outstanding talk "Nick Bilton on Smart Content and Future Reporting <a href="http://bit.ly/cbDyOb"" rel="external">http://bit.ly/cbDyOb"</a>; #video http://sweetcron.binaryisdeath.de/items/view/3729 Mon, 08 Mar 2010 19:22:00 +0100 http://twitter.com/guttertec/statuses/10181881794 Check out this SlideShare presentation : What's so Smart about Cities? <a href="http://slidesha.re/aEVKjb" rel="external">http://slidesha.re/aEVKjb</a> http://sweetcron.binaryisdeath.de/items/view/3724 Mon, 08 Mar 2010 17:39:00 +0100 http://twitter.com/guttertec/statuses/10177927428