text:
Monkey Cage
closeAnalysis Interpretation of the news based on evidence, including data, as well as anticipating how events might unfold based on past events
In North Africa's borderlands, smuggling has helped keep a fragile peace. Now it's under threat.
States play an important role in the region's smuggling economies.
A vendor displays clothing in the marketplace on May 24, 2019, in the Tunisian town of Ben Guerdane, near the border with Libya. (Zoubeir Souissi/Reuters)
By Max Gallien
June 19, 2019 at 11:00 a.m. UTC
Last week, Moroccan police confiscated over 12 tons of cannabis in the border town of Nador. Last year, the seizure of over 700 kg of cocaine in Algeria triggered high-profile arrests and public outrage. As dramatic stories of drug trafficking dominate the coverage of smuggling in North Africa, the reality of the region's border economies is increasingly misunderstood.
Popular talking points suggest that smuggling in North Africa is occurring under the radar of its states, and is subverting them through corruption and the creation of porous borders that terrorist groups can exploit. Proposed solutions, including new border walls and internationally funded surveillance equipment, have focused on improving the surveillance capacity of states and raising the costs of cross-border movements. But this misunderstands the role states play in the region's smuggling economies.
My research — based on over 200 interviews with smugglers, state representatives and civil society groups in North Africa's borderlands — shows that most smuggling in North Africa is indirectly regulated by the region's states. The majority of smuggled goods are moved in accordance with informal agreements between smugglers and state agents that regulate the types of goods coming through, their costs and how much can be transported. This means that we need to rethink the trade's common image as politically subversive — and note that new border fortifications can easily be counterproductive.
How smuggling really works
Most smuggling doesn't happen in the desert under the cover of night but takes place at border crossings, with the active participation of police and customs agents. While narcotics and arms trafficking networks do pose a real risk of state subversion, they are a niche among a huge variety of goods smuggled in the region. Instead, differences in tariffs, subsidies and availability have given rise to extensive networks smuggling gasoline, textiles, foodstuff and other consumer goods, contributing to the livelihoods of hundreds of thousands of people in the region's borderlands. The key nodes through which most goods are smuggled are not lawless spaces — their laws are just harder to see.
The Spanish enclave of Melilla in northern Morocco provides a vivid example. Studies estimate that half of the goods imported into Melilla are then smuggled into Morocco, bypassing formal tariff and trade regulations. Moroccan men and women of all ages line up every day in front of the border crossing on the Spanish side, rolling, pushing and carrying large bundles of goods that they have picked up from a truck nearby. Under the watchful eye of the Spanish police, they slowly make their way through a turnstile and into Morocco, passing a sign showing a man and a woman carrying heavy goods — signaling that the crossing has been reserved for smuggling. As they pass Moroccan customs officials, symbols and numbers on the packages identify the goods as the property of wholesale smugglers who have made regular payments to the authorities. Along other crossings, little tickets carried by the transporters fulfill the same purpose. Once in Morocco, the goods are loaded into trucks and distributed for sale in markets across the country.
The Ras Jedir border crossing between Tunisia and Libya is a similar case. For decades, gasoline and various consumer goods shipped to the ports of western Libya have been taken into Tunisia through the crossing. Here, instead of paying the formal import tariffs, traders were making informal side payments to Libyan and Tunisian customs officials. What at first sight looked like petty corruption, in fact, followed informal agreements negotiated by local smugglers, state representatives and civil society actors, agreements specifying exactly what types of goods could be smuggled through and what payments should be made to whom.
By allowing only certain types of goods to be traded within their rules, these informal agreements provide a clear segmentation among smuggling networks, most notably between the smuggling of licit goods on one hand, and weapons or drugs on the other. They regulate the levels of bribes that are paid, hence the costs of smuggling. And by channeling the trade through small points, they both regulate its quantity and make it highly labor-intensive.
The small size of the turnstile in Melilla and an informal regulation against the use of large vans for smuggling through the Ras Jedir crossing have ensured that thousands of people in the otherwise economically deprived borderlands are employed as transporters in smuggling networks. In some regions in southern Tunisia, northern Morocco or southern Algeria, these are the largest local sources of employment.
How efforts to stop smuggling can backfire
Paradoxically intended to improve states' ability to regulate movement across their borders, new walls and fences have brought to the brink of collapse precisely those parts of local smuggling economies that states already were regulating.
The toleration and informal regulation of certain types of smuggling has allowed North African states to channel revenue to otherwise economically marginalized borderland communities as well as to politically connected elites and security services. At the same time, it has created economic constituencies at the mercy of security services that are able to crack down on specific smugglers at any time. This is neither equitable nor conducive to development, but it remains the central political role of smuggling economies in the region, and is frequently overlooked as drugs, arms and terrorists have dominated the discourse.
For small-scale survivalist smugglers, the higher costs of navigating new infrastructure are a much higher barrier than for more heavily capitalized networks. As a result, unemployment in already marginalized border regions has risen and costs of living increased, while some of the most dangerous activities — such as narcotics trafficking — continue relatively undeterred.
A key income stream for poorer borderland communities is breaking away, and the crumbling of the old bargain between states and their borderland communities is risking new tensions. As young men in particular are looking for new sources of income in economically marginalized regions, local communities are concerned about rising drug consumption, theft and extortion. As border economies in the region are changing, they may end up being significantly more difficult for states to regulate than they have been in the past.
Max Gallien is a PhD candidate at the London School of Economics specializing in the political economy of informal and illegal economies.


text:
The Police @ The Staples Center - 6/20/07
By Lisa Brenner
No stadium show experience is complete without a snafu at Will Call. And this is how this story begins. Sure it was nice to see Ray Liotta standing next to me at Window 4, but not even the loop of Henry Hill voiceover playing in my head could soften the blow of a forty minute wait at Window 5. Eventually security arrived and ushered us to our seats. That's a first.
After a twenty four year hiatus, the gentlemen of The Police brought forth their inimitably singular sound, serenading a record-breaking crowd at the Staples Center last night with over 20,000 people in attendance.
Sting, looking like a buff and affable Malcolm Mcdowell, was not the egomaniac I expected to see on stage. Rather, he was vital and focused and seemed at ease. Andy, transfixed and charmingly intent, didn't smile at all, but Stewie, with his gloves and jingly chimes, beamed from ear to shining ear.
Their performance was nothing like the comedy of errors Copeland described on his blog. Minus a few minor timing issues, the boys sounded like...boys. Not like old men. Not like a cruise ship flashback act. They sounded like The Police. There were a few moments that bordered on jammy, but largely they played true to form. Tantric sex must be the fountain of youth.
While all the selects were crowd pleasing, So Lonely is a superior song and I was stoked to hear it live. Sadly, my superfavs made no appearance, therefore I would like to formally submit my wishlist to said Police for future use should they find this type of feedback helpful... Dear Sirs -- Canary In A Coalmine, Bring On the Night, Murder by Numbers, Synchronicity. Please.
Much love to my smuggled-in camera, and to the show's corporate sponsor, Best Buy, who let me roll up in their Row 18 floor seat action. Thank you Rock Robster.
More show photos after the jump...
...this is a picture of Jennifer Aniston taking a picture. I know, major excitement.
SETLIST / The Police @ The Staples Center - 6/20/07
Synchronicity II
Voices Inside My Head
Don't Stand So Close
Driven to Tears
The Bed Is Too Big
Truth Hits Everybody
Every Little Thing She Does Is Magic
Wrapped Around Your Finger
De Do Do Do De Da Da Da
Walking In Your Footsteps
Can't Stand Losing You
So Lonely
Photos by Lisa Brenner

redpajama_set_name: RedPajamaCommonCrawl


Made of high-quality, grained cowhide leather the wallets, card holders and key cases of camel active´s Macau collection are durable and elegant day-to-day companions. The stylish accessories come with a well thought-out arrangement of pockets, skillfully combining form and functionality. The range´s key case is equipped with two strong key rings and features a convenient zipper pocket - an ideal addition to the wallets of this versatile collection.


text:
Western Union Global Money Transfer Services Now Available at more than 1,100 Farmacias Guadalajara Locations in Mexico
Press Release By Western Union Published OnMarch 26, 2014
MEXICO CITY & ENGLEWOOD, Colo.–(BUSINESS WIRE)– The Western Union Company (NYSE: WU), a leader in global payment services, and Farmacias Guadalajara today launched Western Union® global money-transfer services at more than 1,100 drugstore and retail locations throughout Mexico.
Now, people living throughout the country have even more options from which to receive the support they need: They can visit any of these locations and pick up money sent from their family and friends throughout the world.
"Thanks to a successful collaboration with Farmacias Guadalajara, Western Union continues to give consumers even more options to receive global money transfers in-country," said Luis Felipe Rodriguez Vega, vice president and general manager, Mexico, Western Union. "This launch is another example of our commitment to growing our Agent network in Mexico — one of the top remittance receiving countries in the world."
According to the World Bank, Mexico ranks fourth on the list of top worldwide recipients of remittances for 2013, receiving an estimated US$22 billion annually.
"Thanks to this important alliance, we are strengthening our commitment to give our customers more and better services," said Maria Fernanda García Orozco, finance sub-director at Farmacias Guadalajara.
Farmacias Guadalajara locations are open to customers seven days a week, and remittances services at these locations are offered from 8 a.m. to 10 p.m. local time.
The Western Union Company (NYSE: WU) is a leader in global payment services. Together with its Vigo, Orlandi Valuta, Pago Facil and Western Union Business Solutions branded payment services, Western Union provides consumers and businesses with fast, reliable and convenient ways to send and receive money around the world, to send payments and to purchase money orders. As of December 31, 2013, the Western Union, Vigo and Orlandi Valuta branded services were offered through a combined network of over 500,000 agent locations in 200 countries and territories and over 100,000 ATMs. In 2013, The Western Union Company completed 242 million consumer-to-consumer transactions worldwide, moving $82 billion of principal between consumers, and 459 million business payments. For more information, visit www.westernunion.com.
WU-F
Source: Western Union
Paula Barifouse, 55 11 2139-9647
paula.barifouse@westernunion.com


