text:
Why are U2 the most polarising band in the world? The haters talk
FRONTMAN Bono wants to save the world as well entertaining it, which rubs people the wrong way. But why are U2 so polarising?
Cameron AdamsNational music writer
January 13, 2017 - 10:00PM
In the name of hate: what is it about U2 that makes people love or loathe them? Pic: AP
More from tours
Adele's insane Vegas earnings revealed
Ed Sheeran's shock income loss revealed
Yellow Wiggle's surprise career move
U2 may be the biggest band in the world, but are they also the most polarising?
A simple story published this week suggesting that their Joshua Tree 30th anniversary tour looks set to bypass Australia triggered a major backlash.
Not, as you'd expect, from upset U2 fans. They smartly went direct to the source — petitioning the band's Facebook page. Bono's already mentioned the band are "working on it."
Rather it was from U2 haters, happy that their most loathed band wouldn't be on Australian soil to play shows they'd never pay to see anyway. The haters got busy online calling Bono everything from "smug" to "pompous" — those being the more pleasant remarks.
One comment, calling U2 "the most overrated band in the history of music" got particular traction.
Buddies: a fresh-faced Barack Obama with Bono in 2006. Pic: AP/Ron Edmonds
Its author, 3AW program producer Ken Francis, stands by his statement but admits U2 fans are easy to wind up.
"U2 are easily the most overrated band in history," Francis says. "The fact they're still the biggest band in the world says a lot about the calibre of bands that are around today. They've let the 'holier than thou' persona take over. They're so overblown and pompous. The joke that started out about Bono thinking he was God has somehow materialised to be true. That's the major problem — Bono needs to stop trying to save the world and get back to being a rock star. I think they've lost their way."
Indeed, what is fuelling U2 haters is not so much the band's music, which continues to be wildly successful, but Bono's charity work which often crosses over into his job as a rock star.
Being outspoken and political is nothing new for Bono or U2. Their earliest hits were all politically-charged — 1983's New Year's Day is about the Polish solidarity movement, from that same year Sunday Bloody Sunday documents a deadly protest in Northern Ireland and 1984's Pride, their first global hit, is about Martin Luther King and the civil rights movement in the USA.
After taking part in Band Aid and Live Aid in the mid '80s, Bono has spent subsequent decades fighting poverty, campaigning for third world debt relief and raising awareness of the AIDS pandemic in Africa.
Live Aid: George Michael, Bob Geldof, Bono, Freddie Mercury and more performing in 1985. Pic: AP
Bono has used his fame to draw the attention of both the media and world leaders and co-founded the ONE Campaign in 2004 to fight extreme poverty and preventable disease, particularly in Africa.
Some find it hard to reconcile Bono fighting for the world's poorest with the fact his band continues to be one of the most lucrative in the world — their 2015 tour grossed $203 million from only 75 shows in the US and Europe. Their previous tour is the highest-grossing in history, topping $983 million when it ended in 2011.
Personally, his investment group Elevation Partners (named after a U2 hit) made nearly $2 billion when it bought a 2.3 per cent share (worth around $100 million in 2009) in a nascent company by the name of Facebook. As one of five partners, Bono's cut came in around $60 million. His wealth puts him behind only Paul McCartney and Madonna on the list of the world's richest musicians.
"People really used to love U2 when what Bono was saying was all about them," says Paul Cashmere of music website Noise 11.
"But in this age where you get to see the full life of a celebrity, Bono has crossed from being a musician to an investment banker. The tipping point was probably his company making billions from the Facebook deal. The general public struggle to believe the words a multi-millionaire is saying about saving the world when he's so blatantly filling his own coffers.
Early days: U2 promoting 1984's album The Unforgettable Fire.
"In the '80s Bono was getting involved in political causes, but that was more speaking out about the establishment. Now he's become very much part of the establishment, with his billion-dollar investments. There's absolutely nothing wrong with being successful in a capitalist society. But from the public's point of view it's the same thing that translates to why Hillary Clinton didn't win the US election — even though she was part of the better party to look after the people, the people didn't trust them. And they don't trust Bono.
"Bono is perceived as greedy. The band has a negative perception problem that overrides the music. When you have a perception problem it festers into this gigantic image of who you are."
Naomi Dinnen is a lifelong U2 fan who wrote a book on the Irish band and the religious impulse to be published by Bloomsbury Academic Press this year.
She can understand why U2 are so polarising.
"Music and fame can have that effect," she says. "U2 have always suffered from that (backlash). All the band members have their own causes. I think they really do care about people and because they travel and see so much of what's happening in the world first-hand they get involved. They are true global citizens."
Dinnen, like many U2 fans, finds it hard to comprehend why Bono's lifetime commitment to charity angers some people.
"Look at the ONE stats to see what he has done. The guy has a right to be considered a world leader. Forty years of dedicating your life to that is a huge commitment.
Handshake: George W Bush discusses relieving third world debt with Bono in 2002.
"There's no way U2 are billionaires in it just for the money. To them it's about what they can achieve as both musicians and social justice activists. They don't need the money so why else would they still be doing it after 40 years?"
While it's becoming ever easier to alienate fans in this increasingly conservative world, Bono is not the only superstar musician to lend his voice to causes. Yet, as Cashmere points out, no other artist seems to get the same level of grief for their charity work as does the U2 frontman.
"We know Bono is fabulously wealthy and he doesn't have to do what he does, it's quite admirable. Bruce Springsteen is probably as rich as Bono and also supports causes. But because Bruce hasn't been waving the flag about saving the world he's still perceived as America's working class man, even though he's filthy rich.
"Bono has done incredible good. What he's done with his wealth has been morally quite sound, but particularly in the US right now people have an issue with other people getting rich while they're getting poorer."
There's also the nagging issue of U2's tax bills. When the band played Glastonbury in 2011, protesters turned up to criticise the four-piece moving some of their business affairs from Ireland to the Netherlands to take advantage of tax breaks.
Ahead of the festival that year, Bono argued being a businessman didn't negate campaigning for a fairer world.
Controversy: Bono on stage at Glastonbury 2011, ignoring protests over his band's tax bills. Pic: AFP
"It's just some smart people we have working for us trying to be sensible about the way we're taxed," Bono said. "Just so people know, we pay a fortune in tax; and we're happy to pay a fortune in tax, people should. But that doesn't mean, because you're good at philanthropy and because I'm an activist, people think you should be stupid in business and I don't run with that."
Sandro Olivo, who runs the U2 Australia fansite, says no one knows what the band may privately donate to charity. Besides, he adds: "Ask anyone if they'd like to pay less tax, what do you think the answer would be?"
Still, U2 haters will grab any chance to have a pot-shot. It came on a global level in 2014 when the band did a deal with Apple that saw their album Songs Of Innocence drop, uninvited, into the iTunes library of 500 million users worldwide.
The release fast became a PR disaster, especially in the age of social media, and led to the company inventing a function to delete the record.
"It wasn't actually giving an album away," Cashmere says. "They got paid a squillion dollars from Apple to put the album through their system that way. That pissed people off because they made a hell of a lot of money from a commercial deal with a multinational corporation and forced product on to people who didn't necessarily want it. They should have given a free voucher people could redeem. It was a very bad PR move.
"There's no one reason U2 are given a bad rap these days, but a lot of reasons stretching back 10 or 15 years."
Olivio isn't so sure.
"U2 fans got the album for free. I reckon they also picked up some new fans who listened to the songs and liked what they heard," he says.
Bono works the stadium in Spain, 2010
Bono hugs Nelson Mandela in Cape Town, 2003
Music journalist and co-author of Molly Meldrum's biographies, Jeff Jenkins, is "amused and perplexed" by the hate the band incites.
"It's actually great they inspire such passion, it shows people still care about music," Jenkins says.
"I couldn't believe the Songs Of Innocence backlash. People were getting something for free and they were so angry. The world had gone crazy! The U2 haters have been around for a long time. Sure it's easy to take shots at Bono. Unfortunately all the preaching probably overshadows one simple fact — Bono is such a great singer. If you need any proof of U2's greatness have another listen to The Joshua Tree. Or give Beautiful Day a spin. Any band that can turn a line as trite as 'It's a beautiful day' into something truly spectacular, well, that's a great band."
Michael Cavallaro has been playing the part of Bono in Melbourne cover band The U2 Show: Achtung Baby for 14 years.
"U2 definitely do polarise people," he says. "That's very evident online. It's not the music, it's Bono's preaching. That's the issue. He's got a mouth and a lot of people don't like it. In this day and age people don't like to be told where they should donate their money or who they should vote for and with social media everyone can get their voice heard in a matter of minutes.
"I don't get why people complain. He could be lying on a beach, but he's always out there trying to make the world better. They're one of the greatest bands in the world, especially at this point in time. The Rolling Stones and Bruce Springsteen never cop the same kind of flack. It's disconcerting. You either love or hate U2, there doesn't seem to be much middle ground."
Olivo points out the band's mammoth success — and remarkable longevity — is always going to rankle some.
Michael Cavallaro in MacPhisto mode fronting Melbourne's The U2 Show - Achtung Baby.
"From day one U2 wanted to be the biggest band in the world and they achieved it. Reaching the pinnacle of any industry will always attract negativity from some quarters. You tend to see more of the hatred through social media channels and that isn't a true reflection of their popularity.
"In my view they are polarising because music is such an objective beast and U2's music carries an emotional and political weight. Many people just want their bands to get up and entertain them. U2 does that, but it's also a thinking person's band. "
Bono would probably agree with those who label him smug, sanctimonious and pompous, according to Olivo.
"He's said it himself. But the people who criticise Bono have a very superficial knowledge of who he is, where he's come from and what he's trying to achieve. My take on him is that he would be doing a lot behind the scenes but not wanting the publicity. But overtly, he's trying to inspire the band's fans to get involved and make the world a better place. After all, the fans vote at election time and can actually make a difference."
On U2's previous world tour, which bypassed Australia, Bono addressed his changing image during the band's performance of the song Bullet the Blue Sky.
Promo time: The Edge, Larry Mullen Jnr, Bono and Adam Clayton launch the PopMart tour in 1997.
"He does a rant where the young Bono and old Bono interact," Olivo explains. "The younger one chastises the elder for becoming a rich, spoiled rock star. He then explains he's not afraid to put his neck out there and have his head chopped off by the haters if that get the masses motivated enough to effect change."
U2 continue to be one of the few bands of their vintage whose new music is embraced, pushing boundaries with live performances that both cost and make a fortune.
"In terms of their legacy, that's in place and can never be taken away," Cashmere says. "But in terms of their future reputation, that's something they have to do deal with on a year by year basis."
Olivio isn't concerned by any recent negativity changing the way U2 will ultimately be remembered.
"I don't think the (bad) perception of the band has overshadowed the music or live shows. To me they are still a fantastic band. Of course I don't like the negativity, but Nickelback and Coldplay suffer the same misfortune. They still play sellout shows though."
Who is the most over-rated band?
Day job: Bono on the 360 tour in 2010, which became the most successful of all time. Pic: AFP
She famously hates touring – so superstar Adele's upcoming Las Vegas residency is going to be worth her while.
Ed Sheeran was once earning $356,000 a day from live shows, but that income stream has now plummeted to just a few dollars.
Original Yellow Wiggle Greg Page has revealed some exciting news on TikTok after dramatically collapsing on stage last year.


China's Huanqiu Contracting & Engineering Corporation (HQC) has shown interest in setting up an oil refinery in Pakistan's coastal town of Gwadar and in Karak in the country's troubled northwestern province of Khyber-Pakhtunkhwa.
Pakistan, South Asia-s second-largest economy produces around 100,000 barrels of oil per day and import nearly 80 percent of a mix of crude and refined petroleum products to meet the domestic demand – the top item on its import list.
China is country's "all-weather" ally and has made significant contribution to building the country's infrastructure, the most recent being the $46 billion agreement the two countries signed last year for Chinese investment in projects ranging from dams to power units.
President Wang Guobin of HQC, a subsidiary of China National Petroleum Corporation, met Miftah Ismail, chairman Pakistan's Board of Investment on Jan. 14 in Islamabad and discussed opportunities for his company to invest in Pakistan, according to an official announcement.
Mr. Wang expressed desire of his company to set up oil refinery in Pakistan, preferably at Gwadar and Karak. HQC is a state-owned enterprise and engaged in diversified businesses such as consultation, research and development, engineering, construction management and equipment manufacturer.
A coastal town in south-western Baluchistan province, Gwadar is a port town and seen as part of China's strategic ambition to reach out to the Indian Ocean. Chinese government provided $248 million for the first phase of the Gwadar Port which began functioning in 2007.
The port was run by Singapore's PSA International Pte. Until February, 2013 when Pakistan transferred its control to a Chinese company, China Overseas Port Holdings Co.
Mr. Ismail informed the Chinese delegation led by Mr. Wang that Pakistan is encouraging the private sector for setting up oil refineries. Recently a UAE company has also shown interest in building a refinery in Khyber-Pakhtunkhwa.
Pakistan has made this sector tax-free for 20 years and relevant laws have been tailored to safeguard and ensure investment protection, Mr. Ismail said.


