text:
// Created: 2008-06-04
// Updated: 2012-05-21
// REQUIRES: jquery 1.7.x

;
(function (jQuery) {
    (function ($) {

        // add the jquery instance method
        $.fn.drag = function (str, arg, opts) {
            // figure out the event type
            var type = typeof str == "string" ? str : "",
            // figure out the event handler...
              fn = $.isFunction(str) ? str : $.isFunction(arg) ? arg : null;
            // fix the event type
            if (type.indexOf("drag") !== 0)
                type = "drag" + type;
            // were options passed
            opts = (str == fn ? arg : opts) || {};
            // trigger or bind event handler
            return fn ? this.bind(type, opts, fn) : this.trigger(type);
        };

        // local refs (increase compression)
        var $event = $.event,
          $special = $event.special,
      // configure the drag special event
          drag = $special.drag = {

              // these are the default settings
              defaults: {
                  which: 1, // mouse button pressed to start drag sequence
                  distance: 0, // distance dragged before dragstart
                  not: ':input', // selector to suppress dragging on target elements
                  handle: null, // selector to match handle target elements
                  relative: false, // true to use "position", false to use "offset"
                  drop: true, // false to suppress drop events, true or selector to allow
                  click: false // false to suppress click events after dragend (no proxy)
              },

              // the key name for stored drag data
              datakey: "dragdata",

              // prevent bubbling for better performance
              noBubble: true,

              // count bound related events
              add: function (obj) {
                  // read the interaction data
                  var data = $.data(this, drag.datakey),
                  // read any passed options
                    opts = obj.data || {};
                  // count another realted event
                  data.related += 1;
                  // extend data options bound with this event
                  // don't iterate "opts" in case it is a node
                  $.each(drag.defaults, function (key, def) {
                      if (opts[key] !== undefined)
                          data[key] = opts[key];
                  });
              },

              // forget unbound related events
              remove: function () {
                  $.data(this, drag.datakey).related -= 1;
              },

              // configure interaction, capture settings
              setup: function () {
                  // check for related events
                  if ($.data(this, drag.datakey))
                      return;
                  // initialize the drag data with copied defaults
                  var data = $.extend({ related: 0 }, drag.defaults);
                  // store the interaction data
                  $.data(this, drag.datakey, data);
                  // bind the mousedown event, which starts drag interactions
                  $event.add(this, "touchstart mousedown", drag.init, data);
                  // prevent image dragging in IE...
                  if (this.attachEvent)
                      this.attachEvent("ondragstart", drag.dontstart);
              },

              // destroy configured interaction
              teardown: function () {
                  var data = $.data(this, drag.datakey) || {};
                  // check for related events
                  if (data.related)
                      return;
                  // remove the stored data
                  $.removeData(this, drag.datakey);
                  // remove the mousedown event
                  $event.remove(this, "touchstart mousedown", drag.init);
                  // enable text selection
                  drag.textselect(true);
                  // un-prevent image dragging in IE...
                  if (this.detachEvent)
                      this.detachEvent("ondragstart", drag.dontstart);
              },

              // initialize the interaction
              init: function (event) {
                  // sorry, only one touch at a time
                  if (drag.touched)
                      return;
                  // the drag/drop interaction data
                  var dd = event.data, results;
                  // check the which directive
                  if (event.which != 0 && dd.which > 0 && event.which != dd.which)
                      return;
                  // check for suppressed selector
                  if ($(event.target).is(dd.not))
                      return;
                  // check for handle selector
                  if (dd.handle && !$(event.target).closest(dd.handle, event.currentTarget).length)
                      return;

                  drag.touched = event.type == 'touchstart' ? this : null;
                  dd.propagates = 1;
                  dd.mousedown = this;
                  dd.interactions = [drag.interaction(this, dd)];
                  dd.target = event.target;
                  dd.pageX = event.pageX;
                  dd.pageY = event.pageY;
                  dd.dragging = null;
                  // handle draginit event...
                  results = drag.hijack(event, "draginit", dd);
                  // early cancel
                  if (!dd.propagates)
                      return;
                  // flatten the result set
                  results = drag.flatten(results);
                  // insert new interaction elements
                  if (results && results.length) {
                      dd.interactions = [];
                      $.each(results, function () {
                          dd.interactions.push(drag.interaction(this, dd));
                      });
                  }
                  // remember how many interactions are propagating
                  dd.propagates = dd.interactions.length;
                  // locate and init the drop targets
                  if (dd.drop !== false && $special.drop)
                      $special.drop.handler(event, dd);
                  // disable text selection
                  drag.textselect(false);
                  // bind additional events...
                  if (drag.touched)
                      $event.add(drag.touched, "touchmove touchend", drag.handler, dd);
                  else
                      $event.add(document, "mousemove mouseup", drag.handler, dd);
                  // helps prevent text selection or scrolling
                  if (!drag.touched || dd.live)
                      return false;
              },

              // returns an interaction object
              interaction: function (elem, dd) {
                  var offset = $(elem)[dd.relative ? "position" : "offset"]() || { top: 0, left: 0 };
                  return {
                      drag: elem,
                      callback: new drag.callback(),
                      droppable: [],
                      offset: offset
                  };
              },

              // handle drag-releatd DOM events
              handler: function (event) {
                  // read the data before hijacking anything
                  var dd = event.data;
                  // handle various events
                  switch (event.type) {
                      // mousemove, check distance, start dragging
                      case !dd.dragging && 'touchmove':
                          event.preventDefault();
                      case !dd.dragging && 'mousemove':
                          //  drag tolerance, x≤ + y≤ = distance≤
                          if (Math.pow(event.pageX - dd.pageX, 2) + Math.pow(event.pageY - dd.pageY, 2) < Math.pow(dd.distance, 2))
                              break; // distance tolerance not reached
                          event.target = dd.target; // force target from "mousedown" event (fix distance issue)
                          drag.hijack(event, "dragstart", dd); // trigger "dragstart"
                          if (dd.propagates) // "dragstart" not rejected
                              dd.dragging = true; // activate interaction
                          // mousemove, dragging
                      case 'touchmove':
                          event.preventDefault();
                      case 'mousemove':
                          if (dd.dragging) {
                              // trigger "drag"
                              drag.hijack(event, "drag", dd);
                              if (dd.propagates) {
                                  // manage drop events
                                  if (dd.drop !== false && $special.drop)
                                      $special.drop.handler(event, dd); // "dropstart", "dropend"
                                  break; // "drag" not rejected, stop
                              }
                              event.type = "mouseup"; // helps "drop" handler behave
                          }
                          // mouseup, stop dragging
                      case 'touchend':
                      case 'mouseup':
                      default:
                          if (drag.touched)
                              $event.remove(drag.touched, "touchmove touchend", drag.handler); // remove touch events
                          else
                              $event.remove(document, "mousemove mouseup", drag.handler); // remove page events
                          if (dd.dragging) {
                              if (dd.drop !== false && $special.drop)
                                  $special.drop.handler(event, dd); // "drop"
                              drag.hijack(event, "dragend", dd); // trigger "dragend"
                          }
                          drag.textselect(true); // enable text selection
                          // if suppressing click events...
                          if (dd.click === false && dd.dragging)
                              $.data(dd.mousedown, "suppress.click", new Date().getTime() + 5);
                          dd.dragging = drag.touched = false; // deactivate element
                          break;
                  }
              },

              // re-use event object for custom events
              hijack: function (event, type, dd, x, elem) {
                  // not configured
                  if (!dd)
                      return;
                  // remember the original event and type
                  var orig = { event: event.originalEvent, type: event.type },
                  // is the event drag related or drog related?
                    mode = type.indexOf("drop") ? "drag" : "drop",
                  // iteration vars
                    result, i = x || 0, ia, $elems, callback,
                    len = !isNaN(x) ? x : dd.interactions.length;
                  // modify the event type
                  event.type = type;
                  // remove the original event
                  event.originalEvent = null;
                  // initialize the results
                  dd.results = [];
                  // handle each interacted element
                  do if (ia = dd.interactions[i]) {
                      // validate the interaction
                      if (type !== "dragend" && ia.cancelled)
                          continue;
                      // set the dragdrop properties on the event object
                      callback = drag.properties(event, dd, ia);
                      // prepare for more results
                      ia.results = [];
                      // handle each element
                      $(elem || ia[mode] || dd.droppable).each(function (p, subject) {
                          // identify drag or drop targets individually
                          callback.target = subject;
                          // force propagtion of the custom event
                          event.isPropagationStopped = function () {
                              return false;
                          };
                          // handle the event
                          result = subject ? $event.dispatch.call(subject, event, callback) : null;
                          // stop the drag interaction for this element
                          if (result === false) {
                              if (mode == "drag") {
                                  ia.cancelled = true;
                                  dd.propagates -= 1;
                              }
                              if (type == "drop") {
                                  ia[mode][p] = null;
                              }
                          }
                              // assign any dropinit elements
                          else if (type == "dropinit")
                              ia.droppable.push(drag.element(result) || subject);
                          // accept a returned proxy element
                          if (type == "dragstart")
                              ia.proxy = $(drag.element(result) || ia.drag)[0];
                          // remember this result
                          ia.results.push(result);
                          // forget the event result, for recycling
                          delete event.result;
                          // break on cancelled handler
                          if (type !== "dropinit")
                              return result;
                      });
                      // flatten the results
                      dd.results[i] = drag.flatten(ia.results);
                      // accept a set of valid drop targets
                      if (type == "dropinit")
                          ia.droppable = drag.flatten(ia.droppable);
                      // locate drop targets
                      if (type == "dragstart" && !ia.cancelled)
                          callback.update();
                  }
                  while (++i < len)
                  // restore the original event & type
                  event.type = orig.type;
                  event.originalEvent = orig.event;
                  // return all handler results
                  return drag.flatten(dd.results);
              },

              // extend the callback object with drag/drop properties...
              properties: function (event, dd, ia) {
                  var obj = ia.callback;
                  // elements
                  obj.drag = ia.drag;
                  obj.proxy = ia.proxy || ia.drag;
                  // starting mouse position
                  obj.startX = dd.pageX;
                  obj.startY = dd.pageY;
                  // current distance dragged
                  obj.deltaX = event.pageX - dd.pageX;
                  obj.deltaY = event.pageY - dd.pageY;
                  // original element position
                  obj.originalX = ia.offset.left;
                  obj.originalY = ia.offset.top;
                  // adjusted element position
                  obj.offsetX = obj.originalX + obj.deltaX;
                  obj.offsetY = obj.originalY + obj.deltaY;
                  // assign the drop targets information
                  obj.drop = drag.flatten((ia.drop || []).slice());
                  obj.available = drag.flatten((ia.droppable || []).slice());
                  return obj;
              },

              // determine is the argument is an element or jquery instance
              element: function (arg) {
                  if (arg && (arg.jquery || arg.nodeType == 1))
                      return arg;
              },

              // flatten nested jquery objects and arrays into a single dimension array
              flatten: function (arr) {
                  return $.map(arr, function (member) {
                      return member && member.jquery ? $.makeArray(member) :
                          member && member.length ? drag.flatten(member) : member;
                  });
              },

              // toggles text selection attributes ON (true) or OFF (false)
              textselect: function (bool) {
                  $(document)[bool ? "unbind" : "bind"]("selectstart", drag.dontstart)
                    .css("MozUserSelect", bool ? "" : "none");
                  // .attr("unselectable", bool ? "off" : "on" )
                  document.unselectable = bool ? "off" : "on";
              },

              // suppress "selectstart" and "ondragstart" events
              dontstart: function () {
                  return false;
              },

              // a callback instance contructor
              callback: function () {
              }

          };

        // callback methods
        drag.callback.prototype = {
            update: function () {
                if ($special.drop && this.available.length)
                    $.each(this.available, function (i) {
                        $special.drop.locate(this, i);
                    });
            }
        };

        // patch $.event.$dispatch to allow suppressing clicks
        var $dispatch = $event.dispatch;
        $event.dispatch = function (event) {
            if ($.data(this, "suppress." + event.type) - new Date().getTime() > 0) {
                $.removeData(this, "suppress." + event.type);
                return;
            }
            return $dispatch.apply(this, arguments);
        };

        // event fix hooks for touch events...
        var touchHooks =
          $event.fixHooks.touchstart =
            $event.fixHooks.touchmove =
              $event.fixHooks.touchend =
                $event.fixHooks.touchcancel = {
                    props: "clientX clientY pageX pageY screenX screenY".split(" "),
                    filter: function (event, orig) {
                        if (orig) {
                            var touched = (orig.touches && orig.touches[0])
                              || (orig.changedTouches && orig.changedTouches[0])
                              || null;
                            // iOS webkit: touchstart, touchmove, touchend
                            if (touched)
                                $.each(touchHooks.props, function (i, prop) {
                                    event[prop] = touched[prop];
                                });
                        }
                        return event;
                    }
                };

        // share the same special event configuration with related events...
        $special.draginit = $special.dragstart = $special.dragend = drag;

    })(jQuery);
})($raxQuery.$);

