text:
Q: Creating a collapsed range from a pixel position in FF/Webkit Using JavaScript, I would like to create a collapsed range from a pixel position, in order to insert new nodes in the flow of the document, after the range identified by this position.
This can be done with the TextRange object in Internet Exporer (moveToPoint(x, y) method).
How can I do this in FireFox & Webkit?
I can get the container element from the position with document.elementFromPoint(x, y). But when the position happens to be inside a text node, how do I get more information about the text offset required to build a range?

A: Under MSIE, you wrote:
var range = document.selection.createRange();
range.moveToPoint(x, y);

For other browsers, the idea is to determine the HTML element at x/y position and to create a one character selection on it. Based on range.getBoundingClientRect(), you can determine if the one character selection if before or after the x/y position. We then can select the next character until the selection position raich the x/y position. I wrote the following implementation for Firefox, Safari and Chrome:
var nodeInfo = getSelectionNodeInfo(x, y);
var range = document.createRange();
range.setStart(nodeInfo.node, nodeInfo.offsetInsideNode);
range.setEnd(nodeInfo.node, nodeInfo.offsetInsideNode);

/**
Emulates MSIE function range.moveToPoint(x,y) b
returning the selection node info corresponding
to the given x/y location.

@param x the point X coordinate
@param y the point Y coordinate
@return the node and offset in characters as
{node,offsetInsideNode} (e.g. can be passed to range.setStart)
*/
function getSelectionNodeInfo(x, y) {
    var startRange = document.createRange();
    window.getSelection().removeAllRanges();
    window.getSelection().addRange(startRange);

    // Implementation note: range.setStart offset is
    // counted in number of child elements if any or
    // in characters if there is no childs. Since we
    // want to compute in number of chars, we need to
    // get the node which has no child.
    var elem = document.elementFromPoint(x, y);
    var startNode = (elem.childNodes.length>0?elem.childNodes[0]:elem);
    var startCharIndexCharacter = -1;
    do {
        startCharIndexCharacter++;
        startRange.setStart(startNode, startCharIndexCharacter);
        startRange.setEnd(startNode, startCharIndexCharacter+1);
        var rangeRect = startRange.getBoundingClientRect();
    } while (rangeRect.left<x && startCharIndexCharacter<startNode.length-1);

    return {node:startNode, offsetInsideNode:startCharIndexCharacter};
}

These two piece of code have been tested under :

*

*MSIE 7, MSIE 9

*Firefox 5, Firefox 10

*Chrome 9

*Safari 5

The following situations were not tested:

*

*zooming factor issues

*HTML elements with more than one text line

A: The situation has changed since this question and most of the answers were posted: all major browsers now have at least one of the methods that make this relatively simple:

*

*The standards-based approach from the CSSOM View spec: document.caretPositionFromPoint()

*WebKit's proprietary version of the same: document.caretRangeFromPoint()

*IE's proprietary TextRange object, which has a moveToPoint() method that takes pixel coordinates. However, it seems that moveToPoint() can be buggy (see here and here, for example); I've simply been lucky that has worked in all the documents I've used it in.

Note that in IE up to and including version 11, the object produced is a TextRange rather than a DOM Range. In versions of IE that support Range, there is no easy way to convert between the two, although if you're willing to mess with the selection you can do something like the following, assuming you have a TextRange stored in a variable called textRange:
textRange.select();
var range = window.getSelection().getRangeAt(0);

Here's some example code. It works in IE 5+, Edge, Safari and Chrome from around 2010 onwards, Firefox >= 20 and Opera >= 15.
Live demo: http://jsfiddle.net/timdown/rhgyw2dg/
Code:
function createCollapsedRangeFromPoint(x, y) {
    var doc = document;
    var position, range = null;
    if (typeof doc.caretPositionFromPoint != "undefined") {
        position = doc.caretPositionFromPoint(x, y);
        range = doc.createRange();
        range.setStart(position.offsetNode, position.offset);
        range.collapse(true);
    } else if (typeof doc.caretRangeFromPoint != "undefined") {
        range = doc.caretRangeFromPoint(x, y);
    } else if (typeof doc.body.createTextRange != "undefined") {
        range = doc.body.createTextRange();
        range.moveToPoint(x, y);
    }
    return range;
}

A: Here is my implementation of caretRangeFromPoint for old browsers:
if (!document.caretRangeFromPoint) {
    document.caretRangeFromPoint = function(x, y) {
        var log = "";

        function inRect(x, y, rect) {
            return x >= rect.left && x <= rect.right && y >= rect.top && y <= rect.bottom;
        }

        function inObject(x, y, object) {
            var rects = object.getClientRects();
            for (var i = rects.length; i--;)
                if (inRect(x, y, rects[i]))
                    return true;
            return false;
        }

        function getTextNodes(node, x, y) {
            if (!inObject(x, y, node))
                return [];

            var result = [];
            node = node.firstChild;
            while (node) {
                if (node.nodeType == 3)
                    result.push(node);
                if (node.nodeType == 1)
                    result = result.concat(getTextNodes(node, x, y));

                node = node.nextSibling;
            }

            return result;
        }

        var element = document.elementFromPoint(x, y);
        var nodes = getTextNodes(element, x, y);
        if (!nodes.length)
            return null;
        var node = nodes[0];

        var range = document.createRange();
        range.setStart(node, 0);
        range.setEnd(node, 1);

        for (var i = nodes.length; i--;) {
            var node = nodes[i],
                text = node.nodeValue;

            range = document.createRange();
            range.setStart(node, 0);
            range.setEnd(node, text.length);

            if (!inObject(x, y, range))
                continue;

            for (var j = text.length; j--;) {
                if (text.charCodeAt(j) <= 32)
                    continue;

                range = document.createRange();
                range.setStart(node, j);
                range.setEnd(node, j + 1);

                if (inObject(x, y, range)) {
                    range.setEnd(node, j);
                    return range;
                }
            }
        }

        return range;
    };
}

A: Here is the result of my investigation for getting a character position inside a text node from a pixel position:

*

*The standardized way: Get a range from a position with document.caretRangeFromPoint(x, y)
See the spec at W3c. This is exactly what I was looking for. The problem is that Chrome is the only web browser that implements this method as of this writing (July 2010)

*The MS IE way with the proprietary textRange.moveToPoint(x, y).

*The Firefox way: If the pixel position (x, y) is retrieved from a mouse event, then Firefox will add two useful properties to the event object: rangParent and rangeOffset

*For Safari & Opera (and actually the only cross-browser method) is to re-constitute the containing boxes for text nodes, and then use the pixel position inside the containing box to infer the character position. To do this you must:

*

*Wrap all text nodes into <span> elements (dimension information is only available for elements, not for text nodes)

*Call span.getClientRects() to get the containing boxes for each textNode (wrapped into a <span>). If the text node spans over several lines you'll get several boxes.

*Find the box which contains your (x, y) pixel position, and infer the character position with a simple "rule of three" based on the total pixel width and text length.

A: An extension of Julien's answer above. This copes with multiple lines. Needs a little tweaking, but seems to work. It finds the number of lines by getting the height of a start to end selection, and the height of a single-letter selection, dividing the two, and rounding. There are probably situations where that won't work, but for most purposes...
function getLineCount(node, range) {
    if ((node) && (range)) {
        range.setStart(node, 0);
        range.setEnd(node, 1);
        var r = range.getBoundingClientRect();
        var h1 = r.bottom - r.top;
        range.setEnd(node, node.length);
        r = range.getBoundingClientRect();
        return Math.round((r.bottom - r.top) / h1);
    }
};