text:
Länsipauha är tillsammans med Aijänkainalo, några småöar i Finland.   De ligger i kommunen Kalajoki i den ekonomiska regionen  Ylivieska ekonomiska region  och landskapet Norra Österbotten, i den centrala delen av landet,  km norr om huvudstaden Helsingfors.

Källor

Öar i Kalajoki
Finländska öar i Bottenviken

redpajama_set_name: RedPajamaWikipedia


text:
2. Skellig Michael, Saint Michael's Mount and the Mont Saint-Michel
Saint Michael's Mount , by James Webb (c.1825–1895) - Kunsthaus Lempertz, Public Domain, https://commons.wikimedia.org/w/index.php?curid=18700695
Skellig Michael, Saint Michael's Mount and Mont Saint-Michel: three small rocky tidal islands with similar names, off the coasts of three different countries, a few hundred miles apart.
The Michael axis: Skellig to Mount Carmel
The distance between Skellig Michael and Mount Carmel is 2,622.82 miles. That's a very long way for an alignment. Some might say it's too long to be considered as a product of human endeavour, that no culture has ever had the technology to achieve such a feat over such a distance.
Personally, I am curious, I prefer not to dismiss the possibility of its existence as improbable and refuse to look at all.
But there's another problem, apart from the fact that technological requirements needed fall short of what we think we know about our ancestors: if you draw a line linking Skellig Michael and Mount Carmel on Google Earth, it bypasses all the places said to be on the alignment. Why is that?
The alignment is very definitely curved on the ground, and only looks straight on a map. This is the first mystery about the line: why does it curve, how great and consistent is its curvature? Why does it look straight on a map? Why does the curvature of the line seem to match exactly the distortion of the Mercator projection?
The Skellig Michael - Jerusalem line is said to be linked to the path of the sun. How, I can't say - yet. Along the Greek sections of the alignment, there are temples to Apollo, the sun deity, and his twin sister Artemis, a moon deity. The northern section of the alignment is defined by a monotheistic religion, so it cannot be the case that a sun or moon deity has any bearing on its mystery. Or can it?
How does the orientation of the line compare to the direction of the rising sun at certain times of the year? What's the azimuth of this line? A better question would in fact be: what are the azimuths for the various parts of the line, from one point to the next? Azimuth comes from the Arabic word for direction, and it's the angle between the North (azimuth 0°) and wherever you want to go or draw a line towards, horizontally. This is measured clockwise, or sunwise, from the North, so for example due East is 90°, South 180°, and West 270°.
Because of the curved nature of the line, there is no single azimuth that defines the Michael alignment. Here are some of the places that are accepted as part of the line, with the azimuths from one to the next, starting at the North-West, as well as the azimuth to each one from Skellig Michael.
Skellig Michael to Saint Michael's Mount is 115.42°, Skellig to Mont Saint Michel is 114.95°, Skellig to Sacra San Michele is 112.42° and Skellig to Monte San Angelo is 108.76°, Skellig to Corfu, Artemis temple, 108.04°, Skellig to the Temple of Apollo at Delphi is 106.99°, and Skellig to the place of Apollo and Artemis's birth on the island of Delos is 105.66°, Skellig to Rhodes (centre of the island) 104.61°, Skellig to Mount Carmel 102.00°.
You can see the curvature in the line in these figures: the azimuths, as measured from Skellig Michael, decrease the further South - West you go.
One researcher includes the city of Lyon on the line, where a huge statue of the Archangel Michael overlooks the city. Skellig to Lyon's Basilica of Fourvière is azimuth 114.72°.
Others include Bourges, Perugia, Athens.
The individual sections of the alignment have these azimuths: Skellig to Saint Michael's Mount is 115.42°, then Saint Michael's Mount to the Mont Saint-Michel is 118.33°, Mont Saint-Michel to Le Mans Cathedral (Place Saint-Michel) 118.21°, Mont Saint-Michel to Lyon Fourvière 121.38°, Mont Saint Michel to Sacra di San Michele 117.01°, distance Mount Carmel to Skellig 2,622.91 miles
Some places along the line are much further away than others. Does the azimuth change according to how far away the next place on the axis is? I don't think so. What's the ratio between distance in miles between points on the axis and the azimuth of the various sections of the line?
On the first leg, between Skellig Michael and Saint Michael's Mount, the distance is 424.95 miles, and the azimuth 115.42°, so there seems to be a ratio of 0.27. (115.42 / 424.95 = 0.2716)
On the second leg, between Saint Michael's Mount and the Mont Saint-Michel, the distance is 206.14 miles, and the azimuth is 118.32°, so a ratio of 0.5739.
Then it's Mont Saint-Michel to Le Mans Cathedral, 89.92 miles, azimuth 118.22 ° so 1.31472. Then Le Mans to Lyon Fourvière, 268.29 miles, 123.71°, so 0.4611.
Lyon to Sacra San Michele is 130.90 miles, 109.68°, so 1.1935. Or if you want to skip Le Mans and Lyon and go straight from the Mont Saint-Michel to Sacra San Michele in Italy, then the distance is 485.05 miles, azimuth 117.02°, ratio 0.2413.
Sacra San Michele to Monte Sant' Angelo 492.21 miles, 115.44°, ratio 0.2345.
Monte Sant' Angelo to Corfu, Artemis Temple, 253.69 miles, azimuth 123.64° , ratio 0.4874
Corfu, Artemis Temple to Temple of Apollo at Delphi, 159.12 miles, 118.46 °, ratio 0.7445
Temple of Apollo at Delphi to Delos, House of Inopo, 168.75 miles, 115.56° , ratio 0.6848
Delos to Rhodes (highest point on the island, Ruins of the Temple of Zeus Attavyrios) 165.46 miles, azimuth 118.99°, ratio 0.7191
Rhodes to Mount Carmel 474.29 miles, 118.46°, ratio 0.2498.
The various distances all seem very different. A ratio in the vicinity of 0.24 does come up a couple of times, but other than that there seems to be no link between the distance between points on the line and the azimuth between them. I think what this suggests is that line exists in and of itself, perhaps according to a particular set of geodectic or astronomical considerations, and that the temples and churches along it have been placed there after the line was drawn, perhaps according to local considerations such as altitude or proximity to the sea. Of course, there is also the possibility that some of them were placed at specific distances from each other.
From Skellig to Mount Carmel, there does not seem to be any pattern in the ratios between distance and azimuth or the distances themselves. The only pattern that stands out at this point is the curve of the line, and with each leg of the line, an increase of the azimuth from place to place, going South. The two greatest azimuth figures are from Le Mans to Fourvière, and from Monte Sant' Angelo to Corfu - in fact, of these four places, only Monte Sant' Angelo is accepted by most researchers as definitely being part of the alignment. All the other sections seem to have azimuths between 115° and 119°.
What about sun rise from these places, does the azimuth of sun rise at, say, the summer solstice, match the azimuth of the line at that particular point? And maybe moon rise / set?
There are many questions to be asked, and many places to explore. I will focus first on the North West section, I suppose because that's closest to where I live.
Beehive huts on Skellig Michael, by By Rob Burke, CC BY-SA 2.0, https://commons.wikimedia.org/w/index.php?curid=298416
Ireland was once known as the land of saints and scholars, famed for its books and its monks, who went around the known world setting up ever more monastic cells. These monasteries of the Celtic Church were full of vitality and energy, and owed very little to Rome.
'The most spectacular and best preserved is, of course, the monastery on Skellig Michael, off the coast of Kerry, with its group of five absolutely intact huts and its two oratories. With the exception of a later chapel, the buildings are all of dry stone, and covered by various methods of corbelling. the huts are round or square outside, and square inside; in some of the corners are marked to the top of the vault, which has, inside a pyramidal appearance, whilst outside of the roof is domeshaped (...); in others, the corners are only marked in the lower parts of the walls and the inside as well as the outside of the roof is domeshaped. The final part of the covering is done by a very large slab, or a hole is left at the top, as an outlet for the smoke; in one case, the hole is cut in the middle of the large slab which covers the centre of the dome.
The oratories are rectangular in plan, and the two gables as well as the side walls slope inwards from the bottom, but the sloping is much more marked in the side walls which eventually meet in a long straight roof-top; the final covering is done by a series of horizontal slabs plainly visible from inside but concealed by some small stones outside. '
'Early Irish Monasteries, Boat-shaped Oratories and Beehive Huts', by Francoise Henry, in Journal of the County Louth Archaeological Society © 1948, Vol. 11, No. 4.
Skellig Michael, or Sceilg Mhichíl in Irish ('sceillec' meaning steep area of rock) is the pointy tip of a mountain peaking through the Atlantic Ocean, battered by winds and spray. It's only seven miles from the coast of the Iveragh Peninsula in County Kerry, but it is a world away. There are in fact two Skellig rocks, the smaller of them is the home of thousands of puffins, and completely inaccessible. Here, you are in the wild west of Europe. It's much easier being a bird or a seal than a human.
Only a couple of other islands, the Blaskets, also off the Kerry coast, are closer to Newfoundland. Blaskets and Skelligs were inhabited once, but whatever the reasons once might have been to consider them as a home have vanished, and it now seems incredible any one could have survived on them for years at a time. Today, mostly, we try to alleviate suffering and eradicate poverty. The people who lived on Skellig were part of a mindset in which poverty and suffering were to be embraced.
Now nature has taken these places back, and thrives, thanks to the steepness of the rock and the almost constant gales.
Little Skellig, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=202534
The highest point on Skellig Michael, known as the Spit, is 714 feet (218 m) above sea level. There is almost no part of the rock which is horizontal, from every aspect it seems to jut upwards. Because of their isolation, wide varieties of flora and fauna, many of which are unusual to Ireland's mainland, have developed on the Skelligs. There is evidence of pre-Christian habitation in a megalithic stone wall, as well as an Early Christian monastery, with a church dedicated to Saint Michael, and beehive huts, or clocháns. In fact, many of the islands off this part of Kerry have churches on them, and some have clocháns to, such as Church Island.
Teilansicht der frühchristlichen Klosteranlage auf Skellig Michael mit den typischen Bienenkorbhütten aus Granit und einem alten Hochkreuz, By Yeats - selbst fotografiert von Yeats, Public Domain, https://commons.wikimedia.org/w/index.php?curid=915435
A clochán is a dry-stone hut with a corbelled roof, found only in the South West of Ireland.
'Although the precise date of the first Irish clochans (dry stone huts built in the corbelled method) is unknown, dry stone corbelling is undoubtedly a building technique of high antiquity in Ireland (e.g. the main chamber of the passage grave at New Grange) and certainly by the early Christian period clochans were being widely used as human residences. From the numerous surviving corbelled stone buildings a tentative reconstruction of developments in their basic style can be made. This may run from the elementary circular clochan whose interior plan conforms to the shape of the external wall through the circular cloghan with rectangular interior to elongated clochans with rectangular interiors (e.g. clochan na carraige on Inishmore, Aran Islands) and eventually, to rectangular structures with ridged roofs of stone as exemplified in Gallarus oratory on the Dingle peninsula.'
F.H.A. Aalen, 'Clochans as transhumance dwellings in the Dingle Peninsula, Co. Kerry', The Journal of the Royal Society of Antiquaries of Ireland © 1964
The author goes on to add that because these structures have been built for so long it is very difficult to date them.
The best way to discover the island without actually visiting it is, second perhaps only to YouTube footage of tourists to 'Star Wars Island', is this book: The Forgotten Hermitage of Skellig Michael by Walter Horn, Jenny White Marshall and Grellan D. Rourke.
You can read it online: https://publishing.cdlib.org/ucpressebooks/view?docId=ft1d5nb0gb;chunk.id=0;doc.view=print
It's absolutely fantastic, full of photos and sketches. The book is the result of fieldwork on Skellig Michael, or as they call it, an 'archaeological adventure', undertaken in the summer of 1986.
Panoramic view at monastery Varlaam, Greece, By Danimir - Own work, Attribution, https://commons.wikimedia.org/w/index.php?curid=8782056
The authors introduce Skellig in this way:
''We had thought of the hermitages and monasteries of Meteora as the climax, the ne plus ultra, of monastic withdrawal until we came to work on the Irish island of Skellig Michael. In the course of investigating the island, we were startled to discover the architectural remains of a hermitage five hundred years older than the earliest hermitage of Meteora. On Skellig Michael, an island at the western edge of the European land mass—at the time the monastery was founded, the western edge of the Christian world—was a hermitage even more awesome than Meteora (Fig. 5): seven hundred feet above the sea, clinging to the narrow ledges of an austere pinnacle, the Skellig Michael hermitage is a visual wonder and a marvelous feat of construction.'
'No other monastery in Ireland was built on such difficult terrain; Skellig Michael is absolutely unique in this respect. '
'Constructing the platforms and terraces of the hermitage was an exceptionally dangerous undertaking. The manipulation of heavy slabs of stone into position as a secure base for retaining walls was an arduous and formidable task, particularly on the oratory terrace. Stout ropes to secure the laboring monks would have been necessary on the perilous slopes. The work must have proceeded at a slow pace and would have required nerves of steel. The monks' achievement is a mark of their great determination, skill, and spiritual zeal.'

