Recent Updates RSS Hide threads | Keyboard Shortcuts

  • When does NOW matter?

    Phil Leggetter 12:31 pm on March 10, 2010 | 3 Permalink | Reply
    Tags: , ,

    Real-Time Web!

    Real-Time Web!

    Real-Time Web!

    Like me you may well be fed up of hearing and seeing this term. However, I’m guessing that you’ll be fed up for a different reason to me. I’m actually very excited about the real-time web (I’m sure you’ll have noticed) but I want to see it used as more than just a buzz term. I want to see real-time used in the true sense of the term – to mean that something has happened within the last few milliseconds. I want it to mean that the tweet you are reading, the picture you are viewing, the status update you are reading, the event you are being notified of is happening NOW.

    Google no longer takes days to index a web site or find a new blog post. For things like blog posts, new web sites, certain types of news and future events it doesn’t really matter if we only find out about them within hours of their availability. But with other things such as live events, breaking news and opportunities, seconds, and sometimes milliseconds, really do matter.

    When does instant real-time matter? When do you need to be informed that something is happening now? When do seconds, or even milliseconds, really matter?

    Here are a few examples that I can think of:

    • Live events – notifications related to live events completely lose their context if they are delivered too late. With live events seconds matter. If there is a system using the live event notifications, such as a betting platform them milliseconds matter. As soon as a goal is scored in a football match betting needs to be temporarily stopped until the odds can be updated to take into account the new scoreline. A good example of this is PickLive Football (previously Football 3’s).
    • Alarm notifications – If you have a system hooked into your house alarm, or a power system alarm then delivery of the alarm notification needs to be instantaneous so that it can be quickly acted upon. So, a firm such as AlertMe would probably be very interested.
    • Opportunities – If you check in to a cafe using a platform such as Four Square or Gowalla then there is a finite amount of time during which that location update will be valid. During that time there is opportunity for people to meet up with you. Another example might be that an unscheduled event is all of a sudden is taking place. Without instant notification of that event you would miss it.
    • Collaboration and communication – Good examples of this are instant messaging and Google Wave. I’m sure there are loads of other platforms out there where instant updates are required to ensure that people aren’t left waiting for a reply and don’t spend time composing a replies that are irrelevant or out of date.

    I’d love to get your feedback on this so please leave you comments and ideas below.

     
  • Real-Time Web Posts 03/03/2010

    Phil Leggetter 9:12 am on March 3, 2010 | 3 Permalink | Reply
    Tags: , html5, , Real-Time Web News, , , websockets

    I’m doing my best to keep up to speed on any news related to the real-time web. I follow interesting people on Twitter who tweet out links, I subscribe to RSS feeds and I’ve got Google Alerts set up on a number of phrases. Since I’m doing all this work I thought it would be a good idea to start sharing it by publishing the findings in an occasional summary blog post. I generally don’t like blog posts which just say “this is an interesting article” but sometimes, if it raises awareness of good articles, it can be useful. Hopefully it will be.

    I tend to first post the links on the Real-Time Web Software and Technologies LinkedIn group so if you are interested on getting the news as I find it, or contributing your own real-time web finds then please join the group. Also feel free to Tweet at me or contact me via the website if you find anything interesting and relevant.

    (More …)

     
  • Using real-time web software and technology to distribute events

    Phil Leggetter 11:08 am on February 27, 2010 | 1 Permalink | Reply
    Tags: , , , PUSH,

    I’ve just come across William Vambenepe’s blog and an article called “Waiting for events (in Cloud APIs)“ where he discusses how an event system is missing from cloud vendor APIs.

    With my interest in Comet I straight away thought of this as a solution to the notification requirement and it’s interesting that the article goes on to talk about subscription management and then moves on to thinking about the delivery mechanism which are all key aspects of a good comet implementation:

    How do you deliver notifications? Do you keep HTTP connections open through tricks similar to how self-updating web pages work (e.g. COMET, long polling and soon WebSockets)? Or do you just provide a listener endpoint to which the notifier tries to connect (which, in the case of public cloud deployments, means you need to have a publicly-addressable listener, but hopefully not on the same Cloud infrastructure). Do you use XMPP? AMQP? Email? Can I have you hold my events and let me come pull them?

    (More …)

     
  • Google have integrated Facebook fan page status messages into latest results

    Phil Leggetter 10:02 am on February 27, 2010 | 0 Permalink | Reply
    Tags: , , ,

    According to this article by Read Write Web, Bing have exclusive access to the data created by Facebook user status updates and Google have access to the data from Facebook fan page updates. It’s interesting to see that this data is so highly valued that there is clearly a bidding war over access to certain types of data. Which is more valuable?

    As of today, Facebook Fan Page status updates will begin appearing in Google search results, according to a tweet by Google. The announcement means that we will begin seeing results from the nearly 3 million fan pages, but not from the more than 400 million users.

     
  • Compiling a cloud hosting vendor comparison list

    Phil Leggetter 1:42 pm on February 9, 2010 | 0 Permalink | Reply
    Tags: , comparison, hosting, list

    I’ve started building a list of cloud hosting vendors, including those offering platform as a service (PAAS). I’m trying to get vendors to contribute but as yet haven’t been too successful. I’ll need to directly approach them over the next few weeks to see if they’d be willing to provide me with a few details.

    Update 27/02/2010:

    A good friend of mine found a website that lists all cloud vendors. Although it doesn’t contain all technology specific information that I was looking for it’s quite a comprehensive list and a good starting point. Check out cloudxl.

    You can still view my original list too:

    View the list

     
  • Silverlight uses XCP tmp files for Web Requests

    Phil Leggetter 1:41 pm on February 5, 2010 | 0 Permalink | Reply
    Tags: csharp, fiddler, httpwebrequest,

    It would appear that the Silverlight runtime creates a file named XCP*.tmp of around 20MB within a users %temp% directory (where * can be replaced by random characters). This file would appear to be used in some way by the Silverlight runtime for web requests. If you refresh your Silverlight application then this file is cleaned up. However, if your web request is interrupted in some way then the file can be left in your %temp% directory slowly but surely eating up disk space.

    This is particularly noticeable and reproducible if you are using the HttpWebRequest class to stream data (for more information on streaming data from Silverlight you can listen to my podcast and read my article in a free MSDN book). You can then reproduce the loss of connection using Fiddler (which seriously rocks and is becoming more and more useful) by right-clicking on the streaming connection and selecting “Abort Session”.

    Fiddler - Abort Session

    The best solution to resolve this that I’ve found is to manually invoke the garbage collector whenever you detect the connection loss.

    // Manually invoke Garbage collection
    GC.Collect();
    
     
  • MSDN e-book and podcast

    Phil Leggetter 5:38 pm on January 3, 2010 | 1 Permalink | Reply
    Tags: , podcast,

    A few months back I wrote an article for the UK MSDN Flash newsletter. That article is now available in a free e-book and my podcast interview about the article with Eric Nelson is now also available.
    (More …)

     
  • Thoughts on the TechCrunch ChristmasCrunch (#xmascrunch)

    Phil Leggetter 12:59 pm on December 22, 2009 | 0 Permalink | Reply
    Tags: , , xmascrunch

    Last week I attended the TechCrunch ChristmasCrunch which came with the tagline “It’s a realtime holiday”. It’s great to see so many companies embracing the real-time web and building their businesses around it. Some companies that you would still class as start-ups such as TweetDeck, Seesmic and tweetmeme are now relatively established and there were a dozen or more startup pitches with the majority of these new companies focusing on the real-time web.

    There’s so much data being generated by social networks that it wasn’t surprising that a lot of the focus was around analysing the data. The key words from the event in relation to the data were relevance, sentiment, curation, authority and location. All of these terms play off each other. Relevance can be determined by authority and location. Sentiment, relevance and authority can be determined by a curation process. Some solutions to curation pitched at the event were based on language and text analysis, whilst others suggested crowdsourcing and using manual intervention as a means of determining the quality of data.
    (More …)

     
  • How does Google Real-Time Search work?

    Phil Leggetter 2:18 pm on December 12, 2009 | 0 Permalink | Reply
    Tags: , , , Le Web, ,

    On or around the 12th of December 2009 Google released a feature they are calling “real-time search”.

    Our real-time search enables you to discover breaking news the moment it’s happening, even if it’s not the popular news of the day, and even if you didn’t know about it beforehand.

    Although I’d still argue that we’re not seeing the real-time web with this solution I thought I’d go in to a bit of detail about how Google are achieving this HTTP polling solution.

    Summary

    • Google are consuming and indexing real-time data from multiple social networks
    • It’s not real-time HTTP PUSH yet, it’s HTTP PULL using a polling interval
    • The polling interval seems to vary but this needs to be confirmed.
    • The polling result returns an encoded JSON response containing the next request to be made and the HTML of any new results. These results are injected into the “Latest results” section of the page
    • The HTML returned is quite verbose and could be refined
    • 87% from a sample of 30 polled requests returned no new results meaning the request was a waste of resources

    (More …)

     
  • How real-time does real-time have to be?

    Phil Leggetter 9:37 am on December 9, 2009 | 3 Permalink | Reply
    Tags: , ,

    Last night, just over 12 hours ago, I attended the Gary Vaynerchuk Crush It event organised by Sprouter in London. I’ve already read Crush It and seen a lot of Gary online so I wondered if he would give out any information that I hadn’t already heard. On the way in I mentioned this to Ian Sanders who said:

    It’s always different live. It’s like a gig.

    This is a big statement considering the event is just a guy standing and speaking and taking some Q&A. However, Ian’s statement was spot-on. Gary oozes charisma and when he speaks it feels like he’s addressing you directly. This is clearly one of the reasons why he’s so popular and doing so well.

    Gary Vaynerchuk at the Sprouter Crush It event

    Gary Vaynerchuk at the Sprouter Crush It event


    (More …)

     
c
compose new post
j
next post/next comment
k
previous post/previous comment
r
reply
e
edit
o
show/hide comments
t
go to top
esc
cancel