Tales of a Developer Advocate

Developer Relations @ Google

  • My Dad has Started a blog!

    • 28 Jun 2006
    • 0 Responses
    •  views
    • Edit
    • Delete
    • Tags
    • Autopost

    The Kinlan Blogging network is getting bigger

    My dad has started a blog about one of his passions, cycling.

    If you too are passionate about cycling check out his blog: http://frank.kinlan.co.uk

    About the Site:

    A weblog giving firsthand advice to the overweight looking to improve their fitness throught [sic] cycling.

    About Me:

    A 46 year old bloke who has lost over 4 stone (27KG) to date through a combination of cycling and the Lifestyle and Weight Management Service.

    Drop in a comment or two if you have some thoughts about cycling or his site. I know he would be very pleased to get some feedback.

    Related Tags
    cycling [feed], blog [feed], blogging [feed], firsthand [feed], bloke [feed], passionate [feed], dad [feed], fitness [feed], feedback [feed]

    Related Amazon Books
    Bicycling for Dummies (--For Dummies): View From Amazon UK/View From Amazon USA Bike and Superbike: View From Amazon UK/View From Amazon USA Cycling in Cyberspace: Bicycling News, Introduction and Advice on Line: View From Amazon UK/View From Amazon USA

    Related Images From Flickr
    Media_httpstaticflickrcom69176879357c2563354acsjpg_yuoihdvyycijfpg
    Media_httpstaticflickrcom54176834635cb0df4a588sjpg_ibzcvdkdpihimjf
    Media_httpstaticflickrcom46176832724b00201316esjpg_npcfejnhzaydhnt
    Media_httpstaticflickrcom54176832333f94c21e04fsjpg_zdeewquloaharpb
    Media_httpstaticflickrcom68176793666ccf425b431sjpg_arsmrhjcdtaicco
    • Tweet
  • BBC Programme Calendar to iCal Works in Outlook 2007

    • 23 Jun 2006
    • 0 Responses
    •  views
    • Edit
    • Delete
    • Tags
    • Autopost

    A little while ago, I created a mini mash up that used the BBC’s programme API to find programs with a specific keyword in and then convert that data into an iCal file.

    I thought it would be a good test to see if Outlook 2007 can import the date from the mash-up. The good news is that it can, and it is easy to do.

    Simply go to your account settings menu, and then click on the internet calendars tab, click "new" and then enter the URL for the programme timetable that you want to see. [http://www.kinlan.co.uk/bbc/football]. Outlook does the rest!

    • Tweet
  • Yahoo's API Terms and Conditions are really Harsh

    • 22 Jun 2006
    • 0 Responses
    •  views
    • Edit
    • Delete
    • Tags
    • Autopost

    I have been a long time advocator of Yahoo's developer API's, they had a high API usage limits and fairly flexible terms and conditions.

    That is until recently.

    Yahoo has updated their T & C's just recently, and I am sure that they have been tightened just enough to stifle innovation and competition.

    1. You are no longer allowed to have any sort of advertising on your site that displays any Yahoo API results. Unless it is a Yahoo Advert! Therefore there are a lot of sites out their that are breaking Yahoo's T & C's including
      1. http://www.Topicala.com/ (my site)
      2. http://gada.be (unless they have special arrangements, in which case I will remove this)
      3. Lots of the example applications that people have created include Google Adsense adverts.
    2. You are no longer allowed to display Yahoo's search results alongside any other search engines search results. So all your Meta search engines are now breaking their contracts (including the two examples above)

    Why they are specific about this is that they do not want to lose out to the completion, so by having adverts on your site you are giving money to someone else and not them, likewise with the Meta Results, they are worried that you are in completion with them and also that another search engine may be getting the same exposure are they would be.

    After reading their T's & C's for RSS Feed searches, I think you are allowed to use them in an application that aggregates data alongside other search engine results and also with advertising. So that might be just enough to get around the licence. I have updated www.topicala.com/ to use the RSS feed.

    I am writing this to let other people know, so that they don't fall into the same trap that I have done.

    I really don't understand their issue with this, because as long as they are getting attribution to their services they are getting extra users to their services that they probably would not have got in the first place. Topicala.com for instance has Yahoo results as the primary results, with the associated RSS feed easily subscribeable to. (I know that lots of people are subscribing to their results).

    For www.Topicala.com sake Google and MSN don't complain about all this free advertising.

    Anyway, until the licensing becomes more flexible I can no longer recommend Yahoo as a company that I would suggest to use, nor can I suggest that their API's are some of the best out their.

    • Tweet
  • Testing to seem if Smart Art Gets put into a Blog Entry

    • 22 Jun 2006
    • 0 Responses
    •  views
    • Edit
    • Delete
    • Tags
    • Autopost

    I am only really testing the smart art in word. It is not too fast on my PC, the smart art keeps refreshing with every key press.

    • Tweet
  • Testing From Microsoft Word 2007

    • 22 Jun 2006
    • 0 Responses
    •  views
    • Edit
    • Delete
    • Tags
    • Autopost

    I am just testing the Blog feature from Word 2007. If this works it is pretty cool.

    I really love the interfaces to Excel, Word and PowerPoint. The ribbon is sooo sweet. I am slightly disappointed so far with Visio. Visio seems to be a simple rehash of earlier versions.

    Smart Art is pretty cool, it is appears to be CSS to the max!

    I may end up using Word 2007 permanently!

    • Tweet
  • Topicala Needs your Help

    • 21 Jun 2006
    • 0 Responses
    •  views
    • Edit
    • Delete
    • Tags
    • Autopost
    I need as many peoples helps as I can get. I am setting up a hierarchical tag directory and I need people to help me populate it.

    You can add tags in to the database by simply searching for a topic via the web interface, or you can also use standard http GET requests via my “API”. Simply type in your browser address bar http://www.topicala.com/api/add/[TagName]

    To make it hierarchical, it would be a great help if people could put a parent topical category by using the input box on the search results. For example if you seach for C#, a parent topic would be Programming Languages, or musical Notes.

    You can also use the API to add a parent topical tag in by using the following query string http://www.topicala.com/api/add/[ParentTag]/[ChildTag]. If either the child tag or the parent tag don’t exist in the database then it will automatically create them.

    Once I have a good corpus of information, I will enable it so that it will be easier for people to filter their topical search results through topicala.

    I really appreciate any help you can give me!

    Cheers

    • Tweet
  • Adwords

    • 17 Jun 2006
    • 0 Responses
    •  views
    • Edit
    • Delete
    • Tags
    • Autopost
    I have invested in some Adwords Advertising campaigns, for this site and also my http://www.Topicala.com. I will let you know how they get on but for now they are bringing an extra 60 visitors each to both sites on average a day [which I can afford :)]

    I am still in the early stages and I have been playing around with differnt things to see how they work, but I have tuned off adverts in googles search results because they were costing too much.

    I managed to get 600,000 advert impressions the other day for my kinlan.co.uk domain, but I cannot tell what keywords they are hitting and on what sites they are displayed. The Click though rate was quite low though.

    If anyone has some good "Marketing ideas" let me know.

    If you came to this site via an adsense advert let me know what you thought of the advert and of my site. [paul.kinlan@gmail.com]. Also if you could tell me the site you came from that would be brilliant.

    I am thinking of highlighting specific posts I make with adverts on the google network. It seems likea good way to get people directly to posts I want them to see on my site.

    Related Tags
    googles search [feed], advert [feed], adverts [feed], advertising campaigns [feed], adwords [feed], costing [feed], impressions [feed], search results [feed], keywords [feed], google adsense [feed], google adwords [feed]

    Related Wikipedia Documents
    List of Google services and tools, AdSense, Google search, The Adverts, AdWords

    My Related Documents
    C#, .Net Framework: Google Adsense For Search Limits Use [In a Bad Way], C#, .Net Framework: Google Adsense for Search and IE7 Openseach Provider, C#, .Net Framework: Question About Site Searches, C#, .Net Framework: Ad Targeting by Yahoo! Publisher Network, C#, .Net Framework: Googles Blog Search is FAST at indexing, C#, .Net Framework: Little problem with my Atom Feed

    Related Amazon Books
    A topological approach to the matching of single fingerprints: Development of algorithms for use on rolled impressions (Computer science and technology): View From Amazon UK/View From Amazon USA Make Easy Money with Google: Using the Adsense Advertising Program: View From Amazon UK/View From Amazon USA Winning Results with Google Adwords: View From Amazon UK/View From Amazon USA Google Advertising Guerrilla Tactics: Google Advertising A-Z Plus 150 Killer AdWords Tips & Tricks: View From Amazon UK/View From Amazon USA How to Do Everything with Google (HTDE S.): View From Amazon UK/View From Amazon USA

    Related Images From Flickr
    Media_httpstaticflickrcom5513219826983a958c1f8sjpg_ptltevlclqpavaz
    Media_httpstaticflickrcom11321982606724c315e7sjpg_dczwagjjaihzitv
    Media_httpstaticflickrcom1132198254af4f64506asjpg_ccbbsbdjhdqdcig
    Media_httpstaticflickrcom351164895002ca5f6a334sjpg_dzhhbfkeuwuyatk
    Media_httpstaticflickrcom265358752863428899c2sjpg_hhrtobcddodjpiq
    Media_httpstaticflickrcom27535165172b26aff330sjpg_tcecocmqabxmrfh
    • Tweet
  • Another reason why .Net 3.0 should be called .Net 2.5 (or something similar)

    • 11 Jun 2006
    • 0 Responses
    •  views
    • Edit
    • Delete
    • Tags
    • Autopost
    Check out Kirk Allen Evan's blog entry (http://blogs.msdn.com/kaevans/archive/2006/06/11/626299.aspx) . All through it, his reasons given point to calling it something less than .Net 3.0 IMHO.
    Again, note that .NET Framework 3.0 is an additive release to .NET Framework 2.0. With .NET Framework 3.0, the languages still use the 2.0 compilers, and leverage the 2.0.50727 Framework.
    It is based on 2.0 for everything so why not keep with that!!! The version number really doesn't make anything clear!

    Related Tags
    net framework [feed], imho [feed], msdn [feed], compilers [feed], aspx [feed], .Net3.0 [feed], .Net [feed]

    Related Wikipedia Documents
    .NET Framework, Microsoft .Net, Visual Basic .NET, JScript .NET, ASP.NET, common language infrastructure, .NET Compact Framework, WinFX

    My Related Documents
    C#, .Net Framework: .NET Framework 3.0, C#, .Net Framework: C#/.Net on the XBox 260 360, maybe one day, C#, .Net Framework: Malformed OPML, C#, .Net Framework: Updated UI

    Related Amazon Books
    CLR Via C#: Applied .NET Framework 2.0 Programming: View From Amazon UK/View From Amazon USA Beginning Visual C# 2005: View From Amazon UK/View From Amazon USA NET 2.0 Wrox Box: Professional ASP.NET 2.0, Professional C# 2005, Professional .NET 2.0 Generics, and Professional .NET Framework 2.0: View From Amazon UK/View From Amazon USA Windows Forms 2005 Programming in C#: View From Amazon UK/View From Amazon USA Pro .Net 2.0 Windows Forms and Custom Controls in C#: From Professional to Expert: View From Amazon UK/View From Amazon USA Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries: View From Amazon UK/View From Amazon USA MCTS Self Paced Training Kit: Microsoft.NET Framework 2.0 Foundation: View From Amazon UK/View From Amazon USA

    Related Images From Flickr
    Media_httpstaticflickrcom44112551471f46e523d44sjpg_apqvjzugcslakiq
    Media_httpstaticflickrcom4197990000c76dbec32bsjpg_azjhcqufdseihtg
    Media_httpstaticflickrcom1691898296402d8f0280sjpg_ccfqjbnkpeidexd
    Media_httpstaticflickrcom4382643407edcad5da4asjpg_beadkjpmlpdcajz
    • Tweet
  • .NET Framework 3.0

    • 9 Jun 2006
    • 0 Responses
    •  views
    • Edit
    • Delete
    • Tags
    • Autopost
    I have just seen the following over at Somasegar's blog (http://blogs.msdn.com/somasegar/archive/2006/06/09/624300.aspx)

    With this in mind we have decided to rename WinFX to the .NET Framework 3.0. .NET Framework 3.0 aptly identifies the technology for exactly what it is – the next version of our developer framework.

    The change is in name only and will not affect the technologies being delivered as part of the product. The .NET Framework 3.0 is still comprised of the existing .NET Framework 2.0 components, including ASP.NET, WinForms, ADO.NET, additional base class libraries and the CLR, as well as new developer-focused innovative technologies in WPF, WCF, WF and WCS:

    I don't see any mention of c# 3.0 in this package. I think this name change is pointless and confusing! Really, the reasons they give are not that convincing!

    Related Tags
    net framework [feed], winfx [feed], winforms [feed], ado net [feed], asp net [feed], class libraries [feed], msdn [feed], wpf [feed], name change [feed], wcf [feed], wcs [feed], clr [feed], pointless [feed], confusing [feed]

    Related Wikipedia Documents
    Microsoft .Net, .NET Framework, Microsoft Visual Studio, WinFX, Windows Communication Foundation, XAML, Windows Presentation Foundation, Windows Workflow Foundation

    My Related Documents
    C#, .Net Framework: Back to playing with WPF, C#, .Net Framework: Google Search: c# expando, C#, .Net Framework: Google Search: C#, Finding the Locale, C#, .Net Framework: A Quick C# Question: Sealed classes

    Related Amazon Books
    Naked Conversations : How Blogs are Changing the Way Businesses Talk with Customers: View From Amazon UK/View From Amazon USA CLR Via C#: Applied .NET Framework 2.0 Programming: View From Amazon UK/View From Amazon USA NET 2.0 Wrox Box: Professional ASP.NET 2.0, Professional C# 2005, Professional .NET 2.0 Generics, and Professional .NET Framework 2.0: View From Amazon UK/View From Amazon USA Beginning Visual C# 2005: View From Amazon UK/View From Amazon USA Windows Forms 2005 Programming in C#: View From Amazon UK/View From Amazon USA Pro .Net 2.0 Windows Forms and Custom Controls in C#: From Professional to Expert: View From Amazon UK/View From Amazon USA Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries: View From Amazon UK/View From Amazon USA

    Related Images From Flickr
    Media_httpstaticflickrcom561635151106a4c63b2a2sjpg_ikkfafdshbjxkkt
    Media_httpstaticflickrcom2443853442b8fb5939c5sjpg_tlfwzkfekgmdtgl
    Media_httpstaticflickrcom2743853419982a5e2133sjpg_bgrrxzndecwhehw
    Media_httpstaticflickrcom2643853405bebc310604sjpg_kanzbtwtbndvfjq
    • Tweet
  • RE: Some things about XLinq

    • 9 Jun 2006
    • 0 Responses
    •  views
    • Edit
    • Delete
    • Tags
    • Autopost
    This is a response to the comment on my blog (http://www.kinlan.co.uk/2006/05/some-things-about-xlinq.html) by Mike Champion

    Firstly, I can point to the XML file for you easily. It is the Wikipedia XML Abstract file (http://download.wikimedia.org/enwiki/20060518/enwiki-20060518-abstract.xml ). The format of it is pretty rigid, I am not too sure if there is a schema available but you can see that it is pretty self explanitory, there is no header information (from what I can remember) and it is one large document.

    In my example that I was playing with, I ended up using an XMLReader and it was blazingly quick. Additionally I had to do a bit of logic (inserts in to a hash table) based on the content of each node and I couldn't work out how to do it in XLinq, I still find the syntax a little bit odd and the lambda syntax don't always come accross as easy to read for me at least.

    The project I was working on would take the XML and convert it into a series of SQL statements, from the XML I would take the "title" element and relate the child "sublink" entities with its parent (in a custom data structure), now although the XML data is in a tree structure, the resulting data is in a cyclic graph structure because the child sublink entities may have more than one parent and also may also be a parent element itself linking (its children being one of its parents). This was very simple to do when itterating accross the data because I could ignore the bits of the data that I didn't need and only construct custom data strcutures out of the bits I did. I would then itterate across the final data strcuture and convert it into SQL statements.

    I wouldn't have minded doing the work in several XLinq expressions if that was the only way of doing it, but that would have been even less feasible because the data would get copied several times and would also exist several times too (as well as scanning over all the data several times) and I would quickly run out of memory.

    I think I understand the concept of the XStreamingElement, but the only benefit I can see at the moment is that it stops the internals having to do two scans of the data, one to construct the data and one to then output the data. This concept makes sense though (I think).

    The feature I would like to see is the simillar as this (conceptually), but the loading/parsing of the data is deferred until I start to generate the output or do my itterations. I personally cannot think of situations where a single read over the XML data at query execution time cannot be used (thus avoiding loading all the data and then itterating over the data) and thus not having to load all the data into memory. Simple Selects, Wheres and Counts could all be constructed in a single pass. Joins would be harder but file index posistions could be kept to ensure that quick access to the joining key would be kept so that the whole document still does not need to be loaded.

    I can't see the need to define a schema (suggestion a in the original comment )in the XML sense when itterating accross the data, the developer is already defining a schema when they do the XLinq expressions but they are only defining what they want to consume, if I was to say select all titles from an xml document (like the wikimedia abstract document) where the value in the title has 24 characters and return the string value then I don't really care about the sibling nodes so why do they need to get loaded in to memory. If I were to return XElements for each of the elements in a document where the title node has 24 charatcers then I would have really thought that you can load the elements in as and when the approriate title node has been found. If any execution is needed on these elements because they have been constructed then they could easily be parsed and used because they are needed.

    I really do dislike having to load all the data in to memory at once when I am only using a small slice of it.

    I really would like to be able to defer the loading of the data until the time it is needed (this I think would be awkward if you inspected the same XDocument twice - I can see why two disc scans of the data might be bad).

    I don't like the idea of saying to a customer you have reached an upper limit revert back to the old way of doing things. I expect you would see a lot of complaints from people saying that XLinq won't scale and that they had to re-design their app completly because of this. Do you know of any hard and fast limit to the amount of data that can be processed? Is their a formula? Use XLinq when XML Document size
    Thats about it for now I think :)

    I hope this helps,if you have any questions or this email doesn't make sense I will gladly expand on the points.

    Related Tags
    xml [feed], sql statements [feed], wikimedia [feed], parent element [feed], syntax [feed], entities [feed], xmlreader [feed], graph structure [feed], hash table [feed], mike champion [feed], cyclic graph [feed], custom data [feed], XLinq [feed], Linq [feed], .Net [feed], C#3.0 [feed]

    Related Wikipedia Documents
    XML, XPath

    My Related Documents
    C#, .Net Framework: Some things about XLinq, C#, .Net Framework: C# 3.0 and XLinq, C#, .Net Framework: C# 3.0, C#, .Net Framework: C# 3.0 XML Generics Again, C#, .Net Framework: C# 3.0 and LINQ, C#, .Net Framework: C# 3.0. Ugh!

    Related Amazon Books
    Sams Teach Yourself XML in 24 Hours: Complete Starter Kit (Sams Teach Yourself S.): View From Amazon UK/View From Amazon USA Service-oriented Architecture: A Field Guide to Integrating XML and Web Services: View From Amazon UK/View From Amazon USA MCAD Training Guide 70-320: Developing XML Web Services and Server Components with Visual C#.NET and the .NET Framework: View From Amazon UK/View From Amazon USA Custom CGI Scripting with Perl: View From Amazon UK/View From Amazon USA Topological Structure and Analysis of Interconnection Networks (Network Theory & Applications S.): View From Amazon UK/View From Amazon USA Professional ASP.NET 2.0: View From Amazon UK/View From Amazon USA Pro C# 2005 & the .NET 2.0 Platform: View From Amazon UK/View From Amazon USA

    Related Images From Flickr
    Media_httpstaticflickrcom59163264553bef8ce176bsjpg_vozrbhwcwjtheot
    Media_httpstaticflickrcom48158538933cb2f291d64sjpg_qxgjngqgkbdtbbw
    Media_httpstaticflickrcom71158537358737598a040sjpg_vlgjecimiqeycje
    Media_httpstaticflickrcom54145106092fd8061edc3sjpg_tjzbgmzdxffqqch
    • Tweet
  • « Previous 1 2 Next »
  • About

    I help developers build really cool products on the Web.

    I work for Google as a Developer Advocate in London, specializing in Chrome, HTML5 and the Chrome Web Store.

    231036 Views
  • Archive

    • 2012 (5)
      • February (5)
    • 2011 (30)
      • July (1)
      • June (4)
      • May (10)
      • April (4)
      • March (1)
      • February (5)
      • January (5)
    • 2010 (35)
      • December (15)
      • November (5)
      • October (2)
      • August (5)
      • July (8)
    • 2009 (1)
      • January (1)
    • 2008 (8)
      • December (1)
      • April (2)
      • March (3)
      • February (2)
    • 2007 (17)
      • December (1)
      • September (1)
      • August (5)
      • May (1)
      • March (2)
      • February (4)
      • January (3)
    • 2006 (153)
      • November (3)
      • October (7)
      • September (11)
      • August (9)
      • July (9)
      • June (14)
      • May (11)
      • April (32)
      • March (23)
      • February (26)
      • January (8)
    • 2005 (274)
      • December (7)
      • November (43)
      • October (63)
      • September (54)
      • August (66)
      • July (13)
      • June (10)
      • May (10)
      • April (6)
      • January (2)
    • 2004 (1)
      • August (1)

    Get Updates

    Subscribe via RSS
    TwitterFriendfeedLinkedIn