redpajama_set_name: RedPajamaCommonCrawl


text:
Desastres de la Guerra
SINGLE, LIMITED EDITION OF 2,998 NUMBERED COPIES. SOLD OUT
An exclusive work created to commemorate the 200th anniversary of the War of Independence, a conflict that one of the greatest painters of the age, Francisco de Goya, depicted in his series Desastres de la Guerra (Disasters of War). A critical spectator of the age and of the war, Goya made a series of engravings in which he reflected his most profound thoughts.
Artika, in conjunction with the Fuendetodos Museum of Engraving, is publishing Goya's most emblematic graphic work in a single, limited edition of 2,998 numbered copies.
Presented in a velvet-lined tray, the facsimile reproductions of 80 prints, printed both front and back, are the central feature of Desastres de la Guerra, in which the artist turns the reader into a participant of the events that he witnessed at first-hand.
Life in wartime Spain is reflected in the selection of texts from the book Testigos de una época (Witnesses of an age), which includes letters, proclamations, songs and advertisements from those times.
In the Study Book, specialists on Goya's engravings write on the graphic work itself and the author, analysing the prints, the methods used and the preparatory drawings, and explaining the artist's creative process.
As a final touch, the work includes a bronze plate embossed with Goya's signature, as a small homage to the basic material the artist used for his engraving plates.
All the elements in this unique piece come in a handmade box, lined with cotton cloth and with a self-portrait of the artist printed inside the box and an enlargement of his signature on the exterior.
Graphic art experts check the printing of the different prints, using the stochastic screening technique to ensure maximum fidelity to the original.
The tray that contains the prints is handmade and lined with flocked burgundy suedette.
Individually die-cut and printed on both sides, the prints are numbered and faithfully reproduce the first edition of 1863.
The handmade box contains a protective insert. A self-portrait of Goya is printed on the interior of the box.
An enlargement of the artist's signature has been printed on the outside of the box. The signature that appears on print number 27 has been used for this purpose.
The tray, which features Goya's signature, fits snugly next to the two books in this work: Estudios (Studies) and Testigos de una época (Witnesses of an age).
Hand-made box lined with dark-grey Gematex 180 cotton cloth, embossed in black both inside and outside
Contains high-density foam insert
Total weight of piece: 14.5 kg
Fabric: double-sided flocked burgundy suedette
Wood base lined with flocked burgundy
Lateral stops: cardboard lined with flocked burgundy
Embossed with Goya's signature
Facsimile reproduction of 80 prints
Size of paper: 23.3 x 31.8 cm
Paper: Modigliani Bianco, 145 g
Printed on both sides and stuck with two drops of glue on the left side
Seal of certification for each print, featuring the logo of the Fuendetodos Engraving Museum
Individually die-cut, according to the outline of the original
Study Book
Cover embossed in black
Matt coated paper, 130 g
Printed in four colours
Bound in cotton cloth, padded stiff cardboard and round spine
Headings in burgundy
Book: "Testigos de una época"
Printed in two colours – black and burgundy
Bound in burgundy flocked padded stiff cardboard, with round spine
Headings in grey
Coloured edging
Reproduction (enlarged by seven times) of the signature of Goya's that appears on print 27, Caridad
Size: 6 x 6 cm
2 mm thick


A simple but very useful mod that adds ghast spawn egg in Creative mode!
After installing the script, white Ghast spawn egg will be at the bottom of the inventory, as shown in the screenshot.
BrewingPE mod for MCPE 0.10.5The mod adds a lot of new things from the PC version - Potions, Ghast, Blaze!
Ronald ur wrong its a zip file u need to extract it using es explorer. ...found in google playstore if u have i phone or ipad download it from app, itunes store.


text:
Impossible Instant Lab, the Kickstarter project that aims to turn your iPhone into a Polaroid camera
Rik Henderson, Senior news editor · 11 September 2012 ·
(Pocket-lint) - The Impossible Project, the company set up to maintain the manufacture of instant film stock for vintage Polaroid cameras, has devised a device to allow you to make authentic 'roid-style prints from your iPhone photos.
Called the Impossible Instant Lab, the printer - for want of a better word - is modelled like a retro camera, but rather than shoot through a lens, you attach your iPhone into an extendable dock. The iPhone goes in face down after you have launched a dedicated app and chosen your photo. The Polaroid-style device will do the rest, outputting a traditional "developed before your eyes" print.
At the moment, the Impossible Instant Lab is listed on Kickstarter. The Impossible Project is aiming to raise $250,000 to turn the prototype in a mass-produced consumer product, and has so far managed to cadge $197,888. As the crowd-funding spree doesn't end until 8 October, there's every chance the company will reach its goal.
The Instant Lab will retail for $299 when it's launched officially at the beginning of 2013, but initial backers will be able to get one for much less by pledging funds now. Although the $149 half-price version is now sold out, there are still a fair few available for $189, which includes a film voucher.
Special CES 2021 edition - Pocket-lint Podcast 86
Two of the gold engraved versions of the Instant Lab are also available (from a limited run of 10).one of which will cost you a $2,000 pledge.
Check out how the fundraising is going over at Kickstarter. We'd certainly love to see this happen.
Writing by Rik Henderson.
Sections Polaroid Phones Kickstarter Cameras


Last weekend was the celebration of Dr. Seuss's birthday, and the Fairfield University Bookstore threw a great Cat in the Hat event, as they have done for the past several years. We've taken the kids previously, and they've had a great time - it's always lots of fun for the dozens of kids who attend. Student volunteers from Fairfield University come to read books to the kids, and the store does a raffle to give away Dr. Seuss books and toys.
This year, the Cat in the Hat was joined by our local representative, Tony Hwang, who read the Reader's Oath to the kids for the Read Across America event.
My daughters were both lucky enough to be raffle winners - in fact, Sabrina was the first name called, and her prize included a baby onesie that said "Future Reader" - so even Aerin wasn't left out. It was a great event, and it was wonderful of the University Bookstore to hold it again.


text:
package javelin;

public class DivOfIntegers {
    public static void main(String[] args) {
        int a = 7;
        int b = 3;
        int c = a / b;
        System.out.println(c);
    }
}

redpajama_set_name: RedPajamaGithub


Q1. Internet of Things is the buzz word today. What transformation do you see happening in the human society due to IoT?
A1. IoT adoption in the MEA region is expected to accelerate over the coming years, as organisations from both the public and private sectors increasingly digitalise their businesses in a bid to automate their operations and ramp up productivity.
The region is seeing strong interest in IoT, with more than three quarters of digital leaders investing in IoT in 2018.
Q2. What factors will drive urban futurism?
A2. Advancements in digital technology and wide adoption, advanced communication systems and biological technologies are transforming the way people interact with each other and fundamentally shaping how we experience the innovation around us. Emerging technologies and the digital transformation currently happening in the Middle East, smart city adoption and steady acceptance and exploration of artificial intelligence (AI), blockchain and the Internet of Things (IoT) is driving urban futurism.
Q3. What challenges will IoT throw up for businesses?
A3. The key challenges to IoT lies in security and protecting all devices at the endpoint, network, cloud and application layer, and using overarching threat analytics to study the overall ecosystem and designing products with a built-in, always-on security approach. The channel has an important role to play. Partners who can provide integrated security solutions will stand to gain the most by recognising the potential threat IoT devices—designed without security in mind—might pose for their end user customers; and, this in turn, creates opportunities for them.
Q4. How can businesses thrive in the data-driven world of IoT?
A4. The MENA region is generating unimaginable amounts of data that have the potential to drive ground-breaking insights. Companies that can navigate this ocean of data – that have the speed and agility to learn and act from it – will be the winners in the IoT age. The application of artificial intelligence and machine learning will, therefore, have a huge impact and has the highest potential in the longer term for partners and businesses alike.
Q5. Mobility and connectivity are key to IoT. What must businesses do for business continuity and minimize risks from cyber attacks?
A5. There is continuous growth of digitization, IoT and a general trend of governments in the Middle East, Turkey and Africa moving towards citizen and resident service quality improvements. These have prompted the growth of online services including cloud and managed security services. Data collection and storage is now at an all-time high and the risks involved in the security domain have also seen a marked increase among vendors, distributors and resellers. From our perspective as a VAD in security and solutions distribution, the Middle East, Turkey and Africa market has seen a considerable rise in managed security services offered through Security Operations Centre (SOC) services being outsourced by businesses of all sizes.


Disease in polluted drinking water is killing over 4500 children and many adults each day! That means one child dies every 20 seconds! "Turn on the Tap" is providing safe accessible water in the developing world through a technology called Bio Sand Filtration.
For every 20 Value packages sold, Elite Choice will pay for the installation of one "Bio Sand Filter!
Help us provide this life saving resource!


text:
Wroclaw, Poland
White Stork Synagogue & Jewish Centre
The synagogue at ul. Pawła Włodkowica 7
The White Stork Synagogue is a nineteenth-century synagogue in Wrocław, Poland. Rededicated in 2010 after a decade-long renovation, it is the religious and cultural centre of the local Jewish community, under the auspices of the Union of Jewish Religious Communities in Poland.[1][2] It is the only synagogue in Wrocław to have survived the Holocaust.[3]
The synagogue, which opened in 1829 when the city was known as Breslau and part of the Kingdom of Prussia, is a three-story Neoclassical designed by the architect Carl Ferdinand Langhans (1781–1869). Langhans was one of the foremost 19th-century architects of Silesia. He was among Germany's foremost theater designers. He also designed the Breslau Actors' Guild Theater and Opera House. The original interior, now lost, was designed by the painter Raphael Biow (1771–1836) and his son Hermann Biow (1804–1850).[2] The name was taken from an inn of the same name which had previously stood on the site.[4]
The main prayer hall is surrounded on three sides with women's galleries. Two levels of galleries to the north and two on the south flank a single gallery on the eastern Torah ark wall. The wooden frame of the Torah ark and the damaged tablets of the Ten Commandments are all that remain of the original religious features.[2]
During the Kristallnacht the interior of the building was destroyed by the Sturmabteilung who also tore up the Torah scrolls. On the same night, the New Synagogue, which served the city's Progressive Jews was burned to the ground by the Nazi paramilitary groups. The White Stork synagogue, which at the time served Conservative Jews escaped that fate, because it was located close to other buildings and the participants in the pogrom were concerned that any fire would spread to non-Jewish structures.
The synagogue was renovated by the city's Jewish community and became a place of worship for both Progressive and Conservative Jews until 1943. In that year, the Nazis took over the building and turned it into a warehouse for stolen Jewish property. The city's Jewish inhabitants were rounded up and sent to death camps, with the synagogue's courtyard serving as a collection point, in the same way as Umschlagplatz in Warsaw.
After the war, the city's Polish authorities turned over the building to the new Jewish community in the city. It functioned as both a community center and a place of worship, despite underfunding, the emigration of Wroclaw's Jews abroad, and repeated vandalism by so-called "unknown perpetrators" ("nieznani sprawcy" a Communist era Polish code word for individuals committing crimes on behalf of the secret communist police). After the 1968 Polish political crisis, which saw a Communist sponsored anti-Semitic campaign, most of the city's Jews left Poland and shortly thereafter, religious ceremonies in the synagogue were suspended.
The synagogue was in use until 1974 when the authorities expropriated it and gave it to the University of Wrocław, which used it as a library. In 1989, the University transferred the building to the Musical Academy. It was purchased by a private firm in 1995. It was subsequently returned to the Jewish community and was under renovation for over a decade.[2] The renovations were completed and the synagogue rededicated in 2010.[2][3][5] There are plans for the synagogue to be used as a Jewish Museum.[2]
On October 11, 2012, during the local gay rights parade a small window of the synagogue was broken with a stone thrown by an unidentified vandal believed to have belonged to an anti-gay sympathizers of the right-wing Polish popular revival protesting on the sidelines. Police analized the video, but no arrest was made. The incident was assessed by authorities as simple act of vandalism.[6]
Webmaster Eli Rabinowitz
Copyright © 2013 Eli Rabinowitz