Here's a tweaked version of the above code, using the line-count routine above. It also copes a little better with selections within the node, but off to the right of the actual text. None of this is optimized, but we're in user-time here, so milliseconds likely aren't too important.
function getSelectionNodeInfo(x, y) {
    var startRange = document.createRange();
    window.getSelection().removeAllRanges();
    window.getSelection().addRange(startRange);

    // Implementation note: range.setStart offset is
    // counted in number of child elements if any or
    // in characters if there is no childs. Since we
    // want to compute in number of chars, we need to
    // get the node which has no child.
    var elem = document.elementFromPoint(x, y);
    console.log("ElementFromPoint: " + $(elem).attr('class'));
    var startNode = (elem.childNodes.length>0?elem.childNodes[0]:elem);

    var lines = getLineCount(startNode, startRange);
    console.log("Lines: " + lines);

    var startCharIndexCharacter = 0;
    startRange.setStart(startNode, 0);
    startRange.setEnd(startNode, 1);
    var letterCount = startNode.length;
    var rangeRect = startRange.getBoundingClientRect();
    var rangeWidth = 0

    if (lines>1) {
        while ((rangeRect.bottom < y) && (startCharIndexCharacter < (letterCount-1))) {
            startCharIndexCharacter++;
            startRange.setStart(startNode, startCharIndexCharacter);
            startRange.setEnd(startNode, startCharIndexCharacter + 1);
            rangeRect = startRange.getBoundingClientRect();
            rangeWidth = rangeRect.right - rangeRect.left
        }
    }
    while (rangeRect.left < (x-(rangeWidth/2)) && (startCharIndexCharacter < (letterCount))) {
        startCharIndexCharacter++;
        startRange.setStart(startNode, startCharIndexCharacter);
        startRange.setEnd(startNode, startCharIndexCharacter + ((startCharIndexCharacter<letterCount) ? 1 : 0));
        rangeRect = startRange.getBoundingClientRect();
        rangeWidth = rangeRect.right - rangeRect.left
    }

    return {node:startNode, offsetInsideNode:startCharIndexCharacter};
}


Find great cafés, home cooking, wood fired pizzas, tapas, seafood, gourmet smoked produce, fine dining and the sweet things of life! Whether you're looking for a traditional Hunter Valley breakfast, a light lunch or a special dinner, you'll find the perfect food and wine experience right here in Lovedale.
Lovedale was one of the earliest wine growing regions in the Hunter Valley and is now home to some of Hunter Wine Country's finest winemakers and wineries, many of whom have received 5 star James Halliday ratings.
Visit the wineries of Lovedale Hunter Valley and you'll discover a warm welcome! All of Lovedale's wineries are boutique and family-owned, so you'll be able to experience wines sold straight from the vineyard to you.
Hunter Valley Gardens is wheelchair friendly and allows access to all areas.
Setsuko Ogishi's blown-glass items are suitable to up-market gift shop, Jewellery shop, Museum and Art Gallery. She supplies limited selected outlet only.
Feel the breeze in your face as you roar around the valley and beyond with Hunter Trikes. Enjoy the fresh air with your vino on this unique tour of Wine Country. Trips from 1 hour to all day. Intimate tours, relaxing rides or adrenalin rushes for the more adventurous..
Lovedale Antiques Old Wares and Gallery is an Antique Store with a difference. We have plenty of genuine, unusual and interesting Antiques as well as original Australian Cedar furniture together with many collectables and art work.
Lovedale Antiques also has an unusual array of mounted animal heads as well as two 'full mounts'. We are constantly changing and renewing articles for sale.
Come along and visit and enjoy a glimpse into the past - a Collector's paradise.
Plenty of free parking. We are open Friday, Saturday and Sunday from 10 am until 4 pm. We will also be opening on some Public Holidays.
We at Hunter Valley Zoo will provide a safe, caring and natural environment to ensure the welfare of all species housed for exhibit, educational and conservation purposes within the zoo and strive to maintain the high level of care and visitor experience we have so far achieved.
Cessnock Aerodrome is located in the vineyards area on Wine Country Drive at Pokolbin, approximately seven kilometres north of Cessnock.
Cessnock Aerodrome is a registered airport comprising a 1,097m runway and parallel taxiway, aprons, terminal buildings, refuelling facilities and hangars. It is the base for three flying schools and several aircraft maintenance operations. Joy flights, hot air ballooning, helicopters and business/tourist charters also utilise the airport.
The Werakata National Park is a protected national park that is located in the Lower Hunter Region of New South Wales, in eastern Australia. The 3,337-hectare national park is located to the north, east and south of the town of Cessnock.
Greg Wilson's dominant use of colour and texture in his work is deliberate. 'It was the colours I used in my paintings that started to bring me out of the darkness that consumed me after my motorcycle accidents,' he said.
Luskintyre Airfield was established in 1977 and is a 228 acre privately owned airfield near Newcastle in the Hunter Valley, NSW. Luskintyre's aim is the preservation and operation of vintage aircraft – particularly theDe-Havilland DH-82A Tiger Moth. The property has numerous hangars including Luskintyre Aircraft Restoration's hangar which contains a number of vintage aircraft under construction. Luskintyre Aircraft Restorationspecialise in restoring vintage aircraft with his own special style of old fashioned craftsmanship but using modern methods and materials.
The aircraft and airfield facilities are privately owned and the intent of all aircraft owners is that the airfield be seen as a "Flying Museum'. There are no commercial flying operations conducted at the field and commercial joyflights cannot be undertaken.
The Australian Army Infantry Museum (AAIM) is the custodian of Infantry Corps history and its customs and traditions. The museum's collection ranges from the Australia's pre federation state colonial armies and their first deployments overseas in the nineteenth century through to today's twenty first century diggers.
The Royal Newcastle Aero Club has a long and proud history, with it's beginnings back in 1928.
Over the years, the club has operated a range of aircraft with the clubs current fleet consisting of Cessna 152s, Cessna 172s, a Cessna 182, a Piper Archer and a De Havilland Tiger Moth. The Club also owns and operates Recreational Aircraft – with a brand new Skycatcher being the first to be delivered to a flying school in Australia. All club aircraft are maintained to the highest standards by onsite engineers.
Our charter is to train you as a new pilot, so you can enjoy and experience the challenge and freedom of flight as safely as possible. We are only too pleased to answer any questions you may have regarding flight training with RNAC.
We look forward to flying with you at Royal Newcastle Aero Club.
The Richmond Vale Railway Museum is a volunteer non-profit organization, formed in 1979 with the aim of preserving the Railway and Mining Heritage of J&A Brown and the Hunter Valley.
The R.V.R.M. is located in the old Richmond Main Colliery site, Main Road 135, Leggett's Drive, Richmond Vale 4kms south of Kurri Kurri in the Hunter Valley, N.S.W.
The R.V.R.M. runs trains first three Sundays of each month and every Sunday during School Holidays. Gates open at 10am and close at 4pm.
Cnr of Hermitage Road and Mistletoe Lane, Pokolbin, NSW, 2320.
The tour is available to all who visit the Hunter Valley, and is an ideal experience with family and friends. This amazing adventure starts off within the Hunter Resort grounds (look for our reception area near brewery reception) before entering the historic stock route from the 1880's that runs right through the property. The tour also incorporates off road tracks & trails plus an old Shiraz vineyard and travelling through the world famous McGuigan's Vineyard. Over 5.2km's of fun!
Tandem skydive over some of Australia's most spectacular beach, city and bushland panoramas, from beach jumps at Sydney's only beach skydive, to action packed city jumps into the heart of Melbourne and everything in between! This adventure tourism attraction offers tandem skydiving from Australia's highest altitude of up to 14,000ft. Experience the ultimate thrill of freefall at over 200km/hr for up to an insane 60 seconds, and then float under canopy for 5-7 minutes soaking up the spectacular views from above. Skydive with the best: best views, best locations, best customer service and the best instructors. In operation for over 16 years, you're in safe skies with the Skydive Australia crew. Step outside your comfort zone and push personal boundaries with a skydive experience you'll remember forever.
Ray Ekinci first flew the modern L-39C at Hunter Valleys, Cessnock airport, in Steve Harts VH-SIC. After years of teaching in Jet Fighters, Ray then taught Mark Pracy to fly his L-39 also in Cessnock airport just 5 years ago.
All Jet Rides are tailored from mild to wild as each individual sets there thrill level, to make this experience the best of the best! Jet Rides take place 7 days a week.
Discover this beautiful area of the world famous Hunter Valley Wine Region. Centrally located right next to Pokolbin, Lovedale Hunter Valley offers boutique accommodation, high quality cellar doors, a fabulous selection of Hunter Valley activities from hot air ballooning to horse riding, and passionate chefs and artists that each tell their own story.
Lovedale is renowned for the warmth and friendliness of the people and is home to the famous Lovedale Long Lunch.
In Lovedale, you will find that the cellar doors and accommodation are smaller and boutique-styled; so you can meet the owners and enjoy a more personalised experience.
Lovedale Hunter Valley is just 2 hours from Sydney and 30 minutes from Newcastle airport. Follow the signs to Lovedale via the Hunter Expressway, take the Lovedale Road exit to Lovedale and you will arrive in the heart of Wine Country. We look forward to welcoming you.
Wallis Creek Watergarden is a family owned and run watergarden nursery dealing in retail, wholesale and online mail order. Our range of plants includes over 200 different varieties of plants that thrive in and around the water, and over 100 varieties of water lily. On this website you will find colour photos of many of our plants.
Our nursery is situated on a property in Australia in the Lower Hunter Valley, not far from the Pokolbin Vineyards, and close to Mulbring village. Beautifully landscaped gardens with many display ponds featuring many of our of waterplants surround our nursery.
On our site you can find free information about watergardens, building ponds and growing waterplants. Find out more about our Nursery, stay in our Accommodation where to visit us, our contact details, opening hours, or how to arrange group bookings.
The property is in the boutique wine growing area of Lovedale, which offers 12 wineries, with Wandin Valley Estate within walking distance.
The area provides restaurants, cafes, and numerous accommodation within close proximity.
Perfect setting for your intimate country wedding.
The Chapel is set adjacent to our vineyard.
The landscaped forecourt overlooks a dam & gazebo.
The Chapel was newly constructed at the end of 2004.
It is typical of an old style country church.
Suitable for all civil and religious ceremonies.
The Reception Centre opened 1st July 2014. It was purpose built to provide the Bride and Groom complete privacy, in a relaxed, stress-free atmosphere.
The Reception Centre has a large deck on which your guests can enjoy drinks and canapés, overlooking the picturesque chapel, vineyard, gazebo, dam, bridge, and fountain garden. With views across the valley to Watagans and Brokenback Ranges, you can enjoy the many photo opportunities the Estate has to offer.
The Reception Centre provides panoramic views from every seat through large bi-fold glass doors, which lead out onto the deck. Ashlee, our Estate Manager will be on hand for every stage of your wedding; from your initial viewing to the departure on your wedding night. Ashlee will ensure your wedding runs smoothly, taking all concerns out of your day, and leaving you free to do nothing but enjoy the most important day of your lives.
Beverages can be supplied by the Bride & Groom and served from our Bar by our Staff with no corkage fee for up to 75 guests. For over 75 guests, and requests for table service we will require additional staff, at an additional fee.


