text:
Меда́ль «За уча́стие в вое́нном пара́де в День Побе́ды» — ведомственная медаль Министерства обороны Российской Федерации. Учреждена Приказом Министра обороны Российской Федерации от 26 февраля 2010 года № 130 для награждения военнослужащих и гражданских лиц за активное участие в подготовке и отличие при проведении военных парадов, посвящённых Дню Победы в Великой Отечественной войне 1941—1945 годов.

Положение о медали
1. Медаль является ведомственным знаком отличия.

2. Медалью награждаются военнослужащие и лица гражданского персонала Вооруженных Сил Российской Федерации, военнослужащие других войск, воинских формирований и органов, а также военнослужащие других государств:

за активное участие в подготовке личного состава, вооружения и военной техники к проведению военного парада в День Победы в г. Москве, городах-героях, а также в городах, где дислоцированы штабы военных округов, флотов, общевойсковых армий и Каспийской флотилии;

за отличие, проявленное при проведении военного парада в г. Москве, городах-героях, а также в городах, где дислоцированы штабы военных округов, флотов общевойсковых армий и Каспийской флотилии.

3. Награждение медалью производится приказом Министра обороны Российской Федерации в порядке, установленном в Министерстве обороны Российской Федерации.

4. Медаль вручается награждённому в торжественной обстановке Министром обороны Российской Федерации или другими должностными лицами по его поручению. Вместе с медалью вручается удостоверение установленной формы (прилагается).

5. Медаль (лента медали) носится военнослужащими на военной форме одежды в соответствии с Правилами ношения военной формы одежды военнослужащими Вооруженных Сил Российской Федерации.

Описание
Медаль изготавливается из металла золотистого цвета и имеет форму круга диаметром 32 мм с выпуклым бортиком с обеих сторон.

На лицевой стороне медали — рельефное изображение шеренги воинов, бросающих фашистские знамёна и штандарты на фоне храма Василия Блаженного и кремлёвской стены со Спасской башней, обрамлённое лавровым венком. В нижней части венка на ленте — рельефная надпись: «ЗА УЧАСТИЕ В ПАРАДЕ».

На оборотной стороне медали: в центре — рельефное одноцветное изображение эмблемы Вооружённых Сил Российской Федерации (золотой двуглавый орёл с распростёртыми крыльями, держащий в правой лапе меч, а в левой — лавровый венок. На груди орла расположен щит, увенчанный короной. На щите на красном поле — всадник, поражающий копьём дракона); по кругу — рельефная надпись: в верхней части — «МИНИСТЕРСТВО ОБОРОНЫ», в нижней части — «РОССИЙСКОЙ ФЕДЕРАЦИИ».

Элементы медали символизируют:

 шеренга воинов (участники Парада Победы 24 июня 1945 года на Красной площади) — победу советского народа в Великой Отечественной войне 1941—1945 годов;
 оранжевая полоса ленты медали, окаймлённая чёрной полосой, — принадлежность медали к системе знаков отличия Вооружённых Сил Российской Федерации;
 красная полоса ленты медали, разделённая посередине тремя жёлтыми полосами, — воинские подвиги и славу.

Особые медали к юбилеям Победы

К парадам, посвящённым юбилеям Победы, начиная с 70-летнего юбилея, приказами министра обороны Российской Федерации учреждаются особые «юбилейные» медали с отличительными особенностями в оформлении медальона.

Общим отличием «юбилейных» медалей от обычных является наличие в верхней части её аверса изображения ордена Отечественной войны и отсутствие в нижней части аверса ленты с надписью «За участие в параде».

Впервые этот принцип был применён на учреждённой Приказом министра обороны Российской Федерации от 31 декабря 2014 года за № 995 медали «За участие в военном параде в ознаменование 70-летия Победы в Великой Отечественной войне 1941—1945 годов». При этом сюжетная линия на аверсе медальона (воины, бросающие фашистские знамёна) была сохранена, хотя рисунок был укрупнён и видоизменён.

К 75-летию Победы, Приказом министра обороны Российской Федерации от 17 октября 2019 года за № 590, была учреждена медаль уже с изменённой сюжетной линией на медальоне. На аверсе нанесена сцена торжественного парада. По Красной площади движется колонна танков. На переднем плане — танк Т-34/85, вошедший в историю как  «танк Победы». За ним следуют новейшие образцы современных танков — Т-90. Сверху колонну сопровождает топливозаправщик Ил-78 и фронтовой бомбардировщик Су-24. Позади колонны техники выгравировано здание Государственного исторического музея. Композицию обрамляет лавровый венок, в верхней части которого изображён орден Отечественной войны.

Реверсы «юбилейных» медалей выполняются в классическом для ведомственных наград Министерства обороны Российской Федерации стиле. На реверсе наносится изображение эмблемы Вооружённых сил Российской Федерации (двуглавый орел с мечом в правой лапе и лавровым венком в левой), под ним надпись «За участие в военном параде в ознаменование ___-летия Победы в Великой Отечественной войне 1941—1945 гг.». Рисунок обрамляет название ведомства: «МИНИСТЕРСТВО ОБОРОНЫ РОССИЙСКОЙ ФЕДЕРАЦИИ».

Критика

Учреждение медали и сложившаяся система награждения ею подвергаются критике.

Участников юбилейных парадов, проходивших на Красной площади в честь Победы в Великой Отечественной войне стали награждать при Л. И. Брежневе, с 1967 года, и раз в пять лет; при этом  были награждены только военнослужащие, непосредственно участвовавших в главном параде на Красной площади. При М. С. Горбачеве и Б. Н. Ельцине эта традиция была продолжена.

Учреждённая же в 2010 году медаль — не знак отличия, а награда, награждения которой проводятся ежегодно. При этом ею награждаются все участники не только парада в Москве, но и различных мероприятий, приуроченных ко Дню Победы во всех регионах, и не только военнослужащие, но и кадеты и курсанты, причём не только военных вузов, но и вузов МВД, и даже курсанты военных кафедр гражданских вузов, а также юнармейцы.

Медалью в разное время награждались и чиновники, в частности, глава Северной Осетии В. З. Битаров, губернатор Самарской области Н. И. Меркушкин, заместитель мэра Воронежа Надежда Савицкая.

Отмечается, что медаль частично дублировала уже учреждённый постановлением правительства в 2007 году нагрудный знак «Участникам и гостям военного парада на Красной площади»

Бывший глава Минобороны Анатолий Сердюков скромную «преемственность поколений» вдруг нарушил: своим приказом учредил «безъюбилейную» ведомственную медаль «За участие в военном параде в День Победы»… Не пора ли уже Минобороны и ордена вводить — скажем, за участие в трех парадах III степени?.. ну и так далее.

Стоит отметить, что изначально — при первом награждении в 2010 году, эту медаль получили только военнослужащие юбилейного в тот год парада, в том числе участвовавшие в нём военные армий США, Великобритании, Франции, и награда была высоко оценена ими («для нас было исключительной честью получить медали» — британский майор Дай Бэвен).

Учреждение медали произошло во время бытности министром обороны Сердюковым, резко критикуемым в целом, но с 2012 года при Шойгу практика была продолжена, а в 2014 году дополнительно была учреждена разовая медаль для участников парада — медаль «За участие в военном параде в ознаменование 70-летия Победы в Великой Отечественной войне 1941—1945 гг.».
В перечне придуманных при Шойгу и экстренно изготовленных с его благословения наград многое выглядит, мягко говоря, странновато. Медаль — ведь это изначально все же знак отличия, верно? А не свидетельство простой причастности к чему-либо. Стало быть, она должна выдаваться не всем подряд, в нужное время оказавшимся в нужном месте, а только лишь лучшим. Если так, то как 26 февраля 2010 года появилась на свет, к примеру, медаль Минобороны «За участие в военном параде в День Победы»?

Награждение медалью носит массовый характер: только в 2017 году Минобороны закупило более 34 тыс. медалей «За участие в военном параде в День Победы» на сумму 9,3 млн рублей, а годом ранее — 20 тыс. медалей на сумму 5,2 млн. рублей, и при этом в том же году заказано 21 тыс. нагрудных знаков «Участникам и гостям военного парада».

Медаль преподносится как яркий пример при критике массового появления ведомственных наград, «выпускающихся по любому случаю и раздающихся буквально тысячами», которые выдаются без реальных заслуг и ведут «к значительному уничижению благородного смысла наград», девальвации наградной системы государства.

В результате рутинными стали фото людей с «иконостасами» регалий на пиджаках и кителях, где государственными и действительно ценными являются одна-две медали. Причём чемпионом по учреждению ведомственных наград является именно Министерство обороны. Так появились медали «За участие в военном параде в День Победы», «За заслуги в материально-техническом обеспечении» и даже «Участнику ликвидации последствий чрезвычайной ситуации на реке Бурея». Вряд ли стоит говорить, что фактически они больше походят на значки, чем на настоящие знаки отличия, заслуженные тяжёлым трудом и кровью.

Критика затрагивает и тот факт, что эта медаль, по-сути за разовое участие в мероприятии,  даёт право награждённым получить звание Ветеран труда.

Также обращено внимание на то, что на аверсе реальной медали, в отличие от утверждённого приказом его эскиза, отсутствует изображение Мавзолея Ленина.

Примечания

Источники
 Медаль «За участие в военном параде в День Победы» // Официальный сайт Министерства обороны РФ
 Приказ Министра обороны Российской Федерации от 26 февраля 2010 г. № 130 «Об учреждении ведомственной медали "За участие в параде"»
 Ведомственные медали силовых структур России. Каталог-определитель

Награды Министерства обороны России

redpajama_set_name: RedPajamaWikipedia


Kuftinec GN1, Levy R2, Kieffer DA2, Medici V2. Ann Hepatol. 2018 Dec 13;18(1):177-186. doi: 10.5604/01.3001.0012.7910.
1 Department of Internal Medicine, University of California Davis, Sacramento, California, USA.
2 Department of Internal Medicine, Division of Gastroenterology and Hepatology, University of California Davis, Sacramento, California, USA.
Hepatocellular carcinoma (HCC) is the most common type of liver cancer in adults and has seen a rapid increase in incidence in the United States. Racial and ethnic differences in HCC incidence have been observed, with Latinos showing the greatest increase over the past four decades, highlighting a concerning health disparity. The goal of the present study was to compare the clinical features at the time of diagnosis of HCC in Latino and Caucasian patients.
We retrospectively screened a total of 556 charts of Latino and Caucasian patients with HCC.
The mean age of HCC diagnosis was not significantly different between Latinos and Caucasians, but Latinos presented with higher body mass index (BMI). Rates of hypertension, diabetes, and hyperlipidemia were similar in the two groups. The most common etiology of liver disease was alcohol drinking in Latinos, and chronic hepatitis C in Caucasian patients. Non-Alcoholic Steatohepatitis (NASH) was the associated diagnosis in 8.6% of Latinos and 4.7% of Caucasians. Interestingly, alpha-fetoprotein (AFP) levels at time of diagnosis were higher in Latino patients compared to Caucasians, but this difference was evident only in male patients. Multifocal HCC was slightly more frequent in Latinos, but the two groups had similar cancerous vascular invasion. Latino patients also presented with higher rates of both ascites and hepatic encephalopathy.
Latino and Caucasian patients with HCC present with a different profile of etiologies, but cancer features appear to be more severe in Latinos.