text:
Gig review: Chic featuring Nile Rodgers at O2 Academy Leeds
Nineteen years since the band was disbanded following the death of bassist Bernard Edwards, Chic have a new single out. Nile Rodgers isn't about to let us forget that.
By Janne Oinonen
Tuesday, 24th March 2015, 5:00 pm
Nile Rodgers of CHIC
Sporting his trademark white beret and looking younger than his 62 years (remarkable considering that Rodgers has spent the last few years battling aggressive cancer), the legendary guitarist, songwriter and producer appears on stage before the show kicks off to inform us about the availability of the new track. Then the unabashedly retro video is screened.
Rodgers' charm is so disarming that such a blatant marketing ploy doesn't stick in the throat.
In lesser hands, Rodgers' unhesitating expectation that we'll sing along when I'll Be There – a timeless slice of Chic disco-funk, as it happens – eventually pops up on the setlist would seem overly confident. By now, Rodgers's unrivalled track record as a hitmaker – rejuvenated after some leaner years with his involvement in Daft Punk's Get Lucky, also aired tonight – makes it natural that he not only hopes but also expects that the crowd will eat out of his hand.
His prediction turns out to be one hundred percent accurate. Pitched as a musical life's journey, tonight's triumphant two-hour set is a non-stop hit parade, from Rodgers' chart-topping collaborations with A-listers (Let's Dance, Upside Down, Like A Virgin) to classics – Le Freak, Everybody Dance – that turned Chic into the predominant force in late-70s disco-funk. The medley of Soup For One and Eurodance one-hit wonder Modjo's Lady – which relies heavily on the groove of the 1982 soundtrack cut – proves that even Chic's rare misses have the potential to provide the foundation for other people's smashes.
However, tonight's resounding success isn't about what is played; it's how the material is delivered that quickly transforms the reaction of the capacity crowd from enthusiastic to borderline berserk, turning a subdued Sunday night into a jubilant party. The eight-piece band are well-oiled but there's not a hint of by-numbers slickness as they propel classics like I Want Your Love – an early highlight – into ever more muscular displays of unstoppable dancefloor momentum-building. Such is the band's prowess that even Notorious, Rodgers's co-write with generally groove-averse 80's yuppie-popsters Duran Duran, is rendered irresistibly funky.
I'll Be There's video gets another airing at end of the night, once the extended jam on Good Times (accompanied by an on-stage dance-off starring a group of beaming fans) has finally, reluctantly ground to a halt. By this stage, such overexposure has little to do with ramming a new product down our throats. The curfew has passed but, visibly moved by the crowd's reaction, Rodgers is unwilling to let a perfect night of music end. In the end, it's his obvious enthusiasm for music and entertaining even more than the hits that make the reactivated Chic such a big hit.
Gig date: March 22
The heritage railway enthusiasts campaigning to save Yorkshi... Home
Meet the Scarborough businessman who plans to turn three ex-... Home
17 places in Yorkshire to visit for a mood boost suggested b... Home
Skull of forgerer executed in 1800 is returned to York pub T... Home
The Repair Shop's Jay Blades opens up about learning to read... Home


Fabulous Ocean Block Condo - Fully Furnished! Come enjoy the short walk to the beach in this well cared for unit that has an oversized bedroom (easily fits two queen beds), full bath and perfectly sized kitchen. Close to DE tax free shopping, great restaurants, the movie theatre and the bus station for easy transport through Ocean City. Easy living at the beach! Come see this condo today!


There is action in the Thursday Amazon Gold Box headlined by another incarnation of their recurring Computer Accessories sale which includes HDDs, SSDs, RAM, Personal Cloud storage, networking gear, PC components, monitors, and more, along with the 200GB Sandisk Ultra microSDXC card for $56 with free shipping. Limit two units of each sale item per customer.
In other action, the new condition 10.1″ Fire HD 10 Tablet with Alexa Hands-Free is on sale for $100 with up to five per customer. in your choice of black, blue, and red. Two of the three colors already have future "in-stock" estimates, a potential sign of popularity of the sale price.
Sales end Friday 3am ET or earlier if sold out.
UPDATE: the 200GB Sandisk Ultra microSDXC for $55 with free shipping is also available at B&H Photo on Thursday. Up to five per customer at B&H.


text:
Mark Whitehead 19 November 2018
The fragile state of outsourcing
Interserve faces an uncertain future, Allied Healthcare could fold at the end of the month, Capita faces new problems...it's been a jittery few days for anyone using some of the best-known outsourcing companies.
That includes, of course, many local authorities, still reeling from the collapse of construction outsourcing giant Carillion earlier this year which left them to pick up the pieces and landed taxpayers with a huge bill to pay.
The latest flurry of headlines warning of the fragile state of companies in the middle of multi-million pound building contracts, or providing care services for vulnerable people, or responsible for council administration, marks an ever more fragile relationship between town halls and the big outsourcers.
Where once they were seen as go-ahead, commercially-minded organisations offering the kind of flexible, entrepreneurial thinking needed in the public sector, now they are increasingly seen as a high-risk liability.
The fate of the Public Finance Initiative model, much loved by governments of all colours in the last three decades, illustrates the way attitudes are changing.
Announcing the end of the PFI in the budget last month chancellor Philip Hammond slammed them as 'inflexible and overly complex'.
He even tried to distance himself from the whole idea of the PFI by blaming Labour for what was once the epitome of Conservative market-friendly thinking (they were introduced by John Major's Tory government in the 1990s but given a big boost in the Blair and Brown eras).
Existing schemes will limp on but the PFI as an effective political and economic solution to funding the public sector is now as dead as a Norwegian Blue Parrot.
But with increasing volatility in the contracting market place the PFI's junior partners – common or garden outsourcing projects – are coming under increasing scrutiny.
Opinion is inevitably divided over the merits of outsourcing. Some see it as a valuable way of making the best use of resources – in the "buy or make?" question, buying can be a lot more efficient than to doing it yourself. Few councils would consider opening a factory to make their own stationery. Many services such as cafes and leisure facilities are now successfully run by outsourced organisations.
But in traditional procurement thinking these are low-risk-low-cost services. It can make a lot of sense to pay someone in the private sector to do it for you, saving management time and resources for more important strategic decision-making. By comparison goods and services which pose a greater risk if they were to fail, or which carry very big price tags, demand much closer management.
In the case of Carillion the price tag was particularly high for the public purse and for many local government commissioners, while if a company like Allied Healthcare were to go under, the cost would come mainly in the form of disruption and anxiety for a lot of frail elderly people and their relatives.
The future of one of the biggest construction companies and one of the biggest care services providers cannot be confidently predicted, but senior decision makers must be pondering the political consequences of another outsourcing disaster.
There is increasing realisation that smart sales people bringing good news from the go-ahead commercial sector should be treated with caution.
If Interserve or Allied Healthcare were to collapse – or, in the worst case scenario, both went under – stand by for further rethink from Mr Hammond and his colleagues on the wisdom of relying on big private sector organisations to provide public services.
#Outsourcing


I didn't think this page was 'worth the wait'- Still don't. Sorry 'bout that! Things change up next page, I promise...!
Gosh, and sorry for missing yesterday, too- was sadly unavoidable.
Oohhhhhh! Fresh from the top left of comic feed!
ONE PAGE, Seabiscuit! ONE PAGE!
'Bout damn time this page was done!
I kid, I kid. I'm only making jokes for about the same reason Eva seems to - to cover for sadfeels.
And it's okay about the delayed page, SeaBee...stuff happens.
But hey, it coulda been worse; in a *very* early version, Eva had a little brother in the mix...That'd be more than a bit much though!
Ugh, feel sad for Eva.
Eva is currently my favorite. Sad back stories are the best. They're sad, but make a great character.
(I don't know :( I feel bad!
How hard-packed is the dirt in the wastelands?
Oh, dear. Looks like you gots some diggin' to do.
Yup. The most depressing kind of hole to dig!


text:
package websecurityscanner

import (
	fmt "fmt"
	math "math"

	proto "github.com/golang/protobuf/proto"
	timestamp "github.com/golang/protobuf/ptypes/timestamp"
	_ "google.golang.org/genproto/googleapis/api/annotations"
)

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package

// Type of user agents used for scanning.
type ScanConfig_UserAgent int32

const (
	// The user agent is unknown. Service will default to CHROME_LINUX.
	ScanConfig_USER_AGENT_UNSPECIFIED ScanConfig_UserAgent = 0
	// Chrome on Linux. This is the service default if unspecified.
	ScanConfig_CHROME_LINUX ScanConfig_UserAgent = 1
	// Chrome on Android.
	ScanConfig_CHROME_ANDROID ScanConfig_UserAgent = 2
	// Safari on IPhone.
	ScanConfig_SAFARI_IPHONE ScanConfig_UserAgent = 3
)

var ScanConfig_UserAgent_name = map[int32]string{
	0: "USER_AGENT_UNSPECIFIED",
	1: "CHROME_LINUX",
	2: "CHROME_ANDROID",
	3: "SAFARI_IPHONE",
}

var ScanConfig_UserAgent_value = map[string]int32{
	"USER_AGENT_UNSPECIFIED": 0,
	"CHROME_LINUX":           1,
	"CHROME_ANDROID":         2,
	"SAFARI_IPHONE":          3,
}

func (x ScanConfig_UserAgent) String() string {
	return proto.EnumName(ScanConfig_UserAgent_name, int32(x))
}

func (ScanConfig_UserAgent) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_0b8e0c37c8759a6e, []int{0, 0}
}

// Cloud platforms supported by Cloud Web Security Scanner.
type ScanConfig_TargetPlatform int32

const (
	// The target platform is unknown. Requests with this enum value will be
	// rejected with INVALID_ARGUMENT error.
	ScanConfig_TARGET_PLATFORM_UNSPECIFIED ScanConfig_TargetPlatform = 0
	// Google App Engine service.
	ScanConfig_APP_ENGINE ScanConfig_TargetPlatform = 1
	// Google Compute Engine service.
	ScanConfig_COMPUTE ScanConfig_TargetPlatform = 2
)

var ScanConfig_TargetPlatform_name = map[int32]string{
	0: "TARGET_PLATFORM_UNSPECIFIED",
	1: "APP_ENGINE",
	2: "COMPUTE",
}

var ScanConfig_TargetPlatform_value = map[string]int32{
	"TARGET_PLATFORM_UNSPECIFIED": 0,
	"APP_ENGINE":                  1,
	"COMPUTE":                     2,
}

func (x ScanConfig_TargetPlatform) String() string {
	return proto.EnumName(ScanConfig_TargetPlatform_name, int32(x))
}

func (ScanConfig_TargetPlatform) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_0b8e0c37c8759a6e, []int{0, 1}
}

// Scan risk levels supported by Cloud Web Security Scanner. LOW impact
// scanning will minimize requests with the potential to modify data. To
// achieve the maximum scan coverage, NORMAL risk level is recommended.
type ScanConfig_RiskLevel int32