text:
News, reviews, features and comment from the London jazz scene and beyond
Features/Interviews
The LondonJazz News Team / Contact Details
Sign-up to the World Famous Wednesday Newsletter!
Enter your email address to sign up to the weekly London Jazz Newsletter
Archives Select Month January 2020 (42) December 2019 (36) November 2019 (89) October 2019 (64) September 2019 (67) August 2019 (46) July 2019 (73) June 2019 (62) May 2019 (75) April 2019 (68) March 2019 (75) February 2019 (55) January 2019 (51) December 2018 (41) November 2018 (115) October 2018 (70) September 2018 (61) August 2018 (67) July 2018 (69) June 2018 (78) May 2018 (83) April 2018 (87) March 2018 (75) February 2018 (80) January 2018 (64) December 2017 (59) November 2017 (125) October 2017 (72) September 2017 (70) August 2017 (65) July 2017 (73) June 2017 (80) May 2017 (79) April 2017 (77) March 2017 (79) February 2017 (72) January 2017 (55) December 2016 (38) November 2016 (85) October 2016 (73) September 2016 (59) August 2016 (59) July 2016 (81) June 2016 (82) May 2016 (67) April 2016 (77) March 2016 (87) February 2016 (58) January 2016 (62) December 2015 (41) November 2015 (83) October 2015 (88) September 2015 (71) August 2015 (48) July 2015 (79) June 2015 (81) May 2015 (66) April 2015 (76) March 2015 (114) February 2015 (68) January 2015 (69) December 2014 (46) November 2014 (98) October 2014 (78) September 2014 (82) August 2014 (60) July 2014 (73) June 2014 (72) May 2014 (99) April 2014 (89) March 2014 (118) February 2014 (96) January 2014 (72) December 2013 (51) November 2013 (107) October 2013 (95) September 2013 (93) August 2013 (91) July 2013 (101) June 2013 (100) May 2013 (108) April 2013 (80) March 2013 (81) February 2013 (85) January 2013 (90) December 2012 (51) November 2012 (113) October 2012 (97) September 2012 (83) August 2012 (69) July 2012 (78) June 2012 (74) May 2012 (81) April 2012 (59) March 2012 (78) February 2012 (53) January 2012 (47) December 2011 (43) November 2011 (80) October 2011 (60) September 2011 (60) August 2011 (39) July 2011 (61) June 2011 (51) May 2011 (79) April 2011 (72) March 2011 (84) February 2011 (63) January 2011 (55) December 2010 (46) November 2010 (86) October 2010 (70) September 2010 (53) August 2010 (48) July 2010 (49) June 2010 (50) May 2010 (55) April 2010 (55) March 2010 (62) February 2010 (45) January 2010 (46) December 2009 (49) November 2009 (58) October 2009 (46) September 2009 (59) August 2009 (60) July 2009 (49) June 2009 (60) May 2009 (51) April 2009 (63) March 2009 (53) February 2009 (50) January 2009 (30) June 2008 (3)
Featuring the archive of
London Jazz Tweets
Joan Belgrave on "Celebrating Detroit, Ho…
Josie Frater on RIP Geoff Castle (1949-2020)
Tamsin Collison on RIP Geoff Castle (1949-2020)
London Jazz Festival Review: Melody Gardot at the Barbican
By ljazzn on 11 November 2012 • ( 4 Comments )
(The Barbican, November 10, 2012. LJF. Review by Andrew Cartmel)
After the warm informal inclusiveness of the opening act (Luisa Sobral), Melody Gardot initially suggested an enigmatic, unapproachable figure. She was strikingly dressed, like a combination of Cruella De Vil and Norma Desmond (film noir siren from Sunset Boulevard). But as the evening progressed, it rapidly became clear that no Dalmatians would be abducted, and no screenwriters shot — quite the contrary — and that there was vastly more to Melody Gardot than meets the eye.
She's first revealed to us on stage under eerie purple lights, singing a pulsing plantation chant, like something from the very primal font of the blues, accompanied only by some bells on her wrist and a stamping foot. It's a bravura opening. Then the band comes alive behind her to tumultuous applause. Now Melody Gardot sits at the piano and plays thunderous chords as Irwin Hall wails on the sax. It all seems to promise an evening of moody soundscapes. She sings The Rain, first of an evening of originals — with a handful of superlative covers, mostly thrown in during the two encores demanded by an ecstatic audience.
The Rain is a striking, moody piece written by Melody Gardot and Jesse Harris. As she sings it and plays the piano Gardot transforms. From the gargantuan diva promised by that explosive opening, she subsumes herself into her band. Her expert playing makes her a cog in a magnificent machine. While Irwin Hall continues to distinguish himself on the saxophone, guitarist Mitchell Long is playing fat, plangent chords. Sitting at her piano in the shadows, Gardot provides a driving rhythm, scatting as she plays.
Goodbye is another original from the new album. For this percussionist Bryan Brock emerges from behind his drum kit to play, yes, the washboard. Stephan Braun plucks angular sonorities from the upright bass. Irwin Hall offers a searing wail on the clarinet. There is a theatricality to the proceedings now that suggest a Weimar Tom Waits. Sort of Weil and Brecht meets Leiber and Stoller.
But Melody Gardot is a musical chameleon and the gig transforms once again. No longer hunched at the piano in the shadows, she now stands centre stage at the microphone. And she sings. It's like an African tribal ululation segueing into a sultry love song. Her vocal range and control is amazing. Then another transformation. It's now ass-swinging and Latin. There is a beautiful flute interjection from Irwin Hall.
Opening up to the audience now, Gardot confides that it's so cold outside in the November London night, she thought she'd warm us up with a little touch of Brazil. We're warmer, all right, and so is she. Warm and funny. An inviting, intimate and friendly presence commanding the stage and the entire hall. Like virtually every man in the audience I will feel a surge of jealousy when, during the encore, she gifts a kiss on a greybeard in the front row.
But right now the whole Barbican is clapping along to Mira. Just a few songs ago Melody Gardot was an enigma in the shadows. Now she's lovely and engaging. And funny. A beguiling presence. As she sings about Paris, drummer and musical director Chuck Staab provides immaculate, stirring percussion. Now Irwin Hall comes centre stage cradling two saxophones, and plays them both at once, to spectacular and explosive effect. Meanwhile Gardot sings in fluent French. Irwin Hall withdraws to the side of the stage and surrenders his two saxophones for a klezmer clarinet. Benny Goodman would be proud. Stephan Braun swaps the upright bass for the cello, which he plays with equal ease.
Melody Gardot is a mischievous and inventive mimic, with considerable wit. Then she moves from warmth and humour to delivering a great broken hearted love song. It has a magnificent, modernist complexity. Like a post apocalypse Edith Piaf. And then Bryan Brock kicks out on the percussion and it's seething and swaying and turning into a flamenco. With hand claps, foot taps and Spanish guitar from Mitchell Long.
Then the music segues into a gentle bossa nova for the 21st Century. Warm waves rolling onto the beach of a brave new world. This is a constantly surprising, gently mind-blowing show. The singer returns to the piano. She is no mean pianist. The song concludes in a perfect gesture — a kiss blown to the audience. She then commences My One and Only Thrill, a haunting love song. And I am beginning to realise that the abbreviation 'MG' I keep jotting down in my notes also stands for musical genius.
Two warm, storming encores set the seal on an unforgettable evening. The first involves the whole band and brilliantly interpolates the smouldering Peggy Lee classic Fever into the measured heat of Gershwin's Summertime. For the final encore we get an affecting performance of Somewhere Over the Rainbow. This consists of just Melody Gardot singing and Stephan Braun playing the cello. Except he's playing it like a guitar. What a fantastic evening. They were selling copies of Gardot's new album The Absence on the way in. They even had it on vinyl. I'm kicking myself for not having bought one. I could be playing it now.
London Jazz Festival Review: Robert Glasper Experiment
Review: Patricia Kaas, Royal Albert Hall
plαdys says:
it's on Spotify 🙂
Couldn't agree more with this review. Indeed a Musical Genius. Loved every moment. Third time of seeing her in London and she gets better.
Couldn't agree more!! I DID buy the vinyl and even had it signed by the diva herself!! I think I shall go listen to it…..
It was a magical performance – felt privileged to have been a participant
The Benny Goodman Orchestra's Famous 1938 Carnegie Hall Concert
Global Music Foundation
The Nat Steele MJQ Quartet with Grant Stewart
Vula Viel
Kit Downes Dreamlife of Debris
LondonJazz is a not-for profit venture, but may occasionally take on work as a paid publicist and/or sell advertising packages. Where a piece published after 26th October 2012 appears which is linked to this activity, the text will be followed by the following symbol: (pp)
As regards liablity for consequences of any action taken in response to information provided on LondonJazz, we adopt clauses 8 and 9 of the Law SocietyGazette's policy.
Kings Place, London
Monday to Thursday: 10.30am to 4.30pm
Friends in the UK
Brother Face
Jazz Views
JAZZLONDONLIVE
Northern Jazz News
TDE Promotions
The Jazz Centre UK
The Jazz Mann
thebluemoment
Friends Overseas
All Jazz Radio
Brisbane Jazz Club
iRock Jazz
Jazz Clubs Worldwide
Jazz in Europe
JAZZTHETIK
Written in Music
Like the look?
Website styled by Richard Bateman using the Broadsheet Theme for WordPress
'London Jazz News' Logo designed by Mike Lloyd @Yellow Design
Top categories: Uncategorized Lauren Bush