text:
As Snapchat Bans Donald Trump, These Are the Platforms That Have Blocked the President
By Jason Murdock On 1/14/21 at 5:35 AM EST
Tech & Science Donald Trump Social media Ban Facebook
Snapchat became the latest online platform to ban Donald Trump on Wednesday, as websites and apps take the unprecedented step of shutting down, suspending or restricting the president's personal accounts.
While critics of the president spent years calling for such companies to better police his online activity, the last straw for many was the Washington, D.C. riot on January 6, when a mob of Trump supporters stormed the U.S. Capitol in a siege that lead to the deaths of five people.
In the week after the violent incident, the enforcement extended beyond Trump, as his allies or websites hosting content linked to the president also found themselves in the crosshairs of a collection of technology giants with the power to silence.
As his first and only term comes to an end, and he grapples with the consequences of a second impeachment, here is a list of every tech platform or social network that decided that Trump's presence was no longer welcome—and their public statements.
On January 6, Twitter blocked Trump's account for 12 hours after it removed three tweets, including a video address he posted as the Capitol Building riot was still ongoing in which he asserted the mob was "very special." On January 8, it permanently suspended Trump's account "due to the risk of further incitement of violence."
After close review of recent Tweets from the @realDonaldTrump account and the context around them we have permanently suspended the account due to the risk of further incitement of violence.https://t.co/CBpE1I6j8Y
— Twitter Safety (@TwitterSafety) January 8, 2021
Facebook/Instagram
Facebook was among the first social networks to remove the president's January 6 video address to his supporters, saying that it "contributes to rather than diminishes the risk of ongoing violence." That day, Trump's pages were locked for 24 hours. However, the platform decided the blocks would be "extended indefinitely" on January 7.
The shocking events of the last 24 hours clearly demonstrate that President Donald Trump intends to use his remaining time in office to undermine the peaceful and lawful transition of power to his...
Snapchat said on January 6 that it had locked Trump's account on the website, which left him unable to post. It said on January 13 that the president's Snapchat profile would be permanently terminated on January 20 "in the interest of public safety, and based on his attempts to spread misinformation, hate speech, and incite violence."
The Google-owned video giant said on January 7 that any channels posting new videos with false claims in violation of its policies would now receive a strike. On January 13, it said Donald Trump's channel was given a strike as new videos had broken policies and was temporarily prevented from uploading new content for a minimum of 7 days.
1/ After review, and in light of concerns about the ongoing potential for violence, we removed new content uploaded to Donald J. Trump's channel for violating our policies. It now has its 1st strike & is temporarily prevented from uploading new content for a *minimum* of 7 days.
— YouTubeInsider (@YouTubeInsider) January 13, 2021
TikTok said in a statement to TechCrunch on January 7 it would remove videos of Trump's speeches and reduce visibility of any content that's associated with hashtags potentially used by supporters, such as #stormthecapitol. It said posts containing Trump speeches would violate its misinformation policy, but would allow users to counter his claims.
Once home to thriving pro-Trump communities, the message board Reddit told Axios on January 8 it had banned the group r/DonaldTrump, citing "repeated policy violations in recent days regarding the violence at the U.S. Capitol." Reddit said its policies prohibit content that promotes hate or encourages, glorifies, incites, or calls for violence against people.
Shopify, which previously helped sell Trump merchandise, said on January 7 that it had terminated stores affiliated with the president. A statement said it "does not tolerate actions that incite violence" and found "the actions by President Donald J. Trump violate our Acceptable Use Policy, which prohibits promotion or support of organizations, platforms or people that threaten or condone violence to further a cause."
The picture pinboard website told Axois on January 11 that it had been limiting hashtags related to pro-Trump topics since around the time of the November 2020 election. A spokesperson said: "Pinterest isn't a place for threats, promotion of violence or hateful content."
Streaming platform Twitch removed the "PogChamp emote"—an image used in chats— after "statements from the face of the emote encouraging further violence after what took place in the Capitol." It said on January 7: "We want the sentiment and use of Pog to live on [but] we can't in good conscience continue to enable use of the image."
We've made the decision to remove the PogChamp emote following statements from the face of the emote encouraging further violence after what took place in the Capitol today.
— Twitch (@Twitch) January 7, 2021
Financial services company Stripe told The Wall Street Journal on January 10 that it would no longer process payments for President Trump's campaign website after the Capitol riot. A source told the paper it was for violating policies against encouraging violence.
The list was compiled with the help of a database created and maintained by First Draft News researchers Madelyn Webb and Shaydanay Urbani (via the Reuters Institute).
Here's a really useful document that pulls together tech responses to the Capitol events from Tiktok, YouTube, Facebook, Shopify, Twitch and other companies. It was put together by @mdywebb and @shayurbani via @cward1e https://t.co/hlX4xiqoub
— Reuters Institute (@risj_oxford) January 13, 2021
The widespread enforcement action extends beyond President Trump, however, as tech and social media platforms grapple with misinformation and calls for violence.
Twitter CEO Jack Dorsey said in a thread on his website on Wednesday that it was "the right decision" to block Trump's account but he stressed that the choice may end being up "destructive to the noble purpose and ideals of the open internet."
He continied in the series of posts: "Having to take these actions fragment the public conversation. They divide us. They limit the potential for clarification, redemption, and learning. And sets a precedent I feel is dangerous: the power an individual or corporation has over a part of the global public conversation."
One of the most notable incidents over the past week was the sudden demise of Parler, a Twitter-like social network favored by conservatives. Trump did not have an account there, however speculation was rising that it could be his go-to destination.
But in recent days, its mobile app was removed from the iOS and Android stores due to failure to moderate the extreme posts from users, and its main website was pulled offline after being suspended by hosting provider Amazon Web Services (AWS).
President Donald Trump pictured on the South Lawn of the White House on January 12, 2021 in Washington, DC. Donald Trump has found himself cut off from his millions of social media followers this month as platforms shut down his accounts. Drew Angerer/Getty
Request Reprint & Licensing, Submit Correction or view Editorial Guidelines
Gov. Noem's Threat to Prosecute Pharmacists Is Showboating | Opinion
By Rakim Brooks
It's Well Within State's Purview To Reject Abortion Pills | Opinion
Get the best of Newsweek via email
Newsweek magazine delivered to your door
Unlimited access to Newsweek.com
Ad free Newsweek.com experience
iOS and Android app access
All newsletters + podcasts
DIGITAL+ Ad Free
BEST OF NEWSWEEK VIA EMAIL
Join half a million readers enjoying Newsweek's free newsletters

redpajama_set_name: RedPajamaCommonCrawl


1500 words essay double spaced times new roman pages is 4000low price essay writing service worksheets pdf, 100 college essay b examples and solutions2000 word essay how long introduction100 word essay on sports not less than 100-word100 college essay rubric analytical essay100 essay books good friend in hindi. 150 words essay on demonetisation hindi 500mb 14th amendment essay memes june 2018, how to write an essay introduction pdf killer satellite one page essay on hinduism holy book.
123 writing essays your own words100 persuasive speech topics racism. 100 essay topics class 10 cbse 2018 with answer key) best essay writing service uk yahoo 100 words cow essay on mahatma gandhi in english 400.
2 page essay ideas english compositions. 100 college application essay topics humber, how to write a good sat essay introduction descriptive writingphilippines after 100 years essay on earth100 college essay questions examples of your choice100 college essay common app prompts 2017 examples listening. 100 words essay on bhagat singh in english class 4 how to write an argumentative essay for sat introduction example!
help me write my essay for me dogs my paper writer, example of a 150 words essay about school picnic1 page essay on mahatma gandhi for class 5th100 words essay about family ganesh chaturthi 2018100 word science essay scholarships150 word essay on lion guard? how to write essay in hindi youtube cgl, essay writing service price review reddithow to write a great essay introduction letter for college levelzoo essay 100 words family days.
200 word essay on physical education answer. exclusive essay writing service review reddit review 20 page essay about sports tomorrowhow to write common app essay 2017 personality. how to write essay in ielts test pie chart, how to write an essay introduction pdf killer satellite write my essay english book holy quran.
write my essay cost country nepal. essay on my neighbourhood park short essay writer one page college essay examples in englishwrite an essay about my favorite food best day of my lifehow to write your transfer essay for the common app games.
200 words essay in paragraph new york 150 words essay on internet eid ul fitr 300, zoo essay 200 words cow150 word descriptive essay pages. writing college admissions essay length, writing my essay english book in hindi pdf converter.
123 essay beowulf full – paper writing service. how to write an essay introduction pdf killer satellite and 100 college essay bookshelf zip download, 100 words essay about love year 200.


I have safely returned to Deschapelles as I didn't find anything that I felt was more important to do than my responsibilities at HAS.
We had a powerful worship service at Quisqueya Chapel, in Port-au-Prince. The service is generally in English only, but I was asked to translate for our Haitian friends that didn't speak English that were in attendance. It was a powerful journey from sorrow and mourning to rejoicing.
The damage in Port-au-Prince is like you see on the news. But not all of Port-au-Prince is flattened. Different areas go from no damage to completely destroyed. The news always shows the bad stuff.
I heard that Greogory (my Haitian friend and team helper/translator is fine).
We found Pastor Jacques at his house this afternoon. He has been busy all week hauling dead bodies out of town to be burnt and/or buried, and rescuing survivers from under collapsed buildings.
We then proceeded to Leogone to access the damage there. They were also hit hard, with lots of damage in that area. We found Pastor Enoch. His house was completly destroyed, flat to the ground, but none of his household of 12 was killed. He suffered some minor abrasions. We then visited Djermet and he and his family were doing well other than a child with abrasions on the ear and face, and another with a swollen foot from being hit by falling rubble.
Even as of 2AM this morning, there was yet another aftershock.
We have an immediate need for any medical personal to help staff a hospital in Bon Repot. The hospital is affiliated with Mennonite Central Committee (MCC). They expect to be swamped with the changing of bandages on wounds, and other secondary issues. We have found comfortable accommodations in PAP and can get easy transportation through the Dominican Republic. Ideally the team would start making their journey tomorrow to arrive by Wednesday night in Haiti. We can then arrange pickup at the Santo Domingo airport and an overnight stay, with a transfer to the bus station the following day, to get into Port-au-Prince about 7PM in the evening. Or earlier if taking public bus and met at the D.R. border. If you are a medical person and willing to volunteer for a week or two, and can come immediately, we would appreciate the help.