const (
	// Use default, which is NORMAL.
	ScanConfig_RISK_LEVEL_UNSPECIFIED ScanConfig_RiskLevel = 0
	// Normal scanning (Recommended)
	ScanConfig_NORMAL ScanConfig_RiskLevel = 1
	// Lower impact scanning
	ScanConfig_LOW ScanConfig_RiskLevel = 2
)

var ScanConfig_RiskLevel_name = map[int32]string{
	0: "RISK_LEVEL_UNSPECIFIED",
	1: "NORMAL",
	2: "LOW",
}

var ScanConfig_RiskLevel_value = map[string]int32{
	"RISK_LEVEL_UNSPECIFIED": 0,
	"NORMAL":                 1,
	"LOW":                    2,
}

func (x ScanConfig_RiskLevel) String() string {
	return proto.EnumName(ScanConfig_RiskLevel_name, int32(x))
}

func (ScanConfig_RiskLevel) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_0b8e0c37c8759a6e, []int{0, 2}
}

// Controls export of scan configurations and results to Cloud Security
// Command Center.
type ScanConfig_ExportToSecurityCommandCenter int32

const (
	// Use default, which is ENABLED.
	ScanConfig_EXPORT_TO_SECURITY_COMMAND_CENTER_UNSPECIFIED ScanConfig_ExportToSecurityCommandCenter = 0
	// Export results of this scan to Cloud Security Command Center.
	ScanConfig_ENABLED ScanConfig_ExportToSecurityCommandCenter = 1
	// Do not export results of this scan to Cloud Security Command Center.
	ScanConfig_DISABLED ScanConfig_ExportToSecurityCommandCenter = 2
)

var ScanConfig_ExportToSecurityCommandCenter_name = map[int32]string{
	0: "EXPORT_TO_SECURITY_COMMAND_CENTER_UNSPECIFIED",
	1: "ENABLED",
	2: "DISABLED",
}

var ScanConfig_ExportToSecurityCommandCenter_value = map[string]int32{
	"EXPORT_TO_SECURITY_COMMAND_CENTER_UNSPECIFIED": 0,
	"ENABLED":  1,
	"DISABLED": 2,
}

func (x ScanConfig_ExportToSecurityCommandCenter) String() string {
	return proto.EnumName(ScanConfig_ExportToSecurityCommandCenter_name, int32(x))
}

func (ScanConfig_ExportToSecurityCommandCenter) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_0b8e0c37c8759a6e, []int{0, 3}
}

// A ScanConfig resource contains the configurations to launch a scan.
type ScanConfig struct {
	// The resource name of the ScanConfig. The name follows the format of
	// 'projects/{projectId}/scanConfigs/{scanConfigId}'. The ScanConfig IDs are
	// generated by the system.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Required.
	// The user provided display name of the ScanConfig.
	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// The maximum QPS during scanning. A valid value ranges from 5 to 20
	// inclusively. If the field is unspecified or its value is set 0, server will
	// default to 15. Other values outside of [5, 20] range will be rejected with
	// INVALID_ARGUMENT error.
	MaxQps int32 `protobuf:"varint,3,opt,name=max_qps,json=maxQps,proto3" json:"max_qps,omitempty"`
	// Required.
	// The starting URLs from which the scanner finds site pages.
	StartingUrls []string `protobuf:"bytes,4,rep,name=starting_urls,json=startingUrls,proto3" json:"starting_urls,omitempty"`
	// The authentication configuration. If specified, service will use the
	// authentication configuration during scanning.
	Authentication *ScanConfig_Authentication `protobuf:"bytes,5,opt,name=authentication,proto3" json:"authentication,omitempty"`
	// The user agent used during scanning.
	UserAgent ScanConfig_UserAgent `protobuf:"varint,6,opt,name=user_agent,json=userAgent,proto3,enum=google.cloud.websecurityscanner.v1beta.ScanConfig_UserAgent" json:"user_agent,omitempty"`
	// The blacklist URL patterns as described in
	// https://cloud.google.com/security-scanner/docs/excluded-urls
	BlacklistPatterns []string `protobuf:"bytes,7,rep,name=blacklist_patterns,json=blacklistPatterns,proto3" json:"blacklist_patterns,omitempty"`
	// The schedule of the ScanConfig.
	Schedule *ScanConfig_Schedule `protobuf:"bytes,8,opt,name=schedule,proto3" json:"schedule,omitempty"`
	// Set of Cloud Platforms targeted by the scan. If empty, APP_ENGINE will be
	// used as a default.
	TargetPlatforms []ScanConfig_TargetPlatform `protobuf:"varint,9,rep,packed,name=target_platforms,json=targetPlatforms,proto3,enum=google.cloud.websecurityscanner.v1beta.ScanConfig_TargetPlatform" json:"target_platforms,omitempty"`
	// Controls export of scan configurations and results to Cloud Security
	// Command Center.
	ExportToSecurityCommandCenter ScanConfig_ExportToSecurityCommandCenter `protobuf:"varint,10,opt,name=export_to_security_command_center,json=exportToSecurityCommandCenter,proto3,enum=google.cloud.websecurityscanner.v1beta.ScanConfig_ExportToSecurityCommandCenter" json:"export_to_security_command_center,omitempty"`
	// Latest ScanRun if available.
	LatestRun *ScanRun `protobuf:"bytes,11,opt,name=latest_run,json=latestRun,proto3" json:"latest_run,omitempty"`
	// The risk level selected for the scan
	RiskLevel            ScanConfig_RiskLevel `protobuf:"varint,12,opt,name=risk_level,json=riskLevel,proto3,enum=google.cloud.websecurityscanner.v1beta.ScanConfig_RiskLevel" json:"risk_level,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *ScanConfig) Reset()         { *m = ScanConfig{} }
func (m *ScanConfig) String() string { return proto.CompactTextString(m) }
func (*ScanConfig) ProtoMessage()    {}
func (*ScanConfig) Descriptor() ([]byte, []int) {
	return fileDescriptor_0b8e0c37c8759a6e, []int{0}
}

func (m *ScanConfig) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ScanConfig.Unmarshal(m, b)
}
func (m *ScanConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ScanConfig.Marshal(b, m, deterministic)
}
func (m *ScanConfig) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ScanConfig.Merge(m, src)
}
func (m *ScanConfig) XXX_Size() int {
	return xxx_messageInfo_ScanConfig.Size(m)
}
func (m *ScanConfig) XXX_DiscardUnknown() {
	xxx_messageInfo_ScanConfig.DiscardUnknown(m)
}

var xxx_messageInfo_ScanConfig proto.InternalMessageInfo

func (m *ScanConfig) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *ScanConfig) GetDisplayName() string {
	if m != nil {
		return m.DisplayName
	}
	return ""
}

func (m *ScanConfig) GetMaxQps() int32 {
	if m != nil {
		return m.MaxQps
	}
	return 0
}

func (m *ScanConfig) GetStartingUrls() []string {
	if m != nil {
		return m.StartingUrls
	}
	return nil
}

func (m *ScanConfig) GetAuthentication() *ScanConfig_Authentication {
	if m != nil {
		return m.Authentication
	}
	return nil
}

func (m *ScanConfig) GetUserAgent() ScanConfig_UserAgent {
	if m != nil {
		return m.UserAgent
	}
	return ScanConfig_USER_AGENT_UNSPECIFIED
}

func (m *ScanConfig) GetBlacklistPatterns() []string {
	if m != nil {
		return m.BlacklistPatterns
	}
	return nil
}

func (m *ScanConfig) GetSchedule() *ScanConfig_Schedule {
	if m != nil {
		return m.Schedule
	}
	return nil
}

func (m *ScanConfig) GetTargetPlatforms() []ScanConfig_TargetPlatform {
	if m != nil {
		return m.TargetPlatforms
	}
	return nil
}

func (m *ScanConfig) GetExportToSecurityCommandCenter() ScanConfig_ExportToSecurityCommandCenter {
	if m != nil {
		return m.ExportToSecurityCommandCenter
	}
	return ScanConfig_EXPORT_TO_SECURITY_COMMAND_CENTER_UNSPECIFIED
}

func (m *ScanConfig) GetLatestRun() *ScanRun {
	if m != nil {
		return m.LatestRun
	}
	return nil
}

func (m *ScanConfig) GetRiskLevel() ScanConfig_RiskLevel {
	if m != nil {
		return m.RiskLevel
	}
	return ScanConfig_RISK_LEVEL_UNSPECIFIED
}

// Scan authentication configuration.
type ScanConfig_Authentication struct {
	// Required.
	// Authentication configuration
	//
	// Types that are valid to be assigned to Authentication:
	//	*ScanConfig_Authentication_GoogleAccount_
	//	*ScanConfig_Authentication_CustomAccount_
	Authentication       isScanConfig_Authentication_Authentication `protobuf_oneof:"authentication"`
	XXX_NoUnkeyedLiteral struct{}                                   `json:"-"`
	XXX_unrecognized     []byte                                     `json:"-"`
	XXX_sizecache        int32                                      `json:"-"`
}

func (m *ScanConfig_Authentication) Reset()         { *m = ScanConfig_Authentication{} }
func (m *ScanConfig_Authentication) String() string { return proto.CompactTextString(m) }
func (*ScanConfig_Authentication) ProtoMessage()    {}
func (*ScanConfig_Authentication) Descriptor() ([]byte, []int) {
	return fileDescriptor_0b8e0c37c8759a6e, []int{0, 0}
}

func (m *ScanConfig_Authentication) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ScanConfig_Authentication.Unmarshal(m, b)
}
func (m *ScanConfig_Authentication) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ScanConfig_Authentication.Marshal(b, m, deterministic)
}
func (m *ScanConfig_Authentication) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ScanConfig_Authentication.Merge(m, src)
}
func (m *ScanConfig_Authentication) XXX_Size() int {
	return xxx_messageInfo_ScanConfig_Authentication.Size(m)
}
func (m *ScanConfig_Authentication) XXX_DiscardUnknown() {
	xxx_messageInfo_ScanConfig_Authentication.DiscardUnknown(m)
}

var xxx_messageInfo_ScanConfig_Authentication proto.InternalMessageInfo

type isScanConfig_Authentication_Authentication interface {
	isScanConfig_Authentication_Authentication()
}

type ScanConfig_Authentication_GoogleAccount_ struct {
	GoogleAccount *ScanConfig_Authentication_GoogleAccount `protobuf:"bytes,1,opt,name=google_account,json=googleAccount,proto3,oneof"`
}

type ScanConfig_Authentication_CustomAccount_ struct {
	CustomAccount *ScanConfig_Authentication_CustomAccount `protobuf:"bytes,2,opt,name=custom_account,json=customAccount,proto3,oneof"`
}

func (*ScanConfig_Authentication_GoogleAccount_) isScanConfig_Authentication_Authentication() {}

func (*ScanConfig_Authentication_CustomAccount_) isScanConfig_Authentication_Authentication() {}

func (m *ScanConfig_Authentication) GetAuthentication() isScanConfig_Authentication_Authentication {
	if m != nil {
		return m.Authentication
	}
	return nil
}

func (m *ScanConfig_Authentication) GetGoogleAccount() *ScanConfig_Authentication_GoogleAccount {
	if x, ok := m.GetAuthentication().(*ScanConfig_Authentication_GoogleAccount_); ok {
		return x.GoogleAccount
	}
	return nil
}

func (m *ScanConfig_Authentication) GetCustomAccount() *ScanConfig_Authentication_CustomAccount {
	if x, ok := m.GetAuthentication().(*ScanConfig_Authentication_CustomAccount_); ok {
		return x.CustomAccount
	}
	return nil
}

// XXX_OneofWrappers is for the internal use of the proto package.
func (*ScanConfig_Authentication) XXX_OneofWrappers() []interface{} {
	return []interface{}{
		(*ScanConfig_Authentication_GoogleAccount_)(nil),
		(*ScanConfig_Authentication_CustomAccount_)(nil),
	}
}

// Describes authentication configuration that uses a Google account.
type ScanConfig_Authentication_GoogleAccount struct {
	// Required.
	// The user name of the Google account.
	Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
	// Input only.
	// Required.
	// The password of the Google account. The credential is stored encrypted
	// and not returned in any response nor included in audit logs.
	Password             string   `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ScanConfig_Authentication_GoogleAccount) Reset() {
	*m = ScanConfig_Authentication_GoogleAccount{}
}
func (m *ScanConfig_Authentication_GoogleAccount) String() string { return proto.CompactTextString(m) }
func (*ScanConfig_Authentication_GoogleAccount) ProtoMessage()    {}
func (*ScanConfig_Authentication_GoogleAccount) Descriptor() ([]byte, []int) {
	return fileDescriptor_0b8e0c37c8759a6e, []int{0, 0, 0}
}