redpajama_set_name: RedPajamaGithub


Guilty paranoia in a gritty 1950's industrial town. An accountant, living a repressed life, becomes so obsessed with the person who is stealing his morning milk that he commits an act of irrational violence. His beautiful wife, meanwhile, is making plans of her own.


X. C.f October 17, 1912.
v.. -My yf-ars each for manslaughter.
Mrs. Worth, wife of Mr. Hal. M.
and was buried in this city Thursday.
was a daughter of the late Jos.
Stat' f r North Carolina.
while he was making one friend.
under the bed in one of the rooms.
made his escape through a window.
Shooting Near Raleigh Cotton Mills.
at the breakfast table, while Mrs.
Mums tor aivorce Aiier i .
side, at a range of about ten steps.
ace, Ball's Store; registrar, P. D.
Mary's, Garner.'N r. Broughtonf St! tions and we will send you the books postpaid by return mail.
lin; Wake Forest, Wake Forest, J.
then you will have to register again.
this account. The presumption Is.
Upchuhch and W. H. Nowell.
Who was surprised at their conduct?
than to give up their jobs. .
County fight is between labor and he be elected.
I rn. nmrnno ft 4Via oVirvim nomas!
the Mohicans, Pilgrims' Progress and Windsor Castle.
country and vote his sentiments.
quinine." His reply was: "My G d.
it not for your Dav-roll bine- tarn.!
perea wjtn. You saw you re beat.
rule in order to help the Democrats!
uiiuKs, as 1 see it, ana tnelr acts an-!
capital.' Take the case, gentlemen. !
Tuesday, noon. Governor W. W.
CARD FROM 31 R. GEO. GLENN.
neighbors and friends to vote for me.
Raleigh. N. C. Oct. IS, 111!.
MANY GOING TO Till: CIUCVK.
twl With Many IU I'rmturv.
' nhants that n ro now tn this rnn.
and an orchestra of 100 soloists.
quired by the act of August 24, 1912.
other in the files of the post office.
Editor, L. F. Butler, Raleigh, N. C.
Publisher, The Caucasian Pub. Co.
Durham, N. C; M. H. Palmer, W. H.
this 12th day of October, 1912.
rapidly going from bad to worse.
the nuns, alius al) pn cur vlnd colic. ax!
lt the best raced r for Diarrhoea Z&c a doxu.
NOTICE OP SALE OP LAND.
thirty acres more or less.
Caucasian In every couaty where w"
sst of the pabtk ro4s ar b!
thi&s rotta in ovit coatty a-trs.
M ,4 a error In hi.
; pain prpoe. Wbat happened?
'amount and then what happened?
TM.np(1 ,n rhmlham jnv,n. ,rt m.
Remain on TicVe in IouiUanA.
Low grades, 7 1-2 to 9 l-2c.
Raleigh. 11 a.m.. Mobile 4.12 p.m.
12.15 noon, Memphis, 1.05 p. m..
Knnian City, 11.20 a.m. lecoai day.
Greensboro for , through Turlf!
car' fa handled on train No. 111.
married man, aged 22, as grocery ?
ence; can rurnisa pest or rererencs.
good reason for wishing to make a"
KL P. M. f. U.
il j r. m. ; r. m.
a. m. r. m. r. k.
"a u. j r. u I r. M.
Schedule Effective Aprils 191 1.
No. 43 t in) i,bq.
No. W. Mart'D ft. Tteier Ualldtisff.
Schedule in effect March 3rd.
6:00 a. m. Dally For Wilson.
7:20 a." m, Daily. 11:20 a. m.
daily except Sunday, and S:30 p. m.
3:10 p. m. Daily for New Bern.
For further Information and reser- "
vatlon of Pullman Slepelng Car space.