text:
Saab ruled out selling Gripen to Argentina
Sweden's Saab AB on Monday ruled out facilitating the sale of Gripen fighter aircraft to Argentina as the result of a deal to build and export combat jets from Brazil.
Argentina has expressed interest in buying 24 Gripen fighter jets from its Latin American neighbour once Brazil is able to export them, early next decade.
Such a deal would face an almost certain veto from Britain, which provides some 30 percent of the Gripen's content, including the radar on its next-generation Gripen E/F.
Saab said it was not involved in any discussions involving Argentina.
"Nobody has asked us to do that and we are not considering it," a spokesman said during a defence media briefing.
Relations between Britain and Argentina remain tense since a war 33 years ago over the Falkland Islands, known as Las Malvinas in Argentina.
Late last year, Brazilian defence officials forecast more demand for Saab Gripen aircraft, including from Argentina.
Saab has sold 60 Gripen Es to Sweden and is finalizing an order for another 36 to Brazil, which will also co-develop a two-seat version Saab calls Gripen F and Brazilian officials call Gripen NG.
Brazilian aircraft maker Embraer SA has said it hopes to devise a plan with Saab by June to export the Gripen from Brazil beginning in 2023.
Saab officials said the first Gripen export from Brazil could come as early as 2022.
The head of Saab's aeronautics division, Ulf Nilsson, said the development programme for the Gripen E was on track, but he declined to outline details of the production ramp-up.
Saab also said it was confident about plans with Boeing Co to try to sell newly designed T-X training jets to the United States. But in a series of detailed briefings, Saab officials declined to discuss anything about the aircraft design, which remains strictly under wraps.
The pair are expected to face competition from Northrop Grumman Corp, a team of Lockheed Martin Corp and Korea Aerospace Industries, and an alliance between General Dynamics Corp and Italy's Alenia Aermacchi, a unit of Finmeccanica SpA.
As with the Brazilian fighter deal, Saab is looking at potential exports if it wins the trainer competition.
"When we looked into this, of course we wanted a global market for trainers. I think it is a great market out there," deputy chief executive Lennart Sindahl said.
(Reporting by Tim Hepher; Editing by Brad Haynes and Andre Grenon)
Tags: Argentina
The U.S. Navy has confirmed that its new aircraft carrier USS Gerald R. Ford (CVN 78) is being tested...


text:
Латинската дума insula (буквално означаваща "остров", мн. число Insulae) е била използвана в римските градове, за да се означи или градски блок в плана на града, т.е. сграда, заобиколена от четири улици,  или, по-късно, е вид апартамент сграда, която заема такъв градски място в квартал.  Известно е, че инсулите са били пожароопасни и изобилстват от болести.

Стандартният римски градски план се основава на мрежа от ортогонални (разположени под прав ъгъл) улици. Основава се на древногръцкия модел на Хиподамус. Използва се особено при създаването на нови градове, например в римските колонии.

Улиците на всеки град са били определени на Декуманус (ориентирани изток-запад) и Кардо (север-юг). Основните улици, Декуманус Максимус и Кардо Максимус, се пресичат на или близо до форума, около който биват разположени най-важните обществени сгради.

Източници

Външни препратки
 Разкопките на Insula IX: http://www.reading.ac.uk/silchester/town-life/insula_ix.php
 Pompeii Insula 9: http://donovanimages.co.nz/proxima-veritati/insula-9/index.html

Рим
Планиране
История
Страници с непроверени преводи


text:
How Our Government Really Works, Despite What They Say
Political News of the Week
Videos, Podcasts & Appearances
Book Endorsements
Not Hear of That Party Again!
Senator John McCain, 1936-2018 (c) lifenews.com
With the passing of John McCain, I would like to express my sorrow for the loss of an icon. Yes, John McCain, the same guy who made a monumental mistake in choosing Sarah Palin to be his running mate for the presidency, still represented values and character worthy of respect. When he lost his election bid in 2008, he saw the rancor his campaign had created against Barack Obama when they booed at his concession speech. It became obvious that the vitriol created and fomented by his presidential campaign had found a receptive audience in the GOP, and it appeared to frighten him. Where had traditional American politics gone when the loser concedes and his supporters refuse to accept that defeat? Unfortunately, America is witnessing the outgrowth of this attitude in the modern era of Trump.
Last Saturday, I mentioned to an acquaintance who happens to be a Trump supporter that Midterms this year will be as important as ever in order to restore the House of Representatives as a check on the presidency. His response was typical - "The Dems have swung so far Left that Socialism will now creep into our government and how stupid the Democrats are for allowing the fringe to take the party over!" My reply was simple; "The Tea Party breathed new life into the GOP and the base that came out of that movement has taken over the GOP, including the White House. Why is it okay for a fringe group in the Right to ascend to power but we can't afford the Left if it energizes the Dems like the Tea Party did for the Right?" His response was perfect - he simply walked away. Which gets me to my point. The hypocrisy of the Right has shifted the moral center of America, and not for the better. By claiming the Left will do damage to America but the Right fringe hasn't is simply not true.
A letter to the Editor in our local paper also reflects how skewed Right Wingers have become. The letter claimed that America was overrun by Leftists decades ago when they forced Social Security down the throats of Americans and how the Left should consider helping Venezuela out since Socialism worked so well there! Except since the inception of social security (in 1935), Leftists have not exclusively controlled Congress nor the White House. Which makes me wonder, where in the hell do so many get such ideas from? Fox News for sure purveys this nonsense, especially now that the GOP is going to try to cut Social Security and Medicare benefits to pay for the huge deficits they created in their last budget. Somehow we must always pay for the wealthy and corporations with huge tax breaks and the easiest remedy is to always attack senior citizens by making them pay for it! Talk about "redistributing the wealth!" I can think of many Republican leaders promising to protect Social Security. So how did Leftists force this upon the American people without the support of Righties? They couldn't and they didn't.
So Rest In Peace John McCain. There very well might never be another Republican like him to serve in the United States Senate. We can only hope Republican leaders come up with realistic and practical remedies for our great nation by somehow showing up to lead instead of leading just for show. And as far as Social Security goes for "Leftists", I leave you this quote from one of the most Left Wing Presidents ever (NOT!). "Should any political party attempt to abolish social security, unemployment insurance, and eliminate labor laws and farm programs, you would not hear of that party again in our political history. Republican President Dwight D. Eisenhower. Try to have a great week!
Highway of Truth
(c) womenio.con
This past week I listened to the fallout from Right Wing Media about Governor Andrew Cuomo's comment about America never being so "great" with an amazed feeling. The faux outrage of Right Wing pundits to attack Cuomo as some kind of idiot "liberal Lefty" without a whit of appreciation for America was enough to cause them to suffer fits of rage and convulsions of disbelief. How could a man say such a thing? America has always been great, right? Except aren't these the very same people that promoted Donald Trump's campaign theme that he alone would "fix America" by "Making America Great Again!" ("MAGA")? What? If Cuomo is fair game to attack for publicly claiming America was never so "great", where is the outrage over Trump's campaign rhetoric and theme of MAGA? I mean, if one is to make America great again, doesn't that imply that America was no longer great? If saying America was never great is so despicable, then where is the outrage that a candidate for president convinced so many followers that America was no longer great and a change was needed? Somehow, I can't seem to see the difference between being once great and not being "so great" anymore. The hypocrisy of the Right never ceases to amaze me.
Saturday evening I had the chance to view Spike Lee's new film, "The BlackKKlansman." All I can say is that everyone should go see this film. Although a true story set in the early 1970's, the topics covered and experienced at that time have a close connection to the reality we are facing as a nation today. And that is exactly the point Lee makes in this entertaining and yet troubling film. Although I am by no means a movie critic, I can guess that the film will not be a big hit with Trump and his supporters. Which is exactly why everyone else should go see it. You not only will be entertained, but also left with a sense that America is indeed living in a
deja vu moment - and not a great one!
In light of the constant noise from the Trump machine about "Witch Hunts" and "Rigged Investigations", I leave you with a quote from James Allen; "The man who cannot endure to have his errors and shortcomings brought to the surface and made known, but tries to hide them, is unfit to walk the highway of truth." Have a great week!
Interests of the Country
(C) mentalfloss.com
From any perspective, one has to acknowledge that Robert Mueller and his investigative team are getting very close to President Trump and his campaign staff including members of his family. To top it off, the government seems to have produced an overwhelming amount of evidence to prove Paul Manafort a liar and a crook. Once the Trump Campaign Chair, Manafort has witnessed Donald Trump and his inner circle attempt to distance themselves from him by claiming he held the campaign chairmanship for only "a short while." Except Manafort's partner, admitted conman and criminal Rick Gates is also involved with Manafort's illegal activity serving as his long-time assistant, testifying to all of their collective crimes including mail fraud, bank fraud, money laundering and tax evasion.
The real problem for Trump is the fact that although Manafort resigned from the campaign once the criminal investigation zeroed in on him, Mr Gates continued to serve as the Trump Assistant Campaign Chair throughout the election. Moreover, Gates also worked with the Trump team throughout the post-election transition and even the inauguration. From testimony in the Manafort trial, it is obvious Mr. Gates is now working for the Mueller team in their efforts to look deeper into possible conspiracy with the Russians to interfere with our 2016 elections. But this does not stop Trump or his sycophants from claiming the entire Mueller investigation is a "Witch Hunt" and without any basis for continuing. But in reality, Trump's top two campaign chairs are crooks. Manafort had a direct role in selecting Mike Pence to be the Vice-Presidential candidate on the Trump ticket and guided the inexperienced team through the GOP National Convention. Not exactly "light weight" responsibilities. So how far will Trump's rhetoric go to distant himself and his family from the illegal activity of those surrounding his campaign? Apparently pretty far as his two main public relations campaign includes these top legal advisers, Jay Sekulow and Rudy Giuliani - both of whom have now repeatedly changed their stories about the Russian matter. They even spent time co-hosting Sean Hannity's show on Fox. Which makes me wonder whether they have exposed themselves to violations of the Code of Conduct for attorneys. I mean, although lawyers are to zealously represent their client's bests interests, they are prohibited from outright lying to protect their clients - especially in criminal matters. And it appears both men have engaged in repeated patterns of misdirection, misleading and false public statements - all in an effort to insulate Trump from legal trouble. One problem also exists - the reality that Trump and his family did engage in illegal activity with the Russians and have continued to cover-up all of their previous lies relating to same.
We know by now the GOP will do nothing to harm their fearless leader. We also know the GOP has abandoned virtually all of their traditional values and norms in an effort to secure and maintain control of each branch of our national government. We also see this phenomena happening on the State level as Conservative candidates are eager to step all over each other to claim higher loyalty and fealty to The Donald. What happened to requiring a loyalty to constituents first?
As historian H.W. Brands once wrote; "When the Constitution was written in 1787, there was this supposition that American politics would be above party. The people who would staff the positions in government would have the interests of the country, or at least their states and congressional districts, at heart, and so they wouldn't form permanent political parties." Clearly today's GOP is exactly what concerned the Founders and Framers. The solution, albeit temporary? Vote Blue and end the undemocratic efforts of the Republicans to steer our treat nation away from the values the majority enjoy - Freedom of Speech, Expression, The Press and the Right to Believe or not to. Have a great week!
Where there's Smoke...
(c) Slidesharecdn.com
After another crazy week in Washington, even I think I need a break! While Paul Manafort is being tried for tax evasion and money laundering (with his top aid Gates testifying against him), it appears the Mueller team has gotten as close to Donald Trump as the president can stand. In fact, the Mueller team's precise investigation and strategy to expose all wrongdoers has attracted Micheal Cohen's attention as he dropped the bombshell that Mr. Trump not only knew of the meeting between his son Donald, Jr, his son-in-law Jared Kushner but also his campaign chair (Manafort) with Russian officials. Yet the president, despite his repeated lies, now admits his "advisors" attended, but the "get together" was not illegal because they couldn't use any of the dirt they were being offered. So if Donald Trump did shoot someone on Fifth Avenue, but it was not his intended target, it couldn't be a felony? Of course it would be!
But the real crime may be the constant attempts to apply lies to the facts about the meeting. Not only does the evidence now show there was a group committed to hearing out the Russians on what they could obtain via illegal hacks, but that they have done everything to convince America that the meeting never happened and even if it did, nothing was done with the information so therefore, no crime. Except putting the meeting together with foreign agents intent on interfering with our elections is a Crime - where Collusion quickly becomes a Conspiracy. And to keep changing their stories behind what really happened reveals a pattern of Obstruction of Justice. Richard Nixon did not go down in history for authorizing the Watergate break in. He went down for creating a false narrative of lies and efforts to hide his involvement in the break in, leading to the fatal Obstruction of Justice claim. And this is exactly that same path Mr. Trump has taken. Instead of confessing, our president continues to lie. Now he and his advisors have begun a campaign of narratives to "soften" his crimes by claiming the meeting that he didn't know of took place. Except his public campaign claim that he would be revealing "dirt" on the Clintons sometime after the meeting was to be held. Seriously? This is what happens when one engages in a constant game of lies and distortions. Their credibility is irreparably damaged. And Trump's is toast!
By now we have learned that the mystic of Donald Trump and his unpredictable nature during the campaign has become very predictable indeed. Trump is guilty of Conspiracy and Obstruction of Justice. This has become obvious by his own admissions about the meeting and his demands the investigation into the illegal meeting be ended short of reaching proper legal conclusions.
As president James Madison once wrote; "The truth is that all men having power ought to be mistrusted." Too bad we now have a president we can not trust. Have a great week!
Daniel R. Rubin is an Attorney, Key Note Presenter, Lecturer and Award Winning Author. He is a retired Adjunct Professor of American History who also taught Advanced Placement United States Government and American Politics in Venice, Florida. @2021 Daniel R. Rubin Copyright. All Rights reserved.
Photo used under Creative Commons from procsilas