func (m *ScanConfig_Authentication_GoogleAccount) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ScanConfig_Authentication_GoogleAccount.Unmarshal(m, b)
}
func (m *ScanConfig_Authentication_GoogleAccount) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ScanConfig_Authentication_GoogleAccount.Marshal(b, m, deterministic)
}
func (m *ScanConfig_Authentication_GoogleAccount) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ScanConfig_Authentication_GoogleAccount.Merge(m, src)
}
func (m *ScanConfig_Authentication_GoogleAccount) XXX_Size() int {
	return xxx_messageInfo_ScanConfig_Authentication_GoogleAccount.Size(m)
}
func (m *ScanConfig_Authentication_GoogleAccount) XXX_DiscardUnknown() {
	xxx_messageInfo_ScanConfig_Authentication_GoogleAccount.DiscardUnknown(m)
}

var xxx_messageInfo_ScanConfig_Authentication_GoogleAccount proto.InternalMessageInfo

func (m *ScanConfig_Authentication_GoogleAccount) GetUsername() string {
	if m != nil {
		return m.Username
	}
	return ""
}

func (m *ScanConfig_Authentication_GoogleAccount) GetPassword() string {
	if m != nil {
		return m.Password
	}
	return ""
}

// Describes authentication configuration that uses a custom account.
type ScanConfig_Authentication_CustomAccount struct {
	// Required.
	// The user name of the custom account.
	Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
	// Input only.
	// Required.
	// The password of the custom account. The credential is stored encrypted
	// and not returned in any response nor included in audit logs.
	Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
	// Required.
	// The login form URL of the website.
	LoginUrl             string   `protobuf:"bytes,3,opt,name=login_url,json=loginUrl,proto3" json:"login_url,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ScanConfig_Authentication_CustomAccount) Reset() {
	*m = ScanConfig_Authentication_CustomAccount{}
}
func (m *ScanConfig_Authentication_CustomAccount) String() string { return proto.CompactTextString(m) }
func (*ScanConfig_Authentication_CustomAccount) ProtoMessage()    {}
func (*ScanConfig_Authentication_CustomAccount) Descriptor() ([]byte, []int) {
	return fileDescriptor_0b8e0c37c8759a6e, []int{0, 0, 1}
}

func (m *ScanConfig_Authentication_CustomAccount) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ScanConfig_Authentication_CustomAccount.Unmarshal(m, b)
}
func (m *ScanConfig_Authentication_CustomAccount) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ScanConfig_Authentication_CustomAccount.Marshal(b, m, deterministic)
}
func (m *ScanConfig_Authentication_CustomAccount) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ScanConfig_Authentication_CustomAccount.Merge(m, src)
}
func (m *ScanConfig_Authentication_CustomAccount) XXX_Size() int {
	return xxx_messageInfo_ScanConfig_Authentication_CustomAccount.Size(m)
}
func (m *ScanConfig_Authentication_CustomAccount) XXX_DiscardUnknown() {
	xxx_messageInfo_ScanConfig_Authentication_CustomAccount.DiscardUnknown(m)
}

var xxx_messageInfo_ScanConfig_Authentication_CustomAccount proto.InternalMessageInfo

func (m *ScanConfig_Authentication_CustomAccount) GetUsername() string {
	if m != nil {
		return m.Username
	}
	return ""
}

func (m *ScanConfig_Authentication_CustomAccount) GetPassword() string {
	if m != nil {
		return m.Password
	}
	return ""
}

func (m *ScanConfig_Authentication_CustomAccount) GetLoginUrl() string {
	if m != nil {
		return m.LoginUrl
	}
	return ""
}

// Scan schedule configuration.
type ScanConfig_Schedule struct {
	// A timestamp indicates when the next run will be scheduled. The value is
	// refreshed by the server after each run. If unspecified, it will default
	// to current server time, which means the scan will be scheduled to start
	// immediately.
	ScheduleTime *timestamp.Timestamp `protobuf:"bytes,1,opt,name=schedule_time,json=scheduleTime,proto3" json:"schedule_time,omitempty"`
	// Required.
	// The duration of time between executions in days.
	IntervalDurationDays int32    `protobuf:"varint,2,opt,name=interval_duration_days,json=intervalDurationDays,proto3" json:"interval_duration_days,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ScanConfig_Schedule) Reset()         { *m = ScanConfig_Schedule{} }
func (m *ScanConfig_Schedule) String() string { return proto.CompactTextString(m) }
func (*ScanConfig_Schedule) ProtoMessage()    {}
func (*ScanConfig_Schedule) Descriptor() ([]byte, []int) {
	return fileDescriptor_0b8e0c37c8759a6e, []int{0, 1}
}

func (m *ScanConfig_Schedule) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ScanConfig_Schedule.Unmarshal(m, b)
}
func (m *ScanConfig_Schedule) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ScanConfig_Schedule.Marshal(b, m, deterministic)
}
func (m *ScanConfig_Schedule) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ScanConfig_Schedule.Merge(m, src)
}
func (m *ScanConfig_Schedule) XXX_Size() int {
	return xxx_messageInfo_ScanConfig_Schedule.Size(m)
}
func (m *ScanConfig_Schedule) XXX_DiscardUnknown() {
	xxx_messageInfo_ScanConfig_Schedule.DiscardUnknown(m)
}

var xxx_messageInfo_ScanConfig_Schedule proto.InternalMessageInfo

func (m *ScanConfig_Schedule) GetScheduleTime() *timestamp.Timestamp {
	if m != nil {
		return m.ScheduleTime
	}
	return nil
}

func (m *ScanConfig_Schedule) GetIntervalDurationDays() int32 {
	if m != nil {
		return m.IntervalDurationDays
	}
	return 0
}

func init() {
	proto.RegisterEnum("google.cloud.websecurityscanner.v1beta.ScanConfig_UserAgent", ScanConfig_UserAgent_name, ScanConfig_UserAgent_value)
	proto.RegisterEnum("google.cloud.websecurityscanner.v1beta.ScanConfig_TargetPlatform", ScanConfig_TargetPlatform_name, ScanConfig_TargetPlatform_value)
	proto.RegisterEnum("google.cloud.websecurityscanner.v1beta.ScanConfig_RiskLevel", ScanConfig_RiskLevel_name, ScanConfig_RiskLevel_value)
	proto.RegisterEnum("google.cloud.websecurityscanner.v1beta.ScanConfig_ExportToSecurityCommandCenter", ScanConfig_ExportToSecurityCommandCenter_name, ScanConfig_ExportToSecurityCommandCenter_value)
	proto.RegisterType((*ScanConfig)(nil), "google.cloud.websecurityscanner.v1beta.ScanConfig")
	proto.RegisterType((*ScanConfig_Authentication)(nil), "google.cloud.websecurityscanner.v1beta.ScanConfig.Authentication")
	proto.RegisterType((*ScanConfig_Authentication_GoogleAccount)(nil), "google.cloud.websecurityscanner.v1beta.ScanConfig.Authentication.GoogleAccount")
	proto.RegisterType((*ScanConfig_Authentication_CustomAccount)(nil), "google.cloud.websecurityscanner.v1beta.ScanConfig.Authentication.CustomAccount")
	proto.RegisterType((*ScanConfig_Schedule)(nil), "google.cloud.websecurityscanner.v1beta.ScanConfig.Schedule")
}

func init() {
	proto.RegisterFile("google/cloud/websecurityscanner/v1beta/scan_config.proto", fileDescriptor_0b8e0c37c8759a6e)
}