text:
News > Social Media
Why People Are Leaving WhatsApp for Telegram and Signal
Charlie Sorrel
Senior Tech Reporter
Charlie Sorrel has been writing about technology, and its effects on society and the planet, for 13 years.
Updated on January 15, 2021 02:46PM EST
Rich Scherr
Fact checked by Rich Scherr
University of Maryland Baltimore County
Rich Scherr is a seasoned technology and financial journalist who spent nearly two decades as the editor of Potomac and Bay Area Tech Wire.
lifewire's fact checking process
Tech Leaders
Home Theater & Entertainment
WhatsApp users have to agree to new Facebook 'privacy' rules by February 8…or else.
Rivals Signal and Telegram have seen millions of new signups.
Of the major messaging services, only Signal is truly private.
Chesnot / Getty Images
WhatsApp soon will share your data with Facebook, and there's nothing you can do about it. This privacy-grab by Facebook has led to a surge in signups for rival messaging services Signal and Telegram.
When Facebook bought WhatsApp in 2014, WhatsApp co-founder Jan Koum reiterated his company's commitment to privacy.
Six years later, Facebook is about to suck in all your private data, showing the world exactly why it spent $19 billion to buy WhatsApp. The big question might be, why did Facebook wait so long? But the effect has been immediate, and huge.
"In the past 72 hours alone, more than 25 million new users from around the world joined Telegram," Telegram informed Lifewire and others on January 14 via—what else—Telegram.
WhatsApp messages are encrypted, which means that nobody—including Facebook—can see what's in them. But that's a tiny part of the data you generate when messaging.
First is your address book. It's almost impossible to use WhatsApp without allowing it to access your entire contacts list. This includes the names, home addresses, private telephone numbers, and more, of every person you know.
Folks who refuse to use Facebook, WhatsApp, or Instagram should remember this. If even one of your friends is using one of these services, Facebook has all your details in a "shadow profile."
d3sign / Getty Images
Facebook says that much of this information is not retained for your private conversations, only for your conversations with businesses.
Then there's all the other data, like who you talk to, when, and where. The iOS App Store page for WhatsApp says that the app collects financial info, your purchase history, and lots more.
Users will have to accept these new terms by February 8, or lose access to their WhatsApp account.
Telegram and Signal
Rival messaging services Signal and Telegram have seen a huge surge in new sign-ups. "We may be witnessing the largest digital migration in human history," said Telegram founder Pavel Durov in a post on Telegram.
Signal, meanwhile, saw weekly signups jump from 246,000 to 8.8 million after Facebook announced the changes.
"All these platforms bother me slightly for the same reason," technology writer Chris Ward told Lifewire via Telegram.
"If you're not paying for it, don't rely on it... For a bunch of reasons. People often forget services need revenue to keep going, and it has to come from somewhere. If not you, then where?"
Signal, co-founded by former WhatsApp co-founder Brian Acton, has built its reputation on privacy. Messages are end-to-end encrypted, and Signal's servers keep no metadata, and cannot even see who is sending messages to whom.
Edward Smith / Getty Images
"For us, your private data is sacred," says a March 2019 Telegram blog post. "We never use your data to target ads. We never disclose your data to third parties. We store only what is absolutely necessary for Telegram to work."
Signal operates as a non-profit organization, and is free to download and use. Telegram also is free. So far, Telegram runs on external funding from venture and seed funding: $850 million, according to Crunchbase.
However, Durov claims that "for most of Telegram's history, I paid for the expenses of the company from my personal savings." That's about to change, though.
"While Telegram will introduce monetization in 2021 to pay for the infrastructure and developer salaries, making profits will never be an end-goal for us," says the Telegram FAQ. Durov says the same thing on his personal Telegram channel.
iMessage? Not So Fast
Isn't it easier just to stick with Apple's iMessage? If most of your contacts use iPhones, then yes. And because iMessage never needs to make money for Apple, you can be pretty sure that it will not use your personal data to target ads, for example.
iMessages are end-to-end encrypted, but if you use iCloud Backup to back up your device, that backup might include your messages (if you use iMessage in the Cloud instead, then there are other issues).
"And even if you turn off this backup, your recipient probably didn't," writes Basecamp founder David Heinemeier Hansson on Twitter.
So what should you do? If you already use Facebook and WhatsApp, then don't sweat it. Facebook already has all your data, and will continue to add more. You've known that for years.
But you should sign up for Signal and Telegram anyway. If enough of your contacts also jump ship, then you can delete WhatsApp. Facebook still will know all about you, but at least you will have—wait for it–sent a message.
Best Free Internet Phone Calls Apps
How to Use WhatsApp Web and WhatsApp on Your Computer
The 5 Best Apps to Make Free International Calls (2023)
WhatsApp Encryption: What It Is and How to Use It
9 Best Mobile Messaging Apps of 2023
How to Use WhatsApp on Your Apple Watch
The 12 Best WhatsApp Tricks and Tips in 2023
The 5 Best Secure Email Services for 2023
Messenger Rooms: How to Use Facebook's Video Chat Feature
Best Free Calling Apps for iPhone and iPad
What Is WhatsApp?
9 Popular and Free Instant Messaging Apps
How to Encrypt Your iPhone
Who Owns WhatsApp? A History of the Most Popular Messaging App in the World
How to Restore WhatsApp Messages
Alternatives to Viber for Smartphones