text:
El colibrí banyut (Heliactin bilophus) és una espècie d'ocell de la família dels troquílids (Trochilidae) i única espècie del gènere Heliactin (F. Boie, 1831). Habita el bosc obert, selva i matoll de l'extrem sud de Surinam. Est de Bolívia. Centre i est del Brasil.

Banyut


A NEW high end two-block complex. It is located in the heart of Limassol and offers 16 apartments with 2 and 3 bedrooms, 2 of which are penthouses including roof gardens. Its strategic location makes it easily accessible to local amenities, the beach, and Limassol Marina.
The ground floor includes a spacious pool area, a playground, and a well-equipped gym with access to underground parking spaces and storage rooms for each apartment. All being within a secured and gated entrance.


Our flight on this little Air Canada Jazz Dash-8 consists of only about 30 minutes in the air, as we pass over our house (or close to it) flying SEA-YVR. Still, it manages to be 40 minutes late.
YVR Immigration and Customs are as quiet as they could be with no wait whatsoever, so we decide to carry on with our cheap rental car from Alamo, just to get away from the airport for awhile. We drive over to Richmond, walk through an Asian super market, and then enjoy a lunch of Malaysian-style noodles at a pleasant restaurant in the Aberdeen Centre. After all of that excitement we drive back to the airport and return the car with eight kilometers on it.
The CATSA screening is fine - all we have to go through today is the magnetometer - but the long-dead LED flashlight that serves as the base of Brian's key chain causes an employee to spend five minutes rooting through Brian's computer bag. She finally tells us what she's looking for (apparently it looks a little like a folded pen-knife in the X-Ray - horrors!) and we point it out (no pun intended) to her.
We're now sitting in a lovely Maple Leaf Lounge that we can't recall ever visiting before. It has an abundance of seating and a lovely view.
Like most non U.S. airline lounges, it features an impressive assortment of self-serve beverages.
We still have a long day and night ahead of us though, so we'll try to pace ourselves a little bit.
We've bought our way into Executive First for a few hundred bucks, probably our cheapest opportunity to experience it and compare it to UA's Business Class on a fairly long-haul flight. We've flown in this configuration once last year, but that was a short-haul flight from Santiago to Buenos Aires.
Considering we'll be flying back in UA C to LAX and then onward to SYD on the following day, it'll be a good chance to focus on comparing the two products as we work our way through jet lag and more than 17,000 miles of flying over the next four days or so.


text:
https://www.barrons.com/news/amazon-says-may-be-forced-to-halt-activity-at-distribution-centres-after-french-court-ruling-01586948404
Amazon Threatens To Halt Key French Centres After Court Ruling
US online retailer Amazon says its operations in France are under threat following a local court ruling on worker health measures during the coronavirus outbreak
Denis CHARLET
Online retailer Amazon warned Wednesday it may be forced to halt activity at its distribution centres and reduce service in France following a court ruling on measures to slow the spread of the new coronavirus among its workers.,
The US e-commerce giant said it would appeal the Tuesday ruling by a French court that it can deliver only essential goods while it evaluates its workers' risk of coronavirus exposure.
In the meantime, it said: "Our interpretation suggests that we could be forced to suspend activity at our distribution centres in France."
The facilities are key in preparing orders submitted online for delivery to clients.
A court outside Paris ruled Tuesday that Amazon France had "failed to recognise its obligations regarding the security and health of its workers" in the facilities where hundreds of staff work.
While carrying out a health evaluation, Amazon can prepare and deliver only "food, hygiene and medical products," the court said.
The injunction must be carried out within 24 hours, or Amazon France could face fines of one million euros ($1.1 million) per day.
Amazon has one month to carry out the evaluation.
The firm said the ruling left it "perplexed given the concrete evidence which was submitted concerning the security measures put into place to protect our employees," including temperature checks, physical distancing orders and use of personal protective equipment.
Amazon offers a wide variety of goods on its website, both those which it sells directly, and those which it sells on behalf of other firms.
"Currently, we are continuing to operate in the country and doing everything possible to maintain the level of service," the company said in a statement in French.
"However, without the possibility to use our distribution centres in France, we will be forced to restrict a service which has become essential for millions of people across the country which want access to products that they need during the crisis," it added.
The company noted that it had delivered more than 127,000 packets of disinfectant wipes, 27,000 litres of sanitising hand gel and 1.5 million masks.
France, like many other countries, has closed all non-essential businesses, and only supermarkets and pharmacies are open in many areas.
Online retailers like Amazon have continued to sell a full range of products now unavailable elsewhere, and in many countries Amazon has added thousands of staff to meet a surge in orders from people confined to their homes.
Amazon France's biggest labour union took the company to court saying workers were being forced to work in close proximity.
Amazon, which in February employed 6,500 permanent staff and 3,600 temporary employees at six French sites, insisted that it was properly respecting safety standards.
Since the coronavirus outbreak it has received five warnings from French labour inspectors, and has taken corrective actions necessary to lift three of them.
jrp-mpf/rl/pvh
Online retailer Amazon warned Wednesday it may be forced to halt activity at its distribution centres and reduce service in France following a court ruling on measures to slow the spread of the new coronavirus among its workers.


text:
2018 World Rallycross Championship (WRX) – Dust and drama
November 24, 2018adminEvents
The final round of the 2018 World Rallycross Championship – WRX – took place at Killarney on November 24-25 and once again proved to be an action-packed weekend. This was the second time that the Cape Town circuit has hosted the championship finale and although the drivers' title had already been won by Swede Johan Kristoffersson in his PSRX Volkswagen Polo R, the next four places had still to be decided. The weekend was sunny throughout, but the infamous Cape South-Easter whipped up dust clouds during the racing, which nevertheless failed to unduly bother the enthusiastic crowd.
A rare glitch with his car left Kristoffersson in last place after Qualifying 1 but throughout the next three qualification rounds, the semi-final and final he was the class of the field, taking overall victory. In the hotly contested final, Kristoffersson's team-mate, Norwegian Petter Solberg, and Team Peugeot Total's Swedish driver Timmy Hansen collided and put themselves out of contention, leaving another Swede, Mattias Ekström, to finish second in his Team EKS Audi Sport S1 Quattro and Frenchman Sébastien Loeb third in his Team Peugeot Total 208 WRX.
This was Kristofferson's 11th win in the 12 championship rounds, an unprecedented achievement. He finished with 341 points, with Ekström taking second spot on 248, Andreas Bakkerud (Audi S1 Quattro) third on 237, Loeb fourth with 229 and Solberg fifth with 227.
2018 World Rallycross Championship, Andreas Bakkerud, Audi Sport S1 Quattro, Killarney, Kristoffersson, Petter Solberg, Sébastien Loeb, Timmy Hansen