var fileDescriptor_0b8e0c37c8759a6e = []byte{
	// 968 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x55, 0xdd, 0x6e, 0xdb, 0x46,
	0x13, 0x0d, 0xa5, 0xc4, 0x96, 0x46, 0x3f, 0x61, 0x16, 0x1f, 0xf2, 0x09, 0x4a, 0x83, 0x28, 0x2e,
	0x10, 0x08, 0x05, 0x22, 0x21, 0x6e, 0x0b, 0x14, 0x48, 0x80, 0x82, 0x96, 0x68, 0x5b, 0xa8, 0x44,
	0xb2, 0x2b, 0x2a, 0x76, 0x5b, 0x03, 0xdb, 0x15, 0xb5, 0x66, 0x08, 0xf3, 0xaf, 0xdc, 0xa5, 0x63,
	0x5f, 0xf6, 0x35, 0xfa, 0x1c, 0x7d, 0x82, 0x02, 0xbd, 0xe9, 0x53, 0x15, 0x5c, 0x92, 0x8a, 0xe5,
	0x00, 0x69, 0xa2, 0xf6, 0x6e, 0x67, 0x66, 0xe7, 0x9c, 0xd9, 0xe1, 0xcc, 0x21, 0x7c, 0xe3, 0x46,
	0x91, 0xeb, 0xb3, 0xa1, 0xe3, 0x47, 0xe9, 0x6a, 0xf8, 0x96, 0x2d, 0x39, 0x73, 0xd2, 0xc4, 0x13,
	0xd7, 0xdc, 0xa1, 0x61, 0xc8, 0x92, 0xe1, 0xe5, 0x8b, 0x25, 0x13, 0x74, 0x98, 0x99, 0xc4, 0x89,
	0xc2, 0x73, 0xcf, 0x1d, 0xc4, 0x49, 0x24, 0x22, 0xf4, 0x2c, 0xcf, 0x1c, 0xc8, 0xcc, 0xc1, 0xfb,
	0x99, 0x83, 0x3c, 0xb3, 0xfb, 0x59, 0xc1, 0x40, 0x63, 0x6f, 0x48, 0xc3, 0x30, 0x12, 0x54, 0x78,
	0x51, 0xc8, 0x73, 0x94, 0xee, 0xd7, 0x9f, 0xc2, 0x9f, 0xa4, 0x61, 0x91, 0xf6, 0xa4, 0x48, 0x93,
	0xd6, 0x32, 0x3d, 0x1f, 0x0a, 0x2f, 0x60, 0x5c, 0xd0, 0x20, 0xce, 0x2f, 0xec, 0xfd, 0xde, 0x06,
	0x98, 0x3b, 0x34, 0x1c, 0xc9, 0x92, 0x11, 0x82, 0xbb, 0x21, 0x0d, 0x58, 0x47, 0xe9, 0x29, 0xfd,
	0x3a, 0x96, 0x67, 0xf4, 0x14, 0x9a, 0x2b, 0x8f, 0xc7, 0x3e, 0xbd, 0x26, 0x32, 0x56, 0x91, 0xb1,
	0x46, 0xe1, 0x33, 0xb2, 0x2b, 0xff, 0x87, 0xdd, 0x80, 0x5e, 0x91, 0x5f, 0x62, 0xde, 0xa9, 0xf6,
	0x94, 0xfe, 0x3d, 0xbc, 0x13, 0xd0, 0xab, 0xef, 0x63, 0x8e, 0x3e, 0x87, 0x16, 0x17, 0x34, 0x11,
	0x5e, 0xe8, 0x92, 0x34, 0xf1, 0x79, 0xe7, 0x6e, 0xaf, 0xda, 0xaf, 0xe3, 0x66, 0xe9, 0x5c, 0x24,
	0x3e, 0x47, 0x1e, 0xb4, 0x69, 0x2a, 0xde, 0xb0, 0x50, 0x78, 0x8e, 0x7c, 0x74, 0xe7, 0x5e, 0x4f,
	0xe9, 0x37, 0xf6, 0xb5, 0xc1, 0xc7, 0xb5, 0x6e, 0xf0, 0xee, 0x01, 0x03, 0x6d, 0x03, 0x08, 0xdf,
	0x02, 0x46, 0x3f, 0x01, 0xa4, 0x9c, 0x25, 0x84, 0xba, 0x2c, 0x14, 0x9d, 0x9d, 0x9e, 0xd2, 0x6f,
	0xef, 0xbf, 0xda, 0x82, 0x66, 0xc1, 0x59, 0xa2, 0x65, 0x18, 0xb8, 0x9e, 0x96, 0x47, 0xf4, 0x1c,
	0xd0, 0xd2, 0xa7, 0xce, 0x85, 0xef, 0x71, 0x41, 0x62, 0x2a, 0x04, 0x4b, 0x42, 0xde, 0xd9, 0x95,
	0x2f, 0x7e, 0xb0, 0x8e, 0x58, 0x45, 0x00, 0x9d, 0x40, 0x8d, 0x3b, 0x6f, 0xd8, 0x2a, 0xf5, 0x59,
	0xa7, 0x26, 0x1f, 0xfc, 0x72, 0x8b, 0x4a, 0xe6, 0x05, 0x04, 0x5e, 0x83, 0x21, 0x1f, 0x54, 0x41,
	0x13, 0x97, 0x09, 0x12, 0xfb, 0x54, 0x9c, 0x47, 0x49, 0xc0, 0x3b, 0xf5, 0x5e, 0xb5, 0xdf, 0xde,
	0xaa, 0xa3, 0xb6, 0x84, 0xb2, 0x0a, 0x24, 0x7c, 0x5f, 0x6c, 0xd8, 0x1c, 0xfd, 0xa6, 0xc0, 0x53,
	0x76, 0x15, 0x47, 0x89, 0x20, 0x22, 0x22, 0x25, 0x1e, 0x71, 0xa2, 0x20, 0xa0, 0xe1, 0x8a, 0x38,
	0x2c, 0x14, 0x2c, 0xe9, 0x80, 0x6c, 0xb5, 0xb5, 0x05, 0xbf, 0x2e, 0xb1, 0xed, 0x68, 0x5e, 0xdc,
	0x1c, 0xe5, 0xc0, 0x23, 0x89, 0x8b, 0x1f, 0xb3, 0x0f, 0x85, 0x91, 0x01, 0xe0, 0x53, 0xc1, 0xb8,
	0xc8, 0x76, 0xa2, 0xd3, 0x90, 0x5d, 0x1e, 0x7e, 0x4a, 0x11, 0x38, 0x0d, 0x71, 0x3d, 0x87, 0xc0,
	0xa9, 0x9c, 0x9f, 0xc4, 0xe3, 0x17, 0xc4, 0x67, 0x97, 0xcc, 0xef, 0x34, 0xb7, 0x9e, 0x1f, 0xec,
	0xf1, 0x8b, 0x69, 0x86, 0x81, 0xeb, 0x49, 0x79, 0xec, 0xfe, 0x59, 0x85, 0xf6, 0xe6, 0xfc, 0xa2,
	0x2b, 0x68, 0xe7, 0xe0, 0x84, 0x3a, 0x4e, 0x94, 0x86, 0x42, 0x6e, 0x66, 0x63, 0xdf, 0xfc, 0xd7,
	0xab, 0x31, 0x38, 0x92, 0x00, 0x5a, 0x0e, 0x7b, 0x7c, 0x07, 0xb7, 0xdc, 0x9b, 0x8e, 0x8c, 0xd9,
	0x49, 0xb9, 0x88, 0x82, 0x35, 0x73, 0xe5, 0xbf, 0x62, 0x1e, 0x49, 0xdc, 0x1b, 0xcc, 0xce, 0x4d,
	0x47, 0xf7, 0x08, 0x5a, 0x1b, 0xb5, 0xa1, 0x2e, 0xd4, 0xb2, 0x25, 0xbb, 0x21, 0x4c, 0x6b, 0x3b,
	0x8b, 0xc5, 0x94, 0xf3, 0xb7, 0x51, 0xb2, 0x2a, 0x84, 0x69, 0x6d, 0x77, 0x57, 0xd0, 0xda, 0xa0,
	0xda, 0x16, 0x08, 0x3d, 0x82, 0xba, 0x1f, 0xb9, 0x5e, 0x98, 0x49, 0x98, 0x14, 0xb8, 0x3a, 0xae,
	0x49, 0xc7, 0x22, 0xf1, 0x0f, 0xd4, 0xdb, 0xea, 0xd5, 0xfd, 0x55, 0x81, 0x5a, 0xb9, 0x96, 0xe8,
	0x5b, 0x68, 0x95, 0x8b, 0x49, 0x32, 0xf1, 0x2d, 0x3e, 0x60, 0xb7, 0x6c, 0x63, 0xa9, 0xcc, 0x03,
	0xbb, 0x54, 0x66, 0xdc, 0x2c, 0x13, 0x32, 0x17, 0xfa, 0x0a, 0x1e, 0x7a, 0xd9, 0x2c, 0x5f, 0x52,
	0x9f, 0xac, 0xd2, 0x44, 0x52, 0x90, 0x15, 0xbd, 0xe6, 0xb2, 0xcc, 0x7b, 0xf8, 0x7f, 0x65, 0x74,
	0x5c, 0x04, 0xc7, 0xf4, 0x9a, 0xef, 0xfd, 0x0c, 0xf5, 0xb5, 0x46, 0xa1, 0x2e, 0x3c, 0x5c, 0xcc,
	0x75, 0x4c, 0xb4, 0x23, 0xdd, 0xb0, 0xc9, 0xc2, 0x98, 0x5b, 0xfa, 0x68, 0x72, 0x38, 0xd1, 0xc7,
	0xea, 0x1d, 0xa4, 0x42, 0x73, 0x74, 0x8c, 0xcd, 0x99, 0x4e, 0xa6, 0x13, 0x63, 0x71, 0xaa, 0x2a,
	0x08, 0x41, 0xbb, 0xf0, 0x68, 0xc6, 0x18, 0x9b, 0x93, 0xb1, 0x5a, 0x41, 0x0f, 0xa0, 0x35, 0xd7,
	0x0e, 0x35, 0x3c, 0x21, 0x13, 0xeb, 0xd8, 0x34, 0x74, 0xb5, 0xba, 0x67, 0x40, 0x7b, 0x53, 0x1a,
	0xd0, 0x13, 0x78, 0x64, 0x6b, 0xf8, 0x48, 0xb7, 0x89, 0x35, 0xd5, 0xec, 0x43, 0x13, 0xcf, 0x6e,
	0x71, 0xb5, 0x01, 0x34, 0xcb, 0x22, 0xba, 0x71, 0x34, 0x31, 0x74, 0x55, 0x41, 0x0d, 0xd8, 0x1d,
	0x99, 0x33, 0x6b, 0x61, 0xeb, 0x6a, 0x65, 0xef, 0x15, 0xd4, 0xd7, 0x5b, 0x91, 0x55, 0x8c, 0x27,
	0xf3, 0xef, 0xc8, 0x54, 0x7f, 0xad, 0x4f, 0x6f, 0xa1, 0x00, 0xec, 0x18, 0x26, 0x9e, 0x69, 0x53,
	0x55, 0x41, 0xbb, 0x50, 0x9d, 0x9a, 0x27, 0x6a, 0x65, 0x2f, 0x80, 0xc7, 0x1f, 0x14, 0x0a, 0xf4,
	0x02, 0x9e, 0xeb, 0xa7, 0x96, 0x89, 0x6d, 0x62, 0x9b, 0x64, 0xae, 0x8f, 0x16, 0x78, 0x62, 0xff,
	0x40, 0x46, 0xe6, 0x6c, 0xa6, 0x19, 0x63, 0x32, 0xd2, 0x0d, 0x5b, 0xc7, 0xb7, 0x88, 0x1a, 0xb0,
	0xab, 0x1b, 0xda, 0xc1, 0x54, 0x1f, 0xab, 0x0a, 0x6a, 0x42, 0x6d, 0x3c, 0x99, 0xe7, 0x56, 0xe5,
	0xe0, 0x0f, 0x05, 0xbe, 0x70, 0xa2, 0xe0, 0x23, 0x77, 0xe1, 0xe0, 0xfe, 0xbb, 0x65, 0xb0, 0xb2,
	0xef, 0x6d, 0x29, 0x3f, 0x9e, 0x16, 0xa9, 0x6e, 0xe4, 0xd3, 0xd0, 0x1d, 0x44, 0x89, 0x3b, 0x74,
	0x59, 0x28, 0xa7, 0x61, 0x98, 0x87, 0x68, 0xec, 0xf1, 0x7f, 0xfa, 0xdf, 0xbf, 0x7c, 0x3f, 0xf2,
	0x57, 0xe5, 0x59, 0xbe, 0x3e, 0x67, 0xa3, 0x2c, 0xf7, 0xec, 0x84, 0x2d, 0xcb, 0x8e, 0xcc, 0xf3,
	0x1b, 0x67, 0xaf, 0x65, 0xee, 0x72, 0x47, 0xb2, 0x7d, 0xf9, 0x77, 0x00, 0x00, 0x00, 0xff, 0xff,
	0x36, 0xf5, 0x50, 0x43, 0xdc, 0x08, 0x00, 0x00,
}


Assumptions are dangerous. I get really tired of people saying "The Bible says." I know, sounds weird coming from a minister of the gospel, so let me explain.
A few years back, a young pastor came to my office. I had never met him before so we spent some time introducing ourselves. Then he started to ask me about our church and what we believed in. I was more than glad to do so naively thinking that this young grasshopper had come to inquire from an elder. Then it started.
"But the Bible says…" We verbally circled each other for a time before my blinders came off and I started to see why he was really here. So I asked him outright. Some time before this, we had a young man, a student from Niagara College, start attending our church. We, as a church, had really extended ourselves to this young man. Suddenly, he stopped coming. Apparently he had ended up at this man's church. I confess, I was relieved to find out nothing bad had happened to this young student. I had no problem that he found another church. Everyone has their own walk with God.
Yet, puzzled, I still had to ask why this pastor was here. "Are you teaching your people THE truth?" "Are you here to judge me- us as a church?" "I'm not judging you, God is! The Bible says…" And the verbal circling started again.
"I am here to bring correction to your path so you may come back to the truth. The Bible says…" "Well, I can appreciate your concern but your are judging me. Remember that little scripture where Jesus says 'judge not that you yourselves shall not be judged?'" "I'm not judging you, God is." And off we go again circling each other.
I hope you are hearing the intent of this story. This is not a story about being right or wrong. It's an illustration on how dangerous assumptions can be. Assumptions that I have the truth, the only truth, and therefore you must be wrong. I won't take the time here to go into Biblical justifications but I would like to simply say that to simplify the Holy Wisdom of the Bible into a handbook of the beliefs is a dangerous thing, for it does bring with it judgment, and with judgment, beliefs of right and wrong invoke the power to include or exclude. The establishment of laws based on these beliefs empower people, justify people, to divide and put up walls. Assumptions are dangerous things. Peter found that out this morning.
Jesus is walking with the disciples towards Jerusalem. A crowd follows. He is asking the disciples who these people say he is and he gets the expected answer, a prophet. Then he asks them who they think he is and Peter, like a little grade schooler, thrusts his arm in the air squealing "Oh, I know, I know! Ask me, I know!" You've got to love good old impetuous Peter. Jesus sure did. "You're the Messiah!" Peter beams waiting for his gold star. Instead, Peter ends up getting sent to the corner. Not because the answer is wrong but because he has made an assumption about what it means to be a Messiah.
Jesus starts talking about Messiahship and informs the whole crowd that it involves suffering and humiliation and possibly death at the hand of the authorities. Peter is shocked and pulls Jesus aside and asks him what is doing. You see, Peter is working on the assumption of Messiahship as it is defined by his Jewish tradition. Messiahship to Peter is the anointing of a King, a royal figure from the line of David, expected to come and free Israel from their Gentile oppressors, purify the people, and restore Israel's independence and glory.
Well, today we don't have to assume what good a dead Messiah can do. But Peter didn't know that and, even after three years of living with Jesus, he still didn't understand the concept of a suffering servant, a Messiah who shows the strength of this love for his people.
Jesus shows a flash of temper. Yes, our gentle shepherd rails against his best friend and calls him Satan. Whoa, don't want to get on Jesus' bad side. Yet, yet, is what Peter wants in a Messiah so different from what we want? We want someone who is strong and powerful, someone who will rescue us from our troubles, defeat our enemies. We would like a saviour who is a winner and one who makes us winners.
And you can hear a lot of that kind of talk from different churches. You're saved. You're anointed. You've won a place in heaven. And in the second coming, you shall physically rise form the grave and ascend with Jesus to the glorious kingdom.
Yet, who do we really get for a Messiah?
and half the time we can't either.
human, even to the point of death.
in the hope we'll get a different answer.
And God just keeps coming back with this one.
Jesus keeps insisting on identifying with the lowest of losers. He allows himself to be judged and condemned as a blasphemer of all things, of a God he has only loved with his whole heart and mind and soul. He will also allow himself to be mocked, tortured and executed as a criminal by Rome.
Let me leave you with this. You can't answer Jesus' inquiry about who he is without revealing who you are. Jesus' question is not a test. It's not about getting it right. It is a moment when you come face to face with your own commitment, your own discipleship, your own identity. It is a moment when you have to admit to what extent you are willing to follow Jesus.
Assumptions made around all this can be very dangerous.


