text:
The Top Reasons Young People Drop Out of Church
Even with 1 in 4 leaving over politics, college kids are more likely to return after a hiatus than leave for good.
Griffin Paul Jackson| January 15, 2019 01:39 AM
Image: Pearl / Lightstock
Slightly fewer young adults are dropping out of church after high school, but those who do have more serious reasons for leaving than a decade ago.
In a 2017 LifeWay Research survey released today, 66 percent of Americans between 23 and 30 years old said they stopped attending church on a regular basis for at least a year after turning 18, compared to 70 percent in 2007.
Most young churchgoers skip out on Sundays at some point amid their transition to going to college, moving away from home, or starting their first jobs. LifeWay has found that historically about two-thirds of dropouts return to services once they get older.
But these days, young Christians are more likely to cite weightier political and spiritual concerns as pushing them away from the church, with 70 percent listing such beliefs as a reason for their departure in 2017 compared to about half (52%) 10 years before.
Moving for college remains the top reason young people stop attending church in both surveys, which are based on responses from more than 2,000 young Americans who attended a Protestant church regularly (twice a month or more) for at least a year during high school.
Other popular reasons to include: a perception that church members were hypocritical (32%), disconnect with church life (29%), and lack of student ministry opportunities (24%).
Political rifts between young Christians and their congregations are growing. A quarter (25%) of recent dropouts said disagreements over their church's stance on political and social issues contributed to their decision to stop attending, compared to 15 percent in 2007.
The follow-up survey came in the wake of the 2016 elections, with partisan divides over President Donald Trump's victory adding to Generation Z's growing concerns around race, social justice, and LGBT rights.
"In the past, it was possible for difficult issues like this to be brushed aside or go unaddressed entirely," Ben Trueblood, director of student ministry for LifeWay Christian Resources, told CT last year, responding to trends among Gen Z. "But that approach cripples the purpose of student ministry. Now, student ministry leaders are forced to teach what the Bible says on these issues, as well as equip teenagers to respond biblically."
In a time when many churches are "predictable clusters of the politically like-minded," as James K. A. Smith has said, it's harder for those who feel like ideological outliers to stick around. As CT reported last year, church attendance dipped among born-again and evangelical Christians across age groups after Trump's election, particularly among Hillary Clinton supporters, who may have not felt welcome in certain church contexts.
Young people—some temporarily and some permanently—are moving outside churches to find a cohort that shares their political and spiritual beliefs. After high school, many find that community on campus.
A quarter of 18- to 22-year-olds in 2007 and a third in 2017 said they stopped attending church regularly simply because they "moved to college." (Among young adults who had enrolled in college, that number is up to nearly half—47 percent.)
Still, only 14 percent said their school obligations actually kept them away from church, compared to 24 percent that said their work responsibilities prevented them from going.
Other studies have noted a clear correlation between college attendance and decreased religiosity but find the decline in faith isn't the fault of professors or classes themselves. Rather, it may be due to the "college experience" more broadly or the transition from one's family home to a new independence. There is also plain teenage amnesia.
"It's not that most rejected the church," wrote Ed Stetzer, former executive director of LifeWay Research and the current head of the Billy Graham Center at Wheaton College. "For the most part, they simply lose track of the church and stop seeing it as important to their life."
Of those who dropped out of church for at least a year during the college years (between ages 18 and 22), more of them—31 percent—now attend regularly than those who never returned—29 percent.
LifeWay reports that church attendance peaks at age 15, with more than three-quarters regularly attending then. But that percentage took a nosedive at 18, and by 19, only 4 in 10 former regular-attenders were still in the habit. By 21, one-third attended church services regularly—a percentage that remained constant through age 30.
The dynamics of churches themselves are increasingly a turnoff for dropouts. In 2007, half (55%) pointed to church- and pastor-related reasons as important in their decision to leave—mostly their impressions of their place in the congregation. But in 2017, 73 percent indicated such grievances were a factor in stepping away.
Just as earlier research by Fuller Youth Institute concluded that young people don't want hip pastors, matters of worship and preaching were not dominant factors inspiring young people to leave. LifeWay found that only 13 percent said they left because the worship style was "unappealing," and 1 in 10 said they left because "the sermons were not relevant to my life."
The percentage of those who said they wanted to keep attending church but dropped out because they were "too busy" actually decreased in the decade between surveys (22% in 2007 versus 20% in 2017).
It's worth noting that most who withdraw from regular attendance are not abandoning the faith outright. Still, a bigger portion of the dropouts cite major shifts in their views of Christianity. While only 10 percent said they left because they stopped believing in God, that's double as many as '07.
Of all young adults who used to attend Protestant churches but left temporarily or for good, just 7 percent say they are currently atheists (3%) or agnostic (4%). In contrast, most still consider themselves Protestant (49%) or non-denominational (21%), while 10 percent now identify as Roman Catholic.
There's more positive news for orthodox Christianity. While most of those who left the church did so for reasons related to personal life changes (like going to college) or frustrations with hypocrisy and politics in church, those who continued regularly attending did so primarily because, they said, "church was a vital part of my relationship with God" (56%) and "I wanted the church to help guide my decisions in everyday life" (54%).
Notably, young Protestants who kept up their church attendance claimed to experience fewer of the social frustrations than those who dropped out. While those who stayed did observe judgmentalism, cliquishness, and a lack of connection in some ministries, they perceived these problems at substantially lower rates than the students who ended up leaving.
And for young Christians who bailed on church but have since returned, the most common reasons were the encouragement of family (37%), the personal desire to go back to church (32%), and the feeling that God was calling them back (28%).
Church AttendanceCollege MinistryColleges and UniversitiesSurveysYouthYouth Ministry
Griffin Paul Jackson @GriffinPJackson FacebookJanuary 15, 2019
Canceled Mission Trips Expected to Have Long-Term Fallout
Without the typical influx of volunteers, ministries revise their plans and experts fear a COVID-19 kink in the missionary pipeline.
David Roach


text:
Q: Why does my code change multiple list elements when I'm only trying to change one? I'm creating an array with nested arrays of arrays in which which all the elements are 1, such as:
[  [[1, 1], [1, 1]],
   [[1, 1], [1, 1]]  ]

When I run the following code I expect to have changed only a single element to 555, leaving all others as 1.
mesh = [[[1] * 2] * 2] * 2
mesh[0][0][1] = 555
print(mesh)

# same as above but trying to access a different element
mesh = [[[1] * 2] * 2] * 2
mesh[1][1][1] = 555
print(mesh)

So I want:
[[[1, 555], [1, 1]], [[1, 1], [1, 1]]]
[[[1, 1], [1, 1]], [[1, 1], [1, 555]]]

Instead, I'm getting the following:
[[[1, 555], [1, 555]], [[1, 555], [1, 555]]]
[[[1, 555], [1, 555]], [[1, 555], [1, 555]]]

So, not only does it not do what I expect, different code seems to produce the same output. Please explain why this is happening and, if possible, what code I should use instead. Thank you.

A: The problem comes from the array pointer (see C language). Only one 2D table in memory, the other tables point to this single table.
Solution:
mesh = [ [ [1 for x in range(2)] for i in range(2) ] for j in range(2) ]
mesh[0][0][1] = 555
print(mesh)

redpajama_set_name: RedPajamaStackExchange


t's astonishing to think that it's been eight years since Southeast Asia was rocked by the Indian Ocean tsunami, because it feels like it happened just yesterday. Though there have been several other high-profile natural disasters in that time (including Hurricane Katrina and the 2011 earthquake and tsunami that crippled Japan), none of them are quite as unforgettable as the devastation that took place in 2004, particularly due to the many amazing stories of courage and selflessness that were born from one of the deadliest natural disasters in history. One such story serves as the basis of Juan Antonio Bayona's "The Impossible," an incredibly realistic disaster movie that doesn't shy away from the real-life horrors of the storm.
Henry Bennett (Ewan McGregor) and his wife Maria (Naomi Watts) have taken their three sons to Thailand for Christmas at the beautiful Khao Lak resort. After opening some presents on the morning of December 26th, the family heads down to the pool to relax and have fun, only for their vacation to be interrupted by a massive wave that punches its way through the area like a battering ram. When Maria emerges from the water, she's quickly reunited with eldest son Lucas (Tom Holland), who was also carried away by the wave. Though Maria is seriously injured, the pair manages to make their way to safety where they're taken to the nearest hospital by some locals in order to get Maria the proper medical attention before she dies. Lucas believes that his father and two brothers (Samuel Joslin and Oaklee Pendergast) were killed during the initial wave, but what he doesn't know is that they also survived the tsunami and are desperately searching the country for any news on their whereabouts.
Based on the true life story of the Alvarez-Belon family – who were separated by the 2004 tsunami, only to overcome impossible odds and be miraculously reunited – "The Impossible" is the kind of movie that you could walk into already knowing how it ends and it wouldn't make the events any less incredible to watch. Though Juan Antonio Bayona's directorial debut "The Orphanage" failed to impress me as much as others, he's followed it up with a stunning sophomore effort that blends physical filmmaking with raw emotion. The tsunami sequence is a remarkable technical achievement that perfectly captures the danger and desperation Maria and Lucas are experiencing, and the scenes that follow are some of the most intense of any movie released this year. "The Impossible" might sound like your run-of-the-mill inspirational drama on paper, but it's pretty harrowing stuff, and perhaps even a little too graphic for the faint of heart.
It's hard to imagine the film having as much emotional heft without its excellent cast. Naomi Watts delivers one of the best performances of her career as a helpless woman desperately clinging to life, while Ewan McGregor is also good as a parent struggling to hold himself together for the sake of his two sons. (His phone call to Maria's father is the most heartbreaking moment in the film). The real revelation, however, is newcomer Tom Holland as the brave and mature Lucas, and in a year filled with many great child performances, it's quite possibly the best of the bunch. Some people will protest about the white-washing of the family's race, but surely the Spanish-born Bayona had a good reason for the change, and even if he didn't, it's a pretty minor complaint for such a great movie. "The Impossible" is not only an extremely well-made survival thriller, but a poignant celebration of the human spirit, and it deserves to be seen on the big screen.