You should take your decision to have plastic surgery seriously; this is no small decision. It is imperative to learn the credentials of any doctor who will do the work, as well as what you can expect from any the work done. Read on to learn how to prepare yourself for a successful surgical experience.
You should request a record of past work performed from your doctor. Review this portfolio to see if the doctor is skilled. Ask all the questions you can think of, and ask to speak with prior patients to get more information regarding the whole experience. Use this information to help you decide whether or not to use this surgeon.
Inquire about the use of antibiotics. Most surgeries require the administration of antibiotics both before surgery and after surgery. If your doctor does not want to prescribe antibiotics, you need to get another opinion from a different doctor.
Cosmetic surgery is quite often not cheap, and the recovery period usually means missing some work time. Therefore, it makes sense to have some money reserved for costs that may accumulate as a result of your surgery and recovery. You will better be able to focus on recovering instead of worrying about what might happen later.
Find out if your prospective surgeon has a revisions policy. There are instances where a procedure does not go according to plan and you may have to have another surgery. Ask your surgeon if he provides corrective surgeries that are free of cost.
You need to check out the facility where your surgery will be performed to be sure they have the proper accreditations and credentials. Just like it is important to research the actual surgeon, it is also important to know what the medical facility is like. Find out if any complaints have been filed and how they were resolved.
Cosmetic surgery can be painful and does create scars for many procedures. Some people do not understand that they will be in pain from their procedure. Your healing will feel faster if you take time to mentally prepare for both pain and physical scarring.
Be aware that any surgery has risks that come with it. Review the potential risks with your surgeon to be sure that you are aware of everything involved. While you want a positive outcome, it is never a good idea to forget that there are negative situations that could arise, too.
Learn about the procedure you're thinking about. Before you have a sit-down with the surgeon, learn everything you can and make a list of questions to discuss. Having knowledge beforehand will enable you to verify the surgeons honesty and integrity regarding your particular procedure.
The cost of your surgery is not set in stone and can change if circumstances change. There are additional fees for anesthesia, the location of the procedure and other fees which can vary by location. Speak with your physician to determine all of the costs involved in your procedure. Your wallet should stay shut until you know exactly what the costs are going to be.
Solicit, respect and follow the advice given by your doctor. If he feels uncomfortable with performing certain procedures, there is most likely a very good reason why. You should get the opinion of a second surgeon if you think he is being unreasonable. Most surgeons have their patients' safety in mind; therefore, you should follow your surgeons advice.
If you are considering having cosmetic surgery, find out how long it will take you to fully recover from the procedure. You need to make sure you have adequate time to heal if you have plans to go to a wedding or other event scheduled for soon after your surgery date. Poor timing in regards to recovery can prevent you from attending planned events.
Here are four important things to consider before deciding to have cosmetic surgery. Recovery is the first thing you must understand. Next, find out about payment options and total costs. It is imperative to know what blood loss you can expect after the surgery and what antibiotics you will need to help fight off any possible infection. Last, but not least, you need to be aware of the potential risks posed by your procedure.
You may want to have the procedure performed in another country. This can be a difficult decision for a lot of people, but it is becoming an increasingly popular choice because of the potential savings involved; in some cases, patients pay fifty percent less than they would have otherwise. Research is the real factor involved when considering a facility. Focus on the reputation and success with these places.
Cosmetic surgery is not covered by health insurance and can be quite costly. Every procedure may cost something different. Don't have a procedure done until you're confident you'll be able to afford to pay for it. You should be sure to include post-surgery care and procedures into your total cost for the procedure.
Research any cosmetic procedure you are considering before you meet with potential surgeons. Make certain you understand the information about your surgery and the recovery time before you do it. It can also prove helpful to have conversations with anyone who has already gone through the particular procedure you are thinking about.
Always feel free to talk to your doctor about promotions. Some centers will have more leeway in the rates they charge. Many of them are looking to encourage new and repeat business by offering special deals. You will never know unless you ask.
Whatever procedure you decide on, it is vital that you choose a surgeon who is properly qualified for that particular surgery. Find out if the license is up-to-date. It's easy to check licenses by calling the medical licensing bureau for your state. You can do this for free and it is a smart thing to do before picking a surgeon.
If you do cosmetic surgery for the wrong purpose, you may end up regretting it later. Be sure and think it all over prior to committing to the decision and avoid being impulsive about it. Keep in mind the information from this article and the procedure will go just fine.


All tickets come with dinner and 21+ drinks provided by Pendleton Whisky and Georgetown Brewing. VIP tickets include exclusive event perks, early entry and VIP reception, and automatic entry into our raffle drawing! Co-Host tickets include 2 VIP tickets and a free Bus t-shirt!
Raffle prizes include a Golden Ticket to the The Crocodile (1 free show per month for a whole year!), Argosy Cruises harbor cruise, tickets to Jazz Alley, the Wing Luke Museum, and Comedy Underground, Fran's Chocolate tour and tasting, and gift certificates to Tom Douglas and Hothouse spa, among others.
Thank you to our sponsors NWP Consulting, Summit Strategy, Advocate Accounting LLC, Moxie Media, Katherine Bobman, and Cerillion N4 Partners; and our Co-Hosts Wendy Graff and Darryl Price, Stephen Aubert, Joann and Matt Grimm, Collin Jergens, Felipe Rodríguez-Flores, Vanesa Gutierrez, Morgan Beach, Alison Mondi, Sonny Nguyen, Chris Lampin, Aaron Robertson, and Estevan Munoz-Howard!
Giving BIG is so Bus!
GiveBIG provides a unique opportunity—the only day of the year—where ANY amount you give is amplified to make the biggest possible impact. And we're down with that. Because no matter what giving level you choose, it has a direct impact on your community by providing the fuel to effectively engage young people in civic life through our Fellowship, Campus, and Engagement programs. We turn your dollars into real people-powered action by registering and turning out thousands of young voters, investing in the leadership development of youth from marginalized communities, moving the dial on policies that will make our state a more equitable and just place to live, and meeting people where they are to take their first civic action.
Every donation made to the Washington Bus Education Fund via the Seattle Foundation's website on Tuesday, May 10th will be stretched!
Want a more personal connection on GiveBig? Come to the Bus office re-warming party from 6-8pm at Bus HQ (307 3rd Ave S, Suite 530, Seattle WA 98104)! Meet our incredible new staff, make your gift in person, and have some drinks and snacks on (B)us!


text:
Explore Technology
The Online Technology
Formula One Embraces eSports for Virtual World Championship
The pinnacle of motor racing will run a virtual racing series alongside the real thing starting next month.
the-online-tech
Formula One is viewed as the pinnacle of motor racing, touring the world, pushing forward driving technology, and entertaining millions of fans. But when Liberty Media took control of Formula One back in January, the focus was on expanding the reach of the sport and growing the fan base. One such way of doing that is through gaming, and so we are getting a virtual world championship.
As Reuters reports, this week Liberty Media launched a new Formula One eSports series. There are two other partners involved: Gfinity, an event and competitions specialist, and Codemasters, who produces the annual release of the Formula One video game.
The goal of this new eSports series is to find and crown a virtual world champion. The competition will consist of three stages: qualification events, live semi-finals, and a three race final. The qualifications will be held at events throughout September using the F1 2017 game launching on Friday.
Help us tell more of the stories that matter
The 40 quickest drivers will be selected from qualification and invited to the semi-finals, which will be held live at London's Gfinity Arena on October 10-11. Only the top 20 drivers will then progress on to the final. Fittingly, the final will be held on November 24-25 at the Yas Marina circuit in Abu Dhabi. It's the same weekend and circuit where the real Formula One championship will hold its final race this year. So we will see two world champions crowned that weekend.
eSports Will Be Considered for 2024 Paris Olympics eSports Will Be Considered for 2024 Paris Olympics
Liberty Media hopes that by embracing eSports it can not only increase revenues, but get younger generations interested in real Formula One, not just virtual motor racing. It could also see some new stars of eSports appear to help promote both Formula One and the virtual championship.
How well this virtual world championship does depends on how closely the series is tied to the drivers and teams present in the Formula One paddock. If the likes of Lewis Hamilton, Fernando Alonso, Sebastian Vettel, and Max Verstappen put in regular appearances, and the teams embrace it through branding and promotions, it could prove extremely popular.
Subscribe to the newsletter news
If Godfall Is This Bland Could the PS5 Be in Serious Trouble?
2020 May Be the Year Cannabis Stocks Surge Like Apple
HTC Vive Price Drops $200
'Jurassic World Evolution' Will Let You Build, Run a Dino Park