Ajitesh Argal is a medium-pace bowler who concentrates on troubling the batsmen with tight line and length rather than sheer speed. He began playing cricket at the age of 10 and has played for his state Madhya Pradesh at the Under-14 level. His first tour with the India U-19 team was the 2008 World Cup in Malaysia and Argal coped with the pressure brilliantly. He formed one half of an effective new-ball attack and was adjudged the Man of the Final for his spell of 2 for 7 off five overs which broke the South African run-chase and led India to victory.


text:
Mark D. Shriver
Anthropologist, Geneticist
Mark Shriver is Professor of Anthropology and Genetics at The Pennsylvania State University. His research seeks to elucidate the genetic evolution that took place during and after the spread of modern humans. His lab focuses on traits and disease risks that differ among human populations and between the sexes, including premature birth, type-2 diabetes, hypoxia, hair form, skin pigmentation, and facial features. Shriver is also involved with applying these findings in forensic science, human genetics, and genealogy. He received his Ph.D. from the University of Texas Health Science Center at Houston.
Past Programs Featuring Mark D. Shriver
It's All Relatives: The Science of Your Family Tree
Thursday, May 29, 2014 | 6:00 pm - 7:30 pm
Francisco AyalaBiological Scientist
Called the "Renaissance Man of Evolutionary Biology" by The New York Times, Francisco J. Ayala has made significant and wide-ranging experimental and theoretical contributions to evolution theory.
Janelle S. AyresMolecular Physiologist
Janelle Ayres is an Associate Professor in the Nomis Center for Immunobiology and Microbial Pathogenesis at The Salk Institute for Biological Studies. Her pioneering research on host-pathogen interactions is redefining our definition of health.
Kodi AzariSurgeon
Kodi Azari, MD, FACS is an internationally known plastic surgeon and hand surgeon. His clinical areas of interest include hand, microvascular, peripheral nerve surgery, and hand transplantation.
Nina AzariPsychologist
Nina Azari specializes in cognitive neuroscience and the psychology of religion. She uses traditional psychological methods as well as cutting-edge medical imaging technology to explore religious experiences, consciousness, belief and perception in her subjects. Azari is an Assistant Professor of Psychology at the University of Hawaii at Hilo.
Naïma AzoughProgram Developer, Author
Naïma Azough is an author, editor, documentary filmmaker and a former member of parliament. She studied English, German and International Relations at the Universities of Antwerp and Amsterdam.


Is your stroller looking worse for wear? Good news! We are teaming up with Nordstrom on a series of exclusive events. Head over to the closest store near you for a *FREE stroller cleaning! Schedule your appointment by calling the Baby & Kids department at the store numbers listed below.
*NOTE: You may also use your credit for a free Basics cleaning and upgrade your service, if your stroller needs a little more love. See our packages here.


