"Generally, I am against the "big reset". My reasoning is that there are a core number of RSS feeds and social network contacts that you will likely keep at almost all times. For my RSS feeds, I tend to review my stats to see what I am reading and sharing. In some cases, I have removed popular feeds because of the signal/noise ratio in order to keep my RSS reading somewhat sane. Reviewing and pruning seems to be a good process, but it has to be continuous not once per year. Otherwise, entropy rules and you just have a lot of unread feeds with little signal."
- Rob Diana
I agree; JSON is barely human readable.
- Roger Jennings
But on huge sites, JSON may make sense from a price & performance perspective.
- Jim McCusker
why use xml? and more generally what type of API?
- Rob Diana
How 'bout you provide options so developers can use what's appropriate for their application?
- Ken Sheppardson
If you are doing an API that will be accessed from a browser use JSON. XML is the wrong answer. But most people ought to just offer both. It is trivial to offer your API in several formats.
- Sam Pullara
XML isn't supposed to read by humans, it's supposed to read y machines. But I like Same Pullara's point. Returning data in various types isn't that difficult.
- Chris Jones
XML is more generic, but really its only presentation - make it as easy as possible for people to use by offering the output it in multiple formats (RSS, XML, ATOM,...).
- martin english
JSON please. But really it's pretty trivial to do both
- Benjamin Golub
from fftogo
agreed. XML is universal and has things like XSL, XSLT, XPath, XQuery that you can use with it. JSON has no such ecosystem, just a quick and dirty way to parse a string. XML is more than a string. Plus, JSON has no way to validate it, as far as I remember.
- Eric Marden
I like JSON better. It's faster and easier to parse IMO.
- Winston Teo
If you intend your API to be consumed by a browser then please provide it in JSON. Its just so much easier and faster than having to parse XML. And JSON being barely human readable? Um, isn't that why we have computers now? And wow, do I remember the fuss that was made over XML back in the early 90's how that wasn't human readable. We got computers to read it for us as well.
- Troy Forster
from feedalizr
As several people have pointed out the best ideal is support multiple formats. JSON works best if your API is being consumed by a browser or similar platform where javascript is the language. If you're building a desktop app in something like .NET then the native tools to de/serialize XML are fantastic. RSS and Atom are XML with specific DTDs and there are tons of libraries optimized for these formats.
- Troy Forster
Dave, has your opinion on this changed now that you have a JSON parser?
- Original Flavor
"Disregarding non-coders, creating applications is still difficult even for veteran coders. There is so much that continues to change, and so much breadth of knowledge required, that a simple application becomes somewhat difficult. Even with the general object-oriented reuse that people try for, building reusable components beyond simple frameworks is tremendously difficult. Disappointingly, with the rise of mobile devices, I do not see this constant change halting at all."
- Rob Diana
"Disregarding non-coders, creating applications is still difficult even for veteran coders. There is so much that continues to change, and so much breadth of knowledge required, that a simple application becomes somewhat difficult. Even with the general object-oriented reuse that people try for, building reusable components beyond simple frameworks is tremendously difficult. Disappointingly, with the rise of mobile devices, I do not see this constant change halting at all."
- Rob Diana
"The problem with this idea is context or the need for metadata. Keeping track of your network in each group is simple, but each network has a different purpose and that purpose could be different based on the person creating the network. For example, I use Facebook mainly for personal contacts, but other people use it for business. I use LinkedIn for business, and Twitter is a mix of business and personal. Each contact in each network has specific context (or metadata) that makes that connection mean something. For people, that context is implicit but for an application the context needs to be built and managed explicitly. I would love to have something like this as well, but with the number of network-enabled services, even the development becomes difficult. Also, how does this fit with the idea of a single digital identity that is shared across all of these services?"
- Rob Diana
"The problem with this idea is context or the need for metadata. Keeping track of your network in each group is simple, but each network has a different purpose and that purpose could be different based on the person creating the network. For example, I use Facebook mainly for personal contacts, but other people use it for business. I use LinkedIn for business, and Twitter is a mix of business and personal. Each contact in each network has specific context (or metadata) that makes that connection mean something. For people, that context is implicit but for an application the context needs to be built and managed explicitly. I would love to have something like this as well, but with the number of network-enabled services, even the development becomes difficult. Also, how does this fit with the idea of a single digital identity that is shared across all of these services?"
- Rob Diana
"There are a few other good tools as well. YackTrack is my personal favorite (and I am the developer), SocialMention.com and ScoutLabs. ScoutLabs is not free but I believe it is still fairly inexpensive."
- Rob Diana
"There are a few other good tools as well. YackTrack is my personal favorite (and I am the developer), SocialMention.com and ScoutLabs. ScoutLabs is not free but I believe it is still fairly inexpensive."
- Rob Diana
"There are a few other good tools as well. YackTrack is my personal favorite (and I am the developer), SocialMention.com and ScoutLabs. ScoutLabs is not free but I believe it is still fairly inexpensive."
- Rob Diana
"There are a few other good tools as well. YackTrack is my personal favorite (and I am the developer), SocialMention.com and ScoutLabs. ScoutLabs is not free but I believe it is still fairly inexpensive."
- Rob Diana
This is timely. I've been thinking about what makes someone an expert lately. http://www.quora.com/What-ma... Experience does seem like a strange metric ...
- AJ Kohn
Sadly, it seems like the most common metric. In technology, it is very difficult to gauge expertise and testing just tends to show whether you can study.
- Rob Diana
Interesting, why ActionScript? I know Clojure is gaining popularity, but I am missing why the activity in ActionScript. Maybe I am just reading the wrong blogs.
- Rob Diana
R is an interesting choice. Data analysis for the win.
- Todd Hoff
My guess is that Actionscript is the most popular of those ten languages. However I don't think it's popularity is increasing.
- Amit Patel
...I still do a bit of Flash, and Actionscript is the scripting language for that
- .LAG liked that
The XML schema can and probably does out weigh the data it contains in all cases. Therefore, the real sweet spot of JSON over XML is bandwidth cost savings! Why pay when you don't have to. This is especially true in a services environment. Twitter would probably concur.
- Shane
Bandwidth is definitely an issue for people with heavy traffic like Twitter. Most people are not dealing with that level of traffic though. What if bandwidth was not really a concern?
- Rob Diana