redpajama_set_name: RedPajamaCommonCrawl


Today I am here with Megan Elizabeth, the founder of Making Things, a brand new app that gives you access to a huge library of patterns from many different designers - digitally as a monthly subscription. The features are wide ranging but one of my favorites is that it works as a stitch counter tool and will hold your place mid pattern, so you know where you are when you set your project down and come back to it. It's a whole new way of thinking about the pattern design industry. Along with hearing about her business and how it's shaking up the pattern world, I think you'll love hearing about her unwavering belief in herself and her ideas. It is powerful and I hope, will inspire you to embrace the same within yourself. Let's dive in!


Puppies are 'temporarily' protected against many diseases by antibodies received through their mother's milk. These maternal antibodies decline in the first few months of their lives, however until they drop sufficiently they can also neutralise vaccines. This is why a series of vaccinations are necessary in a puppy. At our clinic we pride ourselves in offering the best advice, customer care and lots of 'cuddles' to all new puppies. We recommend puppies are vaccinated between 6 and 8 weeks of age, followed by a booster vaccination at 12 weeks and a final vaccination at 16 weeks. Each puppy will be assessed on an individual basis to ensure their complete vaccination needs are met.
Please give us a call to discuss a suitable vaccination regime for your puppy or dog.
Canine parvovirus is a disease that affects dogs of all ages but is most serious in young pups and older dogs. The virus attacks the intestines causing bloodstained diarrhoea, uncontrollable vomiting and severe abdominal pain. Dogs can die from severe dehydration despite intensive veterinary care.
Canine cough is a condition produced by several highly infectious diseases, which can be easily spread wherever dogs congregate, such as parks, walking tracks, shows, obedience schools and boarding kennels. Among the infectious agents associated with canine cough is the bacterium known as Bordetella bronchiseptica and the canine viruses parainfluenza, adenovirus type 2 and distemper.
Affected dogs have a dry hacking cough which can persist for several weeks. It is distressing for pet dogs and their owners. It is a major problem for working and sporting dogs.