redpajama_set_name: RedPajamaCommonCrawl


text:
St Margaret's & St Mark's Churches
The Parishes of Dunham Massey
Baptisms (Christenings) at St Mark's…
Bell Ringing at St Margaret's
Blessings at St Mark's & St…
Bulletin Board & Events
Children's Groups at St Mark's…
Confirmation at St Mark's & St…
Funerals at St Mark's & St…
Guides, Brownies & Rainbows
Lent Services
Our Church School
Parochial Church Council Annual Report
St Margaret's, Dunham, Altrincham
St Margaret's Church Altrincham & St…
St Mark's, Dunham Town
Weddings at St Mark's & St…
Historian helps kickstart campaign to preserve St Margaret's windows
A local historian has helped kickstart a campaign to preserve the stained-glass windows at a church. To read the full article visit messengernewspapers.co.uk
Please donate to the window appeal via our Just Giving page – https://www.justgiving.com/Stmargarets-PCC
« Just Giving
Remembrance Sunday Service – 10th November »
Home | Safeguarding
Copyright © 2015 St Margaret's & St Mark's
Website designed and built by The Web Studio


I know that I would be upset and rant and rave out of frustration and try to calmly correct the situation.
Then why in Retail do we accept the same scenario from our Team's and just accept it?
Is it because we are afraid of the unknown result of what will happen when we speak to our Team Members?
Is it because you don't have enough time to review the situation with your Associate?
STOP THE MADNESS and flip the scenario around.
Invest the passion you may have showed with the Car scenario and put that energy towards INVESTING in your Employees growth with your Company.
Previous Post: Never be Afraid to Try.