text:
Q: HTML form over several slides I want to create a form on a site of about five questions, each of which is located on a different slide. The effect I'm going for is that you answer a question, and then after a short delay the next question appears in the same spot. Right now I'm accomplishing it kind of using jQuery tabs, but I'd prefer to do it without the tabs being visible (or at least not looking like tabs) and with automatic progression to the next question.
I looked for "JavaScript slideshow", but that just seems to bring up an endless number of plugins for image slideshows. I swear I've seen this effect before but now can't find it. Is there a plugin for this (right now even just a slideshow that allows arbitrary HTML on each slide would be helpful--I'll figure out how to get the info from the form later).

A: You could hold the values entered on each page in JavaScript variables.
var answerOne, answerTwo, answerThree, answerFour, answerFive;
$('form').submit(function(event){
    event.preventDefault();
    answerOne = $('form input#question-one').value();
    // then run the script which hides current page and shows next
});

You could use jQuery to switch between pages also fairly easily.
The simplest way would be the following (imagine your form within each div):

 ...

This is a very simple example of how to hide and show elements on a page. It should give you enough to work with. You'll need a variable to store which page you're looking at, and increment it as it changes.
If the information is to be saved at the end I'd suggest processing it server side making sure it's valid and the type of data you'd expect. Otherwise an attacker could manipulate the values before they're sent, possibly creating unwanted SQL injection / malicious code, etc.


ACCESS/RI is a broad-based, non-profit freedom of information coalition dedicated to improving citizen access to the records and processes of government in Rhode Island. Founded in 1996, ACCESS/RI is affiliated with the A. Alfred Taubman Center for Public Policy and American Institutions at Brown University, and is a member of the National Freedom of Information Coalition (NFOIC). Through continuing programming, research and advocacy, ACCESS/RI strives to keep the "right to know" at the top of the public-policy agenda. This Web site is offered as a public service.
To see our latest research, go to FOI Audits.


Sir Bani Yas island is a private island vacation destination located approx 110 ml / 170 km southwest of the UAE's capital Abu Dhabi.
In June 2016, MSC Cruises (subsidiary of MSC "Mediterranean Shipping Company" / one of the world's largest container ship companies) announced that their "beach oasis" on Sir Bani Yas island is available exclusively for MSC passengers on the ship MSC Splendida. In July 2016, this UAE private island cruise destination was also included in Costa Cruises roundtrips from homeport Dubai (season 2016-2017) as 1-day stopover / port of call on Costa neoRiviera (now AIDAmira) itineraries. In 2017-2018, neoRiviera was replaced by Costa Mediterranea.
The 2,5 km (1,5 ml) stretch of land on Sir Bani Yas island features shaded cabanas, hundreds of palm trees and over 2,000 sunbeds across 36,000 m2 (387,500 ft2) of sand beaches, food and drinks bars, sports facilities, MSC Aurea Spa area (wellness complex), family and kids playground area, Bedouin tent (selling hand-made local arts-crafts), lounge space (live music, full-service bar), exclusive beaches (with VIP areas and cabanas).
MSC worked closely with ecologists and the Abu Dhabi Port Authorities for over 2 years to develop the island and support the ongoing preservation work. The isle is one of the region's largest wildlife reserves due to decades of conservation works and ecological investments to maintain its biodiversity. The "Arabian Wildlife Park" on the main island is home to over 13,000 endangered and indigenous animals, as well as millions of plants and trees.
The Sir Bani Yas "cruise island" was inaugurated on December 15, 2016. The ever first cruise ship visit to the island was by MSC Fantasia (December 5) as port of call on a 7-night Dubai itinerary (prices started from USD 720 per person). This new exclusive port destination is open for MSC passengers when their ship stops here as part of its roundtrip Dubai cruise.
The island's first visit (Costa neoRiviera) was on December 20, 2016. Costa passengers have access to a private (Costa exclusive) beach with VIP areas with cabanas.
Among the island's shore excursion options are jeep safaris in the wildlife park, sea kayaking, diving and snorkelling tours.
During season 2016-2017, Sir Bani Yas Island was visited by cruise ships 39 times, During its first cruising season (2015-2016), the island was visited by over 60,000 passengers.
Port Sir Bani Yas Island cruise ship schedule shows timetable calendars of all arrival and departure dates by month. The port's schedule lists all ships (in links) with cruises going to or leaving from Sir Bani Yas Island, UAE. To see the full itineraries (ports of call dates and arrival / departure times) and their lowest rates – just follow the corresponding ship-link.
The Sir Bani Yas Island cruise port map is interactive. It shows the port's exact location, along with the real-time cruise ship traffic (if any) in its vicinity - today, and right now. By zooming-out you can see other cruise ship ports located near Sir Bani Yas Island, UAE.
If you lose the Sir Bani Yas Island location on the map, simply reload the page (also with F5 button). This feature is integrated with the CruiseMapper's cruise ship tracker tracking the vessels' current positions at sea and in ports.


Schuylerville Elementary School will hold its school spirit week from Monday, Oct. 15 to Friday, Oct. 19. See below for details.
Students who participate in "Wear Purple" day are asked to bring in a $1 donation on Friday, Oct. 19. All donations will go to the Schuylerville Volunteer Fire Department.


text:
Gabe Olaseni 'brought A game' in workout against Jahlil Okafor
The former Iowa center has turned heads turning the pre-NBA Draft process.
Gabe Olaseni 'brought A game' in workout against Jahlil Okafor The former Iowa center has turned heads turning the pre-NBA Draft process. Check out this story on hawkcentral.com: http://dmreg.co/1Nc8ril
Chad Leistikow, cleistik@dmreg.com Published 5:29 p.m. CT June 24, 2015
Gabe Olaseni averaged just over 18 minutes and eight points a game as a senior center for the Hawkeyes.(Photo: Joe Nicholson/USA TODAY Sports)
Gabe Olaseni was flown to Los Angeles for one of his 12 pre-NBA Draft workouts with the Lakers.
He didn't find out that morning just how impactful this one-hour session would be.
Olaseni, the Big Ten Conference's Sixth Man of the Year, found out the Lakers brought him in Friday to go one-on-one against who could be the NBA's first or second man picked: Duke 7-footer Jahlil Okafor.
"I just relished the challenge. I definitely brought my 'A' game," said Olaseni, who averaged 8.1 points and 4.8 rebounds per game for Iowa last season. "And they were really appreciative of the intensity I showed going against him."
Things could get interesting as we close in on NBA draft
Word has it that Olaseni held his own and then some Friday. The center, who shared time with Adam Woodbury last season at Iowa, has seen his pro stock rise in the last few months — especially after ranking first among all 64 college seniors at the Portsmouth (Va.) Invitational in April in blocked shots (3.7 a game) and second in rebounds (10.7).
The session with Okafor, who is expected to go No. 2 overall to the Lakers, didn't hurt. Olaseni has jumped into DraftExpress.com's Top 100 prospects (No. 92 overall, No. 32 among college seniors). Only 60 players get picked during Thursday's NBA Draft in Brooklyn, N.Y., but the chances are now excellent that Olaseni will, at minimum, sign with a team as a free agent and play in the NBA Summer League with a shot to make more impressions.
"If you're in the top 100, you have a real chance to get drafted," said Adam Pensack, Olaseni's agent. "It's really just about, does the right team have the right pick where they feel strong enough to pull the trigger? I think Gabe has worked himself into the draft conversation for sure. But it's always tough for seniors."
Olaseni is 23, but he is still relatively raw in basketball time — having not taken up the game until he was 14.
Ideally, Olaseni would land in an NBA training camp and make the team — where he could get shuttled to the NBA Development League but still be earning the league minimum of $525,093. At 6-foot-91/2 (with shoes) and a 7-31/2 wingspan, Olaseni's ability as an athletic big man who can run the floor is being discovered.
"This is no knock on Iowa at all," Pensack said, "but I think Gabe's game and tools are better utilized than an NBA-style game than college."
If Olaseni ends up in Europe, that's not a bad deal, either. He would be closer to his mother and siblings in London, England. Olaseni's father, Benson, passed away in November.
"They're just proud of me. Either way, hopefully I'll be closer to them — either be more financially stable enough to bring them over here more consistently or just being closer in length of travel," Olaseni said. "Either way, I think it's going to work out well."
Wrestling: Top-ranked Hawkeyes defeat tough-nosed Huskers
Kriener's 3 helps Hawkeyes sink Wolverines

redpajama_set_name: RedPajamaCommonCrawl


On 29 November 1899, a clock tower and cast iron drinking fountain was unveiled by James Salter White, chairman of the Croydon Rural District Council. The structure was funded by public subscription to commemorate Queen Victoria's Diamond Jubilee of 1897.
It was erected on the site of the old village pump in an area which was a rally point for Evangelists and politicians, fundraising, and events such as recruitment for the war and the inspection of Red Cross nurses by visiting Royalty.
The structure was controversial as many residents were unhappy that the old pump had been removed, and the clock became well known for its unreliability due to condensation affecting the clock's mechanism. It was not uncommon for each of the four faces to show a different time.
The drinking fountain erected on London Road adjacent to the Buck's Head pub and opposite the King's Arms was relocated several times within Fair Green to allow for regeneration of the area. A controversial move in 1994, part of London Road was closed to traffic to create a pedestrian area and market place. It is within this pedestrian area that the structure is currently situated.
On 2 September 1988, it was listed as a Grade II historic building. In 2014 funding from the Heritage Lottery Fund enabled the town to undertake restoration of the historic structure; a water supply was connected to the drinking fountain, a new weather vane was installed, and the clock was refurbished by Surrey-based specialist clock makers Gillett & Johnston (the clock hands are not to the original design).
The structure manufactured by McDowall Steven & Co. Ltd. is approximately 7m high and was seated on a two tiered octagonal plinth originally with two dog troughs at ground level. Two large demi-lune basins protrude from the pedestal beneath which the maker's nameplate is visible, McDowall Steven & Co. / Limited / London & Glasgow.
Four dolphins (dolphins are a symbolic protector of all things related to water) at each corner of the stanchion create sections decorated with a shell pattern, floral relief and a crest engraved V.R. 1897 which is a reference to the Diamond Jubilee of Queen Victoria. Two drinking cups were once suspended on chains.
The capital supports a fluted lamp column with attic base. The column is decorated with swags, a shield bearing a cross and stylized flowers flanked by leaves. Four consoles offered a gas light source from a glass paned lantern the top of which was decorated with palmette relief and a terminal resembling castle turrets.
Four beaded consoles divided by a flower sit just beneath the four clock faces. Each clock panel is bound by fan spandrels. A gable roof is adorned by a spike at each peak and bas-relief of a crown in the pediment.
A closed urn with four knob pendants supports a weather vane with directional compass points and a directional arrow with butterfly wings.
This entry was posted on Saturday, September 1st, 2018 at 12:51 am	and tagged with Buck's Head, England, Fair Green, Gillett & Johnston, Heritage Lottery Fund, James Salter White, King's Arms, London Road, Mitcham, Queen Victoria's Diamond Jubilee, Surrey, Upper Green and posted in Architecture, BrItish Listed Building, Cast Iron, Clock tower, Drinking Fountain, England, McDowall Steven & Co. Ltd, Queen Victoria Jubilee.	You can follow any responses to this entry through the RSS 2.0 feed.


text:
Dutch police officers (Stock Photo: Politie) - Credit: Dutch police officers (Stock Photo: Politie)
Cops assaulted by Carnival celebrators
Two police officers were assaulted at a Carnival party in Vaassen, Gelderland during the early hours of Tuesday morning. Two men from neighboring Emst were arrested, ANP reports.
The officers were patrolling through the festivities when they addressed a young man about urinating in public around 2:20 a.m. Another man, and then several others, became involved and the situation escalated.
One officer was pushed to the ground and kicked in the head. The other was kicked and beaten.
In order to get the situation under control, one of the officers fired a warning shot and then both officers aimed their guns at the two suspects. Two other officers arrested them. The suspects are 19 and 20 years old.
One officer was taken to hospital for examination. The other was treated at the scene.


text:
Prior to World War II, women in Canada were looked down upon in the work force. They were expected to be homemakers with their number one priority being to take care of the household. When the war broke out however in both factory and field women were desperately needed as hundreds of thousand of men went to war.
Women in the workforce started out with just factory jobs, but they developed into so much more. Women were offered jobs that were much more complicated than their house-wife roles. Instead of cooking, cleaning and raising children, they were offered factory jobs which were usually only for men. Here they would help build planes, pack parachutes and become secretaries. Women also worked in skilled jobs such as mechanics, engineers, carpenters, code-breakers, farmers and pilots. Women than became more confident and independent, and showed this through their new found skills.
Many women were paid 5 times more per week than they were before the war, although they were still paid less than men. The jobs they took on while the men were away however, made women the equal of men. Women assumed higher ranking positions. Women were trained in many roles and were put in charge of running offices, designed planes and managed logistics. Women were also trained to be pilots and to drive ambulances. Women proved themselves and showed they could learn new skills. They could work safely and quickly around a factory or shipyard. Women in Toronto, Ontario, for example, drove buses and streetcars.
At the end of the war, women were expected to go back to their traditional roles. Their role hugely changed as the soldiers returned. In large numbers women returned to the household. The women for the first time had had a taste of paid work and they knew it was better than just staying home and scrubbing, cleaning, looking after kids and preparing meals. They fought back, and some did get jobs. This was only the beginning for women's rights when it came to the workforce.
After the World War Two, women increasingly decided to stand up for themselves. They knew they were capable of doing anything a man could do and their evidence was the work they accomplished during the war. With every generation, women are proving they are quite capable of doing many jobs and holding high positions in business and the public sector. This all started with the independent women who proved themselves to be amazing workers when people doubted them. Women today are scientists, doctors, lawyers, etc. which they should have been all along!
– Alyssa Shaw


text:
'use strict';

var CSSPropertyOperations = require('CSSPropertyOperations');
var DOMPropertyOperations = require('DOMPropertyOperations');
var {registrationNameModules} = require('EventPluginRegistry');
var React = require('react');
var ReactControlledValuePropTypes = require('ReactControlledValuePropTypes');

var assertValidProps = require('assertValidProps');
var checkPropTypes = require('prop-types/checkPropTypes');
var emptyObject = require('fbjs/lib/emptyObject');
var escapeTextContentForBrowser = require('escapeTextContentForBrowser');
var invariant = require('fbjs/lib/invariant');
var omittedCloseTags = require('omittedCloseTags');
var warning = require('fbjs/lib/warning');

var toArray = React.Children.toArray;

if (__DEV__) {
  var {
    validateProperties: validateARIAProperties,
  } = require('ReactDOMInvalidARIAHook');
  var {
    validateProperties: validateInputPropertes,
  } = require('ReactDOMNullInputValuePropHook');
  var {
    validateProperties: validateUnknownPropertes,
  } = require('ReactDOMUnknownPropertyHook');
  var validatePropertiesInDevelopment = function(type, props) {
    validateARIAProperties(type, props);
    validateInputPropertes(type, props);
    validateUnknownPropertes(type, props);
  };
}

var didWarnDefaultInputValue = false;
var didWarnDefaultChecked = false;
var didWarnDefaultSelectValue = false;
var didWarnDefaultTextareaValue = false;
var didWarnInvalidOptionChildren = false;
var valuePropNames = ['value', 'defaultValue'];
var newlineEatingTags = {
  listing: true,
  pre: true,
  textarea: true,
};

// We accept any tag to be rendered but since this gets injected into arbitrary
// HTML, we want to make sure that it's a safe tag.
// http://www.w3.org/TR/REC-xml/#NT-Name
var VALID_TAG_REGEX = /^[a-zA-Z][a-zA-Z:_\.\-\d]*$/; // Simplified subset
var validatedTagCache = {};
function validateDangerousTag(tag) {
  if (!validatedTagCache.hasOwnProperty(tag)) {
    invariant(VALID_TAG_REGEX.test(tag), 'Invalid tag: %s', tag);
    validatedTagCache[tag] = true;
  }
}

function warnNoop(
  publicInstance: ReactComponent<any, any, any>,
  callerName: string,
) {
  if (__DEV__) {
    var constructor = publicInstance.constructor;
    warning(
      false,
      '%s(...): Can only update a mounting component. ' +
        'This usually means you called %s() outside componentWillMount() on the server. ' +
        'This is a no-op.\n\nPlease check the code for the %s component.',
      callerName,
      callerName,
      (constructor && (constructor.displayName || constructor.name)) ||
        'ReactClass',
    );
  }
}

function shouldConstruct(Component) {
  return Component.prototype && Component.prototype.isReactComponent;
}

function getNonChildrenInnerMarkup(props) {
  var innerHTML = props.dangerouslySetInnerHTML;
  if (innerHTML != null) {
    if (innerHTML.__html != null) {
      return innerHTML.__html;
    }
  } else {
    var content = props.children;
    if (typeof content === 'string' || typeof content === 'number') {
      return escapeTextContentForBrowser(content);
    }
  }
  return null;
}

function flattenOptionChildren(children) {
  var content = '';
  // Flatten children and warn if they aren't strings or numbers;
  // invalid types are ignored.
  React.Children.forEach(children, function(child) {
    if (child == null) {
      return;
    }
    if (typeof child === 'string' || typeof child === 'number') {
      content += child;
    } else {
      if (__DEV__) {
        if (!didWarnInvalidOptionChildren) {
          didWarnInvalidOptionChildren = true;
          warning(
            false,
            'Only strings and numbers are supported as <option> children.',
          );
        }
      }
    }
  });
  return content;
}

function maskContext(type, context) {
  var contextTypes = type.contextTypes;
  if (!contextTypes) {
    return emptyObject;
  }
  var maskedContext = {};
  for (var contextName in contextTypes) {
    maskedContext[contextName] = context[contextName];
  }
  return maskedContext;
}

function checkContextTypes(typeSpecs, values, location: string) {
  if (__DEV__) {
    checkPropTypes(
      typeSpecs,
      values,
      location,
      'Component',
      () => '', // ReactDebugCurrentFrame.getStackAddendum,
    );
  }
}

function processContext(type, context) {
  var maskedContext = maskContext(type, context);
  if (__DEV__) {
    if (type.contextTypes) {
      checkContextTypes(type.contextTypes, maskedContext, 'context');
    }
  }
  return maskedContext;
}

var STYLE = 'style';
var RESERVED_PROPS = {
  children: null,
  dangerouslySetInnerHTML: null,
  suppressContentEditableWarning: null,
};

function isCustomComponent(tagName, props) {
  return tagName.indexOf('-') >= 0 || props.is != null;
}

function createOpenTagMarkup(
  tagVerbatim,
  tagLowercase,
  props,
  makeStaticMarkup,
  isRootElement,
  instForDebug,
) {
  var ret = '<' + tagVerbatim;

  for (var propKey in props) {
    if (!props.hasOwnProperty(propKey)) {
      continue;
    }
    var propValue = props[propKey];
    if (propValue == null) {
      continue;
    }
    if (!registrationNameModules.hasOwnProperty(propKey)) {
      if (propKey === STYLE) {
        propValue = CSSPropertyOperations.createMarkupForStyles(
          propValue,
          instForDebug,
        );
      }
      var markup = null;
      if (isCustomComponent(tagLowercase, props)) {
        if (!RESERVED_PROPS.hasOwnProperty(propKey)) {
          markup = DOMPropertyOperations.createMarkupForCustomAttribute(
            propKey,
            propValue,
          );
        }
      } else {
        markup = DOMPropertyOperations.createMarkupForProperty(
          propKey,
          propValue,
        );
      }
      if (markup) {
        ret += ' ' + markup;
      }
    }
  }

  // For static pages, no need to put React ID and checksum. Saves lots of
  // bytes.
  if (makeStaticMarkup) {
    return ret;
  }

  if (isRootElement) {
    ret += ' ' + DOMPropertyOperations.createMarkupForRoot();
  }
  ret += ' ' + DOMPropertyOperations.createMarkupForID('');
  return ret;
}

function resolve(child, context) {
  // TODO: We'll need to support Arrays (and strings) after Fiber is rolled out
  invariant(!Array.isArray(child), 'Did not expect to receive an Array child');
  while (React.isValidElement(child) && typeof child.type === 'function') {
    var Component = child.type;
    var publicContext = processContext(Component, context);

    var inst;
    var queue = [];
    var replace = false;
    var updater = {
      isMounted: function(publicInstance) {
        return false;
      },
      enqueueForceUpdate: function(publicInstance) {
        if (queue === null) {
          warnNoop(publicInstance, 'forceUpdate');
          return null;
        }
      },
      enqueueReplaceState: function(publicInstance, completeState) {
        replace = true;
        queue = [completeState];
      },
      enqueueSetState: function(publicInstance, partialState) {
        if (queue === null) {
          warnNoop(publicInstance, 'setState');
          return null;
        }
        queue.push(partialState);
      },
    };

    if (shouldConstruct(Component)) {
      inst = new Component(child.props, publicContext, updater);
    } else {
      inst = Component(child.props, publicContext, updater);
      if (inst == null || inst.render == null) {
        child = inst;
        continue;
      }
    }

    inst.props = child.props;
    inst.context = publicContext;
    inst.updater = updater;

    var initialState = inst.state;
    if (initialState === undefined) {
      inst.state = initialState = null;
    }
    if (inst.componentWillMount) {
      inst.componentWillMount();
      if (queue.length) {
        var oldQueue = queue;
        var oldReplace = replace;
        queue = null;
        replace = false;

        if (oldReplace && oldQueue.length === 1) {
          inst.state = oldQueue[0];
        } else {
          var nextState = oldReplace ? oldQueue[0] : inst.state;
          var dontMutate = true;
          for (var i = oldReplace ? 1 : 0; i < oldQueue.length; i++) {
            var partial = oldQueue[i];
            var partialState = typeof partial === 'function'
              ? partial.call(inst, nextState, child.props, publicContext)
              : partial;
            if (partialState) {
              if (dontMutate) {
                dontMutate = false;
                nextState = Object.assign({}, nextState, partialState);
              } else {
                Object.assign(nextState, partialState);
              }
            }
          }
          inst.state = nextState;
        }
      } else {
        queue = null;
      }
    }
    child = inst.render();

    if (__DEV__) {
      if (child === undefined && inst.render._isMockFunction) {
        // This is probably bad practice. Consider warning here and
        // deprecating this convenience.
        child = null;
      }
    }

    var childContext = inst.getChildContext && inst.getChildContext();
    if (childContext) {
      context = Object.assign({}, context, childContext);
    }
  }
  return {child, context};
}

class ReactDOMServerRenderer {
  constructor(element, makeStaticMarkup) {
    this.stack = [
      {
        children: [element],
        childIndex: 0,
        context: emptyObject,
        footer: '',
      },
    ];
    this.exhausted = false;
    this.currentSelectValue = null;
    this.previousWasTextNode = false;
    this.makeStaticMarkup = makeStaticMarkup;
  }

  read(bytes) {
    if (this.exhausted) {
      return null;
    }

    var out = '';
    while (out.length < bytes) {
      if (this.stack.length === 0) {
        this.exhausted = true;
        break;
      }
      var frame = this.stack[this.stack.length - 1];
      if (frame.childIndex >= frame.children.length) {
        out += frame.footer;
        this.previousWasTextNode = false;
        this.stack.pop();
        if (frame.tag === 'select') {
          this.currentSelectValue = null;
        }
        continue;
      }
      var child = frame.children[frame.childIndex++];
      out += this.render(child, frame.context);
    }
    return out;
  }

  render(child, context) {
    if (typeof child === 'string' || typeof child === 'number') {
      var text = '' + child;
      if (text === '') {
        return '';
      }
      if (this.makeStaticMarkup) {
        return escapeTextContentForBrowser(text);
      }
      if (this.previousWasTextNode) {
        return '<!-- -->' + escapeTextContentForBrowser(text);
      }
      this.previousWasTextNode = true;
      return escapeTextContentForBrowser(text);
    } else {
      ({child, context} = resolve(child, context));
      if (child === null || child === false) {
        return '';
      } else {
        return this.renderDOM(child, context);
      }
    }
  }

  renderDOM(element, context) {
    var tag = element.type.toLowerCase();

    if (__DEV__) {
      warning(
        tag === element.type,
        '<%s /> is using uppercase HTML. Always use lowercase HTML tags ' +
          'in React.',
        element.type,
      );
    }

    validateDangerousTag(tag);

    var props = element.props;
    if (tag === 'input') {
      if (__DEV__) {
        ReactControlledValuePropTypes.checkPropTypes(
          'input',
          props,
          () => '', //getCurrentFiberStackAddendum
        );

        if (
          props.checked !== undefined &&
          props.defaultChecked !== undefined &&
          !didWarnDefaultChecked
        ) {
          warning(
            false,
            '%s contains an input of type %s with both checked and defaultChecked props. ' +
              'Input elements must be either controlled or uncontrolled ' +
              '(specify either the checked prop, or the defaultChecked prop, but not ' +
              'both). Decide between using a controlled or uncontrolled input ' +
              'element and remove one of these props. More info: ' +
              'https://fb.me/react-controlled-components',
            'A component',
            props.type,
          );
          didWarnDefaultChecked = true;
        }
        if (
          props.value !== undefined &&
          props.defaultValue !== undefined &&
          !didWarnDefaultInputValue
        ) {
          warning(
            false,
            '%s contains an input of type %s with both value and defaultValue props. ' +
              'Input elements must be either controlled or uncontrolled ' +
              '(specify either the value prop, or the defaultValue prop, but not ' +
              'both). Decide between using a controlled or uncontrolled input ' +
              'element and remove one of these props. More info: ' +
              'https://fb.me/react-controlled-components',
            'A component',
            props.type,
          );
          didWarnDefaultInputValue = true;
        }
      }

      props = Object.assign(
        {
          type: undefined,
        },
        props,
        {
          defaultChecked: undefined,
          defaultValue: undefined,
          value: props.value != null ? props.value : props.defaultValue,
          checked: props.checked != null ? props.checked : props.defaultChecked,
        },
      );
    } else if (tag === 'textarea') {
      if (__DEV__) {
        ReactControlledValuePropTypes.checkPropTypes(
          'textarea',
          props,
          () => '', //getCurrentFiberStackAddendum
        );
        if (
          props.value !== undefined &&
          props.defaultValue !== undefined &&
          !didWarnDefaultTextareaValue
        ) {
          warning(
            false,
            'Textarea elements must be either controlled or uncontrolled ' +
              '(specify either the value prop, or the defaultValue prop, but not ' +
              'both). Decide between using a controlled or uncontrolled textarea ' +
              'and remove one of these props. More info: ' +
              'https://fb.me/react-controlled-components',
          );
          didWarnDefaultTextareaValue = true;
        }
      }

      var initialValue = props.value;
      if (initialValue == null) {
        var defaultValue = props.defaultValue;
        // TODO (yungsters): Remove support for children content in <textarea>.
        var textareaChildren = props.children;
        if (textareaChildren != null) {
          if (__DEV__) {
            warning(
              false,
              'Use the `defaultValue` or `value` props instead of setting ' +
                'children on <textarea>.',
            );
          }
          invariant(
            defaultValue == null,
            'If you supply `defaultValue` on a <textarea>, do not pass children.',
          );
          if (Array.isArray(textareaChildren)) {
            invariant(
              textareaChildren.length <= 1,
              '<textarea> can only have at most one child.',
            );
            textareaChildren = textareaChildren[0];
          }

          defaultValue = '' + textareaChildren;
        }
        if (defaultValue == null) {
          defaultValue = '';
        }
        initialValue = defaultValue;
      }

      props = Object.assign({}, props, {
        value: undefined,
        children: '' + initialValue,
      });
    } else if (tag === 'select') {
      if (__DEV__) {
        ReactControlledValuePropTypes.checkPropTypes(
          'select',
          props,
          () => '', // getCurrentFiberStackAddendum,
        );

        for (var i = 0; i < valuePropNames.length; i++) {
          var propName = valuePropNames[i];
          if (props[propName] == null) {
            continue;
          }
          var isArray = Array.isArray(props[propName]);
          if (props.multiple && !isArray) {
            warning(
              false,
              'The `%s` prop supplied to <select> must be an array if ' +
                '`multiple` is true.%s',
              propName,
              '', // getDeclarationErrorAddendum(),
            );
          } else if (!props.multiple && isArray) {
            warning(
              false,
              'The `%s` prop supplied to <select> must be a scalar ' +
                'value if `multiple` is false.%s',
              propName,
              '', // getDeclarationErrorAddendum(),
            );
          }
        }

        if (
          props.value !== undefined &&
          props.defaultValue !== undefined &&
          !didWarnDefaultSelectValue
        ) {
          warning(
            false,
            'Select elements must be either controlled or uncontrolled ' +
              '(specify either the value prop, or the defaultValue prop, but not ' +
              'both). Decide between using a controlled or uncontrolled select ' +
              'element and remove one of these props. More info: ' +
              'https://fb.me/react-controlled-components',
          );
          didWarnDefaultSelectValue = true;
        }
      }
      this.currentSelectValue = props.value != null
        ? props.value
        : props.defaultValue;
      props = Object.assign({}, props, {
        value: undefined,
      });
    } else if (tag === 'option') {
      var selected = null;
      var selectValue = this.currentSelectValue;
      var optionChildren = flattenOptionChildren(props.children);
      if (selectValue != null) {
        var value;
        if (props.value != null) {
          value = props.value + '';
        } else {
          value = optionChildren;
        }
        selected = false;
        if (Array.isArray(selectValue)) {
          // multiple
          for (var j = 0; j < selectValue.length; j++) {
            if ('' + selectValue[j] === value) {
              selected = true;
              break;
            }
          }
        } else {
          selected = '' + selectValue === value;
        }

        props = Object.assign(
          {
            selected: undefined,
            children: undefined,
          },
          props,
          {
            selected: selected,
            children: optionChildren,
          },
        );
      }
    }

    if (__DEV__) {
      validatePropertiesInDevelopment(tag, props);
    }

    assertValidProps(tag, props);

    var out = createOpenTagMarkup(
      element.type,
      tag,
      props,
      this.makeStaticMarkup,
      this.stack.length === 1,
      null,
    );
    var footer = '';
    if (omittedCloseTags.hasOwnProperty(tag)) {
      out += '/>';
    } else {
      out += '>';
      footer = '</' + element.type + '>';
    }
    var children;
    var innerMarkup = getNonChildrenInnerMarkup(props);
    if (innerMarkup != null) {
      children = [];
      if (newlineEatingTags[tag] && innerMarkup.charAt(0) === '\n') {
        // text/html ignores the first character in these tags if it's a newline
        // Prefer to break application/xml over text/html (for now) by adding
        // a newline specifically to get eaten by the parser. (Alternately for
        // textareas, replacing "^\n" with "\r\n" doesn't get eaten, and the first
        // \r is normalized out by HTMLTextAreaElement#value.)
        // See: <http://www.w3.org/TR/html-polyglot/#newlines-in-textarea-and-pre>
        // See: <http://www.w3.org/TR/html5/syntax.html#element-restrictions>
        // See: <http://www.w3.org/TR/html5/syntax.html#newlines>
        // See: Parsing of "textarea" "listing" and "pre" elements
        //  from <http://www.w3.org/TR/html5/syntax.html#parsing-main-inbody>
        out += '\n';
      }
      out += innerMarkup;
    } else {
      children = toArray(props.children);
    }
    this.stack.push({
      tag,
      children,
      childIndex: 0,
      context: context,
      footer: footer,
    });
    return out;
  }
}

module.exports = ReactDOMServerRenderer;

redpajama_set_name: RedPajamaGithub


06019, 06020, 06059 area Floor and Duct cleaning services.
Better Carpet Cleaners serve all of Connecticut with a wide range of professional floor cleaning services. Contact one of our service professionals with live phone answering, for carpet cleaning in Canton, CT.
We are a family-run company, owner-operated in Canton since 1988.
Canton CT Carpet Cleaning Our cleaning process is designed to remove the toughest and deepest dirt and stains. Canton CT Upholstery Cleaning Our cleaning process is designed to remove the toughest and deepest dirt and stains. Canton CT Ceramic Tile Cleaning Our methods are highly effective, but safe and gentle, customized to your tile. Canton CT Air Duct Cleaning Our cleaning process is designed to remove the toughest and deepest dust and debris.


text:
Oichten ist der Name folgender geogr. Objekte:

 Oichten (Gemeinde Feldkirchen), Ortschaft von Feldkirchen bei Mattighofen, Bezirk Braunau am Inn, Oberösterreich
 Oichten (Salzach) (auch Oichtenbach), rechter Zufluss der Salzach bei Oberndorf, Salzburg-Umgebung, Land Salzburg

redpajama_set_name: RedPajamaWikipedia


We are proud that our inaugural Ironman 70.3 hosted here broke a sell-out record. We're not surprised — we know how much people want to experience what we have every day.
But as much as completing an Ironman is a personal, physical challenge for its expected 2,400 athletes — they'll swim 1.2 miles in West Grand Traverse Bay, bike 56 miles through the Leelanau, and run a half-marathon that ends outside the State Theatre — the event also challenges the host community.
Next year's race will be on Aug. 30, 2020. We will be among the 10,000 or so spectators cheering this effort on — because being a healthy community is great.


Boram, South Korea... "'He is the best teacher in the world. You will know if you meet him why I say like this much surely. He has been supportive, good-humored and creative. Also, patient, generous and considerate to encourage to make more of my own examples so that I can make the new expressions into my own. You can talk about any subject with him because he will be prepared for that. Also, he can prepare any activity you want to try. He provides revision activity to make sure you don't forget what you've learned so far, for example. I highly recommend his class! Don't miss it!"
Gabriel, Brazil... "Harry is a perfect teacher!! He is smart, funny and at the same time very attentive to your needs. I really appreciate it having classes with him and I would definitely recommend him to everyone =) Tks very much Harry"
Anna, Russia..."Another enjoyable lesson. Harry has an ability to challenge me in a nice and relaxed way. He is very flexible in terms of materials; we use a textbook that I suggested as well as various materials of his own. Thanks for the TED worksheet!"
Ulas, Turkey..."Harry has been my teacher for more than a year. He is the best English teacher I have ever seen. He is very dynamic, energetic and always motivates me. I assure you that you will improve your speaking and writing skills substantially in a short period of time. I have always been amazed by the interest he shows me during the classes. He has got very good communication skills to explain everything in a simple and systematic way which has always made me feel comfortable and confident about my English. He shows enormously great patience and displays genuine concern for my learning. Not only does he speak clearly but also uses effective examples and illustrations to make everything clear.
Thus, I strongly recommend Harry as an exceptional English teacher.


text:
« Video Interview: Details of China Human Organ Harvesting – David Kilgour, David Matas
Top Chinese Official He Guoqiang Talks About "three big losses of control" »
Chinese Authorities extend censorship, step up reprisals against dissidents
Reporters Without Borders calls for an international reaction to the all-out censorship of information in China that includes website blocking, prior censorship of social networks and the dismissal of journalists who cover sensitive stories. The government is stepping up efforts to silence criticism and independent reporting, taking advantage of widespread indifference in the international community, especially UN bodies.
"It is clear from the latest events that the authorities are keeping their overall control of information with continuing consequences for those who try to use free speech to any degree," Reporters Without Borders said. "Instead of relaxing controls, the government seems bent on reinforcing censorship of all kinds of media, including print, online, national and foreign. At the same time, the disturbing silence from the international community is not helping.
"While we have welcomed the work of the UN special rapporteur for freedom of opinion and expression, Frank La Rue, we regret that censorship in China and the constraints on Chinese and foreign journalists in China get so little mention. UNESCO and the UN Human Rights Council must take up these issues and must condemn the censorship, arrests and convictions of journalists, writers and bloggers who are just trying to provide news and information."
Journalist fired for criticizing party
Shi Junrong (石俊荣), a journalist with the Xi'an Evening News (西安晚报), a newspaper based in Wei'an, in the northern province of Shaanxi, was suspended yesterday for writing a story on 27 June about the large amount money spent on buying cigarettes for a meeting of senior members of the local branch of the Communist Party.
Like Zhao Pu (赵普), a journalist who was removed from his job with state-owned CCTV on 9 April, it is unclear whether Shi will later be allowed to return to work or whether his "suspension" is definitive.
Foreign media under pressure
The website of the business news service Bloomberg was censored in China shortly after it posted a story on 29 June about the fortune owned by the family of Chinese Vice-President Xi Jinping (习近平), who is tipped to replace Hu Jintao (胡锦涛) as president and Communist Party general secretary.
The site was rendered inaccessible in mainland China the same day and results for "Xi Jinping" were blocked on search engines the next day. The story detailed the Xi family's investments and income sources, explaining that although none of these assets were directly linked to Xi Jinping, his wife or daughter, they were registered as owned by his elder sister's family.
see Bloomberg article
Two days before that, the New York Times launched a Chinese-language version (cn.nytimes.com) together with an accompanying account on the Chinese microblogging platform Sina Weibo, but within hours the "comment" and "forward" functions on its Sina Weibo account had been disabled and then the account itself was temporarily blocked, Photos: en / cn
The unexplained blocking appears to have violated the new points system that Sina Weibo introduced on 28 May, according to which the New York Times should only have had some its points withdrawn if it violated the site's rules.
Weibo – police dissuasion tool
As well content control on Sina Weibo, China's most popular social network, the authorities also use it to discourage "illegal" activity by civil society.
Following yesterday's demonstrations against the construction of a factory in Shifang (in the southwestern province of Sichuan), the local police posted a message on Sina Weibo today calling on the population not to continue their "illegal activities."
It was clear from the message (Chinese) that the police are very aware of the role that the Internet and other communication tools can play in rallying support for protests. The message began:
"Article 1 – All those who incite, plan or organize illegal gatherings and demonstration by using the Internet, mobile phones or other methods must immediately terminate their illegal activities and take steps to end their influence. Otherwise, once the facts have been verified, they will be dealt with according to the law."
(一、凡正在通过互联网、手机短信息和其它方式煽动、策划或者组织非法集会、游行、示威者,必须立即停止违法活动,并自行采取措施消除影响。否则,一经 查实,将依法处理。)
In another message (Chinese), the police ordered Internet users not to spread "false rumours" and warned that those who ignored the directive would be punished (请广大市民不信谣、不传谣。任何谣言制造者将依法查处。). Construction of the factory has meanwhile been suspended.
The blocking of the Bloomberg site and the temporary suspension of the New York Times Sina Weibo account follow an increase in harassment and surveillance of foreign media, which is becoming increasingly unbearable.
The harassment included the forced closure of the Al Jazeera English bureau in Beijing two months ago following the expulsion of its reporter, Melissa Chan, who was the target of an online smear campaign during a "100-day campaign against foreigners working or residing "illegally" in China.
China is on the Reporters Without Borders list of "Enemies of the Internet" and is ranked 174th out of 179 countries in the 2011-2012 Reporters Without Borders press freedom index.
– Reporters Without Border, 3 July 2012
This entry was posted on July 3, 2012 at 9:55 pm	and is filed under censorship, China, Freedom of Speech, Human Rights, Journalist, News, People, Politics, Social, World. You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.
One Response to "Chinese Authorities extend censorship, step up reprisals against dissidents"
Talon's Point said
Reblogged this on Talon's Point.


text:
Intelligent Caching in Data Virtualization
Caching is one of the most important capabilities of a Data Virtualization platform to provide the right combination of high performance, low latency of information, minimum source impact, and reducing cost of needless data replication. In fact, the options for caching and how it can be flexibly configured to work in tandem with real-time query optimization and schedule batch operations are among the top differentiators between standard federation products and best-of-breed data virtualization platforms, such as the Denodo Platform. This is because Data Virtualization is being used today as an integral information fabric or data services platform in different scenarios to meet different objectives – real-time BI, EDW extension, data abstraction layer, application data access, secure data services, etc. – and the caching capabilities must be powerful and flexible to meet these needs.
Caching serves many purposes
Caching can be useful for several reasons; to manage real-time performance across disparate sources with varying latencies, to minimize data movement based on frequent query patterns, to reduce or manage the impact of data virtualization on source systems, and, finally, to mitigate the problems of a source system being only intermittently available.
Caching for performance
When using the Denodo Platform to integrate various data sources and publish the derived data entities to consuming applications, you might be faced with the situation where some of your data sources are slower than the others and cause overall performance degradation. This might be because the data sources are inherently slower than the others or it might be because the data sources are already heavily used and this results in slower response times. For example, getting data from web services, from flat files that must be parsed, or from web sites (using ITPilot) is typically slower than querying data in a relational database or data warehouse. If you are combining data from these different sources into a derived view within the Denodo Platform, the slower sources can reduce the overall performance of queries on the derived view in certain cases. In these situations, the cache in the Denodo Platform can be used to reduce the performance bottlenecks.
You can configure the Denodo Platform to cache data from the slow data sources and use the cached data in response to any queries against that data source. To return to the above example, if data from the web service is cached and this cached data is used for subsequent queries against the web service – and, by definition, queries against the derived view using the web service data – the performance can increase dramatically by removing the latency of the web services invocations from the execution path. Obviously, the cache in the Denodo Platform should be used judiciously – caching every data source is just another form of data replication and also means that the data retrieved for every query is the cached data and not the live data from the originating data source. But using caching for selected base views can dramatically improve performance of queries on the base view and also queries on any derived views that are using the base view. It is important to note that, for the usage pattern of performance improvement our recommendation is to cache the data from base views – and only when necessary for performance reasons. If you cache data from derived views, you could be caching data not only from the 'slow' data source but also from other data sources that have perfectly acceptable performance characteristics.
Caching to optimize frequent user queries
When there is a pattern of queries with a high frequency of users calling for the same data, these queries can be cached. Subsequent queries that match or are even a subset of the original query can be served from the cache using post-processing. The real-time needs of such queries must be analyzed to determine the time-to-live in the cache. Also the cache patterns may be regional or departmental in a federated data virtualization deployment with multiple Denodo Platform servers. For example, the retail store inventory status for European, Asian, American stores may be cached on distributed regional Denodo Platform servers and shared among them. As contrasted with the performance improvement scenario, caching for frequent user queries can be at a higher level derived view in the integration tree, and not just base views.
Caching to minimize source system impact
Organizations that expose their source systems to data virtualization are both excited and alarmed at first. A multitude of worrying questions can spring to mind…what happens if anyone and everyone start querying my operational systems in real-time? What will be the performance impact on my operational users who depend on these systems? This is where intelligent caching combined with role-based security or custom policies can help. While all users can be exposed to consistent canonical views of disparate data, the Denodo Platform can modulate different SLAs for different users. Based on granular user and role-based security (discussed in other articles) as well as custom policies that can be parameterized based on any external input such as network traffic, source loads, time of day, etc., the Denodo Platform can serve a real-time view of data to certain priority users and partially cached data to others. Also cache refresh can be triggered based on event messages sent to the Denodo Platform based on a certain threshold of changes to the sources. In this way, intelligent caching is able to minimize source impact, while meeting differentiated user needs.
Caching to protect against intermittent system availability
The Denodo Platform can provide access to a wide variety of data sources and, due to the varied nature of these sources, there will be different availability profiles for these data sources. Even the data sources within the organization will have different availability depending upon the nature of the data source. For example, an operational database might be configured for 24/7 availability with high availability clustering and redundancy whereas a data source in a regional sales office might only be available during local office hours. When the data sources are external to the organization – often owned and controlled by a totally different entity – then the question of system availability becomes more pressing. Caching data from these sources within the Denodo Platform can help mitigate against the actual source data not being available. If feasible, the data can be cached and queries for this data can be served from the cache rather than from the actual data source – which may or may not be available. If the data source is available, then the cache can be refreshed from the source to keep the cached data up to date.
Suresh Chandrasekaran is Executive Vice President at Denodo, the leader in data virtualization. Before Denodo, Chandrasekaran worked in executive roles as general manager, and VP of product management and marketing at leading Web and enterprise software companies and as a management consultant at Booz Allen & Hamilton.
Latest posts by Suresh Chandrasekaran (see all)
Working with Partners to Expand Customer Horizons - February 10, 2021
The Denodo Platform and the Internet of Things - January 5, 2021
The Role of Data Virtualization in Digital Transformation - December 3, 2020
best practices caching data virtualization
The three spokes of wisdom in the wheel of (Big Data) life


Note: you can do max. 10,000 each day.
Ohh i thought its only a joke, but i surprised when saw my account followers change after verification , thanks!
Run the generator before posting a comment. Powered by Dkmlg.


A young missionary killed in a tragic car accident Sunday morning left behind a powerful message of faith.
On Sunday, Kelly Anne Broderick, 27, was killed in a car accident when a driver going the wrong way hit into the car she was a passenger in.
According to CBN News, The World Race missionary was on her way to an airport and was near Denver's Santa Fe Drive and Dartmouth Avenue when the accident occurred.
In 2016 the young missionary completed the 11-month mission trip to 11 different countries called The World Race. While completing the race Broderick kept a blog where she detailed all of the lessons God taught her including lessons on dreams, the unexpected, identity and death.
Now amid her own death, many are speaking out about how God truly shined through her.
According to reports the friend that was in the car with Broderick was reportedly injured but has been released from the hospital at this time.
Denver police say the driver of the car that collided with Broderick's was arrested for suspicion of DUI and vehicular homicide.


text:
Category: Comics Bundle
Comics Bundle – Our little Croatian site has been up and
Our little Croatian site has been up and running since March 2012, run by just two people who are passionate about indies and eager to bring you all the news about PC game bundles, free Steam keys and other free games, digital game offers and indie game reviews. Starting at $1, you can purchase legendary Mark Millar comics such as Wanted, Kick-Ass, The Magic Order, Kingsman and Jupiter's Legacy. Humble Comics Bundle: MillarWorld & Netflix Comics is available on Humble Bundle through July 22, 2021. We're sure you've seen at least one of the following movies or TV series – Kick-Ass, Dangerous, Kingsman or most recently Jupiter Legacy. What you may not know is that they were all spawned by the evil spirits of Millarworld, stories originally developed as comic books. IndieGameBundles is the world's first game pack aggregator. In total, these comics will cost more than $226. Read them everywhere.
Author wordcypherPosted on July 2, 2021 July 2, 2021 Categories Comics, Comics Bundle, UncategorizedLeave a comment on Comics Bundle – Our little Croatian site has been up and


François Melese is professor of economics and deputy executive director of the Defense Resources Management Institute (DRMI) at the Naval Postgraduate School in Monterey, California.
That students are in the streets demonstrating against this pension reform suggests professors and politicians have failed to explain what economists call the lump-of-labor fallacy. Jobs are not fixed and do not depend exclusively on the supply of labor.
Scrooge came in the form of government last year. The company Bill Gates built into the planet's leading money machine is still the target of a federal probe and a senate inquiry. The charge: anti-competitive behavior.


text:
Sri Lanka, officially the Democratic Socialist Republic of Sri Lanka, known as Ceylon before 1972 is an island nation in South Asia, located about 31 kilometres off the southern coast of India. Popularly referred to as the Pearl of the Indian Ocean, it is home to around twenty million people.
Lanka Reference In Guru Granth Sahib
Main article: Lanka
A strong fort like Lanka and the moat of sea around it-— such an abode of Ravana is no more traceable. (Asa Kabir, p. 481)
The Fort of Lanka was made of gold; What did foolish Ravana take away with him ? (Bhairo Kabir, p. 1158)
Guru Nanak
Main article: Guru Nanak In Sri Lanka
Guru Ji also visited Sri Lanka during His dakhan udasi. Gurudwara Pehli Patshahi, Gurudwara Pehli Patshahi (Koti), Gurudwara Pehli Patshahi (Kurukal Mandap) are sites associated with His visits there.
Retrieved from "https://www.sikhiwiki.org/index.php?title=Sri_Lanka&oldid=49086"


text:
Investigational PDE-5 inhibitor improves erectile function
Avanafil, an investigational phosphodiesterase type-5 inhibitor, appears to significantly improve erectile function with low rates of side effects, according to results from a randomized, placebo-controlled, phase III study.
Data from the REVIVE study, which were published online in The Journal of Sexual Medicine (Jan. 16, 2012), showed that patients who attempted intercourse within 15 minutes of dosing were successful 64%, 67%, and 71% of the time with 50, 100, and 200 mg of avanafil treatment, respectively, versus 27% for placebo (p
"While PDE-5 inhibitors are currently used as first-line therapy for treatment of ED in the general population, what's new and novel about avanafil is that it has a fast onset of action and high selectivity," said lead investigator Irwin Goldstein, MD, of San Diego Sexual Medicine at Alvarado Hospital. "For patients, this means that avanafil, if approved, could be taken on-demand with potentially fewer side effects."
Following 12 weeks of treatment, without restrictions on food or alcohol, all three doses of avanafil were significantly superior to placebo for all primary endpoints (p≤.001). Nearly 80% of all sexual attempts among patients in the 200-mg dose group of avanafil had erections sufficient for intercourse.
The most common side effects were headache, flushing, nasal congestion, and back pain, with no drug-related serious adverse events reported.


Design: This girls white t-shirt is super soft fabric and has a red gingham appliqued duck on the front. This t-shirt is designed to be a little longer in length and matches perfectly with the girls shorts and girls leggings. The fabric used has been especially sourced for kids comfort and durability.


AirGMS is happy to roll out two new important features for every professional Airbnb host. Let us introduce Airbnb guest reviews automation and more.
As our company grows and develops, we never stop adding new features that help Airbnb hosts manage and effectively automate their Airbnb business.
This month we are happy to roll out two extremely important features for every professional Airbnb host. Let us introduce the first one.
Let me jump into some quick explanation first about how reviewing your guests and our new feature will help you.
Did you know that only 20% of Airbnb guests leave reviews? That's a statistic that you can positively change for your business.
If you leave reviews for your guests, they are more likely to return the favor.
receive more bookings and income, consequently.
So, how our new feature will help you?
With AirGMS Airbnb guest reviews automation you can build templates for guest reviews using predefined elements. You'll be notified of the number of days you have left to publish a review and the date on which a guest wrote one for you. AirGMS allows managing and publishing your Airbnb guest reviews automatically right from the software. There's no need to log in to your Airbnb accounts. This is a simple and easy way to take away the hassle from your day-to-day work.
How to find and use it?
Once you are logged in to the system go to Reviews section.
Create your own templates for Airbnb guest reviews.
Keep track of the number of days left to submit.
Find out once Airbnb guests wrote you a review.
Click on a guest, fill in the text of the review and click "Publish"!
We truly hope this improvement will bring your Airbnb management to a whole new level. We'd love to hear your thoughts on this or other features, so don't hesitate to contact us. Do let us know if you are looking for some more improvements. Our job is to make you happy with our professional vacation rental software.


The last time the ocean was as acidic as it is now was 50 million years ago and the change occurred over millennia, not over decades. We now know that the oceans cannot take infinite abuse.
The Wendy Schmidt Ocean Health XPRIZE is a 2 year competition worth $2 million dollars for team to create radical breakthroughs in measurement technology, namely ocean acidification (pH levels). The point of the competition is to accurately measure acidification for the first time. This alerts people to the fact that we've got a problem that is so important that someone is willing to put up private resources as a reward. One of the goals of this prize is to bring more instruments to the problem. There has been an ongoing dearth of data on the state of the health of the oceans. This is an opportunity to start fresh with new tools to share with the public what is really going on.
Measuring the pH in the oceans efficiently and effectively is no easy task. It isn't only a challenge of accurate measurement but also the depth with which the sensors are able to sink and still perform.
Check out the source link at xprize.org for a video and to find out which team won the prize!
The ocean is critical for the planet and all living species. If competitions like this bring passionate endeavoring people together to make leaps, then what an amazing thing it would be for more such innovation-driven events to emerge.


text:
Het wapen van Ewijk toont het wapen van de voormalige gemeente Ewijk. Het wapen werd aan de gemeente verleend met het Koninklijk Besluit van 26 januari 1954. De omschrijving luidt:

"Gevierendeeld; I in goud een steil-uitgeschulpte dwarsbalk van sabel, II in goud een van zilver en keel geschakeerd Sint Andrieskruis, in 2 rijen, III in keel, bezaaid met staande zilveren blokjes, een leeuw van zilver, gekroond, getongd en genageld van goud IV In goud een dubbele adelaar van sabel. Het schild gedekt met een gouden kroon van 3 bladeren en 2 paarlen."

Geschiedenis
Het gecarteleerde wapen is samengesteld uit de volgende kwartieren: Het geslacht van Winssem, tevens naamgever van het dorp Winssen, het tweede kwartier de heren van Appeltern, de oudst bekende heren van Ewijk, het derde kwartier Van Stepraedt heren van Ewijk, tevens belangen in de wijde omgeving, het laatste kwartier het Kwartier van Nijmegen, waartoe Ewijk destijds hoorde. Het schild gedekt met een gravenkroon. Op 1 juli 1980 werd de gemeente opgeheven en ging op in de gemeente Beuningen. De kwartieren Van Stepraedt en Appeltern werden overgenomen in het nieuwe wapen van Beuningen.

Afbeeldingen

Zie ook
Vlag van Ewijk

Ewijk
Cultuur in Beuningen


text:
Waverly Rare Books auction explores distant travels April 4
March 27, 2019 /in Upcoming Auctions/by Tom Hoepf
John Ross's 'A Voyage of Discovery' (London, 1819), first-edition copy, Ross's firsthand account of how he led an expedition to find the Northwest Passage, est. $800-$1,200. Quinn's Auction Galleries image
FALLS CHURCH, Va. – On April 4, the Waverly Rare Books division of Quinn's Auction Galleries will present a 262-lot catalog auction of rare and important books, prints and maps on the subject of travel, exploration and the natural world. Absentee and Internet live bidding is available through LiveAuctioneers.
Titled "Exploring the Globe – Prints, Maps & Books," the auction features the personal library of William E. Davies (1917-1990), a former U.S. Geological Survey geologist, polar explorer and recipient of the Antarctic Medal from the U.S. Congress. His collection of books from the Heroic Age of Arctic Exploration includes John Ross' A Voyage of Discovery (above).
The travel and exploration portion of the catalog will include works from the Middle East, the archive of author Jane Geniesse (with 70+ letters by British explorer Freya Stark), maps of early America, circa-1856 watercolors of Pacific species of fish, and the compass used during the Kantuta Raft expeditions. The auction will conclude with a group of rare natural history prints.
A strong candidate for the auction's top lot is an Edition de Lux copy of Arctic Days, published by Andrew Melrose (London, 1913), written and signed by Sir Ernest Shackleton. Estimated at $3,000-$5,000, this book is an account of the Nimrod Expedition (1907-09). It includes sketches of polar life by two of Shackleton's men, James Murray and George Marston, who also signed the book.
John Ross's A Voyage of Discovery (below) is a first-edition copy from 1819 and carries an estimate of $800-$1,200. Published by John Murray in London, the volume is quarter leather with marble boards. It is Ross's first-hand account of how he led an expedition to find the Northwest Passage, only to turn around before what is now called the "Parry Passage" (named after W.E. Parry, the captain of the Alexander).
Edition de Lux copy of 'Arctic Days,' published by Andrew Melrose (London, 1913), written and signed by Sir Ernest Shackleton, an account of the Nimrod Expedition, est. $3,000-$5,000. Quinn's Auction Galleries image
The archive of material from author Jane Geniesse, comprising 10 boxes, four tubs and a folder, relates mostly to her two books The American Priestess (2008) and Passionate Nomad: The Life of Freya Stark (1999), but also includes more than 70 signed letters, postcards and other items from Freya Stark to friends, including Lucy Beach, Sir Sydney Cockerell and others. The lot estimate is $1,000-$1,500.
Archive of material from author Jane Geniesse: 10 boxes, four tubs and one folder, mostly relating to her two books but also including signed letters, postcards, etc, est. $1,000-$1,500. Quinn's Auction Galleries image
An aquatint engraving of the now-extinct Pied Duck (Plate 332), from a first-edition copy of John James Audubon's (American, 1785-1851) iconic The Birds of America, should take flight for $800-$1,200. The lower right reads, "Engraved, Printed and (Hand) Coloured by R. Havell, 1836." The Pied Duck, or Labrador Duck, was last spotted in Elmira, New York, in 1878.
Aquatint engraving of the now-extinct 'Pied Duck' (Plate 332), from a first-edition copy of John James Audubon's (American, 1785-1851) iconic The Birds of America, est. $800-$1,200. Quinn's Auction Galleries image
A second-edition folio copy of Diaz Del Castillo's Conquista de la Nueva-Espana, the most important recounting of the expeditions of Spanish explorer Hernan Cortez and the conquest of Mexico, published in Madrid in 1632, is estimated to reach $3,000-$4,000. Diaz participated in 120 battles during Cortez's campaign through Central America and conquest of Mexico (1519-1521).
Second-edition folio copy of Diaz Del Castillo's 'Conquista de la Nueva-Espana,' regarding the expeditions of Spanish explorer Hernan Cortez, published in Madrid, 1632, est. $3,000-$4,000. Quinn's Auction Galleries image
A double-page, hand-colored, engraved map of the Mid-Atlantic coast – to include Virginia, Carolina, Maryland and New Jersey – beautifully rendered by German cartographer Johann Baptiste Homann (1644-1724), should reach $1,000-$1,500. The map, housed in a 26½-inch by 30¼-inch frame, was published in Nuremberg circa 1720. It is both important and decorative.
Double-page, hand-colored map of the Mid-Atlantic coast, including Virginia, Carolina, Maryland and New Jersey, by Johann Baptiste Homann (1644-1724), est. $1,000-$1,500. Quinn's Auction Galleries image
A rare Viceroy Edition copy of Captain F. Brinkley's The Oriental Series: Japan and China, published by J.B. Millet (Boston, 1901-1902), #26 of 50, is expected to make $800-$1,200. The 12-volume set is green-gilt-decorated morocco leather and includes silk doublures and endpapers, watercolor-on-silk frontispieces, and illustrations throughout (some colored and on silk or vellum).
Rare Viceroy Edition copy of Capt. F. Brinkley's 'The Oriental Series: Japan and China,' published by J.B. Millet (Boston, 1901-1902), #26 of 50, est. $800-$1,200. Quinn's Auction Galleries image
A first U.S. edition (in English, translated from the original Norwegian) two-volume set of Roald Amundsen's The South Pole, an account of his famous dash to the South Pole, arriving on Dec. 14, 1911, five weeks before Robert Falcon Scott's British Expedition, has an estimate of $500-$700. A pencil inscription reads, "Compliments of Lee Keedick for R. Amundsen, July 1913."
First U.S. edition (in English, translated from the original Norwegian) two-volume set of Roald Amundsen's 'The South Pole,' an account of his 1911 dash to the South Pole, est. $500-$700. Quinn's Auction Galleries image
The actual compass used by explorer Eduard Ingris for the two Kantuta Expeditions, which followed in the footsteps of the legendary Kon-Tiki expedition led by Thor Heyerdahl, should easily change hands for $400-$600. Housed in a wooden case, the compass is believed to have been given to Ingris directly by Heyerdahl. Also included in the lot is Kon-Tiki and Kantuta-related material.
Actual compass used by explorer Eduard Ingris for the two Kantuta Expeditions, which followed in the footsteps of the legendary Kon-Tiki expedition, led by Thor Heyerdahl, est. $400-$600. Quinn's Auction Galleries image
A group of four botanical plates from 1827 by Pierre Joseph Redoute (French, 1759-1840), each one an engraving of a flower, from Choix des Plus Belles Fleurs et des Plus Beaux Fruits, with engraving by Langlois (Paris), should hit $400-$600. The stipple engravings with original hand-coloring include plates for Mauve hibiscus trionum, Clematis Viticella, plus two other flowers.
One of four 1827 botanical plates by Pierre Joseph Redoute (French, 1759-1840), from 'Choix des Plus BellesFleurs et des Plus Beaux Fruits,' engraving by Langlois, est. $400-$600. Quinn's Auction Galleries image
Auction start time is 6 p.m. Eastern time. For additional information about any item in the sale, call 703-532-5632, extension 575, or e-mail waverly@quinnsauction.com.
View the fully illustrated catalog and bid on LiveAuctioneers.
Washington puts its best foot forward at Quinn's Sept. 15 auction
Quinn's to auction fresh, authenticated Rodin on May 17
Waverly to auction rare maps, atlases and ephemera, May 15
Quinn's to auction revered 60-year Mang netsuke collection, Dec. 7
Quinn & Farmer to auction curator's photography collection, Aug. 28
https://www.liveauctioneers.com/news/wp-content/uploads/2019/03/143-FEAT.jpg 250 336 Tom Hoepf https://www.liveauctioneers.com/news/wp-content/uploads/2019/12/ACN-logo-2019-2.png Tom Hoepf2019-03-27 16:47:592019-03-27 16:47:59Waverly Rare Books auction explores distant travels April 4
Baccarat: crystal barware of kings and aristocrats
Old Master drawings featured in online art auction Dec. 2
Georg Jensen tea set centerpiece of holiday sale Nov. 25-26
Nantucket Summer Antiques Show goes virtual: July 31-Aug. 9
Eager bidders drive Milestone's sale of Maiher collection
The Met acquires sculptures by Wangechi Mutu
'The Loaded Brush' focuses on Roy Lichtenstein's '80s output
Sets of literary classics star in Jasper52 auction Sept. 24
Heritage Auctions' debut in Asia Week New York tops $2.2M
Vintage advertising powers Miller & Miller Auctions April 6 sale


We offer a massive fleet of cranes (from 8.5 to 500 tons) for operated or bare rental to ensure that all of our customers needs are met. Leading developers and contractors know that Crane Rental delivers the right equipment on time, a wealth of experience and total commitment to the success of every project.
Services include the design, supply and erection of pre-engineered steel building systems, metal roofing and re-roofing systems and conventional building systems. Over 20 years experience in designing and building for industrial applications. Engineering, construction, erection, design, OSB plants, plywood plants, saw mills, design, builder. Cargo Handling Services, Crane Erection, Gantry Cranes, Machinery Removal or Relocation Contractors, Industrial Rigging, Erection Cranes, N K crane services is the leading provider of crane rental and steel erection services. which was to provide high quality steel erection services, equipment, manpower and superior responsiveness to our customers.
Lorry loading crane is our main product,We can supply high quantity lorry loading crane and price is reasonable. Truck mounted Crane, also named lorry loading crane and motor-truck crane. We had CLW and XCMG brand crane DongFeng,Faw, Foton,Sinotruck chassis of various arm crane.
An agricultural combine including an unloading system wherein an unloading conduit assembly is, in an operational set-up, rotatable or swivelable through an arc of 360° to permit grain unloading into a grain truck located at any point around the combine, whether the combine is stationary or moving. For road travel or storage the unloading conduit assembly, or some portion of it, is pivoted into a set-up wherein the longitudinal conduit is retracted into nesting relationship against the side of the combine and below the top of the grain tank.
We offer Cranes for Factory Shifting Service, which is available in double/single girder and used for efficient lifting, safe and heavy material load shifting in factories, warehouses, and workshops, etc. Our range of cranes offers easy access in all the directions cross travel, long travel, and vertical movements.
Not all crane hirers are experiencing the trend, though. David Slack of Nationwide Crane hire says his business is still 'conventional'. But it seems only a matter of time before contract hire becomes a universally accepted practice, as clients and contractors realise the benefits of transferring the risk - and the cost of providing their own trained supervisor.
Services include the design, supply and erection of pre-engineered steel building systems, metal roofing and re-roofing systems and conventional building systems. Over 20 years experience in designing and building for industrial applications. Engineering, construction, erection, design, OSB plants, plywood plants, saw mills, design, builder. Cargo Handling Services, Crane Erection, Gantry Cranes, Machinery Removal or Relocation Contractors, Industrial Rigging, Erection Cranes, New Goodluck crane services is the leading provider of crane rental and steel erection services. which was to provide high quality steel erection services, equipment, manpower and superior responsiveness to our customers.


text:
Remembrance Day For Lost Species
Our story & supporters
RDLS in the media – links
RDLS in the media – full articles
2019 Events List
EVENTS MAP 2013-19
Guidance for organisers
SUGGESTED ACTIVITIES
Documenting your event
artist projects
extinct species stories
endangered species & places
environmental & racial justice
Grieving / DIY Ritual
Museums & Zoos
Bachman's warbler – by Carrie Laben
Bachman's warbler (Vermivora bachmanii), courtesy of the artist, Isabella Kirkland
Sometimes it seems as though the Bachman's warbler was under a fairy-tale curse from the start. To become invisible, to disappear. John James Audubon never saw one alive, even though he described it for western science; his description and painting of the species were based on specimens shot and sent to him by his friend the Reverend John Bachman. So the bird was lumbered with the name of its killer. But this was not uncommon in those days.
And after that, what? It probably bred in canebrakes, dense stands of bamboo that crop up in damp southern forests, shooting skyward towards gaps in the canopy and dying off abruptly when the plants complete their life cycle. It's not a habitat where you take one stand and preserve it in a diorama; canebrakes are wanderers, springing up in the wakes of hurricanes and collapses, dwindling when times are good for stately old trees. The Bachman's warbler was probably a wanderer too. I'll use the word probably a lot in this post, because the bird was never studied in depth – maybe it wasn't so dependent on canebrakes, maybe it liked damp old-growth forests intact. At least once, in Mississippi, it nested in an upland forest. In the 1992 edition of Birds in Jeopardy, which gives the warbler a page despite acknowledging that it was possibly – probably? – extinct even then, there is the most poignant of sentences at the conclusion of the entry: "The species is so rare and poorly known that no [recovery] plans have been formulated or put into action." Besides being sporadic, canebrakes are not friendly habitat for large clumsy mammals; tough to get through, laden with biting insects, a refuge not just for pretty birds but for snakes and pumas. A few plume hunters must have gotten in, because Birds in Jeopardy and other books that mention the warbler (always briefly, always with the caveat that not much is known) list plume hunting as a cause of the bird's decline. Maybe a few specimens are still lurking on dusty hats in attics.
Was it always rare? That would make a good excuse for why we know so little, and maybe let us off the hook a bit; it was already in decline, it was a little Nell species just too good for this sinful earth. That's the danger of believing in fairy-tale curses, becoming fatalistic. Except that maybe, as the nineteenth century turned to the twentieth, it was actually rather common. Birds in Jeopardy says "the seventh most common migrant along the lower Suwannee River", an oddly precise canebrake of statistic in a swampy forest of probablies. Conjecture – logging, at that point not yet a wall-to-wall devastation, had opened up more patches of light for bamboo and the bird's breeding and increased its range, that that was actually the best it would ever get for a yellow-and-green bird with a black chin. Or something else was going on entirely.
Anyway, it declined. The last known sighting is as swampy as everything else: last specimen collected in 1949, last confirmed breeding pair in South Carolina that same year. Unlikely that they were really the last breeding pair, though, because the last photograph is from 1958 and the commonly-cited last report from a 'reliable' observer is also from South Carolina, in 1962, when a bird born in 1949 would have been the warbler equivalent of an Old Testament patriarch. In 1977, someone in Florida photographed what could well be an immature female Bachman's warbler, though identification is notoriously tricky for immature warblers; in 1988 there was a report from Louisiana, the vast damp center of North American ornithological mysteries; in 2001, someone saw a bird in Congaree National Park that was convincing enough to set off an unsuccessful search by the National Park Service and U.S. Fish and Wildlife. And always there was Cuba, known to be the bird's wintering ground, hidden from North American birders behind a veil of Cold War politics and therefore capable of containing a few lingering survivors of just about anything.
As the years go on, it gets harder to hope, but seems more churlish to pick a date for the tombstone. Maybe the Bachman's warbler will live on for many more decades in the realm where the ivory-billed woodpeckers and pink-headed ducks and Eskimo curlew live, popping their head back into our everyday world just often enough to keep environmentalists hoping. But that is more fairy-tale thinking. And while fairy-tales are lovely, it's important to recognize that the real curse here was a practical one; we never could have hoped to preserve what we didn't bother to understand.
Carrie Laben grew up in western New York and earned her MFA at the University of Montana. She now lives in Queens. She blogs at 10,000 Birds, and her work has appeared or is forthcoming in such venues as Birding, The Dark, Indiana Review, Okey-Panky, and the anthology Mixed Up! In 2015 she was selected for the Anne LaBastille Memorial Writer's Residency.
Click to access bachmanswarbler.pdf
https://www.nps.gov/rlc/ogbfrec/bachmans.htm
Cokinos, Christopher. Hope is the Thing With Feathers: A Personal Chronicle of Vanished Birds. New York: Penguin, 2009. 27.
Ehrlich, Paul, David Dobkin & Darryl Wheye. Birds in Jeopardy. Stanford: Stanford University Press, 1992. 32-33.
Weidensaul, Scott. The Ghost with Trembling Wings: Science, Wishful Thinking, and the Search for Lost Species. New York: North Point Press, 2002. 17.
Posted in: 2016, extinct species stories
Painting a Glimpse of Extinction – by Sophie Gainsley
Dodo footage – by Katy Shepherd
3 thoughts on "Bachman's warbler – by Carrie Laben"
Pingback: Blog Birding #294 – flybabiesaviary
Pingback: Blog Birding #294 « ABA Blog
Andy Kratter says:
The 1997 Bachman's Warbler record in Florida was determined to be a Yellow Warbler of the Caribbean race ( http://www.fosbirds.org/sites/default/files/FFNs/FFN384p150.pdf)
Leave a Reply to Andy Kratter Cancel reply
Follow Button
Follow @lostspeciesday


text:
ASHLEY BUSBY
Forever Inspiring Us All
Learn More About the Scholarship
Learn More About Ashley...
Ashley Lynne Busby was born on February 4, 1999 in Mesa, Arizona. Shortly after she was born, her dad joined the Army and they began their adventure as a military family. While her dad was in basic training, she lived most of the first year of her life in Thatcher, Arizona with her mom, aunts, and grandparents. She was a very quiet and content baby. This carried on throughout her life as she would quietly sit and observe everything going on around her.
Her sister, Emma, was born just a year after Ashley. They were especially close and share a special bond as each other's rock wherever they landed. Being in the military is hard when you have to leave friends behind, but Ashley and Emma remained best friends and we often said they were lucky because they could take their best friend with them wherever we would move. As part of a military family, Ashley traveled to several countries and made close friends around the world who remained very dear to her even after years of separation. She lived in Arizona, New York, Georgia, Colorado, and Germany. Some of her favorite places to visit were Paris, London, Croatia and the Canary Islands.
Please enjoy this sweet tribute to Ashley's life with those her loved her most.
My Travel Gallery
Recent Speaking Events
In August, Brady and I had the opportunity to speak with teens who work in their schools as peer mentors. We share Ashley's story in the hope that they will be able to identify teens in their schools who may need extra support. These students work with their administrators to create change in their schools. #bethe1to #bekind #bethchange
So many are doing so much good! While we try to spread the message of kindness through our small grassroots efforts, there are others really making a difference in their own personal ways. Two organizations we support are Faces of Fortitude and Annie's Kindness...
Visit Speaking Events page
In Her Name, We Stand For Change
Ashley's voice was never truly heard. We've gathered together resources meant to help those in similar circumstances to feel not only heard, but to find the help they need before it's too late. These resources are available anytime you may need them.
View the Resources
Depression/Mental Health
Ashley's Art Gallery
Her art inspired us then and we cherish it now. We are honored to share it with you.
As we come across new resources or have updates to the scholarship or challenge, we'll be sure to let you know!