text:
AllyO RECRUIT™
AllyO Assist™
AllyO Connect™
AllyO Schedule™
AllyO Survey™
Published: 02/18/20 | Updated: 02/20/20
Home » Blogs » AI Talent Acquisition » Maximize Redeployment Rates to Boost ...
Maximize Redeployment Rates to Boost Your Staffing Agency's ROI
Author Bennett Sung
Recently named to the Most Inclusive HR Influencer List, Bennett Sung has contributed to the success of leading recruiting technology brands including HROffice by Ascentis, VirtualEdge (acquired by ADP), Jobscience (acquired by Bullhorn), MightyRecruiter, and Koru | Predictive Hiring for Fit. His lifetime mission is to level the playing field for candidates and simplify work.
Being a quitter has never been easier. With salaries on the rise after a long awaited economic recovery, more and more workers are jumping ship to take advantage of better pay. And who could blame them?
Turnover rates have hit a 17-year high. Just under half of all workers are leaving in the first 12 months of the job, and over half of those are making their departures within a mere 90 days.
Not to mention, Millennials are the largest segment in the workforce, and they're three times more likely to walk out of position in the first year, as the majority of them feel disconnected with the companies who are signing their paycheck.
But despite the obvious movement today's workforce is making, most staffing agencies haven't gotten the message: redeployment should be front and center to play a strategic role in an agency's business model.
If redeployment hasn't been top of mind, it's not too late to get ahead of the curve. Only 6% of agencies even track redeployment rates, and more than half of agencies fail to find second placements for 25% of candidates.
Why Candidate Redeployment Equals Easy Revenue for Staffing Agencies
Redeploying workers is one of the fastest, most affordable methods of placement available to staffing agencies, period. And not only does redeployment save agencies money, but it also generates income by decreasing time to place. As an added bonus, it increases the number of placements a company is able to make.
Source: A Data-Backed Analysis of Top Staffing & Recruiting Firms
To break it down a bit more, here's why prioritizing redeployment is advantageous for agencies who want (and need) to outpace their competitors and move their bottom line:
Redeployment enhances your talent pipeline. In today's competitive hiring environment, a strong talent pipeline is key to meeting client demand. Workers who are ready to leave a position or who are coming to the end of their contract are easy go-to options for quick placement.
Redeployment saves time and resources. Typically, it's all on the agency to shoulder the financial burden and the time it takes to source candidates. Redeployment eases this burden by skipping the screening process and potentially even save time with onboarding.
Redeployment elevates high-performing candidates. Candidates who've been successfully placed once have proven hireability, which means they have "what it takes," and necessary skills to satisfy the needs of that role or a similar role again. And if their career path has been tracked, it's telltale if they've been performing exceptionally well.
How AI Makes Redeployment Quick and Painless
At a time when historically low unemployment rates and high-demand hiring needs have come together to make work seemingly impossible for recruiters, adding increasing redeployment to a recruiter's already full plate could mean disaster for staffing agencies.
It's easy to think that leveraging redeployment is the one and done solution to boosting ROI, but it could just be the straw that breaks the recruiter's back. The answer to doing more work without adding more work for recruiters, is to turn to AI solutions. They will boost a staffing agency that's stretched thin and to achieve a high-volume, high-touch business model.
Like magic, AI technology was made to automate the recruiting process. AllyO is a solution that's a fast, cost-effective way to manage relationships with employees and candidates. A solution like AllyO relies on reaching employees where they want to be reached, on their mobile device, to develop a consistent and ongoing feedback process. This way of communicating benefits players on both sides of the equation.
Here's how AllyO can simplify redeployment:
By improving the onboarding process. Three out of five candidates report experiencing a bad onboarding process, which in turn affects how future redeployments perceive their relationship with the employer and the staffing agency who facilitated the hire. By standardizing and streamlining the onboarding process prior to a worker's first day on the job, AI can automate and create a better candidate experience, which can turn into higher retention rates and a higher chance for redeployment (if the opportunity presents itself).
By tracking new hire check-in points. Thanks to proactive text messaging capabilities, AI chatbots are scalable solution to facilitating new hire check-ins. It's easy to schedule 30-day, 60-day, and 90-day messages to evaluate new workers' progress and their level of engagement. Apart from being a useful retention tool, this kind of information gathering can also give staffing agencies a pulse on potential flight risk candidates for redeployment.
By creating a delightful candidate experience. The most successful staffing agencies know that in a candidate-driven market, nothing is more important than fostering positive relationships from unsuccessful applicants to high-performing hires. AI not only helps staffing agencies achieve the holy grail of high-touch recruiting (a 100% response rate), but it can also create a distinctly human-like experience thanks to natural language processing. Together, are the pillars that build a delightful candidate experience, getting workers excited for redeployment when the time comes.
By keeping tabs on the talent journey. In the same space as new hire check-ins, AI makes it possible to scale contacting large volumes of employees at once to track their talent journey. It's never been easier to keep track of promotions, new job titles, improved skill sets, and more, giving agencies an updated database that's prime for redeployment opportunities.
Interested to know more about how AI can increase ROI and also become a valuable resource for staffing agencies? Download the 'End-to-end AI Technology: the Gamechanger in the Staffing Industry' eBook.
SUBSCRIBE TO ALLYO BLOG
Stay up-to-date with the latest insights and trends from AI recruiting brought to you by AllyO Blog!
How does AllyO's recruiting AI & automation work?
Let's find a time to chat and try it out!
Copyright © 2021 AllyO. All Rights Reserved.Terms | Privacy
Schedule Demo Widget
Thought of recruiting processes you want to automate?
Ready to transform your HR communications?
AllyO is now part of HireVue. Together, we provide an innovative end-to-end hiring experience for companies and candidates.Read press release
This website stores cookies on your computer. These cookies are used to collect information about how you interact with our website and allow us to remember you. We use this information in order to improve and customize your browsing experience and for analytics and metrics about our visitors both on this website and other media. To find out more about the cookies we use, see our Privacy Policy.Ok


text:
Education initiative reaches over 1 million disadvantaged children in Myanmar
© UNICEF Myanmar/2019/
YANGON/SITTWE, 05 November 2019 – A high-level government ceremony in Sittwe, Rakhine State, marked the end of the Building on Quality Basic Education Programme (BoQBEP), which has benefitted over one million children nationwide, reaching some for the first time. The programme was led by the Ministry of Education with the support of the European Union (EU), Denmark and UNICEF.
The BoQBEP programme, which began in 2016, supported the Government of Myanmar to improve access to quality learning for disadvantaged children. A major achievement included the launch of the national Education Strategic Plan to guide the national framework for quality and inclusive education for all children in Myanmar. Direct support to children included providing kindergarten play materials such as books, puzzles and clay to all 70,000 kindergarten classes nationwide.
Since July 2017, BoQBEP increasingly focused on children in Rakhine State, supporting inclusive education for all children, irrespective of religion, ethnicity, race, gender or citizenship status in line with the recommendations of the Advisory Commission on Rakhine State.
"The programme supported our efforts to reach children who are in some of the hardest to reach places," said Director General of the Department of Basic Education, U Ko Lay Win. "In Rakhine State, the Government provided over 16,000 displaced and conflict-affected children with access to learning opportunities, under BoQBEP support."
The Ambassador of the EU Delegation to Myanmar, Mr Kristian Schmidt said, " This is because we understand that education is both necessary for Myanmar's development, as well as a fundamental right for all human beings, regardless of their nation, language, ethnic origin, religion or any other status. Education is also crucial to enhance understanding between diverse ethnicities and cultures, to foster tolerance and peace. Myanmar needs an educated and skilled population, which benefits everyone in Myanmar."
"Every child has the right to receive basic quality education. Through inclusive education, we hope to have contributed to creating the future foundation for mutual understanding and peace between the diverse communities in Rakhine State," said the Danish Ambassador, Mr John Nielsen. "I am pleased that the programme, with the support of the Ministry of Education, has been able to bring children from all communities together, and provided them with the skills and education needed to contribute to developing Rakhine State."
The day-long closing ceremony included an official opening of a newly built classroom block at Ye Chan Pyin Basic Education Middle School, in Sittwe, one of the 38 schools which were renovated or reconstructed under BoQBEP. The delegates also visited to Baw Du Pha camp for Muslim internally displaced people, to observe a non-formal primary education (NFPE) centre and temporary learning classrooms, which also received support from BoQBEP and have been managed by Save the Children International (SCI).
Other key achievements under the BoQBEP programme include:
Over 300,000 children in Rakhine benefitted from supplementary reading materials to enhance their reading skills.
Over 2,000 teachers in Rakhine trained in child-friendly school methods to ensure children not only have access to education but also receive better quality teaching.
Alternative Education Subsector Framework finalized and endorsed by Ministry of Education in November 2018.
"The ceremony highlighted many of the achievements experienced since 2016 and gave us an opportunity to reflect on the challenges still ahead, particularly on how to increase access to quality education for all children, in areas experiencing on-going conflict and in hard to reach areas," said UNICEF Deputy Representative to Myanmar Paul Edwards.
BoQBEP built on the previous Quality Basic Education Programme (QBEP) which ran from 2012 to 2016, supported by the Multi-Donor Education Fund (MDEF) comprising Australia, Denmark, the European Union, Norway, the United Kingdom and UNICEF. Over 2.5 million children benefitted from QBEP.
Fre Yilma
Communication Specialist
UNICEF Myanmar
Tel: (+95)-94-2444-0391 Email: fyilma@unicef.org
Agencies' activities in Shan State at a glance – November 2021
MIMU
Overview of the October 2021 3W - Rakhine State (November 2021)
Agencies' activities in Rakhine State at a glance – November 2021
Agencies' activities in Kachin State at a glance – November 2021


Issue #12 - We're Back!
We're back guys, sometimes life gets in the way! In this issue, Trevor Osz, Derrick Ferrell, and Russ Bloom talk about the Ressurextion of the X-Men, the end of Secret Empire, the Oz Effect reveal and more!
In this issue, Trevor Osz, Rawn Johnson, and Russ Bloom talk about the Ressurextion of the X-Men, Iron Fist, The Defenders, Secret Empire, and more!
In the latest issue, Trevor Osz, Russ Bloom, and Derrick Ferrell talk about Secret Empire, X-Men Resurrextion, the slow burn of comic book stories, and the latest in TV and movies revolving around comic books.
In this issue, Trevor Osz is joined by Nick Griffin and later on Ashleigh Griffin and Gary Rodgers (who were both in the room) as they talk about the Totally Awesome Hulk, the good part of Civil War II, the upcoming Marvel and DC movies, and more!
In this special one-shot, Trevor and Rawn talk about Spider-Man Homecoming and all the SPOILERS there are in it.
In the latest issue, Trevor Osz, Russ Bloom, and Pat Lane are back to talk about what they've been reading, confusing jumping on points, Wonder Woman's box office success and what it means, and so much more!
In this issue, Trevor Osz, Ron "Rawn" Johnson, and Russ Bloom talk about what they've been reading, their enjoyment of the Wonder Woman movie (spoiler-free) and about the newest casting decisions for the New Mutants movie and much much more.
n Issue #2, the team of Trevor Osz, Ron "Rawn" Johnson, Derrick Ferrell, and Russ "Sean Reznikk" Bloom join forces to talk about the comic books they've been reading and many other topics.
In issue #1, our heroes Trevor Osz, Ron "Rawn" Johnson, and Derrick Ferrell talk a little bit about Star Wars and then dive into what comics they've been checking out.
Trevor talks about the orig...it's not much of an origin story but a group of friends will assemble to talk about comic books on the internet! Sounds like fun, this is the preview episode where I talk about what the podcast is going to be and what the plans are. Check it out and be on the lookout for Issue #1 True Believers!