These are some explorations we have undertaken using the medium of circus in theatre, both as a story telling tool and as a way of expression through movement.
The Mariner, an exploration into the imagination of a child.
As the life she knows disintegrates, she increasingly retreats into her mind inspired by the nature surrounding her and the character from her favourite story. Research and development undertaken and performed in Space@ClarenceMews with James Lumsden-Riccetto and Sophie Page Hall.
An ongoing research project with Rosamond Martin into a new piece of aerial equipment combined with an exploration of the external and internal life of Lady Franklin, wife of the Arctic explorer John Franklin. In 1845, John Franklin and his crew set off to search for the supposed Northwest passage and never returned. R&D time and equipment funded by Labtime at Circus Space. Performed and researched with Clare Barrett, Rosamond Martin and Sophie Page Hall using a specially designed single point trapeze.


Starting today, residents and visitors to Delaware will see reproductions of paintings from the Delaware Art Museum on main streets and other open-air spaces in three counties. This "pop-up" exhibition is part of the museum's celebration of its 100th anniversary year, which began last November.
The reproductions of Edward Hopper's Summertime (at left), Winslow Homer's Milking Time and 13 other works of art are printed to scale and framed. In a press release, the museum's Executive Director Danielle Rice said that "By sharing reproductions of some of our most beloved works of art, we're hoping Art is Everywhere will spark curiosity and inspire both new and current visitors." A map of the installations is available online, and there's a list on the museum's website exhibitions page.
At the time, I criticized the DIA for missing the opportunity to solicit small donations via texting from passers-by. One commenter then told me that was too expensive (a surprise because other museums have successfully used texting, such as the Museum of Fine Arts in Boston for its drive to purchase Lime Green Icicle by Dale Chihuly). And the DIA, if I recall correctly, did not comment publicly but told me privately that Inside|Out wasn't used to fundraise because the museum had recently completed a large campaign and that the outdoor show, marking its 125th anniversary, was outreach. That's fair.
So the Delaware Art Museum gets a pass on fundraising, thanks to the DIA. But I must quibble a bit with the selections. Although the museum says it is "best known for its large collection of British Pre-Raphaelite art, works by Wilmington-native Howard Pyle and fellow American illustrators, and urban landscapes by John Sloan and his circle," how come five of the 15 selected works are by Pyle? And five by Pre-Rapahaelites?
Only one is by Sloan, a better artist than Pyle; and the Delaware museum owns "the largest collection of art by Sloan, as well as the John Sloan Manuscript Collection, a treasure trove of archival materials." That's Sloan's Spring Rain at right.
I know the Delaware Art Museum is more varied than this selection, and while I believe in stressing one's strengths, maybe this wasn't the time for that.
One brief note: Delaware only has three counties, which means that the museum is doing this pop-up exhibition throughout the entire state. Good for them!
When selecting the works to reproduce, size was an important consideration. We wanted the works to be large enough to stand out but not too large to install. This left out our many Sloan's which are small and our Burne-Jones which is huge.