Clickfunnels integrates all these and more, offering them in a comprehensive, unified package so you won't need to manage them one by one. So long as you have a company, Clickfunnels has that special funnel that's just right for you.
I strongly advise that you sign up for the free trial and at least take a look around and see if it matches your needs and desires. You can also create a few funnels and start collecting leads right off the bat!


text:
Chargers Beat Broncos, 34-13
The Los Angeles Chargers beat the Denver Broncos, 34-13, in Week 17 of the 2021 season.
Denver won the toss and chose to defer. Wide receiver/return specialist Andre Roberts returned the kick for 47-yards to put the Bolts in great position on their opening-drive. Chargers running back Austin Ekeler wasted no time making an impact in his return. Ekeler put together a 14-yard run that brought the ball to the Denver three-yard line. On the next play, Ekeler ran across the goal line for a three-yard rushing touchdown, for his 18th touchdown on the year. The opening-drive score put the Bolts up 7-0 after the PAT from kicker Dustin Hopkins.
On the Broncos' opening-drive, the Bolts defense was able to hold the Broncos to a 4th-and-6 at the Chargers 44-yard line. The Broncos decided to go for it on 4th down, but the Bolts collapsed the pocket and quarterback Drew Lock was sacked by defensive lineman Jerry Tillery for a loss of 10 yards. The sack gave the ball back to the Bolts on the Denver 46-yard line, but the Chargers were forced to punt the ball back to the Broncos on 4th-and-8.
After a series of punts between the Broncos and Chargers, Lock was evaluated for a right shoulder injury and was listed as questionable to return to the game forcing the Broncos to put Brett Rypien in at quarterback.
With the ball back in their hands and just over two-minutes left in the first quarter, Herbert fired a pass to running back Justin Jackson for a first down on 3rd-and-6. The Chargers ended the first quarter on a six-yard rush from Ekeler to the Broncos 38-yard line.
Center Corey Linsley was deemed questionable to return with a back injury.
The Chargers continued their drive into the second quarter and were able to get to the Broncos four-yard line but were stopped on third down. The Bolts elected to kick the field goal and Hopkins made the 19-yarder to make the score 10-0, Chargers.
Lock returned to the game and on 1st-and-10 delivered a deep pass to wide receiver Courtland Sutton into Chargers territory. The Broncos were able to drive down to the Chargers two-yard line but on 3rd-and-2, running back Javonte Williams was stopped for no gain. The Broncos went for it on 4th-and-goal and were stopped at the one-yard line by Joey Bosa and Chris Harris Jr.
The Bolts were forced to punt the ball away on their next drive, but as Ty Long punted the ball back to the Broncos, wide receiver Diontae Spencer muffed the punt and cornerback Kemon Hall recovered the ball. The Broncos turnover gave the ball back to the Chargers at the Denver 49-yard line with just over three minutes left in the half.
With the ball back in their hands, the Bolts were able to keep their late second quarter drive going on 4th-and-2 with an 11-yard pass to Ekeler, and a nine-yard scramble from Herbert on 3rd-and-2. A few plays later, Herbert found Keenan Allen for an eight-yard touchdown pass to make the score 17-0 after the PAT with 19 seconds left in the second quarter. The touchdown pass put Herbert's total to 34 on the year, which ties Phillip Rivers' single season passing touchdown record that he set in 2008.
With two seconds left in the first half, Broncos kicker Brandon McManus attempted a 61-yard field goal and made it as time expired to make it 17-3, Chargers heading into halftime.
The Broncos received the kick to start the second half and the Bolts were able to force them to punt the ball away after six plays. A few plays into the Bolts' ensuing drive, Herbert found Ekeler for a short pass that he took for a 40-yard gain that brought the Bolts into Denver territory. A few plays later, the Bolts were forced to settle for a field goal that grew the Bolts' lead to 20-3 with 7:12 left in the third quarter.
Denver was able to drive down deep into the Bolts territory fueled by a 35-yard gain to tight end Noah Fant, but as time expired in the third, the Chargers were able to hold the Broncos on third down.
On the first play of the fourth quarter, the Broncos faced a 4th-and-goal from the Chargers' one-yard line. Gordon was able to find the end zone, but the rushing touchdown was nullified by an illegal formation called on Denver. The Broncos kicked a field goal to make the score 20-6.
On the ensuing kickoff, Roberts, who caught the ball in the end zone was able to return the kick for a 101-yard touchdown. The kick return made the score 27-6, Chargers, after the PAT from Hopkins.
In need of a score on their next drive, the Broncos elected to go for it on fourth down again, this time on a 4th-and-3. Lock delivered a pass to Fant but the pass fell incomplete. The incomplete pass gave the ball back to the Bolts on their own 48-yard line. A few plays later, Herbert fired a pass deep down field and found Mike Williams for a 45-yard touchdown pass that made the score 34-6 with 10:26 left to play in the game. The touchdown pass gave Herbert 35 touchdown passes on the season, breaking Phillip Rivers' record of 34.
On their next possession, the Broncos were able to put together a six-play, 75-yard drive that was capped off by a five-yard touchdown pass from Lock to Fant that made the score 34-13 after the PAT was good.
That ended up being the final score to get the Chargers to 9-7 on the season.
Photos: Broncos vs. Chargers In-Game
Browse through live action photos of the Bolts Week 17 matchup against the Denver Broncos at SoFi Stadium.
(Mike Nowak/Los Angeles Chargers)
(Ty Nowell/Los Angeles Chargers)
(John McGillan/NFL)
(Travis Ellison/Los Angeles Chargers)
Bolt Up for 2022!
Secure your 2022 Season Ticket Memberships today! Click here to learn more.
Chargers Fall to Raiders, 35-32
With the loss, the Bolts fall to 9-8 on the 2021 season.
Chargers Fall to Texans, 41-29
With the loss, the Bolts fall to 8-7 on the season.
Chargers Fall to Chiefs, 34-28
Chargers Beat Giants, 37-21
With the win, the Bolts improve to 8-5 on the season.
Chargers Beat Bengals, 41-22
Chargers Fall to Broncos, 28-13
Chargers Beat Steelers, 41-37, in Thrilling Sunday Night Victory
Chargers Fall to Vikings, 27-20
Chargers Beat Eagles, 27-24
Chargers Fall to Patriots, 27-24
Chargers Fall to Ravens, 34-6


text:
Q: Is is possible to have fetch wait for a redirect? I'm currently working on dynamically scraping a webpage from a web extension and am using the following code:
let url = "https://lykdat.com/search-result/?image_url=https://anf.scene7.com/is/image/anf/KIC_330-2455-0904-476_prod1?$product-hol-v1$&wid=800&hei=1000";

fetch(url,{redirect: 'follow'}).then(r => r.text()).then(result => {
  console.log(result);
  var el = document.createElement( 'html' );
  el.innerHTML = result;
  // console.log(typeof(tempPage));
  console.log(el);
  tempImgs = el.getElementsByTagName('img');
  console.log(tempImgs);
})

I want to be able to change any text that comes after the "image_url=" in order to change which image is being plugged into the website. Unfortunately, the page that I am trying to pull information from comes after a brief loading period so using the "fetch" function only pulls information from the loading screen, and not the actual page that I want. The redirect is not instantaneous and can take anywhere between 3-30 seconds and I was wondering if there was any way to force fetch to wait for that redirect before scraping data. Thanks so much for any help you can offer!

A: Use await, you need your function to be an async one for this to work.
async function YourFunctionName (){
  let url = "https://lykdat.com/search-result/?image_url=https://anf.scene7.com/is/image/anf/KIC_330-2455-0904-476_prod1?$product-hol-v1$&wid=800&hei=1000";

  var promise = await fetch(url,{redirect: 'follow'}).then(r => r.text()).then(result => {
  console.log(result);
  var el = document.createElement( 'html' );
  el.innerHTML = result;
  // console.log(typeof(tempPage));
  console.log(el);
  tempImgs = el.getElementsByTagName('img');
  console.log(tempImgs);
})
}

YourFunctionName();

redpajama_set_name: RedPajamaStackExchange


text:
First Photos of James T. Kirk Have Surfaced
— December 10th, 2007
JFX has posted what we believe to be the first pictures of Chris Pine in his Star Trek costume. The site is also telling us that the green skinned Orion slave girls will be making an appearance in the film. Though she is hard to make out, there are pictures of her as well.
Related: Why Chris Hemsworth Bailed on Star Trek 4
Lost creators-writers-producers J.J. Abrams, Damon Lindelof and Bryan Burk are bringing an 11th installment of the popular Star Trek franchise to the big screen. Burk, Alex Kurtzman and Roberto Orci will executive produce. The film opens December 25th, 2008.
Topics: Star Trek
Star Trek May Be Tarantino's Last Movie If He Says Yes to Directing
William Shatner Doesn't Get the Fuss Over Tarantino's R-Rated Star Trek
Star Trek Insignia Appears on Mars
Tarantino's Star Trek Movie Has a Script and It's Definitely R-Rated
Tarantino on Making His Star Trek Movie: It's a Very Big Possibility


text:
Q: Prevent custom posts saving with the title 'Auto Draft' How can I stop my custom posts saving with the title 'Auto Draft'? I've tried the code below to save my Book_Title custom field as the post-title but to no success:
if(isset($_POST['Book_Title'])){
    update_post_meta($post_id,'post_title', sanitize_text_field($_POST['Book_Title']));

    } else {
    delete_post_meta( $post_id, 'Book_Title' );
    }

A: please you test for stop Auto Draft :
define( 'WP_POST_REVISIONS', false ); //in wp-config.php
if you use metabox :
1-
 function add_price_post_meta_box( $post ){ //use get_post_meta}

2-
function add_meta_box_price( $post_type, $post ){

add_meta_box(
    'meta_box_price',

    'price',

    'add_price_post_meta_box',//for 1

    'post',

    'normal',
);

}
3-
function save_meta_box_price($post_id){//use update or delete post meta}

4-
add_action( 'add_meta_boxes','add_meta_box_price', 10, 2 );//call function 2

 add_action( 'save_post', 'save_meta_box_price' ); //for save call function 3

A: If you are simply trying to change the default post_title WordPress uses when creating an auto-draft for your custom post type, the sample code below should work when added to a plugin or child theme. The code will only change the default Auto Draft post title for the identified custom post type while continuing to use "Auto Draft" for other post types. If you are trying to accomplish more than this, please explain further by updating your question or responding with a comment.
Like many WordPress hooks, the title_save_pre filter hook does not yet have a dedicated documentation page on wordpress.org.
If you are not familiar with creating your own plugin, you can refer to the WordPress Plugin Handbook and WordPress Plugin Basics.
Sample code
function change_auto_draft_default_title( $title ) {
  $NEW_TITLE = 'New Default Title';
  $CUSTOM_POST_TYPE = 'your_custom_post_type';

  $post = \get_post();
  $post_type = $_GET['post_type'];

  if ( is_null( $post ) && 'Auto Draft' == $title && $CUSTOM_POST_TYPE == $post_type ) {
    $title = $NEW_TITLE;
  }

  return $title;
}
add_filter( 'title_save_pre', 'change_auto_draft_default_title', 10, 1 );

A: You can add this code in config file as per your need.
define( 'AUTOSAVE_INTERVAL',    3600 );     // autosave 1x per hour
define( 'WP_POST_REVISIONS',    false );    // no revisions
define( 'DISABLE_WP_CRON',      true );
define( 'EMPTY_TRASH_DAYS',     7 );        // one week