text:
The Thatched Cottage
St Hilary, Cornwall, England ( Map)
The Thatched Cottage is a detached cottage situated in the village of St Hilary in Cornwall. Hosting three bedrooms, a twin, a single and a double (accessed via the single bedroom) along with a bathroom, this property can sleep up to five people. Inside you will also find a kitchen, a utility, a dining room and a sitting room with electric woodburner-effect stove. To the outside is off road parking for one car and a lawned garden to the front with seating, and a rear courtyard. An delightful cottage which can be enjoyed throughout the year.
Three bedrooms; 1 x double (accessed through single bedroom), 1 x twin, 1 x single. Ground floor bathroom with bath, basin and WC. Utility room with walk in shower and basin and separate WC. Kitchen. Dining room
Gas central heating throughout with electric woodburner-effect stove in sitting room. Electric oven and hob, microwave, toaster, kettle, fridge/freezer, washing machine, tumble dryer, dishwasher, TV, DVD, Hi-fi, portable radio, board games, books, maps and local information. Fuel and power inc. in rent. Bed linen and towels inc. in rent. Travel cot available. Off-road parking for one car, accessed via a narrow lane, care to be taken. Enclosed lawned front garden with bench, courtyard to the rear. Sorry, no pets and no smoking. Shop and pub 10 minute walk. Note: Low ceilings, beams and doorways throughout property, care to be taken
Cornwall Information
Cornwall is a region full of history, culture and unique identity. So unique in fact that Cornwall has its very own language (Kernowek), flag (St Piran's Banner) and national anthem (Trelawney). In 2014 the UK government officially recognised the fine people of Cornwall as a national minority group, meaning that Cornish heritage and traditions now join the Irish, Scottish and Welsh as a protected Celtic group.
Cornwall is proudly known as the stunning setting of the popular BBC television series 'Poldark', starring Aidan Turner and Eleanor Tomlinson. Cornwall is also proud of its famous Cornish Pasty, but has another pastry dish to offer you, the Stargazy Pie! If you don't mind a few pilchards looking at you whilst you eat, then the Stargazy Pie is the pie for you. After a pasty or a pie, or both, you might fancy a pint and Cornwall has a great choice of locally produced beers to satisfy your thirst. Try an ale from the St Austell Brewery, Skinner's Brewery or the Rebel Brewing Company to name but a few of the fine ale producers in the region. Please remember to always drink responsibly.
Here are just a couple of the great Cornish attractions you could visit:
Cornish Seal Sanctuary in Gweek
The Eden Project in Bodelva, St Austell
We hope you enjoy your break in Cornwall!
Average Temperatures for Cornwall


Reading, 20 Jan 2014 : Telugu Association of Reading and Around(TARA) plans its next celebrations on the grand occasion of Indian Republic Day, on sunday 26 Jan 2014. As has been the hallmark of the events conducted by the Reading group of enthusiastic organisers, this time the audience is expected to be enthralled with national patriotic songs, painting, quiz.
All Indians are requested to attend and celebrate the grand occasion of India becoming a Republic. Interested parents can contact TARA members at [email protected], or call 07826140484/07446262781 to register their wards.


text:
Kelachay (, also Romanized as Kelāchāy, Kelā Chāy, and Kalā Chāy; also known as Kala Cha) is a city and capital of Kelachay District, in Rudsar County, Gilan Province, Iran.

It is located on the Caspian Sea.

At the 2006 census, its population was 11,304, in 3,338 families.

References

Cities in Gilan Province
Populated places in Rudsar County
Populated coastal places in Iran
Populated places on the Caspian Sea

redpajama_set_name: RedPajamaWikipedia


This Excel-based calculator provides a first-order estimate of the magnitude of the energy savings based on converting an AC-based powering architecture to a DC-based powering architecture for a rack of servers.
Presentation was given at the data center workshop hosted by the Silicon Valley Leadership Group and PG&E at NetApp in Sunnyvale, CA.
Studies of both laboratory and field data collected by Purafil, Inc. has shown that using copper corrosion alone as a gauge for equipment reliability can seriously understate the corrosive potential of the local environment.
The focus of this guide is to provide energy, water and facility managers and practitioners with information that facilitates using metering to achieve potential savings and benefits.
This paper focuses on the site preparation and integration of the Cray Hybrid XC30 into a state of the art HPC data center from a facilities point of view.


It's been a whirlwind getting our family of wolves checked out and up to NY and then getting in our new wolves. I think it was about 50 hours from beginning of transfers to the end. The family is doing well in NY and you can check them out, and the other wolves at WCC, on the webcams.
Our new wolves- M1803 and F2062 – handled their trips into the Museum well. As you know, M1803 had a long ride down from NY and arrived in the dark of evening. He settled in quickly to our side cage area. About 18 hours later F2062 arrived (much shorter drive from the NC Zoo to the Museum).
Everything is different for these two wolves: they each had been living alone for many months; neither was on exhibit for people to see; neither has lived in an exhibit with a cliff-face like ours. Ranger Greg has been reporting on his Blog about the new wolves and was kind enough to share all of these photos.
M1803 lower left and F2062 above him on the right.
Given all the changes, we couldn't be more thrilled with how the introductions have gone. Both have been seen calmly sitting with each other (mostly far away from people but still together).
Most of the time, they were separated with the female lying on hill back left and male on the small area on the hill on the right. He likes to dig there then lie down. Around 12:30, when there were no visitors, the male ventured down to the flats (using path on left) to explore but went back up the hill to join Female when visitors arrived.1:10, again with no visitors, male came down hill on left and marked the bush at the bottom of hill. Went right back up when people showed up.1:35 when the keepers showed up, both were very wary initially then looked inquisitive while the kennels were being cleaned. When keepers entered enclosure, wolves kept to opposite side from keepers. After keepers left, both stayed together top left for almost an hour. Around 2:30, male went back to top right. Female remained top left. Around 3:00, someone made noise in kennel area. Male moved to far left. He wandered down the hill and caught whiff of food. Got a meatball then went back up hill. That's the only eating I saw. Generally, I saw no sign of any hostility between the wolves. They seemed fairly comfortable with each other especially when there was other activity in the area. They were both very wary of people and visitors. Their whole manner changed as soon as people arrived, ears down and skulking. They are beautiful creatures. I enjoyed watching them.
M1803. Larger (36 Kg) and stocky with a very red/brown and full neck/head area make it easy to differentiate him from the female.
M1803 on the grounds level of the exhibit. He was born on May 6, 2010 and has sired two previous litters.
F2062, born on April 20, 2014. She's smaller (25 Kg) than the male, more white on her muzzle, and a left ear tip that droops makes it a bit easier to identify her.
F2062. Fun Fact: She's the daughter of M1784… that's the dad of the family we just sent to NY.
Beautiful Wolves,beautiful pictures.I am glad they are settling in nicely with each other.


UBIQUITOUS, insidious; uplifting or invidious – whatever your take on the doctrine of the Zen Master of the high street gift shop you can't deny the quiet power of the message or its ability to delight and infuriate in equal measure. It's a bona fide phenomenon that harks back to a simpler time when the Ministry of Information originated posters shone torches of moral restraint into our darkest wartime hour.
Despite cherished freedoms, the English – for all their castle/island mentality – still love to be told what to do: so much better than actually thinking for themselves. From the cult of the strong leader – whose policy shortcomings are conveniently excused by broad sweeps of bold action – to the NannyState; to err, Nanny… self-proclaimed experts and men in suits exert a grim throat hold on a credulous nation.
Keep Calm and Carry On: Cups of tea; knowing glances; arms gently patted in consolation (none of the hysterical emotional carry ons of Johnny Foreigner) understated discipline, in-bred acceptance; a matronly Hattie Jacques confronting Sid James; and subtle character- building osmosis; all permeate this slow-burner of finger-pointing – Your country needs you to behave – officialdom masquerading as folk wisdom.
It's the people's choice for some quiet defiance against the pressures of the recession – a bolster against the external influences we can do nothing about – as opposed to those two abortive clunkers made up on the back of an election card: We're all in it together and The Big Society. See Dave, all you needed to do was go into the Crown archives and dig out an old poster – quickly reapply Crown copyright – and the national debt would have been wiped in the last couple of years for the price of a few cushions. Not only that but we'd all have something tangible to grasp – or sit on – of our part in the economic miracle: unlike the anonymous drain of taxation. Result? We're all happy.
Careless Talk Costs Lives: "This one is just plain stupid George… If it was true we'd all be dead by now; ha! What's that? Elections are like daughters. Once lost never forgotten? Damned if I can see that one anywhere? George? George?!
Keep Calm! Who You Telling To Keep Calm?! One for wannabe Travis Bickles; proud owners of ASBOs; shopping arcade tumbleweed; estate ferals and Night Bus psychos everwhere.
Keep Calm And Cash In: Marketer's dream. If we actualise the broad fiscal metrics of this multi-platform window of opportunity then the capacity to repurpose and refranchise gives vent to a complex synergy allowing maximum optimisation to drive associated market position. Which roughly means it's got great legs and will sell any old tat!


The 1 Rand gold coin was firstly introduced by the South African government in 1961 as a replacement of the Half Pound as the official South African currency. The reason for making this replacement is that 1960 was the year when South Africa became a republic. The gold coin displayed on our website was issued in 1971, as inscribed on the reverse. The Rand gold coin comes in two denominations: the 1 and the 2 Rand.
The 1 Rand gold coin is made of 22 carats gold or 91.70% fineness. It has an overall weight of 3.99 grams and the weight of pure gold used in manufacturing one coin is 3.66 grams or 0.1177 troy ounces. It has a diameter of 19 mm and a 1 mm thickness. The 1 Rand denomination was valued as being equal with 10 shillings.
The 1 Rand gold coin was minted prior to the Krugerrand, issued in 1967, which will become one of the most famous gold coins. Although the Krugerrand is still issued by the South African government even today, we cannot say the same thing about the 1 and 2 Rand gold coins which were stopped being minted as of 1983. There were replaced by smaller denominations of the Krugerrand gold coins.
The obverse of the 1 Rand gold coin depicts the portrait of Jan van Riebeeck who was the founder of Cape Town. The inscriptions present on the obverse are: UNITY IS STRENGTH and EENDRAG MAAK MAG.
The reverse of the 1 Rand gold coin illustrates a springbok engraved by Coert Steynbergs. This depiction was originally designed for the 5 shilling South African coin in 1948. The legend reads SOUTH AFRICA and SUID-AFRIKA. At the top of the reverse of the 1 Rand gold coin is the minting year 1971 in our case and at the bottom is inscribed the face value 1 R.
Even though the 1 Rand gold coin has not been minted since 1983, it is still considered legal tender in South Africa. However, not many coins of this type can be found in circulation because they present an attraction for collectors, which remove them from circulation by investing into these small coins.
There were a variety of gold coins that throughout history gave lessons to people that investing into gold is a safe way to preserve their assets. The most recent and concluding example is the 1994 crisis in Mexico. During that crisis the value of the 50 Peso gold coins increased as much as 24 times their face value. And when people have the possibility of investing into affordable coins, like the 1 Rand gold coin, they should take advantage of this opportunity.
The 1 Rand gold coin is still affordable due its small size. However, it can become an affordable coin in two situations: if demand for this coin increases increasing its premium or if the gold spot price increase.
You can find the 1 Rand gold coin on our website at a price free of VAT.


We offer cemetery cleaning in North Carolina, and some parts of South Carolina and Virginia.
Cleaning restoration is not a simple proposition, and should definitely be done by someone who has the experience and equipment to safely and properly clean the stones without damage.
We use a two step process that includes the use of pressure washing and light sandblasting to achieve the best results possible.
Below are some pictures of stones that were cleaned using our two step approach.
For More Information On Cemetery Cleaning Click Here!


69 attractive Pictures About Backyard Brick Patio Cost.
Hello, Search for insights of backyard brick patio cost, here we have selected 69 photos about backyard brick patio cost for your inspirations in building home outdoor decor.
Get 2018 brick patio price options and installation cost ranges free online brick patio cost calculator breaks down fair prices in your area input project size. Learn how much brick pavers cost as well as how much an average brick paver patio may cost prices will vary. Set brick pavers in mortar includes planning equipment and material acquisition area preparation and protection setup and cleanup 129 square feet $440 26 $664 27 brick paver patio job supplies cost of materials and supplies typically required to install brick paver patio including cutting and grinding materials mortar and reinforcement. Homeadvisor s patio cost guide offers price information on patio and walkway so if your brick patio or walkway is going to a lot of exposure to the. There are a myriad of factors that can raise or lower the cost of a brick patio the main aspect that can contribute to this is the materials that are used for the. Brick patios brick patios can be e uneven dirty and like concrete pavers form weeds between bricks for uneven brick patios homeowners should fix any drainage issues around the patio and then pull up the brick in the uneven area and check the sand base of the patio if you need to add a few extra layers. How to lay a brick paver patio manufactured brick pavers are a durable and inexpensive material choice when installing a patio cost $ $ skill level.
Check out inspirations about backyard brick patio cost in the gallery bellow. We are hoping you love the pictures, please share with your family and friends.


St Andrews poet Don Paterson has won the £10,000 Forward poetry prize with his collection Rain, described by the judging panel as displaying "a total mastery of his art".
The award completes a hat trick of Forward Poetry prizes for Paterson, a creative writing lecturer at the University of St Andrews. His debut collection Nil Nil took the Forward prize for Best First Collection in 1993 and last year he won the Best Single Poem award with Love Poem For Natalie "Tusja" Beridze.
The award is considered one of the most prestigious poetry honours in the UK. Created in 1991 to bring contemporary poetry to a wider audience, the annual Forward poetry competition is the only major award that recognises the work of both established and up-and-coming poets.
Paterson is only the second poet in the Forward prizes' history to win both an award for Best First Collection and Best Collection.
The announcement was made last Thursday on National Poetry Day after an awards ceremony at Somerset House in London. The ceremony also saw Emma Jones's The Striped World named Best First Collection and Best Single Poem was won by Robin Robertson for At Roane Head.


text:
Fine Teas
Matcha Samurai Bio, 80 gr
Type: Functional Food
Vendor: GHL
The Matcha Green Tea Samurai BIO Premium Quality.
Package - 80 g.
The Matcha Green Tea Powder "Samurai" BIO is a ceremonial Matcha Tea of highest quality that comes from the Aichi Prefecture, Japan (near mount Fudji). It is rich in such antioxidants as Epigallocatechine gallat (EGCG).
EGCG has been the subject of a number of basic and clinical research studies investigating its potential use as a therapeutic for a broad range of disorders.
Matcha Samurai BIO is a very high organic quality, which has a deep green color and has only a slightly bitter nuance.
Matcha Samurai BIO is a product with the best price-performance ratio in the Premium category in the market. It is perfect for classical tea ceremonies.
Matcha is finely ground powder of specially grown and processed green tea. The traditional Chinese and Japanese tea ceremony centers on the preparation, serving, and drinking of matcha.
Main water-soluble components of Matcha are theanine (an amino acid), caffeine, tannin and vitamin C.
Theanine is the source of the tea's flavor
Caffeine the source of its bitterness
Tannin the source of its astringency.
Thanks to the calming effect of the theanine, the overall effect of the caffeine is said to be gentler and more gradual than that of coffee. And because of the relatively low tannin content, matcha has a fairly low amount of astringency, making it easy to drink.
There are 2 main ways of preparing matcha:
1. Thin - Usucha - lighter and slightly more bitter tea. It is prepared with approximately 1.75 grams (amounting to 1.5 heaping chashaku scoop, or about half a teaspoon) of matcha and approximately 75 ml (2.5 oz) of hot water per serving, which can be whisked to produce froth or not, according to the drinker's preference (or to the traditions of the particular school of tea). Usucha creates a lighter and slightly more bitter tea.
2. Thick - Koicha - much sweeter and more full body for ceremonies and tea parties. It requires significantly more matcha (usually about doubling the powder and halving the water): approximately 3.75 grams (amounting to 3 heaping chashaku scoops, or about one teaspoon) of matcha and approximately 40 ml (1.3 oz) of hot water per serving, or as many as 6 teaspoons to 3/4 cup of water. Because the resulting mixture is significantly thicker (about like liquid honey), blending it requires a slower, stirring motion that does not produce foam.
Koicha is normally made with more expensive matcha from older tea trees (exceeding 30) and, thus, produces a milder and sweeter tea than usucha; it is served almost exclusively as part of Japanese tea ceremonies.
Zen monks don't know much about muscle, but they know a lot about living long, unstressed lives. One of their secrets: drinking matcha green tea.
Matcha green tea has its beginnings in China where it's been consumed for over 1'000 years.
There it was dried and pressed into blocks for easy storage and transport.
Japanese zen monks brought tea plants home from China.
They found matcha a useful aid for staying alert and calm during their many hours of meditation.
It later became the drink of samurais and Japanese royalty and upper class.
Matcha plays a significant role in Japanese culture.
It's the only tea used in the traditional Japanese tea ceremony.
Matcha is still Japan's most treasured and rare tea, and only exports 4% of it to other countries.


text:
Siarhei Shundzikau (born 10 July 1981) is a Belarusian judoka.

Achievements

External links

1981 births
Living people
Belarusian male judoka
Judoka at the 2004 Summer Olympics
Olympic judoka of Belarus
20th-century Belarusian people
21st-century Belarusian people


I've just finished booking our trip to Code Generation 2008, whose program is now published. One talk I'm particularly looking forward to is Bran Selic's keynote on how DSM can meet the highest standards of performance needed for generated code in Quality of Service constrained applications. Our experience too is that while generated code cannot outperform the best handwritten code (how could it?), with DSM and domain-specific generators it does outperform the average handwritten code, so the overall speed of the whole system is better.
An article in IEEE Software (Cuadrado & Molina, Sep-Oct 2007) examined the performance of the Eclipse MDD tools for code generation, comparing it with DSLs made with Ruby. They took the same UML model as a starting point, and followed the common Eclipse practice of a model-to-model transformation first to make a "Java model", then a model-to-text transformation to make the .java code files. For the former they used ATL, and for the latter MOFScript; in Ruby there were two corresponding DSLs.
The model was very simple: 40 classes and 50 inheritance relationships, with each class defining around 6 attributes. The code generated was what you'd expect: a one-to-one mapping to .java files, with accessor methods for each attribute, giving a total of 2550 LOC.
Since I'm inherently incapable of resisting a competitive challenge, I imported the UML model from the Eclipse format into MetaEdit+, and made a code generator in MERL to output the same code. Here then are the results: times for Eclipse and Ruby are from the article, my MetaEdit+ time is on comparable hardware.
Having two phases, M2M then M2T, roughly doubles the times for Eclipse and Ruby. All the M2M phase really does is add a pair of accessor operations for each attribute, which in my opinion belongs in the code generation phase anyway. The MetaEdit+ generator is both faster and simpler than the combination of the ATL and MOFScript generators, and IMHO this would continue to be true even for much more complicated generators.
A modeler in MetaEdit+ can just run the generator, which is executed on his model and corresponding metamodel in memory. In Eclipse, he must first save the model (I'm assuming above the time for that is zero), then the generator must parse that XML file, and the corresponding metamodel. For M2M stages (Eclipse and MDA proponents often envisage many), the generator must also read the metamodel for the output format, and perhaps serialize the result into XML to write a temporary model for input to the next stage. I believe the MetaEdit+ approach is better suited to what developers actually need.
For a nightly build, or other occasions when the model is not already open in MetaEdit+, it would have to be read first. This adds 0.276ms, although that figure may be rather unfair to MetaEdit+. We are loading a full UML class with all its information, as opposed to just the class name and attribute names and types in the Eclipse XML file. If all the extra class and attribute information was filled in, MetaEdit+ would be hardly any slower, but the Eclipse and Ruby tools' time to parse the XML models would increase considerably.
I could include the time to import the Eclipse XML file into MetaEdit+, but that seems unfair: it's the native format for the Eclipse tools and the Ruby DSLs here, so MetaEdit+ too should start from its native format, as a modeler would. If the Eclipse guys build an importer that reads MetaEdit+ repositories, we can include and compare the times for "import from other tool". For the record: reading the XML file took 5ms, executing the translation to MXM, which MetaEdit+ can import, took 146ms, and importing the MXM file to the MetaEdit+ repository took 1.72s. Building the translator from XMI to MXM took a little under an hour, and used MERL's reverse engineering features, new in 4.5 SR1.
Of course, the Eclipse tools will get faster -- as will MetaEdit+. I think the main difference is one of architecture, though, and internal data structures and algorithms. Changing some of those should be possible, but some -- like EMF -- will be hard to rip out of Eclipse modeling without breaking absolutely everything else.
It would be interesting to see the results for other tools like oAW or Microsoft's DSL Tools' T4. Any competitive natures in those teams? :-). Finally, many thanks are due to Jesús Cuadrado, who provided me the models and generators used in his article, as well as the details of the environment from their tests, to make mine as comparable as possible.


The threat from climate change to the environment and human development?
Up in Smoke? Latin America and the Caribbeanis the third report from the Working Group on Climate Change and Development, also known as the Up in Smoke? coalition.
Hurricane Katrina dominated news headlines around the world in 2005, but, as the report documents, other hurricanes and extreme events in the region have gone largely unreported.
The report confirms that largely regular and predictable temperature and rainfall patterns, are changing, becoming less predictable and often more extreme.
It catalogues the impact of climate change and environmental degradation ranging from drought in the Amazon to floods in Haiti and elsewhere; vanishing glaciers in Colombia to extreme cold in the Andes; and hurricanes, not only in Central America and the Caribbean, but also in southern Brazil.
Across the region the capacity of natural ecosystems to act as buffers against extreme weather events and other shocks is being undermined leaving people more vulnerable.
The report, with a foreword by Juan Mayr, one of the world's leading environmentalists and former Colombian Environment Minister, calls on wealthy, developed countries to take responsibility for the damage that climate change is already causing, to reduce and stabilise emissions and, critically, for a new development model for Latin America and the Caribbean that will set the region on a path to sustainable development.
The groups publishing Up in smoke? Latin America and the Caribbean are: ActionAid, Bird Life International, CAFOD, Christian Aid, Columban Faith and Justice, Friends of the Earth, Greenpeace, IIED (International Institute for Environment and Development), MedAct, nef (the new economics foundation), Operation Noah, Panos, People & Planet, Practical Action (formerly ITDG), Progressio (formerly CIIR), RSPB, Tearfund, teri Europe, WWF, Worldvision International.


It is same for nearly every altcoin.
Bitcoin is skyrocketing like there is no tomorrow for some time. It is not easy to compete with it.
It is best to diversify the portfolio and hold some btc also.
Yes, if you can get it as the current price is $13.57. This is likely a triple digit coin in the next couple of years. Buy and don't let the rollercoaster prices shake you out.
The problem in crypto-space is that at the moment a bitcoin price is by far overvalued in comparison with many other altcoins. A potential bitcoin drop to a level around $13-15k would be a very good sign for a crypto-market health and would be a psychological releif for many investors. It should not be overlook that the technology behind the bitcoin is outdated in comparison with the third generation coin. The only advantage of the bitcoin is that it was the first player in the crypto-space.
The price of LISK should be at least 35$ in order to catch the BTC value before 3.5 months.
Does LISK has it's own virtual machine ready? I try to compare LISK and ETH, is there any good articles?
The price jumped quite a bit in the last few hours. Anyone know why? The only recent news I see is about Lisky 0.3.0 from Dec 13.
Nice to wake up and see some decent gains from Lisk. About time! Not selling right now, but am happy to see it apart of the action with solid volume!
Nearly 2000 LSK of prize pool !
Dont take part in our  New Year  lottery !
Thanks to all the delegate scammers who funded the lottery with your unpaid coins !
And don't vote for Liskpro.com !
Never, ever, will I vote for you.
And stop spamming the same message over and over again, it's against forum policy.
I really hate when delegates post here over and over again.
My guess, they are loosing more votes than they gain by doing so. Also this link: https://scammers.liskpro.com is not working.
Great to see a project like this really take off.
The newer ICOs took a lot of momentum out of the older and proven coins, but now it is time to play catch up. Exciting times!
Totally agree. I was so close to selling my Lisk for newer coins seeing all their rises yesterday but had to stop myself based off the fact this is a coin that has been around for a long time with a dev team working to improve it. Will be holding Lisk even longer, hoping for a 50 dollar coin one day.
The coin still rose steadily. Hehe, I am waiting for its next pump, could be reached the old peak.
I don't know why but I just feel that Lisk is the one for those of us who came in during the second wave of crypto.
Exploding exploding exploding my favourite is exploding. Get ready for lambo.
It is really pumping right now. 17.50 USD in fiat is more than its peek.
But if you think about btc/lsk, it is a long way to reach there.
I'm here to promote Lisk and its ecosystem !
The previous advertisment was for the New Year Lisk lottery.
Liskpro.com try to collect a big amount of LSK to share it with you ! Voters !


Medical trainees (from left) Frances Annan-Fohtung, MD, and Vasanthan Kuppuswamy, MD, at Washington University School of Medicine in St. Louis, use a dummy to practice treating a pediatric patient from a resource-limited country. The Saigh Pediatric Simulation Center at St. Louis Children's Hospital provides medical trainees opportunities to practice clinical care.
Indi Trehan, MD, an associate professor of pediatrics at Washington University School of Medicine, teaches medical trainees accustomed to modern IV pumps how to use an old-fashioned IV bag. It requires calculating how fast fluids are being infused based on the number of drops that fall per minute and by knowing tubing sizes. "It's how we still do things in much of the developing world," Trehan said.
Indi Trehan, MD, an associate professor of pediatrics at Washington University School of Medicine, helped lead a recent, two-week crash course on global health that was designed to prepare medical students, residents and fellows for clinical rotations and long-term careers in developing countries.


Disney Princess Sofia Headboard Cover - Important made in usa origin disclaimer for certain items sold by walmart on walmart. For updated, accurate country of origin data, it is recommended that you rely on product packaging or manufacturer information. It's made with 100 percent polyester microfiber and easily fits over the top of a bed. Decorate your little one's room with her favorite character with this disney princess headboard cover. Com, the displayed country of origin information may not be accurate or consistent with manufacturer information. This disney headboard cover easily removes for machine washing and is recommended for children ages 3 and up.
Disney Princess Microfiber Headboard Cover - These covers come in a variety of licensed brands and are easily removed for washing. This inflatable headboard is perfect for a growing child with changing tastes inflate this headboard to fit any twin-sized bed and purchase the corresponding covers.
Upholstered Padded Adjustable Bed Headboard Panel with Solid Wood Frame with Printed Railway Track Green Theme Fabric Slipcover (Queen Headboard: 66 x 36 inch) - Available for all size of beds. Finish the look of your bedroom with stylish headboard to fit any decor. Unique headboard that gives fresh new look for your bed and bedroom. A zozulu headboard for a modern bedroom with a design like no other made of fabric. Come in square shape. Twin size headboard, 42 x 36 inches, double size headboard, 54 x 36 inches, queen size headboard, 66 x 36 inches, king size headboard, 78 x 36 inches. Choose a zozulu headboard to match your personal style.
Nickelodeon Teenage Mutant Ninja Turtles Microfiber Headboard Cover - These covers come in a variety of licensed brands and are easily removed for washing. This inflatable headboard is perfect for a growing child with changing tastes inflate this headboard to fit any twin-sized bed and purchase the corresponding covers.
sofa back towel/ sofa towel/Fabric headboard cover/ arm towel-B 80x100cm(31x39inch) - Protecting your furniture from dirt, pet hair and debris damage/machine washable, dry, anti-skidding, easy setup,give your furniture a new vision. Shipping time 10-12working days. Please contact us if there is any question. Materialchemical fiber. Applied to all types of sofa, sofa, chair or armchair/products include back scarves1.
Disney/Pixar Cars Microfiber Headboard Cover - These covers come in a variety of licensed brands and are easily removed for washing. This inflatable headboard is perfect for a growing child with changing tastes inflate this headboard to fit any twin-sized bed and purchase the corresponding covers.
Disney Frozen Olaf Microfiber Headboard Cover - This inflatable headboard is perfect for a growing child with changing tastes inflate this headboard to fit any twin-sized bed and purchase the corresponding covers. These covers come in a variety of licensed brands and are easily removed for washing.
OLizee Romantic Bed Headboard Slipcover Protector for Bedroom Decoration(White,59″) - Size 59-inch (length)materiallace trim, cotton liner. Please measure your bed size before you buy. High-style design and high-end materials. Refresh the look of your headboard simply by updating the cover. Package include headboard cover+ discount card(other bedding accessories are not included).
Disney Minnie Mouse Microfiber Headboard Cover - These covers come in a variety of licensed brands and are easily removed for washing. This inflatable headboard is perfect for a growing child with changing tastes inflate this headboard to fit any twin-sized bed and purchase the corresponding covers.
Tufted Upholstered Padded Bed Headboard Panel with Solid Wood Frame, Printed Theme of Water on Plant Leaves – Fabric Slipcover (Queen Size Headboard: 66 x 36 inch) - Twin size headboard, 42 x 36 inches, double size headboard, 54 x 36 inches, queen size headboard, 66 x 36 inches, king size headboard, 78 x 36 inches. Finish the look of your bedroom with stylish headboard to fit any decor. Unique headboard that gives fresh new look for your bed and bedroom. A zozulu headboard for a modern bedroom with a design like no other made of fabric. Come in square shape. Available for all size of beds. Choose a zozulu headboard to match your personal style.
sofa back towel/ sofa towel/Fabric headboard cover arm towel/ sofa dust cover towel-A 80x220cm(31x87inch) - Shipping time 10-15working days. Applied to all types of sofa, sofa, chair or armchair/ back scarves. Materialchemical fiber. Protecting your furniture from dirt, pet hair and debris damage/machine washable, dry, anti-skidding, easy setup,give your furniture a new vision. Please contact us if there is any question.
Upholstered Padded Adjustable Bed Headboard Panel with Solid Wood Frame with Printed Fish n Chips Theme Fabric Slipcover (King Headboard: 78 x 36 inch) - Zozulu's headboards permit you to make a unique style statement. Although there's no one perfect headboard picture that pleases every person, you can choose one that pleases you the most. The headboards are available for twin bed (size 42 x 36 inches), double bed (size 54 x 36 inches), queen bed (size 66 x 36 inches), king bed (size 78 x 36 inches). An upholstered headboard adds detail to your bedroom and makes it appear more complete. You can choose an upholstered headboard based on the color of your bedroom wall. Aesthetically speaking, the right upholstered headboard makes your bedroom perfect. Zozulu's large gallery of 218 headboard options presents you a vast selection to pick the perfect picture that complements your taste and style. The colorful, picturesque headboard makes a dramatic difference in your or your family members' experience of using the bed, besides adding functional touches to the area around your bed. This truly expresses your creativity and style. The headboard picture integrates your bed visually with the remainder of your bedroom.
Tufted Upholstered Padded Bed Headboard Panel with Solid Wood Frame, Printed Tree eclipsed by sun Theme – Fabric Slipcover (Double Size Headboard: 54 x 36 inch) - Choose a zozulu headboard to match your personal style. Twin size headboard, 42 x 36 inches, double size headboard, 54 x 36 inches, queen size headboard, 66 x 36 inches, king size headboard, 78 x 36 inches. Finish the look of your bedroom with stylish headboard to fit any decor. A zozulu headboard for a modern bedroom with a design like no other made of fabric. Come in square shape. Unique headboard that gives fresh new look for your bed and bedroom. Available for all size of beds.
Zhiyuan Ruffle Pocket Reversible Cotton Headboard Cover King Pink - Made of cotton which is soft, comfortable breathable and good for health. Fade-resistant and stain-resistant machine wash on cold, tumble dry on low. King size 200x100cm. Attached ties on each side keep the cover in one place. 2 pockets in front convenient to be placed magazines, cell phone or other small items.
sofa back towel/ sofa towel/Fabric headboard cover/ lace dust wipes-A 90x90cm(35x35inch) - Materiallace. Protecting your furniture from dirt, pet hair and debris damage/machine washable, dry, anti-skidding, easy setup,give your furniture a new vision. Applied to all types of sofa, sofa, chair or armchair. The delivery time is 10-12 working days. Product includes sofa towel1.
sofa back towel/ sofa towel/Fabric headboard cover/ lace dust wipes-B 140x215cm(55x85inch) - Protecting your furniture from dirt, pet hair and debris damage/machine washable, dry, anti-skidding, easy setup,give your furniture a new vision. Applied to all types of sofa, sofa, chair or armchair. The delivery time is 10-12 working days. Materiallace. Product includes sofa towel1.
Disney Sofia The First Microfiber Headboard Cover - These covers come in a variety of licensed brands and are easily removed for washing. This inflatable headboard is perfect for a growing child with changing tastes inflate this headboard to fit any twin-sized bed and purchase the corresponding covers.
Marvel Spiderman Microfiber Headboard Cover - These covers come in a variety of licensed brands and are easily removed for washing. This inflatable headboard is perfect for a growing child with changing tastes inflate this headboard to fit any twin-sized bed and purchase the corresponding covers.
sofa back towel/ sofa towel/Fabric headboard cover arm towel/ sofa dust cover towel-B 80x260cm(31x102inch) - Protecting your furniture from dirt, pet hair and debris damage/machine washable, dry, anti-skidding, easy setup,give your furniture a new vision. Shipping time 10-15working days. Please contact us if there is any question. Materialchemical fiber. Applied to all types of sofa, sofa, chair or armchair/ back scarves.
Nickelodeon TMNT Headboard Cover - Materiallace. Product includes sofa towel1. Protecting your furniture from dirt, pet hair and debris damage/machine washable, dry, anti-skidding, easy setup,give your furniture a new vision. Nickelodeon tmnt headboard cover. The delivery time is 10-12 working days.