Jobcentre Plus in Scunthorpe is continuing to support older workers.
Older workers account for a growing proportion of the UK workforce with over 70 per cent of people aged 50 to 64 in employment.
It's estimated that by 2035, people aged 50 and over will comprise half of the UK adult population, according to analysis of Office for National Statistics figures. Working later in life can be good for health and wellbeing, as well as raising income in retirement. Work gives a sense of identity and social support.
If you are over 50 and receiving benefits, there is support for you from Jobcentre Plus. You may be able to get training to enhance your CV such as learning new digital skills.
You could also get advice and support to start your own business with the New Enterprise Allowance. Work experience placements can give you freedom to try out a new career and get something fresh on your CV. Ask your work coach about these if you are interested.
The National Careers Service can also help you make informed choices about your career options by providing free and impartial advice on careers, skills and the Labour Market.
There is a drive for employers to Recruit, Retrain and Retain older workers in the work place. This can be beneficial for business as older workers have valuable life experience and may have more in common with customers. Employers also say that workers aged 50 and over are experienced, reliable, punctual and good at mentoring new workers.
Simon Whitham, manager of Scunthorpe Morrisons, said: "We want our staff to be representative of the local community in Scunthorpe. That means employing young and old and we find that our over 50s staff definitely bring different qualities to the job, compared to our younger colleagues."
Anne Brewster, employer and partnership manager at Department for Work and Pensions (DWP), said "At Scunthorpe Jobcentre Plus, we try and engage with businesses to gain opportunities for customers of all ages. I was delighted when Morrison's worked with us and they saw the benefits of employing some of those customers who had undertaken work experience clearly seeing the skills the 50 plus people can bring to their organisation.
"Businesses generally value the soft skills that the older age group have, along with the professional skills that we need to ensure we don't lose at a time of high employment and demand."