text:
SMM APP
Home>News>Translation>If the steel price takes off, where will the electric arc furnace steel plant go?>
If the steel price takes off, where will the electric arc furnace steel plant go?
Source:SMM
The content below was translated by Tencent automatically for reference.
Since June, with the continuous weakening of steel prices, the profits of electric arc furnace steel mills have shrunk, and even in eastern and southern China, there have been varying degrees of production reduction (according to SMM statistics, the operating rate of electric arc furnace steel mills in June was 79%, 1 percentage point lower than that in May, and the production reduction may have increased with the decline in prices in the later period). However, after more than a month of decline, steel prices have recently risen rapidly under the stimulus of environmental protection and production restrictions. In just two days, the national average price rose 86 yuan / ton to 4021 yuan / ton, and the profit situation of short-process steel mills has also been improved to a certain extent. According to the SMM data model, based on the price of 2480 tax-including scrap steel, as of June 25, the electric arc furnace steel plant once again turned to profit, and the profit per ton of steel was 36 yuan per ton (according to SMM's calculation, the electric arc furnace steel plant lost 41 yuan per ton last week).
In this case, according to SMM research, steel mills feedback even if there is a production reduction plan, now due to rising prices, now also maintain more production. Of which:
Steel mill A (East China): since last week entered the loss state, the steel mill starts the time to reduce 6 hours, at present starts 16 hours every day, these two days out of the mill price has raised 100 yuan / ton, now each ton profit has 30 to 50 yuan (mainly because of the purchase scrap price also raised nearly 50 yuan), due to the scrap resources are relatively tight, there is no plan to resume production for the time being.
Steel mill B (East China): since Friday, the factory price has increased by 140 yuan to 150 yuan per ton, and now the net profit per ton of steel is nearly 100 yuan. Maintain normal production at all times.
Steel mill C (Central China): the ex-factory price has been raised by 70 to 80 yuan / ton in the past two days, but because the profit has been in a state of capital preservation for a long time, the length of construction has been reduced (18 hours at the beginning of the month and about 10 hours recently).
Steel mill D (South China): in the past two days, the ex-factory price has been raised by 100 yuan / ton, the profit has been improved to a certain extent, no loss will always maintain normal production.
Steel mill E (southwest): the recent profit increased by 30 to 50 yuan / ton compared with the previous period. Originally, if the price continues to go down, it is ready to reduce production, but because of the rise in prices and the fact that the shipping situation has also improved, it is still in normal production.
According to the investigation, the production reduction trend of electric arc furnace steel mills in most areas has been curbed, and some steel mills with production reduction plans have not yet had time to implement them because of the rising steel prices. Therefore, in the short term, the output variables of electric arc furnace steel mills are limited. However, in terms of long-process steel mills, due to the recent news of environmental protection and production restrictions all over the country, in addition to the recent market focus on soaring steel prices-Tangshan production restrictions, Jiangsu Province will also hold a promotion meeting on the transformation of ultra-low emissions in the steel industry of the whole province on the 28th, and may issue relevant documents at a later stage. If the scope of production restrictions continues to expand, it will continue to support the strong operation of steel prices.
daily review
For queries, please contact Frank LIU at liuxiaolei@smm.cn
For more information on how to access our research reports, please email service.en@smm.cn
Related Price
Copyright © 2020 SMM Information & Technology Co, Ltd. All rights reserved.
In common with most websites, we use cookies to carry out various tasks including improving our user's experience. Read more about how we use cookies here.


text:
//
// Copyright 2018 Mobile Jazz SL
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//

#import <UIKit/UIKit.h>

@interface UIDevice (Additions)

/** ************************************************************ **
 * @name Greater than
 ** ************************************************************ **/

/**
 @param version For example @"11.0"
 @return YES if current OS version is >= version parameter.
 */
+ (BOOL)isOSVersionGreaterOrEqualThan:(NSString *)version;

/**
 @param version For example @"11.0"
 @return YES if current OS version is > version parameter.
 */
+ (BOOL)isOSVersionGreaterThan:(NSString *)version;

/** ************************************************************ **
 * @name Lower than
 ** ************************************************************ **/

/**
 @param version For example @"11.0"
 @return YES if current OS version is <= version parameter.
 */
+ (BOOL)isOSVersionLowerOrEqualThan:(NSString *)version;

/**
 @param version For example @"11.0"
 @return YES if current OS version is < version parameter.
 */
+ (BOOL)isOSVersionLowerThan:(NSString *)version;

/** ************************************************************ **
 * @name Equal to
 ** ************************************************************ **/

/**
 @param version For example @"11.0"
 @return YES if current OS version is == version parameter.
 */
+ (BOOL)isOSVersionEqualTo:(NSString *)version;

@end

redpajama_set_name: RedPajamaGithub


text:
The Rocky Horror Show Celebrates 40 Years
Finest caught up with Sam Attwater to find out what festivities lie in store for Rocky fans and how he was finding the UK tour.
By Matthew Tyas | Last updated June 17th '13
"Don't dream it, be it!"
Former Eastenders actor and Dancing on Ice champion Sam Attwater is back in Manchester as The Rocky Horror Show makes a welcome return to the city after a short visit earlier this year. Attwater stars as geeky Brad Majors in the cult musical which is celebrating it's 40th Anniversary this month with a host of special events taking place at Manchester's Palace Theatre 17th-22nd June.
Manchester's Finest caught up with Sam in between rehearsals to find out what festivities lie in store for Rocky fans and how he was finding the UK tour.
MF: So Sam, Rocky Horror fans are known for wanting to get involved in the show and heckle the actors on stage with ad-libs. What's it like having to keep a straight face and carry on whilst that happens?
SA: Well it can put you off sometimes but it is a good thing as I find it really keeps you on your toes and also keeps the energy at a high.
MF: In the film version of the show Brad doesn't have a solo number but he does in the stage version is that a great opportunity for you?
SA: Yes I love getting the chance to do a solo as Brad and it always goes down well with the audience. It's a really laid back song which changes the mood of the show. I have to admit I'm tempted to surprise everyone and have it made into a dance mix one time – kick a beat to it!
MF: And how are you finding wearing the stockings and suspenders?
SA: Ha ha I'm loving it! It's not something I've experienced before I have to say and I don't mind wearing them at all. The women in the audience are very complimentary. It still takes me a while to get used to the feeling that I'm onstage wearing hardly any clothes though.
MF: Now there's a big rumour that creator of The Rocky Horror Show Richard O'Brien will be paying the show a visit as it celebrates its anniversary at The Palace. Have you met him yet?
SA: No I haven't but, like everyone else, I'm really hoping he will turn up to the 40th Anniversary Party as I know we would all love to see him there, so yes it would be great to meet him.
MF: Were you a fan of the show before?
SA: I was and still am a big fan of the film and I'd seen it a few times before I auditioned for the role. I remember watching it and wanting to play Brad out of all the characters so I feel really lucky to now be playing him.
MF: So, what's next for you Sam?
SA: I'm starring as Adam in the UK tour of Seven Brides for Seven Brothers straight after the Rocky Horror Show tour ends. Although I've heard Arsenal are looking for a new striker so you never know I might try my luck there! (smiles)
Check out our video interview with Sam here:
Some of the highlights of the events taking place during the 40th Anniversary Week include:
Cast Question Time. 10pm
Hosted by Philip Franks who plays The Narrator. Free to ticketholders.
Don't Dream It, Be It! Winners Performance. During the show
The winners of the Don't Dream It, Be It! Open Auditions, Jenna and Matt, will be taking to the stage in the finale to bring their own kind of Rocky Horror glitter to the show for one night only.
THE 40th ANNIVERSARY PARTY NIGHT. 8pm
Time Warp Dance Tutorial. 12pm – 12.30pm / 2pm – 2.30pm (On Stage)
Join Rocky Horror Show's choreographer Nathan Wright at his drop-in Time Warp Tutorials. Free of charge.
Palace Theatre Manchester
The Birthday Party at The Royal Exchange


Adams Gift Certificate Logo Template Word adams gift certificate logo template word adams gift certificate laser 3up 30 per pack 7298410000001 gift free. adams gift certificate logo template word gftlz gift certificate word template gftlz gift certificate word templates. adams gift certificate logo template word gftlz gift certificate word template gftlz gift certificate word ideas. adams gift certificate logo template word gftlz gift certificate word template adams gift certificate template templates.


Returns from Anadarko's conventional exploration activity over the last decade were just 5%. Conversely, the sale of non-core and dry gas acreage onshore US boosted returns from unconventional exploration. Overall returns from exploration were 15%. Anadarko is focused on high-margin domestic oil in the near term, both onshore and in the US Gulf of Mexico. The Wolfcamp and Niobrara plays will drive production growth. Near-field, incremental exploration in deepwater GoM competes well with the short-cycle unconventional portfolio. Internationally, recent results have been mixed and few new test areas have been added. That said, its select frontier opportunities could provide the company with the next long-term production hub.


Dr. Ross Hastings of Regent College in Vancouver, B.C. will be preaching at Intown on Impossible is Nothing: Hope for the post-Christian World out of John 20:19-23. He will then follow up by teaching an IntownU class following worship on some of the concepts introduced in the sermon as well as from his book, Missional God, Missional Church. These are two opportunities you won't want to miss.


If your subscription is active and you're still not getting automatic update notices, there are several possible reasons why.
In your WordPress installation, go to Settings > Page Builder and click the License tab.
Enter your license key and click Save license key.
It doesn't hurt to do this even when the license says it's active because it also solves the following problem, adding a removed domain back.
The solution is different depending on whether your domain was deactivated or completely removed.
See the Related Articles below about fixing a deactivated license.
It could be that you removed a domain from Domain Manager on your My Account page on the Beaver Builder website. In this case, the license will still show as Active in Settings > Page Builder on your site, but the domain no longer appears in Domain Manager.
See the Related Article below on how to add a removed domain back into Domain Manager.
If you've just heard there's a brand new version, it could be that the update notifications just hasn't propagated yet.
In this case, you can go to Dashboard > Update in your WordPress admin panel, and click Check for updates. If this doesn't work, you can download the update from your My Account page and install it manually (see the Related Article below), or you can simply wait a little longer.
If you're updating a version of Beaver Builder prior to 1.8.4, there was an issue where the WordPress Updater's cache prevented an autoupdate notification. Here's how to clear the cache. Once you've updated to the latest version, you shouldn't have a problem any longer.
On the WordPress admin panel, click Dashboard > Updates.
Click the button that says either Check for Updates or Check Again.
You may need to click this button two or three times. If the cache still hasn't cleared, wait about 5 minutes and the updates should show up properly.


For many of us our home is our most valuable possession. The time to think about the unthinkable disaster is before it happens to you. If your home were damaged or destroyed, insurance can help you repair or rebuild your home and replace damaged possessions.
The main purpose of insurance is to protect you against losses you cannot afford. Few people have the financial resources to rebuild their homes.
In addition to protecting your home and possessions, homeowners insurance also provides liability coverage to protect you from financial ruin if someone is injured on your property and sues for damages.
A homeowners insurance policy consists of coverage for your dwelling and your personal property. It also includes liability insurance which pays for injuries to other people or damages to their property accidentally caused by you, your family or your pets. You also can buy several types of additional insurance for property that is not listed in your homeowners policy or for perils not covered — such as flood — for which you need a separate policy. You do this by either buying a separate policy or by adding an endorsement or rider to your policy.
Even though you don't own your own home you have personal property that can be lost to fires, burglaries and even lawsuits.
Manufactured home insurance provides coverage for your mobile home, garage or shed, and your personal belongings.
Condominiums and townhouses don't need as much insurance as a house, but owners have more to insure than a renter.
You don't have to live by water to be at risk. Approximately 30% of all flood claims occur in low to moderate risk areas.
© Dale Wagner Insurance, 2019.


text:
Q: how to configure grunt copy task I have a directory:
- app/
    - monday/
          a.js
          b.js
    - tuesday/
          a.js
          b.js

And I configured as below in Grunt:
files: [{
    expand: true,
    cwd: '<%= yeoman.app %>/',
    src: ['**/*.js'],
    dest: '<%= yeoman.dist %>/',
    ext: '.js'
}]

Then Grunt will create a directory:
- build/
    - monday/
          a.js
          b.js
    - tuesday/
          a.js
          b.js

But how can I get the created directory structure like this:
- build/
    - monday/
        - wrap/
              a.js
              b.js
    - tuesday/
        - wrap/
              a.js
              b.js

I've tried
files: [{
    expand: true,
    cwd: '<%= yeoman.app %>/',
    src: ['**/*.js'],
    dest: '<%= yeoman.dist %>/**/wrap',
    ext: '.js'
}]

and ... But none of them worked.

A: I don't think this is possible with the current configuration as you want to interpose folders in a structured hierachy retrieved by "**".
But:
One always forgets that Grunt file is not only declarative as it may appear when you look at it but it is plain Javascript so you can write a function to grab the src (like src: [getMySourceFiles()]) and you can write another function to return the dest value: dest: placeThemHere().
Moreover, you can write a function that will return the entire config object for copy or even more sections.
This way you have the power to play with it in a way that is as complex as you can handle.
Hope this helps anyone remember that grunt is actually javascript, not json.

redpajama_set_name: RedPajamaStackExchange


new jersey — Recessed lighting offers a clean, streamlined look in a home. It can increase the amount of light in a room, highlight artwork or other special features, and open up spaces so they look and feel bigger. Though recessed fixtures are most easily installed between ceiling joists of new building or major remodeling projects, some recessed fixtures are designed specifically for retrofit applications and can slip into an existing ceiling space through holes made to accommodate wiring. In this case, however, it is necessary to determine if there is insulation above the ceiling. If there is, the fixture must be IC (insulation contact) rated.
Use wall-washing recessed lighting fixtures around the perimeter of a small room to help "push" the walls out and make the space feel larger, or aim them at a collection of artwork or photographs to call attention to the display.
IInstall recessed lighting fixtures in the bottom of your kitchen cabinets. The light will wash your counter top with focused light.
Ceilings made of concrete or with ornate plasterwork or delicate molding details are not good candidates for recessed lighting. In these spaces, choose a chandelier (if there is an electrical box in the ceiling), wall sconces, or table lamps instead. In any event, before actually purchasing any recessed fixtures, be sure to consult with a qualified electrician to determine if you may need special bulbs, wiring, transformers or IC-rated housings. Also, in some local areas, you're required to obtain building permits to upgrade or install recessed lighting.


text:
Kersaint (Landunvez) est un village de la commune de Landunvez, à ne pas confondre avec la commune de Kersaint-Plabennec, également située dans le département du Finistère.
Le village de Kersaint au début du

Le village est connu surtout par sa chapelle Notre-Dame-de-Kersaint, ou Notre-Dame de Bon Secours (Itron Varia a Wir Zikour en breton) construite à la fin du  par Tanguy V du Chastel et son épouse Marie du Pont-l'Abbé, en mémoire de saint Tanguy et sa sœur sainte Haude. La chapelle a été rénovée entre 1999 et 2002.

Dans le village se trouvent également la maison des chanoines apothicaires du , la fontaine sainte-Haude et un viaduc de chemin de fer de la ligne Rufa - Porspoder reconverti en route.

Histoire de la chapelle

Jusqu'à la Révolution française, la chapelle de Kersaint fut desservie par un collège de chanoines qui habitaient à l'entrée du village de Kersaint. « Le bourg de Kersent [Kersaint] connaissait alors une grande animation. La collégiale de Notre-Dame-de-Vrai-Secours (Itron-Varia-Vir-Zikour), fondée en 1518 par Tanguy V du Chastel, était desservie par six chanoines qui y récitaient les heures canoniales (...) » et une messe y était chantée chaque jour. Ces chanoines, dont la nomination appartenait au seigneur du Chastel-Trémazan, demeuraient à Kersaint « chacun en sa maison », et les noms de leurs résidences sont restés jusqu'à aujourd'hui : Kerbriec, Kerguen, Kerazal, ar C'hastel-bihan, etc..

Pendant la Révolution française, la chapelle servit de grange à foin et fut rendue au culte en 1804. Le domaine fut partagé en 1827 entre plusieurs propriétaires.

Transcription des plaques accrochées à l'intérieur de la chapelle (orthographe et typographie non corrigées) :

Description de la chapelle

Cette description de la chapelle date de 1903 :

Le

Kersaint est ainsi décrit à la fin du  :

L'affichiste et artiste Jules Chéret vint en vacances à Kersaint ; son excentricité et son mode de vie (il était par exemple escrimeur) surprirent les paysans de Kersaint.

Culture
Depuis 1971, une association organise des concerts de musique classique l'été dans la chapelle de Kersaint, dont l'acoustique est excellente : le cycle musical de la chapelle de Kersaint.

Notes et références

Architecture chrétienne
Hameau ou lieu-dit dans le Finistère
Landunvez

redpajama_set_name: RedPajamaWikipedia


text:
Landry: Anti-rouge? Maybe you've missed the point
Insight and Analysis May 13, 2021
Arthur Ward/CFL.ca
Don Landry
@CFLLandry
The rouge is fine, thanks. Long live the rouge. If you want it abolished, well, maybe you ought to reconsider your point of view. Your single-point of view.
So say a couple of big names from both the CFL's past and present: Former Winnipeg Blue Bombers' placekicker Troy Westwood and current Saskatchewan Roughriders head coach, Craig Dickenson.
"I cannot understand why, every year, we have this same old debate about getting rid of the rouge," says Dickenson, a little flabbergasted that the conversation has surfaced again, but game to mount an intelligent, impassioned defence of the rule.
"I am a little bit of an old school traditionalist. I think the rouge is awesome. There's not been a good argument, yet, in my opinion, to get rid of it."
You just need to reframe your mindset, argues Dickenson, if you're the type who attaches failure to the rouge instead of success. And Westwood, a man who connected on 617 career field goal attempts, to stand fifth on the all-time list, agrees.
"To me, when the sport emphasizes marching the ball down the field," Westwood says, "and if you're able to put yourself in a position as a team that an individual can send the ball through a boundary that gives you a point, I don't mind it at all."
"It wasn't designed to be a reward for a missed field goal," echoes Dickenson, a longtime special teams coach who still holds those responsibilities for the Riders along with his head coaching chores.
"It's designed to reward the team for moving the ball from their end of the field to a position where they could possibly kick it into the end zone."
Dickenson likes the rouge's roots in old-style rugby. "It's a reward for moving the football and gaining field position," he reiterates.
» From 2020: Matt Cauz says rouge forever
» Also from 2020: Jamie Nye says it's time to modify the rouge
» Ferguson: Darren Flutie sees success for Jake Burt
Saskatchewan Roughriders head coach Craig Dickenson is an authority on CFL special teams and stands firm on never wanting to change the rouge (Photo: The Canadian Press)
The debate has resurfaced with a little more zeal this spring, what with the announcement of exploratory talks between the CFL and XFL investigating the possibility of a future partnership. What that might look like remains nothing more than an abstract sketch. But with that abstraction framing the future of Canadian football, all things are to be dissected as changeable, or defended as non-negotiable.
'Perfect opportunity to ditch the single,' cry the rouge's detractors.
'Over my dead body,' reply its backers.
For the record, I'm a backer, if push were to come to shove. However, I have long been a proponent of an adjustment to the rule, one I decide to investigate further with both Westwood and Dickenson.
Even a tweak here and there, though, doesn't seem to catch Dickenson's fancy. A suggestion I've discussed with fans and league executives for years leaves him mostly unimpressed. And although Westwood sees some possible merit in it, he punctures my tires with a little cold, hard reality on why it might not fly in the long run.
Ever since Toronto Argonauts' place kicker Lance Chomyc missed a short field goal at the end of a regular season game, in 1986, I've worried about the same kind of scenario playing out in a playoff game, maybe even a Grey Cup.
That 1986 game was being played in Edmonton, tied at 34 and Chomyc — as stellar a placekicker as the Argos have ever known — won it on a single point when his 23-yard attempt went wide. There was absolutely no chance of the ball being run or kicked out by Edmonton because it landed on the running track behind the end zone. (Note: my thanks to football historian Paul Woods for digging up video of that game in order to confirm for me that I wasn't fabricating something through the fog of passing years.)
The memory of that kick drives my proposed adjustment to the single point rule: The rouge would live on, but only if the team on the other end of the kick has the choice of conceding the point or attempting to get the ball out of the end zone.
Any ball that flies over the end zone or bounces through it without being touched, I declare, would be nothing more than a dead ball. That removes the awarding of a point on a ball that can't possibly be fielded while leaving open the possibility of a long return or one of those fabulous kick-it-out-of-the-end-zone scenarios we all love. Personally, I'd never want to see that die and eliminating the rouge completely would kill that.
The rejigged rule is a good compromise, yes?
Dickenson, though, can't see the need to ensure that the team that's backed up has a play on the ball. It'd be part of the price they must pay for dereliction of duty.
"I think you lost your ability to (decide whether to) give up the single point when you allow that team to drive it down to your 20-yard line," he says, returning to his belief that the single is a reward for gaining field position, "and the game's over, now, because your defence wasn't able to stop 'em."
Westwood finds the single point tweak interesting, at least, saying "I can understand incorporating that rule for sure."
But, thinking way ahead, he explains why it might actually lead to putting players in unnecessary peril if a chip-shot field goal was missed, due to a change in the way the attempt would be made. Kickers would no longer hoof the thing hard, since they'd not secure a point if the ball were to sail into the stands.
"You'd get coaches that would have their kickers strike way lower on the ball to kick it as high as possible," Westwood explains, "and not as hard as possible, so that if you did miss it, that your cover team could go down and still get the guy in the end zone.
"If you had this situation where guys were getting 30, 40 yards to sprint down to a dude who's trying to wind it up to get it out of that end zone…boy that's a crazy collision thing. And I think just for that reason alone, that could lead to the extinction of the rouge. It'd just be suicide missions to try and get it out."
Westwood and Dickenson aren't the only ones who believe the single point is a weapon to be used at the appropriate time, no matter the circumstances, and that getting the point is not a failure of kicking, but rather a success of driving the ball to a spot where the rouge comes into play.
Troy Westwood finished as the fifth all-time most productive kicker in league history and grew quite attached to the rouge along the way (Photo: The Canadian Press/P. McCabe)
On August 3, 2001, current Argos' general manager Michael 'Pinball' Clemons was then the team's head coach as a game in Calgary was winding down, tied at 35. Clemons sent out his kicker, Jacob Marini, with instructions to intentionally miss on his 26-yard field goal attempt. Marini did, sending an unplayable ball through the end zone and the Argos came away with a 36-35 win.
Clemons had decided to take out of play the only thing, really, that could have scuttled his team's chances of winning on the final play of regulation. No way he was going to allow one of the uprights to be struck, resulting in a dead ball and no points at all.
"We didn't want to take the chance of hitting the goalposts," Clemons told Argonauts.ca's Mike Hogan, "but the other thing is, when I (as a kicker) try to make it I can aim more. In aiming more, you get a ball that can actually not get out of the end zone and potentially be returned or kicked out."
Clemons wasn't sure if it was his idea or if it was the late Don Matthews' brainchild, but he did say it was not a spur of the moment thing. His team did practice the scenario in order to be ready.
There were other considerations, too. So, you can't just declare 'well, he had no faith in his kicker,' when you hear more of Clemons' explanation:
"When a team goes to block the field goal, they're going to line themselves up in the middle of the goalposts. When we kick the ball to the other side, where the pressure is coming from is up the middle. The pressure is designed to block that ball up the middle and that's where they're putting their hands up. So we actually had a little extra protection on that short side. We brought another guy across so we covered up that short side because we were kicking into that boundary.
"Taking the block out, taking the return out and the goalposts out. It was a combination of things were were tying to eliminate in that process."
Maybe, then, it's my failing that I don't see that kind of play as poetry, but rather as litter. Clemons, Dickenson and Westwood do have me reconsidering some other angles, however.
But, I do have a clear recollection of having one of the best views of Dave Ridgway's winning kick at the 1989 Grey Cup Game, as I was standing on the dead ball line, directly behind the goal posts that Robokicker was aiming to split. And I remember thinking, 'Please don't miss and hoof it out of the end zone.' In 2005, watching Edmonton and Montreal play a Grey Cup beauty in overtime, I had the same dread as Sean Fleming lined up for a 37-yard field goal. I couldn't bear to think such a game could possibly be won on a single point gained on a wide ball that had no chance of being dealt with.
Perhaps I'm paranoid, waiting for the day that a big game is won on such a missed field goal, but I'd like to assure that it doesn't happen as opposed to reacting to it afterward if it ever does.
Dickenson can't endorse my worry because, he says, he's had a play in his book that calls for an intentional kick for a game-winning single and never once had the opportunity to employ it.
Watching at the Skydome in 1989, CFL.ca's Don Landry wondered if Dave Ridgway's Grey Cup-winning field goal might sail through for a point instead (Photo: The Canadian Press)
"My point being is I've been in the CFL now going on 18 years," he says. "I've never had that play run against me and I've never run it myself so to change the rule for something that's never happened in 18 years, I think, it's silly."
He goes on, and his rationale for having the play in his book would be similar to the feelings Clemons had two decades ago on that night in Calgary.
"We have that play in our playbook," says Dickenson, "because we don't want to risk trying to kick it through the uprights and hitting the goalpost because, for some reason — and I don't know why this is — you don't get a point if it hits upright.
"You could probably argue that you were closer to making it if you hit the upright than if you missed it altogether," he says, laughing.
Westwood jokes about his affinity for the single being based on the field goals he missed over his career, leading to 110 of his 2,748 career points, ranking him fifth on the all-time list. "I might be 20th if they took away all my rouges," he says, laughing.
In all seriousness, declares Westwood, his misses were "never OK. It was failure," he says, referring to himself, not to the rule that allowed the point to be scored.
"Being able to push the ball that far down the field, I can understand how that's worth the point. You just get a point for for achieving that, as a team, I think."
Dickenson is firm. The rouge is a gift, not a liability, and you just have to look at the bigger picture. "It brings all sorts of strategy into the game, especially, you know, late in the fourth quarter," he says.
"I just really feel like people are way out to lunch on the rouge if they feel like it's a reward for missing a field goal."
Point taken.


text:
/*
* LeadPipeOutputStream.java
*
* User: Greg Schueler greg@dtosolutions.com
* Created: 1/12/12 9:44 AM
*
*/
package com.dtolabs.rundeck.core.execution.utils;

import java.io.IOException;
import java.io.PipedOutputStream;
import java.util.*;

/**
 * LeadPipeOutputStream is a PipedOutputStream that allows the thread reading from the PipedInputStream to die or finish
 * without completing, and does not throw any IOExceptions if this occurs.  It can be used when the reader thread does
 * not need to read all of the data, which otherwise would cause an IOException if a writer attempts to write to the
 * PipedOutputStream and the reading thread is not alive. Once the reader thread finishes or dies, then further writes
 * to this LeadPipeOutputStream will return without doing anything.
 *
 * @author Greg Schueler greg@dtosolutions.com
 */
public class LeadPipeOutputStream extends PipedOutputStream {
    private volatile boolean broken = false;

    @Override
    public void write(int i) throws IOException {
        if (!broken) {
            try {
                super.write(i);
            } catch (IOException e) {
                if (e.getMessage().equals("Read end dead") || e.getMessage().equals("Pipe closed") || e.getMessage()
                    .equals(
                        "Pipe broken")) {
                    //quell
                    broken = true;
                } else {
                    throw e;
                }
            }
        }
    }

    @Override
    public void write(byte[] bytes, int i, int i1) throws IOException {
        if (!broken) {
            try {
                super.write(bytes, i, i1);
            } catch (IOException e) {
                if (e.getMessage().equals("Read end dead") || e.getMessage().equals("Pipe closed") || e.getMessage()
                    .equals(
                        "Pipe broken")) {
                    //quell
                    broken = true;
                } else {
                    throw e;
                }
            }
        }
    }

    @Override
    public void write(byte[] bytes) throws IOException {
        if (!broken) {
            try {
                super.write(bytes);
            } catch (IOException e) {
                if (e.getMessage().equals("Read end dead") || e.getMessage().equals("Pipe closed") || e.getMessage()
                    .equals(
                        "Pipe broken")) {
                    //quell
                    broken = true;
                } else {
                    throw e;
                }
            }
        }
    }
}


text:
Road to Redemption
Road to Redemption: The Liberal Party of Canada 2006-2019
By Brooke Jeffrey
Despite being described as the most successful political party in any western democracy, the Liberal Party of Canada experienced its worst electoral defeat in 2011. Reduced to third-party status, the Liberal Party of Canada was seen by some experts as a spent force doomed to disappear from the Canadian political scene. And yet, just four years later, the party surged ahead once more, winning one of the most decisive elections in Canadian history.
Road to Redemption offers a detailed exploration of this stunning reversal. It begins by outlining weaknesses in the party's organization and culture, weaknesses that existed long before the 2011 rout but were ignored while the party continued to win elections. Finally brought to light by the disastrous 2011 electoral campaign, these weaknesses were then systematically tackled by party elites and activists in a concerted effort to rebuild and restructure the party. Their efforts culminated in the state-of-the-art campaigns run by Justin Trudeau's Liberals in 2015 and 2019. Brooke Jeffrey argues that the remarkable turnaround of 2015 confirms the Liberal Party's exceptional ability to redefine itself and adapt to changing circumstances, a singular strength and the principal reason for the party's enduring appeal. Despite being reduced to a minority government in 2019, Jeffrey concludes that the Liberal Party and leader Justin Trudeau can take advantage of this second chance to further strengthen and consolidate the party's position for years to come.
SaveUP TO 15182
PUBLISHED JAN 2021
Road to Redemption is an insider's account of the Liberal Party's struggles to rebuild and rebrand the party after the unexpected loss of power in 2006 and devastating defeat in 2011.
"A major contribution to research, Road to Redemption examines the organization and leadership of one political party in the context of its fluctuating fortunes in Parliament and with Canadian voters. In its focus and detail, this is an exceptional study. Although Brooke Jeffrey's intent is to study the Liberal Party, some of the most interesting parts of the work lie in the comparisons and contrasts that invariably arise between the Liberals and their parliamentary opponents. This is a rare subject in works on Canadian parties."
David E. Smith, Department of Politics and Public Administration, Ryerson University and author of The Constitution in a Hall of Mirrors: Canada at 150
"Road to Redemption is the latest in a grand tradition of books examining the Liberal Party of Canada. Brooke Jeffrey has authored a recent historical account that weaves in details not seen elsewhere. It is a fitting follow-up to Divided Loyalties and a welcome addition to the Canadian political party literature."
Alex Marland, Department of Political Science, Memorial University and author of Whipped: Party Discipline in Canada
Brooke Jeffrey is a professor in the Department of Political Science at Concordia University and long-time former Liberal Insider.
1. A Party on the Brink
2. Unintended Consequences: The 2006 Leadership Race
3. The Dion Era: Disappointment and Disarray
4. Campaign Woes: The Disastrous 2008 Election
5. Third Try: The Ignatieff Solution
6. The Near-Death Experience: The 2011 Election
7. Rebuilding and Renewal: The Liberal Way
8. Redemption: The 2015 Election
9. Trudeau Takes Charge: A New Liberal Order?
List of Interviews
political science \ canadian politics \ parties and elections
political science \ canadian politics
political science \ political history


WHAT DO U DO WHEN YOU ARE ALONE IN UR HOME??
Not much, I lie down on my bed and watch movies on my DVD. Otherwise I play games on my PC and also do searches on the internet. And please don't ask me to specify what searches I do on the intertnet.


Pokemon Shinning Legends Elite Trainer Boxes is a great bundle for any player, The Shinning Legends Elite Trainer box contains a players guide, damage counter-dice, 10 booster packs from the set, 45 Pokemon energy cards and an online code card. It also contains some essential accessories featuring the set mascot Ho-Oh including card sleeves, card box and card dividers. Plus a foil promo card of Shinning Ho-Oh!


text:
package org.apache.flink.examples.java.graph;

import static org.apache.flink.api.java.aggregation.Aggregations.SUM;

import java.util.ArrayList;

import org.apache.flink.api.common.functions.FilterFunction;
import org.apache.flink.api.common.functions.FlatMapFunction;
import org.apache.flink.api.common.functions.GroupReduceFunction;
import org.apache.flink.api.common.functions.MapFunction;
import org.apache.flink.api.java.functions.FunctionAnnotation.ConstantFields;
import org.apache.flink.api.java.tuple.Tuple1;
import org.apache.flink.api.java.tuple.Tuple2;
import org.apache.flink.util.Collector;
import org.apache.flink.api.java.DataSet;
import org.apache.flink.api.java.ExecutionEnvironment;
import org.apache.flink.api.java.operators.IterativeDataSet;
import org.apache.flink.examples.java.graph.util.PageRankData;

/**
 * A basic implementation of the Page Rank algorithm using a bulk iteration.
 *
 *

 * This implementation requires a set of pages and a set of directed links as input and works as follows.

 * In each iteration, the rank of every page is evenly distributed to all pages it points to.
 * Each page collects the partial ranks of all pages that point to it, sums them up, and applies a dampening factor to the sum.
 * The result is the new rank of the page. A new iteration is started with the new ranks of all pages.
 * This implementation terminates after a fixed number of iterations.

 * This is the Wikipedia entry for the Page Rank algorithm.
 *
 *

 * Input files are plain text files and must be formatted as follows:
 *

 *
Pages represented as an (long) ID separated by new-line characters.

 * For example "1\n2\n12\n42\n63\n" gives five pages with IDs 1, 2, 12, 42, and 63.
 *
Links are represented as pairs of page IDs which are separated by space
 * characters. Links are separated by new-line characters.

 * For example "1 2\n2 12\n1 12\n42 63\n" gives four (directed) links (1)->(2), (2)->(12), (1)->(12), and (42)->(63).

 * For this simple implementation it is required that each page has at least one incoming and one outgoing link (a page can point to itself).
 *

 *
 *

 * Usage: PageRankBasic <pages path> <links path> <output path> <num pages> <num iterations>

 * If no parameters are provided, the program is run with default data from {@link PageRankData} and 10 iterations.
 *
 *

 * This example shows how to use:
 *

 *
Bulk Iterations
 *
Default Join
 *
Configure user-defined functions using constructor parameters.
 *

 *
 *
 */
@SuppressWarnings("serial")
public class PageRankBasic {

	private static final double DAMPENING_FACTOR = 0.85;
	private static final double EPSILON = 0.0001;

	// *************************************************************************
	//     PROGRAM
	// *************************************************************************

	public static void main(String[] args) throws Exception {

		if(!parseParameters(args)) {
			return;
		}

		// set up execution environment
		final ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironment();

		// get input data
		DataSet<Long> pagesInput = getPagesDataSet(env);
		DataSet<Tuple2<Long, Long>> linksInput = getLinksDataSet(env);

		// assign initial rank to pages
		DataSet<Tuple2<Long, Double>> pagesWithRanks = pagesInput.
				map(new RankAssigner((1.0d / numPages)));

		// build adjacency list from link input
		DataSet<Tuple2<Long, Long[]>> adjacencyListInput =
				linksInput.groupBy(0).reduceGroup(new BuildOutgoingEdgeList());

		// set iterative data set
		IterativeDataSet<Tuple2<Long, Double>> iteration = pagesWithRanks.iterate(maxIterations);

		DataSet<Tuple2<Long, Double>> newRanks = iteration
				// join pages with outgoing edges and distribute rank
				.join(adjacencyListInput).where(0).equalTo(0).flatMap(new JoinVertexWithEdgesMatch())
				// collect and sum ranks
				.groupBy(0).aggregate(SUM, 1)
				// apply dampening factor
				.map(new Dampener(DAMPENING_FACTOR, numPages));

		DataSet<Tuple2<Long, Double>> finalPageRanks = iteration.closeWith(
				newRanks,
				newRanks.join(iteration).where(0).equalTo(0)
				// termination condition
				.filter(new EpsilonFilter()));

		// emit result
		if(fileOutput) {
			finalPageRanks.writeAsCsv(outputPath, "\n", " ");
		} else {
			finalPageRanks.print();
		}

		// execute program
		env.execute("Basic Page Rank Example");

	}

	// *************************************************************************
	//     USER FUNCTIONS
	// *************************************************************************

	/**
	 * A map function that assigns an initial rank to all pages.
	 */
	public static final class RankAssigner implements MapFunction<Long, Tuple2<Long, Double>> {
		Tuple2<Long, Double> outPageWithRank;

		public RankAssigner(double rank) {
			this.outPageWithRank = new Tuple2<Long, Double>(-1l, rank);
		}

		@Override
		public Tuple2<Long, Double> map(Long page) {
			outPageWithRank.f0 = page;
			return outPageWithRank;
		}
	}

	/**
	 * A reduce function that takes a sequence of edges and builds the adjacency list for the vertex where the edges
	 * originate. Run as a pre-processing step.
	 */
	@ConstantFields("0")
	public static final class BuildOutgoingEdgeList implements GroupReduceFunction<Tuple2<Long, Long>, Tuple2<Long, Long[]>> {

		private final ArrayList<Long> neighbors = new ArrayList<Long>();

		@Override
		public void reduce(Iterable<Tuple2<Long, Long>> values, Collector<Tuple2<Long, Long[]>> out) {
			neighbors.clear();
			Long id = 0L;

			for (Tuple2<Long, Long> n : values) {
				id = n.f0;
				neighbors.add(n.f1);
			}
			out.collect(new Tuple2<Long, Long[]>(id, neighbors.toArray(new Long[neighbors.size()])));
		}
	}

	/**
	 * Join function that distributes a fraction of a vertex's rank to all neighbors.
	 */
	public static final class JoinVertexWithEdgesMatch implements FlatMapFunction<Tuple2<Tuple2<Long, Double>, Tuple2<Long, Long[]>>, Tuple2<Long, Double>> {

		@Override
		public void flatMap(Tuple2<Tuple2<Long, Double>, Tuple2<Long, Long[]>> value, Collector<Tuple2<Long, Double>> out){
			Long[] neigbors = value.f1.f1;
			double rank = value.f0.f1;
			double rankToDistribute = rank / ((double) neigbors.length);

			for (int i = 0; i < neigbors.length; i++) {
				out.collect(new Tuple2<Long, Double>(neigbors[i], rankToDistribute));
			}
		}
	}

	/**
	 * The function that applies the page rank dampening formula
	 */
	@ConstantFields("0")
	public static final class Dampener implements MapFunction<Tuple2<Long,Double>, Tuple2<Long,Double>> {

		private final double dampening;
		private final double randomJump;

		public Dampener(double dampening, double numVertices) {
			this.dampening = dampening;
			this.randomJump = (1 - dampening) / numVertices;
		}

		@Override
		public Tuple2<Long, Double> map(Tuple2<Long, Double> value) {
			value.f1 = (value.f1 * dampening) + randomJump;
			return value;
		}
	}

	/**
	 * Filter that filters vertices where the rank difference is below a threshold.
	 */
	public static final class EpsilonFilter implements FilterFunction<Tuple2<Tuple2<Long, Double>, Tuple2<Long, Double>>> {

		@Override
		public boolean filter(Tuple2<Tuple2<Long, Double>, Tuple2<Long, Double>> value) {
			return Math.abs(value.f0.f1 - value.f1.f1) > EPSILON;
		}
	}

	// *************************************************************************
	//     UTIL METHODS
	// *************************************************************************

	private static boolean fileOutput = false;
	private static String pagesInputPath = null;
	private static String linksInputPath = null;
	private static String outputPath = null;
	private static long numPages = 0;
	private static int maxIterations = 10;

	private static boolean parseParameters(String[] args) {

		if(args.length > 0) {
			if(args.length == 5) {
				fileOutput = true;
				pagesInputPath = args[0];
				linksInputPath = args[1];
				outputPath = args[2];
				numPages = Integer.parseInt(args[3]);
				maxIterations = Integer.parseInt(args[4]);
			} else {
				System.err.println("Usage: PageRankBasic <pages path> <links path> <output path> <num pages> <num iterations>");
				return false;
			}
		} else {
			System.out.println("Executing PageRank Basic example with default parameters and built-in default data.");
			System.out.println("  Provide parameters to read input data from files.");
			System.out.println("  See the documentation for the correct format of input files.");
			System.out.println("  Usage: PageRankBasic <pages path> <links path> <output path> <num pages> <num iterations>");

			numPages = PageRankData.getNumberOfPages();
		}
		return true;
	}

	private static DataSet<Long> getPagesDataSet(ExecutionEnvironment env) {
		if(fileOutput) {
			return env
						.readCsvFile(pagesInputPath)
							.fieldDelimiter(' ')
							.lineDelimiter("\n")
							.types(Long.class)
						.map(new MapFunction<Tuple1<Long>, Long>() {
							@Override
							public Long map(Tuple1<Long> v) { return v.f0; }
						});
		} else {
			return PageRankData.getDefaultPagesDataSet(env);
		}
	}

	private static DataSet<Tuple2<Long, Long>> getLinksDataSet(ExecutionEnvironment env) {
		if(fileOutput) {
			return env.readCsvFile(linksInputPath)
						.fieldDelimiter(' ')
						.lineDelimiter("\n")
						.types(Long.class, Long.class);
		} else {
			return PageRankData.getDefaultEdgeDataSet(env);
		}
	}
}


text:
Visiting Mass. Students Toured Notre Dame Cathedral Just Prior To Massive Fire
by Lorene Schwartz
in People
— Apr 18, 2019
A massive fire consumed Notre-Dame Cathedral on Monday, gutting the roof of the Paris landmark and stunning France and the world, though firefighters saved the main bell towers and outer walls from collapse before bringing the blaze under control.
Thousands of Parisians and tourists watched in horror from nearby streets cordoned off by the police as flames engulfed the building and officials tried to save as much as they could of the cathedral's countless treasures, built up over centuries. "@emmanuelMacron, we stand at the sides of the French people", wrote the Greek prime minister.
"We actually just had some visitors from the United Kingdom, from York Minster cathedral, who came to see how we were implementing our quake repairs and our fire and life safety repairs", he said. Image © Matthew WarnerNotre Dame Cathedral - West Facade portal.
One firefighter has been seriously injured while working to contain the blaze. Firefighters continued working through the night to cool the building and secure the monument, as residual sparks sprinkled down from the gaping hole where the spire used to be.
The blaze started about 2.30am, Melbourne time.
Nearby buildings were evacuated as fears mounted that the structure could collapse.
Thick clouds of smoke filled the skies above the capital as the cathedral burned.
Yvette, a French-American student, told Al Jazeera she rushed to the scene to see the cathedral one last time "while it was still here".
French firefighters say they have managed to stop the fire from spreading to the northern tower, saving the church from "total destruction".
Trump Predicts The Two Dems He Believes Will Be 'Finalists'
According to BuzzFeed News , the analysis showed there's no rush to whittle down the large Democratic field of 2020 candidates. Fox News could never be mistaken for a liberal news channel.
Flames in the roof were visible through at least two holes in the vaulted stone ceiling, but apart from that there was little obvious damage to the interior.
Local church leaders opened the cathedral for people to visit and pray after the devastating fire.
Late Monday, signs pointed to the fire nearing an end as lights could be seen through the windows moving around the front of the cathedral, apparently investigators inspecting the scene.
The city's mayor, Anne Hidalgo, said a significant collection of art and holy objects inside the church had been recovered. "My heart goes out to Paris", she tweeted.
The fire destroyed the roof of the 850-year-old UNESCO world heritage landmark, whose spectacular Gothic spire collapsed before the eyes of horrified onlookers on a previously pristine early spring evening.
As the famed Cathedral of Notre Dame caught fire in Paris Monday, people in France are grieving. But he said the cathedral will be rebuilt and that an worldwide fundraising campaign will be launched.
"The history is so strong in Paris", he said. The place where we survived epidemics, wars, liberation.
The name Notre-Dame de Paris, which translates to "Our Lady of Paris", began its construction in 1163 and took almost 200 years to complete. Its architecture is renowned for, among other things, its many gargoyles and iconic flying buttresses. 12 million people reportedly visit the monument every year, making it one of the biggest tourist attractions in Paris. Its priceless treasures also include a Catholic relic, the crown of thorns, which is only occasionally displayed, including on Fridays during Lent.
"It's not one relic, not one piece of glass - it's the totality", said Barbara Drake Boehm, senior curator at the Metropolitan Museum of Art's medieval Cloisters branch in NY, her voice shaking as she tried to put into words what the cathedral meant.
Ocasio-Cortez refuses to meet with bank execs
Facebook, Instagram, WhatsApp down across US, Europe
More measles cases confirmed
Armed man shot, killed after throwing incendiary units at Washington ICE prison 7/15/2019
Vice President Pence visits detention centers in South Texas 7/15/2019
Chandrayaan 2 Launch Called Off Today After "Technical Snag": 10 Points 7/15/2019
Trump puts social media on notice after summit 7/14/2019
Briton among 26 killed in terror attack on Somalia hotel 7/14/2019
UK PM contenders say European Union will drop Irish backstop for Brexit deal 7/14/2019
USA wants North Korea freeze as beginning, not end, of denuclearisation 7/14/2019
Philippine Drug War Critics Hope UN Probe Can Dent Duterte's Deadly Campaign 7/14/2019
Immigrants on alert: protests, outreach ahead of ICE raids 7/14/2019
Boeing deliveries plunge after crashes 7/13/2019
Carolina Panthers NFL game in London vs Bucs set for October 13
Check out the Reddit Mega-thread for all the leaks you can handle, including individual games, Monday Night Football , and more. That rematch will take place in Foxborough late in the season, in Week 14 .
India's Jet Airways to suspend operations after banks reject funding request
The airline has been forced in recent weeks to cancel hundreds of flights and to halt all flights to overseas destinations. CNBC-TV18 said Jet's lenders were likely to invite binding bids from four shortlisted suitors.
Tesla to 'substantially' increase prices on full self-driving option
A previous tweet regarding a strategy to take the company private contributed to the initial round of issues with the SEC. Attorneys argued for almost two hours before Nathan urged a settlement with Musk celebrating from a defense table.
President Trump says he will present Tiger Woods with Medal of Freedom
Trump owns a dozen golf courses in the USA and frequently spends his weekends at his clubs in Florida, Virginia or New Jersey. In 2017, he underwent a spinal fusion surgery, and was later arrested and charged with driving under the influence.
F1: Vettel third in China
Vettel expressed some frustration. 'The priority will be to focus on the performance of the vehicle . But I will try to change that as soon as possible. "At that point the gap was already quite big".
Durant, Beverley tossed; Curry, Warriors take Game 1
The two were going after each other all game but the stage was set by a hard fourth-quarter foul from Beverly on a Durant drive. On the court, it was Lou Williams and Montrezl Harrell that made the difference, combining for 51 of the Clippers' 104.
Bernie Sanders Releases 10 Years of Tax Returns
Jane Sanders was a co-founder of the nonprofit, along with her son, David Driscoll, who became the institute's executive director. By 2018, his wife, 69, was also taking Social Security, providing the couple with almost $52,000 for the year.
Attorney General to Release Mueller Report on April 18
Despite Barr not making a ruling, Barr said that the evidence was lacking to charge the president with obstruction. The different categories of redactions will be color-coded in the final report, Barr told lawmakers.
Notre-Dame Cathedral Is Burning
Historian Camille Pascal spoke to French broadcaster BFMTV, saying the fire was destroying "invaluable heritage". He pledged to rebuild the church and said he would seek global help to do so.
Suresh Prabhu asks Aviation Secretary to review issues concerning Jet Airways
The statement comes after the debt-ridden airline on Thursday suspended long-haul west-bound flight departures for one night. He said that now Jet Airways is operating 11 planes and has suspended global operations till Monday afternoon.
National Football League players react to Tiger Woods' fifth Masters win
Molinari's tee shot on the par-3 12th never had a chance, hitting the bank and tumbling into Rae's Creek for double bogey. The 14 years between Masters' victories was a record, surpassing the 11-year span between two of Nicklaus' wins.
Stamkos: Lightning 'learned a lesson' after coughing up 3-goal lead
Brett Hull, with his skate firmly planted in the crease, scored in triple overtime to deliver Dallas its first-ever Stanley Cup". The Tampa Bay Lightning need a victory here to even up the series and improve their chances of making it out of the first round.
Tiger Woods calls Masters win 'unreal', says he's happy family saw win
Open, so she was a year old when Woods' won his last previous major in the 2008 U.S. Sam was born in June 2007, one day after that year's U.S.
Top House Democrat steps up demand for Trump's tax returns
And claimed he would have released them if he was not under audit and that he is now under audit. Trump on Friday confirmed that he has thought about shipping them further inside the U.S.
Short-handed Lightning pushed to edge with loss to Blue Jackets
But the Lighting couldn't muster any more, and Atkinson connected on an empty-netter with a minute left in the game. But what Hedman forgot about Nash was that he wasn't a member of the Blue Jackets during the 2017-18 playoffs.
Kamalvandi: Tehran's next option is 20% uranium enrichment7/11/2019
Trump Winning Over Former Military Members7/11/2019
Jeffrey Epstein Prosecutor Alex Acosta Ducks Blame on Twitter for Sweetheart Deal7/11/2019
Barr sees a way for census to legally ask about citizenship7/09/2019
12 killed & dozens wounded in vehicle bomb attack in Afghanistan7/09/2019
Billionaire Sex Criminal Jeffrey Epstein Arrested On Human Trafficking Charges7/09/2019
Three gored as Pamplona bull run festival opens7/09/2019
Unusual carving of Melania Trump raises eyebrows7/08/2019
Labor Secretary Alex Acosta Will Resign7/13/2019
Japan urges Iran to keep nuclear deal, refrain from further action7/13/2019
Iran-US tensions: Where does it go from here?7/12/2019
Ocasio-Cortez feud with Pelosi tests Democratic Party heading into 20207/11/2019


text:
Toyota's Concept-i is a driverless car that doesn't forget the driver
By Joe Osborne 2017-01-04T21:00:40Z Car tech
Nor does it forget everyone around the driver
At the Las Vegas Auto Sho – err, CES 2017 – Toyota has unveiled a concept for a driverless car that makes a point of considering the driver (and those around him or her): the Concept-i.
Of course, we'll likely never see the Concept-i on the dealer's lot as you see it here, but it's about the dream, not the reality. And, Toyota's dream is for self-driving cars to not only continue to support and improve the driving experience, but to learn about you and your driving habits using artificial intelligence (AI).
Furthermore, the Concept-i is about everyone else within the vicinity of the vehicle, i.e. pedestrians and fellow drivers.
Driverless shouldn't mean 'without driver'
The Concept-i, unlike some driverless concepts, doesn't throw away the steering wheel or upend the interior design completely. That's likely in no small part because Toyota tells us that not only has it designed this car with three key disciplines across three teams, but it has crafted the car from the inside out where most cars are designed outside-in.
Toyota's CALTY Design Research center in Newport Beach, California helped the firm's Japanese designers shape the frame of the vehicle. Meanwhile, Toyota's Innovation Hub in San Francisco, California created the Concept-i's AI and interior user interface known as "Yui". And finally, Toyota partnered up with MIT in Cambridge, Massachusetts to help design the car's many sensors.
The end result is a vehicle that looks every part Minority Report but is something you could still actually drive if you wanted.
Yui wants to be the ultimate in-car GUI
The car's AI and interface, Yui, is said to learn from your mannerisms and habits in addition to your voice profile to not only do things when you ask, but offer to do them before you ask.
For instance, we were foretold a scenario by Toyota designers in which Yui would be able to tell whether you're too tired to drive and offer to take the wheel on the last legs of the long road-trip. It's like your personal car and a Lyft in one.
Yui communicates via lights and sounds both inside and outside the vehicle, eschewing the traditional center console between the two front seats and the instrument cluster behind the steering wheel. These lights determine whether the Concept-i is in manual or driverless mode to both the driver and those immediately outside the car as well as alert drivers behind you to upcoming potential hazards. Yui will even greet you as you approach the car to get in.
The Concept-i doesn't have a release date or a price, because it's just that: a concept. Toyota has a somewhat conservative idea for the future of autonomous vehicles (badass scissor doors aside). But, perhaps that's what we need to get the ball rolling on driverless cars landing in the dealerships faster?
Speaking of concepts, how's Nintendo Switch coming along?
New year, new tech – check out all our coverage of CES 2017 straight from Las Vegas, the greatest gadget show on Earth.
See more Car tech news


AAMD is an organization based in New York City. Membership consists of the directors of art museums throughout the U.S., Canada and Mexico.
The Association holds two meetings each year – "and at each meeting I need to give a little dog and pony show about what we've done and where we are in our stragetic plan," the Executive Director explained. "I don't want a plain old PowerPoint – I don't need a lot of bells and whistles, but I would like something that is fun with useful information as a backdrop to my 'state of the union-ish' speech." PowerPoint is not our favorite communciation tool either. We knew we could provide infographics that went above and beyond the typical slideshow.
Since we were aware that the final infographic would need to be presented all together (for online usage) and in separate "chunks" (inserted into PowerPoint), we designed it that way from the outset.
The first few sections featured 'hard' statistics, such as the group's operating budget and member museums listed by budget size. Then the rest of the panel content focused on AAMD's strategic planning initiatives – "as the backbone of the story I want to tell about the last year" – including a re-cap where they've been, and where they are heading into the future.
The series provides practical information on how museums start, support, and evaluate such programs using hundreds of case studies from member museums. See the entire series on aamd.org.
Gender Gap – An important survey of research findings in report and infographic formats, showing that across all of the largest AAMD member museums, women are underrepresented in leadership and receive comparably less compensation than their male counterparts. See the full report at aamd.org.
Art Museums by the Numbers 2014 and 2015 – a financial survey of North American museums showing that visitors' spending covers a small fraction of museums' operating costs. This report was covered by ArtNews, LA Times, the NY Times, and Hyperallergic. See the full report here on issuu.com.


NTR Biopic is now the most happening movie coming for Sankranthi 2019 being directed by Krish. The trailer released an audio launch event was a grand success as it has evoked a tremendous response from the audience. There were many doubts on who is playing Balakrishna role in NTR biopic.
There are speculations that Mokshagna will be playing his father's role Balakrishna in NTR Kathanayakudu and Mahanayakudu. But the latest news is Krish is not ready for roping in Mokshagna as he did not shed his weight as said. It may take more one to two years for the debut of Mokshagna reveals sources.
NTR Biopic features vidya Balan, Rakul Preet,Suman, Rana Daggubati and other star cast in prominent roles.


text:
package pokemongoapi;

import io.github.skulltah.pokification.json.Pokelocator;
import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Query;

/**
 * Created by max on 25-7-16.
 */
public interface MyApiEndpointInterface {

    @GET("pokelocator/")
    Call<Pokelocator> getNearbyPokemon(@Query("location") String location, @Query("steps") int steps);
}


text:
Q: Black Screen Ubuntu 14.04 – a possible cause Black Screen Ubuntu 14.04 – a possible cause
LATER EDIT:
After posting here all the informations that I have gathered these few days, I have made also two movies about this Black Screen issue, and the temperature sensor, and I uploaded them on Youtube.
Here they are:
The first video:
https://www.youtube.com/watch?v=9hxdFxxTozg
The second video:
https://youtu.be/Esqm4tlpLJk
Help that those ones make the things a little bit more clear for you.

Hello everyone. I think I have found a cause for the famous BLACK SCREEN on Ubuntu 14.04, and I hope to find a solution for this problem here.
I am struggling with a black screen issue on Ubuntu 14.04.
My desktop has multiple operating systems running, each one installed on a different HDD.
My desktop runs Ubuntu 14.04, Ubuntu 12.04 and Windows 7.
Both Ubuntu 12.04  and Windows 7 run with no problem, but Ubuntu 14.04 presents from time to time a black screen. If sound is running in the time of event, the sound continues to run, only the screen image is missing.
On Ubuntu 14.04 (and only on that OS) the black screen can appear a minute after the system is on and going, or after an hour, or after two hours, or the system can run a day or two with no problems at all! Only to present that black screen again three days later. And that is more confusing for me.
I have google searched and entered in numerous threads about this BLACK SCREEN issue (this is why I sayd  the famous BLACK SCREEN on Ubuntu 14.04), but with no success.
The graphic card is an old ASUS EAH 3870X2 (AMD ATI) with two graphic processors.
It has no more support for drivers on Linux from the manufacturer (and I will never ever again buy AMD ATI products).
However, somewhere on the big www somebody said something about the BLACK SCREEN issue on a laptop that he had just purchased, showing the black screen problem. He tested the GPU temperature with the command sensors in Terminal. The temperatures presented there were way too high. That guy finally returned the laptop in the 30 days time he had for no matter what return. And that was all.
Following that path I tested my Ubuntu 14.04 with the sensors command in Terminal on Ubuntu 14.04, and to my stupefaction the result shown was a + 115 C for one GPU processor, and a + 91 C for the second GPU processor!!!!!!!!!!!
And that with almost no video activity at all, only the OS running a fresh boot and the Terminal on (of course).
I have rebooted on Ubuntu 12.04 to seek for temperature results. Here I could place in terminal the command:
aticonfig --  odgt
and the result was:
Default Adapter ATI Radeon HD 3870 X2
Sensor 0: Temperature 56 C.
Then I rebooted on Windows 7, and the results obtained from HWINFO64 were somewhere on the same range, 53 C on one GPU, and 52 C on the second GPU.
Is it possible that Ubuntu 14.04 operating system is killing the graphic card output if the temperature is too high?
If it does, then why the GPU temperature on 14.04 is listed so high?
My graphic card cannot reach + 115 C on a fresh boot with no activity at all!!!! And it does not, because on Ubuntu 12.04 and w7 the temperature shows temperatures somewhere around 56 C.
So, what is happeninng on Ubuntu 14.04 with GPU Temperature sensors?
What is the solution for this problem? Possiby this problem affects many others who are struggling with this BLACK SCREEN issue. Many of them have this problem even from trying to boot a live Ubuntu  DVD that leads them only to a black screen. Even the installation of this OS is compromised.
Later Edit:
Today I have tried a few more tests regarding GPU temperatures on different operating systems on my  desktop, and the black screen phenomen.
First, I booted on Windows 7 and opened HWiNFO64.
I looked at the temperatures of the GPU (fresh boot, no hard video load, only HWiNFO64 sensors running):
GPU Thermal Diode 51 C
GPU Thermal Diode 49 C
Then I have completely stopped one of the two coolig fans of the graphic card (the graphic card has two cooling fans, it is a big graphic card).
I kept the cooler on hold for two minutes. The time was registered with a cronometer on my telephone.
After two minutes the video on my monitor was still on and going strong. No problems at all.
The temperatures of the GPU after two minutes (one cooling fan blocked by me, only HWiNFO64 sensors running):
GPU Thermal Diode 62 C
GPU Thermal Diode 51 C
I released the fan and let the cooler to run a few minutes to cool again the graphic card.
After that I have stopped both cooling fans of the graphic card.
After two minutes the video on my monitor was still on and going strong. No problems at all.
The temperatures of the GPU after two minutes (both cooling fans blocked by me, only HWiNFO64 sensors running):
GPU Thermal Diode 73 C
GPU Thermal Diode 68 C
So, on W7 the system was still going on after two minutes, with both cooling fans stopped.
Next I did the same tests on Ubuntu 12.04 and on Ubuntu 14.04. Here, due the fact that the temperature was not displayed on continuosly, but the command must be entered on Terminal, I asked my wife to help me. She was quicly paste the command (aticonfig --  odgt on 12.04, respectively sensors on 14.04, copied previously) and then hitting Return, to obtain the results, while I was keeping the fans blocked and watching the time on the stopwatch.
On Ubuntu 12.04 the results were:
 With one of the two GPUs coolig fans stopped:
The system presented a black screen after 1 minute and 12 seconds.
The last temperature displayed on terminal was 55 C.
With both GPUs coolig fans stopped:
The system presented a black screen after 48 seconds.
The last temperature displayed on terminal was 58 C.
On Ubuntu 14.04 the results were:
The temperatures with the system 14.04 fresh boot
radeon-pci-0300
Adapter: PCI adapter
temp1:       +112.0°C
radeon-pci-0400
Adapter: PCI adapter
temp1:        +95.0°C
With one of the two GPUs coolig fans stopped:
The system presented a black screen after 7 seconds.
The last temperatures displayed on terminal were
radeon-pci-0300
Adapter: PCI adapter
temp1:       +122.0°C
radeon-pci-0400
Adapter: PCI adapter
temp1:        +97.0°C
With both GPUs coolig fans stopped:
The system presented a black screen after 4 seconds.
The last temperature displayed on terminal were somewhere the same of the ones above (122 C).
Then I have completed a cicle by running the tests again on w7. That in order to see if the computer has been getting or not warmer on the use, and leading to worst results on Ubuntu 14.04.
But again, the computer was still going on on W7 after two minutes of cooling fans blocked. The result were
the temperatures of the GPU after two minutes (one cooling fan blocked by me, no hard video load):
GPU Thermal Diode 55 C
GPU Thermal Diode 52 C
the temperatures of the GPU after two minutes (both cooling fans blocked by me, no hard video load):
GPU Thermal Diode 71 C
GPU Thermal Diode 73 C
Conclusion:

*

*On windows 7 the system was still showing video content even after two minutes of both cooling fans blocked.

*On Ubuntu 12.04 the system displayed a black screen after 1 minute and 12 seconds with one cooling fan blocked, and after 48 seconds with both cooling fans blocked.

*On Ubuntu 14.04 the system displayed a black screen after 7 seconds with one cooling fan blocked, and after 4 seconds with both cooling fans blocked
Ubuntu 14.04 performs the worst of the three OSs.
I am sure that my graphic card cooling system is good.
That is due to the fact that, even it is a 6 years old graphic card, I have recently (two months ago) cleaned it up.
I have completely dismounted it, changed the thermal paste, changed the thermal pads, cleaned it up.
It runs with no problems on w7.
I cannot even block the video display on w7, even with both coolers completely stopped.
Something is about the way that Ubuntu s  Temperature sensors read the values, and about how Ubuntu  takes the decision to kill the video output.
Especially on Ubuntu 14.04 this is a problem who affects many people.
For the moment I have added to my system two cooling fans to blow over the graphic card. One 100x100 mm fan, and a smaller one.
Still I hope to find a better solution for this problem.
Best regards.

A: While I was looking for more informations about temperature sensors on Ubuntu, I found a page about lm-sensors on Ubuntu here: https://help.ubuntu.com/community/SensorInstallHowto
They say in that post that:
As you can see, some sensors are obviously incorrect (e.g. AUX Temp and Case/Aux Fan); this tends to be the case with at least some of the sensors on most motherboards.
The AUX Temp in the example that they mentioned was:
AUX Temp:   +124.5°C  (high = +80.0°C, hyst = +75.0°C)  ALARM  sensor = thermistor
So, for Ubuntu OSs:

*

*sensors can detect obviously incorrect temperatures, as shown on that article about lm-sensors.

*sensors can detect obviously incorrect GPU temperatures, as shown in my post above with a wrong + 115 C GPU temperature detected by 14.04 for my GPU.

*Ubuntu can take the decision to kill the video output, as demonstrated by me by blocking one or both graphic card cooling fans, leading to a black screen monitor.
Yes, I am pretty sure that I have found one of the possible causes for the black screen Ubuntu!

A: Now, armed with these informations that I gathered the last two or three days, I can see better the things that had happened with my computer on the last two months.
As I have told you previously, about two months ago I have serviced my 6 years old ASUS EAH 3870X2 Graphic Card, who was waiting that maintenance stored somewhere in a box in my house. My destop had another Graphic Card installed at that time. I have completely dismounted the ASUS EAH 3870X2, changed the thermal paste, changed the thermal pads, I cleaned everything up. After that, I have installed the  ASUS EAH 3870X2 Graphic Card on my desktop.
Due to the fact that the motherboard (an ASUS P5E3 Premium) has two slots for Graphic Cards, I have decided to install the  ASUS EAH 3870X2 Graphic Card on the slot the closest to the bottom of the dektop case.
I was thinking that the air close to the bottom of the case is the cool air, and the warm air is located higher inside the case.
But I can see now that that was a bad idea.
That because the space left between the graphic cards cooling fans, and the bottom of the desktop was very small, maybe 3 centimeters (a little more than one inch).
I think that the warm air blown out by the GPU coolers was sucked back again by the same vents, and leading to a fast temperature rising.
At least high temperatures for the 14.04 sensors, because for 12.04 and w7 were running with no problems.
What happened was that after this Graphic Card installation (in this position) I have been able to run Ubuntu 12.04 and windows 7 with no problems at all.
When I was trying to run Ubuntu 14.04 the system booted, sometimes leading me to a black screen, and sometimes I get as fas as to to be able to see the desktop for maybe 20 seconds, and after that I was getting the black screen.
I have had the Graphic Card mounted in this position for about 6 weeks. In those 6 weeks I have tried to solve this situation on Ubuntu 14.04.
I have been able to enter in the OS with nomodeset, no black screen at all when running on nomodeset, but due to the fact that AMD ATI has stopped the support for this Graphic Card for 14.04, and I have had no drivers available to install, I was unable to work around and find a permanent solution.
I was even thinking to reinstall 14.04 to get back my OS. But running the installation DVD took me to the famous black screen.
I have even thought to install something else, so I tried to install Linux Mint, or Ubuntu Mate, but the installation DVD's all send me only to look at a black screen.
After that, I  thought what about this situation is due to the fact that the Graphic Card is mounted in the wrong motherboard slot?
It is said that, if you have only one memory RAM stick available, it is best to insert it on the motherboard's RAM slot the closest to the processor.
What if the same thing was also true for the Graphic Card?
So I took the Graphic Card, and mounted it on the other slot, the one closest to the processor.
That gave some more space below the Graphic Card, between the cooling fans and the bottom of the case. Now the free space is around 7,5 cm (about 3 inches).
After that move, a miracle happened: my Ubuntu 14.04 was running again!!!!!
It was not perfect, as he had from time the the black screen issue, but it worked a lot better than before!
It run without the need of nomodeset.
It's true that I had the black screen issue from time to time, but at least it worked fine 98% of the time!
The fact that I still have the black screen issue every now and then was the reason that I have continued to search for possible causes. And that leaded me to make these tests and to post these observations here.
Hope that these observations help, and hope that someone will find solutions for the video black screen issues on Ubuntu.

A: I think you've hit on a good solution.  I had a similar thing happen with Ubuntu 14.04, but on an Nvidia GeForce card (a 12 old one, but decent, even today).  This card continues to show high temps due to wear and tear from old age, but in Ubuntu it was worse.  Nice job helping everyone out with, what I think is, the most stumper of a question out there.


A N Lawrie, Plastering, listed under "Plastering" category, is located at 20 Conway Drive Stockport Cheshire, SK7 5NB, United Kingdom and can be reached by (01614) 840298 phone number. A N Lawrie has currently 0 reviews.
Browse all Plastering in Stockport Cheshire.


30 Members of the GPC will be exhibiting work inspired by Wood at Westonbirt from the 21st October. Throughout the half term week there will be a giant lino print being made that anyone can contribute to. See Westonbirt website for details.