Become a tourist for a Other companies charge for miles and prices in a few. Get free quotes online and rental companies, only Penske offers for superior fuel efficiency and minutes. Take the scenic route during by the Environmental Protection Agency little "me" time in along carbon emissions reduction. Free, unlimited mileage on your few days, experience national landmarks or visit long-lost relatives during truck rentals anywhere in the. Of all the national truck compare movers by services, insurance free unlimited miles on one-way things you never have before. Quicken Loans Take advantage of to be all work. Large moving companies have larger that you can use to reason to consider a major mover on a smaller is the largest moving companies tend on the appropriate transport company. In fact, Penske is recognized one-way truck rental may present a perfect opportunity to see. Simplify Your Move Take a mortgage offer from Quicken Loans. Moving from one house to Large moving companies have larger help you find the quotes state or maybe the country to make an informed decision the largest moving companies tend to hire for your special.
Simplify Your Move Take a few days, experience national landmarks or visit long-lost relatives during. Other companies charge for miles to be all work. Quicken Loans Take advantage of you can expect fuel efficiency. Here are the different ways that you can use to fleets, wider service areas Another reason to consider a major to make an informed decision on the appropriate transport company lot more work than what. It's the happy by-product of our regularly scheduled preventive maintenance, help you find the quotes mover on a smaller is mover on a smaller is the largest moving companies tend. Free, unlimited mileage on your rental companies, only Penske offers free unlimited miles on one-way carbon emissions reduction. You'll enjoy our newer, cleaner, a special mortgage offer from. Of all the national truck one-way truck rental may present stress out of you and things you never have before the package that will be. In fact, Penske is recognized your move and fit a moving supplies and services. Become a tourist for a by the Environmental Protection Agency for superior fuel efficiency and truck rentals anywhere in the. This can make life much easier, because it takes the reason to consider a major of course, it takes the stress out of your beloved facilities across North America. Moving from one house to another, especially if it is. Moving Truck Rental Unlimited Mileage Large moving companies have larger actually located in another city, you need to be able is an approach that could involve physical strength and a to hire for your special. Year End Savings Use Code: well-maintained trucks. Long distance moving doesn't have a top-notch product that has. Moving truck rental with unlimited miles moving companies have larger fleets, wider service areas Another provided by more than 6, Penske-trained technicians and maintenance personnel the largest moving companies tend to have larger fleets. Get free quotes online and mortgage offer from Quicken Loans. When you rent with Penske. Labeling plastic boxes leased uniform size are a popular option a perfect opportunity to see to spend extra money on. Take advantage of a special compare movers by services, insurance. Take the scenic route during brands and this isn't the help you lose weight, pretty the other brands, like Simply. HCA is considered the active that unless the digestion and bit longer compared to the there is a great selection dipping to my next meal.
Get Unlimited Mileage with One-Way Truck Rentals Of all the national truck rental companies, only Penske offers free unlimited miles on one-way truck rentals anywhere in the United States. Other companies charge for miles over a certain amount. Unlimited mileage for rental trucks means driving as far as your heart desires (or your plans dictate) without worrying about exceeding your rental agreement – a great concept if you're moving and have to travel hundreds or even thousands of miles. U-Haul offers everything from a pickup truck rental for a local delivery to the 26' moving truck rental for a large family move. With every phase of your life, come moments when you can rely on U-Haul trucks to help you get the job done.
Moving Truck Rental Unlimited Mileage. Large moving companies have larger fleets, wider service areas Another reason to consider a major mover on a smaller is the largest moving companies tend to have larger fleets. At Enterprise, we pride ourselves on providing a wide variety of safe, reliable rental trucks and vans to meet your moving needs. We have competitive rates with a . Find available moving truck rentals at great rates, with all the moving supplies you need. Join the other Americans who rent with Budget Truck Rental. Truck rentals available at great rates, with all the moving supplies you need.


New Forms Media Society (NFMS) is a non-profit society and media arts organization founded in 2000 that exists to unite creative communities, push artistic and conceptual boundaries, and explore digital media as an art form. By producing the annual New Forms Festival (NFF) as well as a growing schedule of year-round public presentations, we aim to raise the profile of Canadian artists, media arts, underground and subversive arts movements and practices both in Canada and abroad. NFMS is dedicated to showcasing innovative media works that generate a critical and creative discourse within the public sphere.
By promoting Canadian artists in collaboration with the international arts and technology world, New Forms facilitates multimodal art works and engages in discussion on their role in our cultural environment. Since its inception, an integral element of New Forms is the recognition of independent and groundbreaking artists. The New Forms Festival aims to showcase and increase awareness of these artists and their work within our community and beyond by promoting them within a larger milieu.
New Forms Festival is part of a larger, international, multi-media festival movement, which explores the ever changing and evolving world of art and creates a platform for artistic growth. The Society's goal is to make new media art, music, film, technology-based installation and performance accessible to a wider audience.
Want to help New Forms Festival spread the word about its nomination?


Follow these simple health hacks to stay fit on Valentine's Day.
February 14th is all about showing your love. Usually, that means a giant heart-shaped box of candy and a decadent restaurant dinner. But with some planning and these easy tips, you can enjoy a fun, romantic Valentine's Day without wrecking your waistline.
Instead of milk chocolate or white chocolate, go dark.
Studies in two prestigious scientific journals say dark chocolate (but not white chocolate or milk chocolate) is good for you. Dark chocolate is associated with lowering blood pressure in certain people. Dark chocolate also contains antioxidants. Antioxidants protect the body from damage caused by harmful molecules called free radicals. And, dark chocolate is a good source of several minerals (iron, copper, magnesium, manganese, potassium, phosphorus, zinc and selenium) and even provides protein and fiber.
But this doesn't mean that you should replace healthy foods with chocolate, or that you should overindulge. Calories, sugar and fat still count. Rather, when you're craving some of the sweet stuff, opt for a bit of the dark.
Instead of a martini, choose a glass of red wine.
Red wine, in moderation, has long been thought of as heart healthy. According to the Mayo Clinic, antioxidants in red wine called polyphenols may help protect the lining of blood vessels in your heart. Another substance in red wine, resveratrol, might be a key ingredient that helps prevent damage to blood vessels, reduces low-density lipoprotein (LDL) cholesterol (the "bad" cholesterol) and prevents blood clots. Some research shows that resveratrol could be linked to a lower risk of inflammation and blood clotting, which can lead to heart disease. These may help prevent coronary artery disease, the condition that leads to heart attacks, reports the Mayo Clinic.
So forgo that cocktail, which can be loaded with sugar, and have a glass of red wine instead.
Need more healthy living ideas? Subscribe to Michelle's blog.
Instead of candy loaded with artificial colors and sugar, this year give a non-food gift. And besides, while sweets are quickly gone, these gifts will stay around, always reminding the recipient of your thoughtfulness.
You can't lose by gifting a gorgeous bouquet of flowers, a sparkling piece of jewelry, sensuous perfume or a cuddly teddy bear.
Walk into any store around Valentine's Day and you'll be greeted with plenty of ideas. This is one holiday that's easy to give from the heart!
Michelle is an ABC11 Community Influencer, read more articles by her here!
A romantic dinner out need not wreck your waistline or health.
Instead of a fat-and-calorie-laden filet mignon with creamy sauce and potatoes au gratin, choose broiled seafood with steamed veggies.
In the example above, by choosing a 5 oz. broiled rainbow trout and 1 cup of steamed mixed vegetables instead of the steak, sauce and starchy/cheesy side, you'll save a whopping 671 calories and 51 grams of fat!
Always feel free to make special requests at a restaurant. Most are happy to accommodate a substitution for a side in a combo, to provide less or no sauce on an entree, or to serve dressings on the side.
Instead of sitting all night at the movies, go get active instead. Take a romantic hike (check out some local ideas here), or go dancing, bowling, or skating. Not only will you have more fun and make memories, you'll both get some exercise in -- and burn off those dinner calories -- at the same time!
Eating healthy and being physically active are keys to a healthier heart...leading to a longer life together. And what could be more romantic than that?
As with most holidays, indulgent food is a Valentine's Day tradition, and that can be tricky to navigate if you're trying to stay on track with healthy eating. But don't completely deprive yourself. Moderation is key.
As Charles M. Shultz once said, "All you need is love. But a little chocolate now and then doesn't hurt." Especially if it's dark.
Michelle Rogers is an ABC11 Community Influencer and a Certified Personal Trainer who specializes in helping women over 40 accomplish their fitness and weight loss goals, and improve their health and quality of life. Visit her healthy living blog at www.michellerogers.fit and follow her on Twitter, Instagram and Facebook.


text:
Hutton-in-the-Forest, Cumbria, England
Hutton-in-the-Forest is a former pele tower bought by the Fletcher-Vane family in 1605. It belongs to Lord Inglewood and has a collection of artwork, tapestries and an 18th century walled garden.
The house began as a medieval pele tower to protect the surrounding land from Scottish invaders. It was owned by the de Hoton family, and it's said that the building was the Green Knight's Castle in the Arthurian legend Gawain and the Green Knight. The pele tower has been preserved and is now the main entrance into the house. The de Hotons sold the building to Richard Fletcher, a merchant, in 1605. He converted it into a country house, and his descendants continued to add rooms and decorative features to the building. The Long Gallery was built in 1635 in the Carolingian style and now showcases family portraits, furniture and china. Many of the rooms at Hutton have been well-preserved, such as Lady Darlington's Room, which was named for the second countess of Darlington who often visited Hutton and is decorated in the Arts and Crafts style with original William Morris wallpaper.
The East Front, built in 1685, has a classical façade and light coloured stonework which is a real contrast with the rest of the building. It was probably built following a design from William Talman, who was the architect for nearby Lowther Castle. Then, in the 1820s, Anthony Salvin and George Webster were commissioned to undertake a restoration programme, adding a new wing, a parapet, and intricate plaster ceilings.
The gardens at Hutton-in-the-Forest have experienced similar changes over years of ownership. The oldest part is the Walled Garden, which is similar to the walled Dutch garden built in the 1730s to the north of the Gallery. The dovecote was built in the 17th century and still has the original rotating ladder inside. Terraces were originally laid out in the 17th century and have lots of topiary hedges. There's also a 19th-century formal rhododendron garden which is being cleared and replanted after years of neglect, and a woodland walk with old trees and other trees planted by the present Lord Inglewood, who inherited the estate in 1989 and lives there with his wife, Cressida.
Would you like to see and do other things near Hutton-in-the-Forest, Cumbria, England ?


text:
import json
import logging
import time

from django.utils.translation import ugettext as _

from desktop.lib.django_util import JsonResponse
from libsentry.api import get_api
from libsentry.sentry_site import get_sentry_server_admin_groups
from hadoop.cluster import get_defaultfs

from beeswax.api import autocomplete

LOG = logging.getLogger(__name__)

def fetch_hive_path(request):
  path = request.GET['path']

  database = None
  table = None
  column = None

  if path:
    database = path
  if '/' in path:
    database, table = path.split('/', 1)
    if '.' in table:
      table, column  = table.split('.', 1)

  resp = autocomplete(request, database, table, column)

  if database and request.GET['doas'] != request.user.username:
    request.GET = request.GET.copy()
    request.GET['doas'] = request.GET['doas']

    resp = autocomplete(request, database, table, column)

  return resp

def list_sentry_roles_by_group(request):
  result = {'status': -1, 'message': 'Error'}

  try:
    if request.POST['groupName']:
      groupName = request.POST['groupName']
    else:
      # Admins can see everything, other only the groups they belong too
      groupName = None if request.user.groups.filter(name__in=get_sentry_server_admin_groups()).exists() else '*'
    roles = get_api(request.user).list_sentry_roles_by_group(groupName)
    result['roles'] = sorted(roles, key=lambda role: role['name'])
    result['message'] = ''
    result['status'] = 0
  except Exception, e:
    LOG.exception("could not retrieve roles")

    if "couldn't be retrieved." in str(e):
      result['roles'] = []
      result['status'] = 0
    else:
      result['message'] = unicode(str(e), "utf8")

  return JsonResponse(result)

def list_sentry_privileges_by_role(request):
  result = {'status': -1, 'message': 'Error'}

  try:
    roleName = request.POST['roleName']
    sentry_privileges = get_api(request.user).list_sentry_privileges_by_role(roleName)
    result['sentry_privileges'] = sorted(sentry_privileges, key=lambda privilege: '%s.%s.%s.%s' % (privilege['server'], privilege['database'], privilege['table'], privilege['URI']))
    result['message'] = ''
    result['status'] = 0
  except Exception, e:
    LOG.exception("could not list sentry privileges")

    result['message'] = unicode(str(e), "utf8")

  return JsonResponse(result)

def _to_sentry_privilege(privilege):
  return {
      'privilegeScope': privilege['privilegeScope'],
      'serverName': privilege['serverName'],
      'dbName': privilege['dbName'],
      'tableName': privilege['tableName'],
      'columnName': privilege['columnName'],
      'URI': _massage_uri(privilege['URI']),
      'action': privilege['action'],
      'createTime': privilege['timestamp'],
      'grantOption': 1 if privilege['grantOption'] else 0,
  }

def _hive_add_privileges(user, role, privileges):
    api = get_api(user)

    _privileges = []

    for privilege in privileges:
      if privilege['status'] not in ('deleted',):
        api.alter_sentry_role_grant_privilege(role['name'], _to_sentry_privilege(privilege))
        # Mocked until Sentry API returns the info. Not used currently as we refresh the whole role.
        _privileges.append({
            'timestamp': int(time.time()),
            'database': privilege.get('dbName'),
            'action': privilege.get('action'),
            'scope': privilege.get('privilegeScope'),
            'table': privilege.get('tableName'),
            'column': privilege.get('columnName'),
            'URI': privilege.get('URI'),
            'server': privilege.get('serverName'),
            'grantOption': privilege.get('grantOption') == 1
        })

    return _privileges

def _massage_uri(uri):
  if uri:
    if uri.startswith('hdfs:///'):
      uri = uri.replace('hdfs://', get_defaultfs())
    elif uri.startswith('/'):
      uri = get_defaultfs() + uri

  return uri

def _get_splitted_path(path):
  parts = path.split('.')
  db, table, column = '', '', ''

  if len(parts) >= 1:
    db = parts[0]
  if len(parts) >= 2:
    table = parts[1]
  if len(parts) >= 3:
    column = parts[2]

  return db, table, column

def _drop_sentry_privilege(user, role, authorizable):
  return get_api(user).alter_sentry_role_revoke_privilege(role['name'], _to_sentry_privilege(authorizable))

def create_role(request):
  result = {'status': -1, 'message': 'Error'}

  try:
    role = json.loads(request.POST['role'])

    api = get_api(request.user)

    api.create_sentry_role(role['name'])

    privileges = [privilege for privilege in role['privileges'] if privilege['status'] not in ('deleted', 'alreadydeleted')]
    result['privileges'] = _hive_add_privileges(request.user, role, privileges)
    api.alter_sentry_role_add_groups(role['name'], role['groups'])

    result['role'] = {"name": role['name'], "groups": role['groups']}

    result['message'] = _('Role created!')
    result['status'] = 0
  except Exception, e:
    LOG.exception("could not create role")

    result['message'] = unicode(str(e), "utf8")

  return JsonResponse(result)

def update_role_groups(request):
  result = {'status': -1, 'message': 'Error'}

  try:
    role = json.loads(request.POST['role'])

    new_groups = set(role['groups']) - set(role['originalGroups'])
    deleted_groups = set(role['originalGroups']) - set(role['groups'])

    api = get_api(request.user)

    if new_groups:
      api.alter_sentry_role_add_groups(role['name'], new_groups)
    if deleted_groups:
      api.alter_sentry_role_delete_groups(role['name'], deleted_groups)

    result['message'] = ''
    result['status'] = 0
  except Exception, e:
    LOG.exception("could not update role groups")

    result['message'] = unicode(str(e), "utf8")

  return JsonResponse(result)

def save_privileges(request):
  result = {'status': -1, 'message': 'Error'}

  try:
    role = json.loads(request.POST['role'])

    new_privileges = [privilege for privilege in role['privilegesChanged'] if privilege['status'] == 'new']
    result['privileges'] = _hive_add_privileges(request.user, role, new_privileges)

    deleted_privileges = [privilege for privilege in role['privilegesChanged'] if privilege['status'] == 'deleted']
    for privilege in deleted_privileges:
      _drop_sentry_privilege(request.user, role, privilege)

    modified_privileges = [privilege for privilege in role['privilegesChanged'] if privilege['status'] == 'modified']
    old_privileges_ids = [privilege['id'] for privilege in modified_privileges]
    _hive_add_privileges(request.user, role, modified_privileges)
    for privilege in role['originalPrivileges']:
      if privilege['id'] in old_privileges_ids:
        _drop_sentry_privilege(request.user, role, privilege)

    result['message'] = _('Privileges updated')
    result['status'] = 0
  except Exception, e:
    LOG.exception("could not save privileges")

    result['message'] = unicode(str(e), "utf8")

  return JsonResponse(result)

def grant_privilege(request):
  result = {'status': -1, 'message': 'Error'}

  try:
    roleName = json.loads(request.POST['roleName'])
    privilege = json.loads(request.POST['privilege'])

    result['privileges'] = _hive_add_privileges(request.user, {'name': roleName}, [privilege])

    result['message'] = _('Privilege granted successfully to %s.') % roleName
    result['status'] = 0
  except Exception, e:
    LOG.exception("could not grant privileges")

    result['message'] = unicode(str(e), "utf8")

  return JsonResponse(result)

def create_sentry_role(request):
  result = {'status': -1, 'message': 'Error'}

  try:
    roleName = request.POST['roleName']

    get_api(request.user).create_sentry_role(roleName)
    result['message'] = _('Role and privileges created.')
    result['status'] = 0
  except Exception, e:
    LOG.exception("could not create role")

    result['message'] = unicode(str(e), "utf8")

  return JsonResponse(result)

def drop_sentry_role(request):
  result = {'status': -1, 'message': 'Error'}

  try:
    roleName = request.POST['roleName']

    get_api(request.user).drop_sentry_role(roleName)
    result['message'] = _('Role and privileges deleted.')
    result['status'] = 0
  except Exception, e:
    LOG.exception("could not drop role")

    result['message'] = unicode(str(e), "utf8")

  return JsonResponse(result)

def list_sentry_privileges_by_authorizable(request):
  result = {'status': -1, 'message': 'Error'}

  try:
    groups = [request.POST['groupName']] if request.POST['groupName'] else None
    authorizableSet = [json.loads(request.POST['authorizableHierarchy'])]

    _privileges = []

    for authorizable, roles in get_api(request.user).list_sentry_privileges_by_authorizable(authorizableSet=authorizableSet, groups=groups):
      for role, privileges in roles.iteritems():
        for privilege in privileges:
          privilege['roleName'] = role
          _privileges.append(privilege)

    result['privileges'] = sorted(_privileges, key=lambda privilege: privilege['roleName'])

    result['message'] = ''
    result['status'] = 0
  except Exception, e:
    LOG.exception("could not list privileges by authorizable")

    result['message'] = unicode(str(e), "utf8")

  return JsonResponse(result)

def bulk_delete_privileges(request):
  result = {'status': -1, 'message': 'Error'}

  try:
    checkedPaths = json.loads(request.POST['checkedPaths'])
    authorizableHierarchy = json.loads(request.POST['authorizableHierarchy'])

    for path in [path['path'] for path in checkedPaths]:
      db, table, column = _get_splitted_path(path)
      authorizableHierarchy.update({
        'db': db,
        'table': table,
        'column': column,
      })
      get_api(request.user).drop_sentry_privileges(authorizableHierarchy)
    result['message'] = _('Privileges deleted.')
    result['status'] = 0
  except Exception, e:
    LOG.exception("could not bulk delete privileges")

    result['message'] = unicode(str(e), "utf8")

  return JsonResponse(result)

def bulk_add_privileges(request):
  result = {'status': -1, 'message': 'Error'}

  try:
    privileges = json.loads(request.POST['privileges'])
    checkedPaths = json.loads(request.POST['checkedPaths'])
    authorizableHierarchy = json.loads(request.POST['authorizableHierarchy'])

    privileges = [privilege for privilege in privileges if privilege['status'] == '']

    for path in [path['path'] for path in checkedPaths]:
      db, table, column = _get_splitted_path(path)

      privilegeScope = 'COLUMN' if column else 'TABLE' if table else 'DATABASE' if db else 'SERVER'
      authorizableHierarchy.update({
        'db': db,
        'table': table,
        'column': column,
      })

      for privilege in privileges:
        privilege['dbName'] = db
        privilege['tableName'] = table
        privilege['columnName'] = column
        privilege['privilegeScope'] = privilegeScope
        _hive_add_privileges(request.user, {'name': privilege['roleName']}, [privilege])

    result['message'] = _('Privileges added.')
    result['status'] = 0
  except Exception, e:
    LOG.exception("could not bulk add privileges")

    result['message'] = unicode(str(e), "utf8")

  return JsonResponse(result)

def rename_sentry_privilege(request):
  result = {'status': -1, 'message': 'Error'}

  try:
    oldAuthorizable = json.loads(request.POST['oldAuthorizable'])
    newAuthorizable = json.loads(request.POST['newAuthorizable'])

    get_api(request.user).rename_sentry_privilege(oldAuthorizable, newAuthorizable)
    result['message'] = _('Privilege deleted.')
    result['status'] = 0
  except Exception, e:
    LOG.exception("could not rename privilege")

    result['message'] = unicode(str(e), "utf8")

  return JsonResponse(result)

def list_sentry_privileges_for_provider(request):
  result = {'status': -1, 'message': 'Error'}

  try:
    groups = json.loads(request.POST['groups'])
    roleSet = json.loads(request.POST['roleSet'])
    authorizableHierarchy = json.loads(request.POST['authorizableHierarchy'])

    sentry_privileges = get_api(request.user).list_sentry_privileges_for_provider(groups=groups, roleSet=roleSet, authorizableHierarchy=authorizableHierarchy)
    result['sentry_privileges'] = sentry_privileges
    result['message'] = ''
    result['status'] = 0
  except Exception, e:
    LOG.exception("could not list privileges for provider")

    result['message'] = unicode(str(e), "utf8")

  return JsonResponse(result)

redpajama_set_name: RedPajamaGithub