So where do I begin…. Words fail, eyes stare in disbelief and your soul forever remains changed..altered. If you dont know what I am talking about you obviously haven't visited Ladakh.
"Flights to Leh just touched their lowest honey…8700 a round trip" these words from my husband forever changed my way of looking at things. Most of you wouldn't understand what I am talking about for precisely two reasons…one you dont keep track of flight tickets to Leh all the year round and secondly you havent gone to a place like Leh.
So there it was a morning Go airways flight from 1D terminal and five of us embarked on what would probably be the trip of our lifetimes.
"It takes 24 to 48 hours to get acclimatized in Leh" Internet travel forums, friends, friends of friends, family and almost anyone who cared to give us advice told us this. But what with amazing office deadlines and life in general, we had a trip of total three days. Yes you heard that right! Only three days. Now subtract 24 or 48 hours and you are left with something less than 24 hours effectively.
But we removed all such notions from our mind and decided to be ground breakers. Rewrite the process of acclimatization for ourselves.
"Everything will be done. We will make all your arrangements. Local Leh markets, Khardung La, Nubra and Pangong. Please leave it all on us. And its an off season you would get the best rates ma'am." With that our bookings for Rainbow guest house was done.
"We are in Leh!! We are in Leh!!" a jumping Anvita in the plane's aisle drew a lot of amused looks from other passengers. But then how can one blame her, we were after all in Leh. After a million BBMs and a hundred calls, our trip had been made and finally executed.
A car was waiting for us at the airport and that one ride to the guesthouse began what would finally become our most cherished three days.
"Stay indoors for one whole day, rest sleep, you would get acclimatized. Its very cold here." These were the first words that greeted us at Rainbow. But did that deter us? Not at all. A flat two hours rest and we were out.
So after a day's worth of beauty and amazement, we were finally heading back to the guesthouse for dinner and rest.
"You want to have dinner at the guest house! There is this amazing restaurant called Gezmo in Leh, why dont you join me for dinner there" Bharat was a friend of a colleague who was working in Leh.
His words kicked in the vacation mood for all of us and we thought heading to guesthouse by 8 in the night wasnt us at all.
After an hour of sumptuous dinner and super exciting conversations ranging from Ladakh's autonomous state to its negative thirty five temperatures in winters, we finally headed back home- in this case Rainbow.
Exhausted and extremely sleepy, I slept the moment I struck the bed. I could hear others talking, going out for walks and like. But then my slumber overcame any inclination I entertained in joining them.
We were supposed to leave at sharp five o clock for Pangong lake next day. The Pangong lake or the "three idiots lake" as its being popularly called off late. I was quite excited about the day two itinerary.
"Richa Richa, Anvita is having a very bad stomach. She has vomited at night. We dont think she is fit enough to travel," Ishleen's words finally broke our record of altitude sickness free day One. Leh's low oxygen atmosphere had found the first victim.
We changed our plan. We decided to go to khardung la. If she has to miss a place, it better not be Pangong. Its everything she had come here for.
So we a heavy heart due to a lost comrade we began our ride to Khardung La pass. Khardung La "arguably" the highest motorable pass in the world. "Arguably" because if you would check wikipedia it begs to differ. But the Indian government still believes its a world record.
The route to khardung la was a dangerous one. This was duly informed by our driver at the onset of the journey. This fact almost nil effect on our spirits. Well moving on. The route to the pass might be dangerous but it was definitely a breathtaking one.
So where was I? yes only 2Km away from the khardung la pass our car got stuck on ice. Every time driver accelerated or changed gears the car would skid. It had become quite a situation for us. The car was not moving an inch forward.
So after about half an hour of pushing and pulling, the car finally gained momentum and moved forward. In one quick swerve we covered two kilometres and reached 17500 feet to a board proudly proclaiming its world record.
The journey back took us around two hours more and we reached the guest house by eleven o clock sharp.
This time round our resilience to Leh's rarefied atmosphere began to get slightly dampened. We could all feel headaches and nausea and desperately required to pop dispirins.
We rested for an hour or so and finally left to see the monasteries. There were two on our list that day- Hemis and thicksey.
able to go to Pangong the next day.
But when one is in Ladakh, its not just about the destinations in fact its much more about the route to these destinations. The road we took to Hemis was one straight out of the paintings. It left us mesmerised.
On the way to Thiksey, Anvita booked her tickets back to New Delhi for next day. A day ahead of the planned departure.
We obviously didnt say much to her because we knew that more than us she was being affected by the sudden drop in her fitness. We came back to the guest house, went off to sleep a little early deciding that we needed rest for the long trip to Pangong tomorrow.
Next day greeted me with amazing news. Anvita had got her tickets cancelled and she was finally coming along with us to Pangong. So everything was back to normal. Just one thing had gone wrong now.
A night before I had taken a medicine called dimox as a precaution for the long trip to Pangong. The medicine was supposed to help me get acclimatised. It did quite the opposite.It crashed my blood pressure. I couldnt even get up from the bed.
But somehow I gathered all my will power and decided to go.
breathtaking. It was worth all the efforts and will power from my side.
When we went back that day to the guest house we didnt sleep till about 12 in the night. The excitement of having visited Leh and completed the trip that too in October was too much for us.
So many people had warned us how terribly cold it might be there this time of the season. Well I wish I could tell each one of them it was worse but guess what it made our trip to Leh just that more memorable.
We took the morning 10.20 flight back to Delhi.
The car horns, the traffic the high rise building obstructing the very sky its trying to reach.The pollution in the air replacing oxygen made me miss Leh all the more.
I am sure it will take me almost a month to get acclimatised here.
Superb Post 😀 loved it refreshed my memories Leh is such a place would love to go again and again. Very well documented.
Very immaculate and subtle use of words…this language, English, brings out the best of the emotions…very well framed sentences..the entire description of the trip seems like a well-knit story and like a comic book..very well supported by the snaps…good job!!…Keep blogging!!
Wow, what a lovely you had.
Been wanting to go to Leh and Ladakh for quite some time.
I just loved your post…. every detail… I still ask myself why have I not been there yet? Damn me…. Cheers to you!
Ladakh is a lovely place with a unique beauty of its own. One needs a long break to explore it throughly.
Very well summarized madam ji.
The place is heaven on earth. The adventure n memories it offers is just the bloody best..
superb narration of trip. reminding the syle of Chetan bhagat….would like to see blog more descriptive… adding the scenic of vising places in LEH.
I think Jay u must go that place on priority it demands that!!
Yes Himanshu u have to go to that place and dont curse just go!!
Yes sabyaschi just that I had a few days only.. a long trip wud make it more worthwhile!


Silicon Valley is associated with nerd culture stereotyped as socially awkward, tech savvy, sci-fi loving loners who probably don't rank high on emotional intelligence.
But the stories I have heard about Silicon Valley scions like Steve Jobs, Elon Musk and Mark Zuckerberg suggest otherwise. In fact, these folks rank high on emotional intelligence and the way they approach candidate interviews proves it.
Jobs famously would conduct interviews by taking a walk around the block with the person being interviewed. The longer the walk went, the more likely it was that Jobs thought the person compelling. Surely, he was trying to get a sense of the whole person and not just their technical skills.
The answer tells him who really knows what they're doing and who's grandstanding, and it helps him choose employees who are likely to share his goals and work ethic.
What are some of your best interview questions that you've asked or that you've been asked?
Next PostNext Would you leave your family behind at Disneyland for your job?


text:
Reports: Blue Jays, Springer agree to six-year, $150M deal
Travis Yost
Fleury bucks trends with mid-career rebound
Pittsburgh Penguins goaltender's renaissance is helping keep his team afloat in the Eastern Conference playoff race, Travis Yost writes
By Travis Yost
Marc-Andre Fleury , The Canadian Press
Follow|Archive
Very early in his career, Pittsburgh's Marc-Andre Fleury was billed as the next great thing.
Those expectations were created by virtue of his first overall selection in the 2003 NHL Entry Draft, and then solidified after back-to-back Stanley Cup appearances in 2007-08 and 2008-09. He was remarkable in his first taste of playoff hockey, and good enough in his second to drive Pittsburgh toward their first championship since the days of Mario Lemieux.
You could very well argue that this run was the pinnacle of Fleury's career. That's not exactly what you want to hear about a mid-20s goaltender after an organization invested significant resources (and a premium pick in a first-round absolutely loaded with top-end talent).
The Fleury debate existed at every corner of the internet. I think a lot of it was Penguins fans searching for reasons to explain away his middling numbers. The truth of the matter is that he was painfully, painfully average – a fine spot to be if you're looking for long-term work, but not a fine spot if you are trying to clear the bar you set with fantastic performances early in your career.
Consider this: By raw save percentage, Fleury's ranks league-wide in the five years post-dating that Stanley Cup victory: 31st, 13th, 26th, 16th, and 22nd. He was eating up a ton of starts and doing a pretty poor job in those minutes – his mistakes frequently masked by the offensive firepower being flexed from old Penguins teams.
Still, that's a tough spot if you are a Pittsburgh organization that's had championships on its mind ever since Sidney Crosby and Evgeni Malkin came into the fold. Each year, they would watch a handful of NHL journeymen and another handful of AHL call-ups around the league out-perform Fleury, to say nothing of the true elites of the goaltending world.
At one point, I remember wondering if we were witnessing the end of the Penguins/Fleury relationship. It was the culmination of a few really bad postseason appearances spanning 2011-2013, highlighted by that 2013 series against the Islanders where he let in just about any shot from any angle. I thought it was a guarantee that, best–case scenario, the team would invest in some serious contingency plans.
That off-season, Pittsburgh promoted then-scout Mike Bales to goaltender coach. They wanted to see if some new blood could iron out the holes in Fleury's game.
At NHL.com about a month ago, Kevin Woodley wrote a lengthy post describing the tweaks and modifications Fleury has made to his game since Bales came into the fold. I found it fascinating that a goalie of Fleury's age was prepared to overhaul the techniques that put him into the National Hockey League. Old habits die hard, of course. But perhaps it speaks volumes about where Fleury's game was, and how open he was to change.
For his part, Fleury's went through something of a goaltending renaissance. It goes without saying that players in their late 20s and early 30s don't historically improve, but his numbers have been steadily trending upward for a couple of seasons now.
That's a pretty consistent upward move – he's consistently teetered near or slightly above league-average save percentage (92 per cent) for about 150-games now, and he's inarguably playing the most consistent hockey of his career. Again, Henrik Lundqvist he is not, but let's remember where he's coming from. The pits of 2009-2012 were quite real and quite terrible.
Are the structural changes made to Fleury's game driving this trend? I'm not entirely sure. It sounds quite sensible in theory, but most post-hoc explanations usually do. We shouldn't immediately rule out other variables just yet. Specifically, if the team talent (or systems) lend themselves to slightly more favourable goal suppression. This aspect certainly warrants further investigation, though based on pure shot distances allowed, I'm suspicious this aspect is true.
Altogether, here's the hard and fast reality. Since the start of last season, Marc-Andre Fleury's inside of the top 10 in even-strength save percentage (93.1 per cent). When you adjust for shot quality using War on Ice's criteria, Fleury gets a favourable bump, signaling that he's experiencing slightly more difficult shots than the league average goaltender. By adjusted even-strength save percentage (93.2 per cent) in that same timespan, he sits sixth-best in the league – bested by names like Carey Price, Henrik Lundqvist, and Cory Schneider to name a few.
Not a bad place to be.
Full marks to Marc-Andre Fleury for what seems to be a pretty impressive rebound in the middle of his career. He's one of the big reasons why Pittsburgh's still afloat in the Eastern Conference playoff race despite a very slow start to the year, and at least in this space, his uptick in performance will not go unnoticed.

redpajama_set_name: RedPajamaCommonCrawl


The Flaming Lips And Stardeath And White Dwarfs With Henry Rollins And Peaches Doing Dark Side Of The Moon is the 13th full-length studio album fromThe Flaming Lips. We sent it to you last Thursday.
It is a track-for-track remake of Pink Floyd's 1973 album, but it's a little bit different in a way only the Flaming Lips could pull off.


text:
Florida citrus farmers end season on gloomy note
by Jim Turner, the News Service of Florida
Photo by Ken Hammond/U.S. Department of Agriculture via Flickr
While federal relief for Florida growers impacted by Hurricane Irma may be getting closer to reality, citrus farmers found no surprises as a historically devastating growing season formally came to a close Thursday.
The U.S. Department of Agriculture closed out its monthly forecast report for the current growing season without veering from its June projection, made when essentially all the fruit was picked. The latest numbers showed that growers produced 34.7 percent fewer oranges and half the number of grapefruits than a year ago.
"The bottom line for Florida is we had no change from the previous forecast," said Mark Hudson, U.S. Department of Agriculture state statistician.
Ravaged by the September hurricane just as growers felt they were make headway in a decade-long fight against citrus greening disease, growers saw overall production at its lowest —- 49.58 million 90-pound boxes, the industry standard —- since the 1941-1942 growing season.
Grapefruit production on its own, 3.88 million boxes, hit its lowest output since 1920.
Agriculture Commissioner Adam Putnam has called the season "horrible."
The latest figures did provide some consolation for Florida growers, many of whom suffered losses of more than 70 percent due to Irma: Collectively, they remained ahead of California in terms of orange production.
However, where less than a decade ago Florida doubled its western counterpart in orange production, this season's Sunshine State orange crop filling 44.95 million boxes —- a fifth of the state's production 20 years ago —- barely edged out the 44 million similar-sized boxes packed in California.
Another positive for the industry is that by Monday farmers may be able to start applying for long-awaited federal disaster relief that was part of a $2.36 billion agriculture package approved by Congress and signed by President Donald Trump in February.
Since April, the program has been targeted to start by July 16, with federal officials saying their goal was to start even earlier.
The U.S. Department of Agriculture's Farm Service Agency continues to state on its website that the agency is "working quickly to implement this program."
The money is slated to assist recovery efforts associated with hurricanes in Texas, Florida and Puerto Rico and wildfires in California.
Florida has estimated its agriculture losses from Irma total $2.5 billion, with citrus accounting for at least $761 million of those losses.
Florida Citrus Mutual Executive Vice President Mike Sparks has advised members to quickly set up appointments for the relief. Under the federal aid, growers that received 75 percent of their adjusted gross income from agriculture will be eligible for up to $900,000 from the Wildfire and Hurricane Indemnity Program (WHIP), while those below the 75 percent benchmark face a $125,000 cap.
A grower's insurance coverage will factor into the WHIP payments. More coverage can generate higher payments, according to Sparks.
"We understand there is a lot of complexity to WHIP and accompanying paperwork," Sparks wrote to members. "But we believe this is a fair program that will provide the necessary funding to get growers back on their feet in addition to building a foundation for the industry to expand in the coming decade."
Growers eventually also will be able to seek additional funds from a $340 million block grant the state is getting for citrus growers.
Under the block grant proposal, an insured citrus grower's financial recovery cannot exceed 85 percent of estimated losses. For uninsured growers, the cap is 65 percent of their losses.
The Florida Division of Emergency Management will oversee the block grant funding, which will be available to replace damaged or destroyed trees, cover future economic losses and help pay the cost of crop insurance, division spokesman Alberto Moscoso said in an email.
The block grant will be open only to those growers who first apply for the WHIP money.
Bloggytown florida orange florida citrus
Photo Via Adobe Stock
For lots of reasons, Florida's citrus industry says it's 'pretty close to a cliff'
by Jim Turner, the News Service of Florida | Dec 10, 2019
Florida lawmakers are poised to approve money for the state's citrus farmers
by News Service of Florida | Jul 19, 2018
Florida had a terrible citrus season and now it's ending earlier than expected
by Xander Peters | May 11, 2018
Photo Via News Service Of Florida
Florida to get $340 million in federal aid for citrus industry
by Jim Turner, the News Service of Florida | May 3, 2018


Veteran lock Rebecca Clough believes the Wallaroos can use home ground advantage to upset the world number one New Zealanders.
Clough, 29, said her team's underdog status is also an advantage that could help the Wallaroos pull off a shock win over the Black Ferns, who go into the game as heavy favourites.
"We've been preparing for the last few months, Super W set a really good platform and we've been working our buts off, so this is just exciting, and we just want to play now," Clough said.
The last time Australia played the Black Ferns was in 2016, at Eden Park, where the side went down 67-3.
But Clough is a lot more confident this year, with the value of the inaugural Super W competition and increased preparation time both working to improve the Wallaroos as a squad.
"Each year camps are getting bigger, longer, the quality of coaching and quality of the girls is stepping up," she said.
Clough, who is veteran of three Wallaroo World Cup campaigns, believes history can be written - in more ways than one.
"The Black Ferns, their number one for a reason. They've got everything to lose though and we've got nothing to lose," Clough said.
"They're just flesh and bone just like we are, and we've got a huge point to prove.
The Wallaroos have been studying up on the Blacks Ferns, which vice captain Clough knowns will only strengthen their ability to predict and counter their rivals' strengths.
"It's a part of our analysis, that's how I play I always look at my opposition and study them thoroughly," Clough said.
"We've been working on so much these past few days, a lot of execution, skill execution, speed and it's all coming together. We're really gelling together really nicely."
Wallaroos rookie Shanice Parker, 20, is soaking up in her first Test experience with the squad, and having fellow West Australian Clough nearby is a major help.
"She's really taken me under her wing and really looked after me. All of the leadership group has been awesome with us young ones," Parker said.
"If given the green light to play Saturday night Parker will make her Wallaroo debut at home.


Specially developed for sports turfs, golf courses and lawns. Provides a uniform grass nutrition with a base of organic and mineral nutrients over a period of 120 to 150 days. For continuous growth and less leaching. Contains iron for a deep green grass colour.


A perfect saree for attending a festival like karva chauth or a wedding ceremony. The fine embroidery is in light gold tone and includes sequins and beads. Embroidery is especially heavy on pallu, starting from the front. The owner has worn the saree only once on her son's sangeet. It's in perfect condition. Orginally bought from South Ex Delhi.
Blouse of size 40 with enough margin to make it size 44 in perfect condition is included. To get a different look, buy a blouse separately from our collection of designer blouses.


text:
Born in Rome, Italy, chef & owner Massimo Ranni is best known for his award winning breads and delicious secret sauces. His father a butcher and his grandmother a baker, Massimo comes from a family with rich culinary traditions. It was from his grandmother that he learned the "arte bianca" and started his own bakery in Italy, which he ran very successfully for 15 years.
In 1998, Massimo moved to the U.S. to open a new bakery and trattoria outside of Manhattan (Montclair, NJ) — which garnered rave reviews from the New York Times for his filone, pagnotta and pizza Romana.
In November of 2007, the doors opened for his latest venture with his wife Anne Marie — Massimo's Cucina Italiana. Located in Bangor, Maine, Massimo's Cucina Italiana offers one of the city's finest atmospheres for casual, fine dining. Massimo continues to receive accolades from publications such as the Bangor Daily News, Maine Sunday Telegram and Downeast Magazine for his delectable Roman cuisine. His sauces, pastas, breads and deserts are still true to his Italian heritage and only the freshest ingredients go into every meal.
Join us at Massimo's Cucina Italiana — where authentic Italian cooking is infused with the passion and heritage of a true culinary artist.
"Mr. Ranni turns unbleached flour, salt and water into luxuriously dense Italian breads and slices of pizza. These slices are not the usual slices; made without cheese, they are fragrant with fresh herbs, vegetables and extra-virgin olive oil. And they're served cold, the way Italian children eat them for breakfast."
Andrea Higbie - The New York Times


text:
AGLA NY
Join AGLA NY
AGLA NY Coming Out Support Group
Events April 8, 2008 Leave a comment
AGLA NY will be sponsoring a monthly support group focusing on issues around coming out. The goal of the group is to foster an environment where AGLA members can discuss concerns about coming out to family, friends, co-workers and fellow members of other communities. Even when we have come out to most people in our lives, certain parts of our lives are still lived in the closet, with fear and shame. Our hope is that by creating a strong community where our stories and worries are heard and accepted we can move forward in our process, wherever we may be.
One's participation in the group and group discussions will remain entirely confidential. Each participant will be asked to respect the privacy of the group and not share what was discussed outside the group: what we talk about in here stays in here.
Meetings will take place at the LGBT center in the Greenwich Village on a monthly basis and will last an hour. Please extend the invitation to other members of the NY/NJ area Armenian community that may not have access to this posting.
The next meeting will be April 16th at 7-8PM in the LGTB Center in New York, NY
For more info visit the AGLA NY event listing page at https://aglany.org/Default.aspx?pageId=40442
← GOR Mkhitarian to perform in New York City at The Bitter End May 6th
Please Donate to Help People in Myanmar and China →
Sign Up for our mailing list to get the latest news and hear about upcoming events.
Follow AGLA NY
Join AGLA NY for the 2015 NYC Pride March
Meeting at the Center – March 12, 2015, 7pm
"Homoerotic poetry and Yeghishe Charents" – AGLA NY Spring Lecture with James Russell 4/2 at 8pm
Lousine: Lesbian Matchmaker To The Straights
SR Socially Relevant Film Festival, March 16 – 22
Armenian American LGBT Orgs
GALAS LA
GLAM (Boston)
Q-Hye (SF)
Pink Armenia
Queering Yerevan
Unzipped: Gay Armenia
AGLA NY Facebook Page
Armeniapedia: Gay and Lesbian Armenians
The Flag of Equal Marriage
We for Civil Equality
Wikipedia: LGBT rights in Armenia
Join AGLA NY for the 2015 NYC Pride March aglany.org/2015/06/22/joi… http://t.co/Nm05phMtt9 5 years ago
"Homoerotic poetry and Yeghishe Charents" - AGLA NY Spring Lecture with James Russell 4/2 at 8pm wp.me/pb12C-pK 5 years ago
Lousine: Lesbian Matchmaker To The Straights wp.me/pb12C-pT 5 years ago


text:
Cyphophoenix elegans é uma espécie de angiospermas da família Arecaceae.

Apenas pode ser encontrada na Nova Caledónia.

Referências
  Jaffré, T. et al. 1998.  Cyphophoenix elegans.   2006 IUCN Red List of Threatened Species.   Dados de 20 de Julho de 2007.

Arecaceae
Flora da Nova Caledónia

redpajama_set_name: RedPajamaWikipedia


text:
The Liberto Family has been in business for more than 100 years! The great-great-grandchildren are now hard at work creating new variations of Americas and the worlds, favorite snack foods… including nachos, tortilla chips and flavored popcorn! These mouthwatering products are sold in the U.S. and in over 50 countries around the world! Ricos Products Co. is the authentic home of the Game Time Nachos.
In fact the nacho movement started right here in San Antonio, Texas when Frank Liberto invented Concession Nachos in 1976. Nachos were first served at Arlington Stadium. Frank started Ricos Products Co. soon afterwards to keep up with the demand.
You may be surprised to learn that you have been enjoying Ricos nachos, popcorn, and chips for a long, long time. These are the same snacks you ate at your first t-ball game, ate while watching your favorite movies growing up, and kept eating all the way through your high school and college football games.
You continue to eat Ricos products today at the movies when you go watch the latest release, at your kids' sporting events, when you go cheer on your favorite college or professional team, or even in the comfort of your own home. Ricos products are available at your favorite stadium, arena, ballpark or movie theater and are also available at your favorite grocery store, mass merchandiser, club store or wherever you buy groceries for you and your family!
Ricos…Fun Foods for a Fun World!
Italy to the United States
Did you know that when Rosario Liberto started the company, he didn't even sell nachos? How things have changed! But what hasn't changed is our belief that quality is the best policy.
Visit the Ricos Museum
Ricos Products has a colorful history dating back to the late 1800's with roots planted by the Liberto Family.
Rico Man
Direct from the movie screen, the beloved Rico comes to life as a real life official mascot of Ricos Products.
Be sure to catch Rico at special events, he loves to take pictures and selfies with fans everywhere!
Where's Rico?
Roy "Big Country" Nelson
Roy "Big Country" Nelson is an America MMA fighter competing in the heavyweight division of Bellator MMA. He is a UFC The Ultimate Fighter Champion, IFL Grand Prix Champion and 3-Time IFL Champion. He is also a proud family man, and a dedicated Ricos Brand Ambassador.
Ricos Recipes
Score big points with your friends & family by sharing these crowd-pleasing recipes from Ricos. Whether you're at the game or cheering from home, kick off your gathering with our first-string collection of dishes, snacks and dip recipes. Bring a cheesy favorite dish to every gathering!
Visit our FAQs to find answers to the most commonly asked questions about Ricos Products.
Recipes, events and the latest products
Sign Up For The Cheese Feed


text:
Taraba Records Losses From Rainstorm Disaster
by admin | Apr 25, 2018 | About Taraba, General, Governor's Rescue Remarks
Gov. Ishaku Condoles Families of Slain TSU Students
Herdsmen Killings: Christians in Taraba Protest, Seek End to Attacks, Killings
Senator Urges Warring Factions in Renewed Taraba Crisis to Embrace Peace.
Taraba Govt. Set to Distribute 130 Tractors to Farmers
2019: Gov. Ishaku Remains the Sole Candidate- Political Aide
One year Anniversary of DDI and Democracy
For barely a week, Jalingo, the Taraba State capital has experienced epileptic power supply from the YEDC, as a result of a rainstorm which occurred last Tuesday leaving homes, institutions and electrical facilities destroyed.
In the wake of the rains which was accompanied by heavy eastern winds, were fallen trees, damaged roofs and fallen poles, although no life was said to have been lost.
Prominent among places affected were the Government House, The Deeper Life campground and the Taraba State University where the V.C said 40 percent of the buildings were affected.
Our Correspondent who was at the institution to assess the damage reports that so far, over 15 blocks were affected. They include: Faculty buildings, lecture halls, female hostels, departmental buildings, toilets, electric poles, laboratories, staff quarters, the VC's lodge and the office of the Vice Chancellor.
According to the Vice Chancellor, Prof. Vincent Tenebe, the storm really caused havoc. His words: "the incident is a natural disaster which cannot be controlled by man even as I thank God that no life was lost. 40 percent of our structures were affected including my office. You can see me hanging around the Faculty of Law before my office is fixed.
"I lost my valuables such as books and official documents. We intimated the State Government and that is why the Governor was here today to see things for himself. He came with his deputy, Engr. Haruna Manu and the Secretary to the State Government (SSG), Anthony Jellason.
"The Governor has promised to effect repairs immediately. We are happy because he is a man of his words, we remain grateful to him because he has always been there for us. I pray God to bless him more and more".
When contacted, the Director, Works of the University, Jerome Vakkai disclosed that the institution lost 10 electric poles and two high tension poles which were completely pulled down by the storm. He maintained that the management was making effort to fix damaged parts.
Addressing Staff and Students of the University shortly after the inspection, the Governor thanked the management and students for the warm reception accorded him promising to effect repairs on the damaged structures.
His Excellency inspecting the damage caused by the rainstorm at the University.
In his words,
"I want to thank you for your love and support to this administration, I sympathised with you over the death of some of your students who were involved in the accident in the republic of Cameroon. Yesterday upon arrival, I visited the hospital to see those on admission. We thank God that doctors are doing their best and they are responding to treatment.
"I have also gone round and seen the devastation done by the rainstorm, it is a major damage. I have quantified the damage and promise to intervene immediately so that students can go back to their lectures. I was told that some of them have started writing their exams and I wish them success"
In a related development, the YEDC offices in Jalingo were not spared by the rainstorm as both the head office and their branch office were badly affected by the storm.
Conducting our correspondent round their offices, the Area Manager, Helbert Rufus Hanawa, stated that their work station was affected damaging 7 computers, 2 giant printers and the most expensive inverter was affected too.
Hanawa also confirmed that over 70 poles of YEDC were affected by the wind storm, saying that Lau, Zing, Jalingo, Mutun-biyu road and Government House feeders were also not spared.
As at the time of filing this report, Hanawa said that they had already restored half of Mutum-biyu road, full restoration of Jalingo and 70 percent of Government House.
Our correspondent reported also that rain storms, accompanied by heavy winds are normal occurrences in Taraba State at the onset of the rainy season, perhaps due to its proximity to the Sahara and Cameroon Mountains.
It would be recalled that Just a week ago, Wukari, in southern Taraba, experienced an unprecedented rainstorm, where it was estimated that 340 homes were destroyed.


After making my son's special baptism invitation, I wanted to carry the theme through to our dinner celebration after the baptism. At first I wanted to do a Book of Mormon mystery menu, like my sister had done before. BSB vetoed it on the grounds that it would be a lot of work to serve, and a bit silly after such a sacred occasion. He did have a point, but that didn't mean I couldn't still make a Book of Mormon-themed buffet.
The back drop is Captain Moroni's Title of Liberty (Alma 46:12). I took an old white sheet and tea stained it, before tearing/cutting a jagged edge on the bottom, and using a brown sharpie marker to write the words of that scripture.
Another focal point was the Liahona cake – Alma 37:38.
I used my trusty Wilton Sports Ball Pan Set (use it all the time) to make the cake. This time the birthday/baptism boy requested carrot cake. I'm not sure if it wasn't baked through, or just because it is such a heavy cake, but I nearly had a cake fail as the weight of the top half of the sphere was smooshing the bottom half. I could have re-made it out of cereal treats (Rice Krispie Treats), but with the time I had available, I did a cheat, that actually worked really well. I set the whole cake back into one of the pans it had baked in. So the silver part of the cake is actually a cake pan. I used fondant details on top of the pan and cake to make it look like it was supposed to be there. I stuck a dowel through the cake and made balls and the topper out of fondant. I gently pressed some details into the fondant with a skewer. Then came the fun part! Painting with Luster Dust. It is the same technique that I used for the disco ball cake and is really easy to do, if you get a good ratio of liquid to Luster dust. For this one, I used dark vanilla as my liquid this time so that I would have a darker gold color.
Many Waters – 1 Ne 13:10 (No picture, but we served water to drink).
I decorated the tables with brown rolls of painter paper, fabric from the costumes, and vases and pottery that looks like it could have come from Book of Mormon times. I also set scriptures on each table, in keeping with the modern to old connection from the invitation. I loved the pictures from my son's photo shoot so much that I used clothespins to display some of them at each table, so they could get an idea of his many faces.
It was the perfect mix of spirituality, masculinity, and pageantry for my son. The sword, shield, and helmet sure didn't hurt things.
And a great time to be together with family and loved ones. It was a special day for my son and our whole family!
To understand more about what we believe about baptism and why this was such a special day for our family, read these scriptures on baptism.
Where did you get the warrior costume for his photoshoot? I love it!
I think it was mostly from the dollar store. I did some modifications. And used tunic-like fabric for the rest. Nothing too complicated.


text:
acquired December 2015
Taking Stock of Landslides after the Gorkha Earthquake
nepal_2015_landslides_wide_lrg.jpg (2069x1296, JPEG)
nepal_2015_landslides_zoom_lrg.jpg (2069x1296, JPEG)
Sensor(s):
Data Date: April 25, 2015
Visualization Date: December 16, 2015
When the Earth rumbled in the Gorkha region of Nepal in April 2015, the quake sparked aftershocks and induced dangerous hazards—including more than 4,000 landslides. Yet all of those slides were fewer and, in some ways, less damaging than expected.
Starting immediately after the magnitude 7.8 earthquake on April 25, a group of scientists organized themselves and donated their time to sift through satellite imagery and locate potentially hazardous terrain. The group redoubled their efforts when another magnitude 7.3 earthquake on May 12 triggered more landslides.
In total, this volunteer effort—led by glaciologist Jeff Kargel of the University of Arizona and coordinated with NASA—identified and mapped 4,312 landslides in the weeks following the Gorkha earthquake. The map above shows an inventory of the landslides that were mapped between April 25 and June 10. Brighter colors indicate areas with more landslides. The count stopped in June because of the onset of the monsoon season; scientists wanted to distinguish between earthquake-related landslides and those triggered by rain.
To pinpoint the locations of slides in remote areas far from the population centers of Nepal, scientist-volunteers analyzed satellite imagery acquired before and after the earthquake by 10 satellites operated by four countries. NASA data came from the Landsat satellites (joint with the U.S. Geological Survey), the Earth Observing-1 satellite, and the Advanced Spaceborne Thermal Emission and Reflection Radiometer (ASTER) on the Terra satellite. The team also reviewed media reports, eyewitness photography, field assessments from helicopters, and existing image mosaics and topographic information available through products like Google Earth.
By identifying where landslides have occurred, researchers can predict where the ground might be unstable and prone to additional hazards. In addition to landslides, the team found and mapped lakes that had been dammed lakes and remote villages that were affected.
NASA shared this information with a regional intergovernmental organization, the International Center for Integrated Mountain Development (ICIMOD) in Nepal. ICIMOD shared these findings with the Nepalese prime minister and other government officials, as well as scientific agencies, in order to make informed decisions about evacuating people and providing relief support.
The team found that the 4,312 landslides after the Gorkha earthquake were far fewer than occurred after similar-magnitude quakes in other mountainous areas. In addition, the team surveyed 491 glacial lakes and saw only nine that were affected by landslides. Satellite images did not reveal any flooding from those lakes.
"It was a really bad earthquake—over 9,000 fatalities in four countries, primarily Nepal," said Kargel. "As horrific as this was, the situation could have been far worse for an earthquake of this magnitude."
The research team is now investigating why there were fewer landslides than expected and why they are distributed as they are. One possible explanation is that the quake caused much less shaking at the surface than other quakes of similar magnitude.
The researchers also found that the movement of Earth's surface influenced where the landslides occurred. Co-author Eric Fielding of NASA's Jet Propulsion Laboratory used satellite radar imagery to create a map of the terrain that dropped and rose during the earthquake. The results revealed that Earth's surface dropped almost 1.4 meters (5 feet) in some places, and rose as much as 1.5 meters (5 feet) in others. By overlaying Fielding's map with the landslide map, the scientists found that most of the documented landslides occurred in areas where the ground surface dropped, rather than in areas where it was uplifted. That pattern was unexpected and hasn't been observed before, Kargel said.
Read more about the Nepal earthquake study by clicking here.
NASA Earth Observatory maps by Joshua Stevens. Caption by Kasha Patel (GSFC) and Alan Buis (JPL).
This image record originally appeared on the Earth Observatory. Click here to view the full, original record.


This is the listing for a 4' Version - ANY PATTERN!! It is 2 pieces and UNFRAMED!
These hand-painted Barn Quilts are very rustic and will look awesome hanging outside on a house or garage or used as inside wall decor as well! This listing is for the 4' barn quilt and is in two halves and unframed. It is available in all of my patterns and colors, just make your selection (from other listings) and note selection in the "message to seller" section upon making purchase. Please note that all of my quilts have a painted black border around the actual quilt pattern. It's my signature look. The width of the black border is determined by the size of the quilt and the pattern, and is usually between 2"- 4" wide.


CAMP AS SAYLIYAH, Qatar - In an about-face, British forces Tuesday said they have decided to move against militia fighters who have prevented them from securing the southern Iraq city of Basra.The decision to declare Basra a "military target" came after UN Secretary-General Kofi Annan warned of a humanitarian crisis in the city and said that "urgent measures"had to be taken to restore electricity and water.
"We're obviously assessing the situation before we commence operations to take out the non-regular militia which seems to be set to opposing our taking of the objective," said Group Capt. Al Lockwood, spokesman for British forces in the Persian Gulf.
With more than 1 million people in Basra, "we need to secure the city for the inhabitants and to ensure that their basic necessities in life are taken care of, and obviously that the necessary humanitarian aid, medical facilities are restored as quickly as possible," he said.
Obviously these Iraqis just don't understand the situation. I mean, the day of their liberation is near, as Donald Rumsfeld intoned last week in his best imitation of Dwight Eisenhower. And even the ever-quaint and familial cluster bombs dropped on them last Saturday failed to get the masses out shopping for flowers a la Clarissa Dalloway. I guess they're reluctant to grasp the concept that the English-speaking people who are killing and wounding them in great quantity are really doing so to take care of "their basic necessities of life." So, once again, the necessities of death take precedence over the necessities of life. We are invading you to bring you humanitarian aid. I mean, couldn't you just mail it? Oh, boy!
I guess, too, that the already-confused people of Basra are also perplexed to learn that their city is now officially declared a "military target." And that this declaration was made right after Kofi Annan requested that "urgent measures" be taken because of the humanitarian crisis. Of course, thanks to UN sanctions, the folks of Basra have been basking in a humanitarian crisis for over ten years. And last week, thanks to Kofi Annan's immediate decision to pull all UN agencies out of Iraq, UNESCO also fled, swinishly abandoning its vital responsibilities for the suffering Iraqi children. And now, Kofi Annan, lacking even an elemental snippet of courage to face down George W. Bush, labels his own excremental doings, a "humanitarian crisis." And never a nation to miss an opportunity to impose chaos or famine on the oppressed of the world, the British declare Basra to be a "legitimate military target." All done in the name of humanitarian aid, so they decree, and now, to save the people of Basra, the city will be "legitimately" attacked. So declared the British. They are such sticklers for the law, these British. God better save the Queen, because no one else will. Holy Vietnam! Oh boy!
Yes, it is painfully obvious that the Iraqi people fail to understand the situation. I mean some of the fighters have even failed to run right out to the local mall and buy uniforms. The Allies (a synonym for Coalition-of-the-Willing) lament that it's just not fair for these Iraqis to be mounting a defense against an invading force without uniforms. One must dress to kill. I mean, in Hollywood, armies always have uniforms.That's how you know who to cheer for. So there they stand, those thick-headed Iraqis, blazing away with their vintage Czech rifles, downing helicopters, and generally raising hell with the invading forces of the Coalition-of-the-Whining. It's pathetic that the self-styled, most powerful military force on the planet, has taken to complaining about dress codes and rules of engagement. This is not some computer game, generals! I mean, these people just may be in homeland-defense-mode, CODE RED. Haven't any of you crisply-starched generals read about the art of war? For openers you might try, Napoleon's invasion of (and retreat from) Russia, The Turkish War of Revolution, The Russo-Finnish War, Mao's "Protracted Conflict," and most familiarly (and painfully), Vietnam (both French and American experiences).
Perhaps they have been so awed by their own Weapons-Massed-For-Destruction that their personal fog-of-war set in early. All the audio-visual pyrotechnics aren't worth a war council full of politicians when the battle is finally joined, on the ground, house-to-house. Real people dying up-close-and-personal is a politician's nightmare. (George Walker Bush, refer to Lyndon Baines Johnson). And how interesting to see the under-weaponed, no-frill Iraqi military briefing, replete with real (and wrinkled) maps taped together and hanging on the wall, and red arrows indicating possible enemy strategic movements. They even used old-fashioned pointers with rubber tips. One could almost whiff the grapeshot.
And did the Coalition generals also forget that strategic bombing studies indicate that, while destroying buildings, in fact, bombardment hardens the resolve of the people on the receiving end. And that, in the Koran, destruction from the sky is one of the proofs of the existence of God. "We will not believe in you until you cause the sky to fall upon us in pieces, as you have threatened to do." I mean, that should harden the resolve of anyone.
It seems, too, that while the Shock-And-Awe-Over-Baghdad product to assassinate Saddam Hussein was impressive, the Coalition just might have run out of targets too early, at least in Baghdad. This is both a marketing and cinematic problem. Nothing to show, and from the same camera angle. Boring for the home-team crowd. But quiet skies mean survival for the people of Baghdad, and that counts for a lot, particularly these days. For survival screws up both a lot of anger, and a lot of courage, that is, resolve. And while few of the shocked-and-awed six million people in Baghdad were guerrillas, militia, non-regular militia, Iraqi soldiers, Republican Guard, militants, or even terrorists, they might be now. With supreme ineptitude, not only has George W. Bush squandered the world's affection in 18 months, he's made Saddam a hero. Oh boy!
Reports indicate that most of the Iraqi casualties are civilian. No surprise there. So it has been in every war, and thus will it remain, and so much for smart bombs. The hospitals are loaded with women and children, and interviews with this potent force are all over Turkish TV. And while CNN reports that women and children are being forced to the front line to act as shields, perhaps they too are defending their homeland. Besides, the Coalition generals are complaining about the lack of front lines, and that the Iraqis are dirty fighters, popping up all over the place, even feigning surrender and then opening fire. Yes, these seem to be desperate people. And what they're desperate about may no longer have much to do with Saddam Hussein.
Unfortunately, the leaders of the Coalition-of-Overwhelming-Force seem to have underwhelming imaginations. For example, how would you behave if your beloved homeland was being invaded and your women and children brutalized? What would be your rules-of-engagement? Imagine being threatened repeatedly with the horrific prospect of aerial bombardment. Then being, as the Koran says, "pursued by fiery comets," all of this pre-packaged and delivered as "Shock-and-Awe." But the people of Baghdad are still there, surviving. And in a scene that could have been in "The Mouse That Roared," a farmer takes a pot shot and bags an Apache attack helicopter. It's enough to give anyone a real surge of real patriotism, and not the lapel pin variety either. So that seems to be where the Iraqis are now, tough and fighting as if hell is at their door. It is. And while the Coalition will surely win the war, they will never win the peace. Oh boy! Oh boy!
Finally, TV can indeed be highly educational. It's most instructive to see the war from another perspective than that portrayed by CNN and BBC. Particulary during translations. Last weekend, when the Iraqi Information Minister Ramadan lamented about the role of the UN, he made a criticizing reference about Kofi Annan's decision to have the UN flee Iraq in deference to the United States. Immediately, the BBC bottom-screen streamer reported that Ramadan, speaking in Arabic, "curses Kofi Annan." I was surprised. Is this so, I asked my wife, fluent in Arabic, Turkish, and English?
And thus I learned wherein lies the entire problem.
So who's to blame for this latest unGodly mess?
George W. Bush? Saddam Hussein? Kofi Annan? The UN? The French? The American people? The Iraqi people? Tony Blair? CNN? Israel? SUVs? Zionists? The New York Times? The POWs? Wall Street? The weapons inspectors? Hollywood?
Osama? Terrorists all over the globe? Micronesia? People in general? The sick? The hungry? The powerful? The powerless? You? Me? The fellow hiding behind the tree? All the living and the dead?
Amen. James Ryan writes and lives in Istanbul, Turkey.


Do you want to enjoy the peace and quiet, away from traffic noise? Here you will enjoy!! Welcome!
Surrounded by a privacy wall, Villa Angelo is beautifully designed using local Brac stone with lots of outdoor areas for guests to enjoy all day long on pool terrace, shaded morning terrace and pretty garden terrace with BBQ.
The master bedroom has a private balcony with spectacular view. The interiors are a blend of traditional Dalmatia design and modern conveniences. The spacious living areas. large kitchen, dining room, sitting room and multiple terraces make for easy summer living indoors and out. The spacious bedrooms, private outdoor sauna, quiet sitting area and charming touches make your stay in this villa an authentic and relaxing experience.
Villa Angelo is about 800m from nice beach in Mirca on Brac island with a quiet village with charming bell tower and cobbled streets.
Two large indoor dining areas, plus dining outdoors on 3 terraces and the beach garden - there is a lot of room for al fresco living at Villa Angelo.The pool terrace, shade terrace and BBQ all have dining areas.
Best regards froom sunny Mirca on island Brač!


As long as Israeli governments do not take serious steps to increase the supply of housing to answer the increasing demand, prices will increase.
Today, I would like to focus on an asset that doesn't get much attention, but just may deliver the income that you need.
Azorim housing company plans housing development in Motza hoping to attract olim to buy the million dollar units.
In which cities did foreign residents buy apartments in 2018?
Franchi Real Estate conducted a survey that found Tel Aviv at the top of the list.
Is the housing bubble finally about to burst in Israel?
Cohen warns that the loss of interest by foreign builders and a sharp decline in overall construction will put Israel at risk of suffering a recession in the real estate industry.
"The real estate sector risk is high, and the banks' involvement in the sector continues to be very deep," OECD economists write.
The real-estate scheme's mastermind, Mosh Glick, has been placed under house arrest and ordered to post bail of NIS 1.3 m.
Jerusalem Mayor Nir Barkat welcomed the court's decision, and said that the municipality under his leadership will not allow residents to be harmed because of the real estate deal.
Real-estate mogul Benny Steinmetz among five detained as part of probe involving FBI and Swiss police.
The freeze applies to 12 real estate properties belonging to Or, including apartments, plots of land, and deeds or shared deeds on other homes.
Last Wednesday Or was questioned under caution by police from the anti-fraud squad in Tel Aviv for several hours after a week-long media storm involving allegations of fraud and tax evasion.
Those negative repercussions will fall mostly on the several hundred people who expected to have homes in the projects in coming years.
For the past week Or has been at the center of a media storm surrounding her case.


Oscar and Glen are at Russia's Patriot Park. The huge military theme park outside Moscow is a perfect place for a picnic in the rain, where the gastronomic adventurers compare Russian and American field rations, or MREs.
Then they take in some of the park's many exhibitions featuring Russian and Soviet military hardware. They start out by trying their hands at shooting WWII-era rifles, and even have a chance to pop some rounds from a real Soviet submachine gun. Then it's time for boys to be boys, and Oscar and Glen engage in a fierce laser-tag battle with real semi-automatic rifles.
After taking a timeout to make 'guerrilla bread', they learn about the Red Army's legendary 'polutork', a truck based on Ford's model AA. They also compare military motorcycles, including Harley Davidson's WLA-Liberator and the Soviet Union's art-deco PMZ-A-750. Of course, they also take some time to check out the tanks.
Having worked up a hearty appetite, Oscar takes Glen and their freshly baked loaves of bread to an idyllic spot on the complex, a 'guerrilla village', where he shows him how to make appetisers fit for a real soldier.


London/England, September 2013 – A. Kahn Design have garnered much acclaim thanks to a penchant for an exhilarating blend of bespoke design and fashionable accessories.
Now A. Kahn Design can add the latest Range Rover Vogue to our long list of fashion statements.
Scheduled to make its debut in late 2013, these teaser sketches are a statement announcing that the dream of owning an uncompromisingly designed Range Rover RS600 by A. Kahn Design can now be a reality.
Quiet, smooth and plush, the Kahn Land Rover Range Rover 3.0 TDV6 Vogue – Signature Edition stakes its claim to be an indomitable luxury warrior of choice.
Suitably presidential in appearance A.Kahn Design's latest creation is clad in santorini Black Metallic and distinguished by means of brake calipers finished in liquid gold, fender accents in satin black, front & rear bumper accents in satin black and door accents in satin black act as a medium for the fulfillment of your automotive fantasies.
Since the Range Rover's global launch at the Paris Auto Salon - thousands of hours of research and development have gone into developing a bespoke Kahn interior package.
We are now pleased to unveil an exclusive Kahn interior package for the 2013 Range Rover Vogue.
A. Kahn Design is renowned world over for the classic refining of vehicles and automotive accessories.
Afzal Kahn has been at the forefront of the company for over two decades. And testament to his vast experience in developing unique products worthy of befitting the Kahn badge, allow A. Kahn Design to unveil the exclusive Colours of Kahn RS600 wheels for the new Range Rover Vogue.
Afzal Kahn's obsession with turning some of the most iconic cars on the road into fashion statements is nothing new. Since the Range Rover's global launch at the Paris Auto Salon - thousands of hours of research and development have gone into developing a bespoke Kahn interior package.
We are now pleased to unveil the first Kahn interior package for the 2013 Range Rover Vogue – black label edition.
Afzal Kahn's obsession with turning some of the most iconic cars on the road into fashion statements is nothing new. Since the Range Rover's global launch at the Paris Auto Salon A. Kahn Design have been feverishly working to develop suitable aftermarket enhancement parts.
The new generation of Range Rovers are starting to turn up all over the world and the general consensus amongst observers has been positive.
Staying true to our philosophy of combining mechanical perfection and exterior beauty, A. Kahn Design's latest development conveys a distinct principle of club-class quality and state-of-the-art engineering.
With imposing looks and plenty of visual presence – the new ABS Kahn grille will endow the 2013 Range Rover with a luxurious approach.
Manufactured using the latest impact resistant technology, the ABS Kahn grille is uniquely styled to enhance proportions.
A. Kahn Design announce the launch of the new 2013 Range Rover ABS front grille.
For a seamless appearance, this imposing front grille has been designed to slot in with factory mounting points for easy installation and is available in the colour/s of your choice, with four paintable areas to the grille.
You don't have to fit a full body kit; the grille could be your first step in individualising your vehicle. This grille simply enhances the appearance of the front of the vehicle.
A. Kahn Design has earned a reputation for quality and subtlety. The company allows customers to realise their automotive desires. Classic, executive, modern or feminine, the company appends the luxuriously playful touch to all things automotive.
It is, therefore, with great pleasure that we can now unveil an executive interior package for the 2013 Range Rover Vogue.
Sumptuous red quilted & perforated front and rear leather seats emanate a rather executive touch: In Lehman's terms, we are talking about essentially replicating the front two seats in the back!
When Range Rover released the new fourth generation Range Rover Vogue, it was only a matter of time before the Kahn touch was applied to it.
The word "Kahn" is synonymous with quality and subtlety. The world's premier automotive design house may be best known for its incomparable vehicles, but what it really is, is a forge for the fulfillment of your automotive fantasies.
It is, therefore, with pleasure that we reveal our first take on the Kahn 2013 Range Rover Vogue Signature edition.
Until now if you owned a Range Rover Vogue you were limited with choice for the front grilles you could fit to your car. That state of affairs is about to change.
Please allow A. Kahn Design to showcase the launch of our new 2013 Range Rover front grille.
What an adventure it would be to buy a car and choose a lifestyle to suit it, instead of the other way round: driving it to the most remote and the busiest areas and having it be just as adept in each.
The new Kahn Range Rover Vogue is possibly the finest way to circumnavigate the whole of our green and pleasant land. Since driving is in our blood, Kahn News takes this very welcome opportunity to review the Kahn Range Rover Vogue.
The 600-LE (Luxury Edition) aerodynamic styling package is modelled in the same lightweight carbon fibre used on Formula 1 cars, and designed and manufactured in Britain - there's nothing comparable in terms of aesthetics or quality on the market today.
Now available from Project Kahn, the RS-600 wide arch package celebrates the very best in British creativity, fine craftsmanship and attention to detail.
The RS-600 Wide Arch Package adds a commanding presence to the Range Rover, with every component designed to complement and enhance the aesthetics of this vehicle.
The package consists of wide front wheel arches with integrated air dams, wide rear wheel arches and a front lower spoiler.


text:
Q: Best practice: how to handle data records with changing "schema" / "columns" This is a best-practice question.
Our set up is a hadoop cluster, storing (log) data in hdfs. We get the data in csv format, one file every day. Running MR jobs in hadoop on these files is fine, as long as the "schema" of the file, especially the number of columns, does not change.
However, we are facing the problem that the log records we want to analyze eventually change, in the sense that columns might be added or removed. I was wondering if some of you would be willing to share your best-practices for these type of situations. The best way we can think of at the moment is to store the data not as csv, but in json format. However, this will increase (at least double) the required storage space. We also came along Apache Avro and Apache Parquet, and just started looking into this.
Any ideas and comments on this issue are more than welcome.

A: use Thrift and use elephant bird (twitter lib )  for using the related file input/output format .

redpajama_set_name: RedPajamaStackExchange


a wide variety of save energy ice machine options are available to you, such as free samples, paid samples. there are 2,793 save energy ice machine suppliers, mainly located in asia. the top supplying countries are china (mainland), south korea, and india, which supply 99 , 1 , and 1 of save energy ice machine respectively.


text:
Ao Ashi – Episode 15
July>
Anime>
Post author:Quietcupcake
Post category:Anime / Ao Ashi / Completed Series
Welp, it looks like after one game Aoi is still not feeling being a defender. He doesn't quite understand what he needs to do and is still so focused on getting the ball. Old habits are hard to break, but perhaps this was just a good exercise in getting a wider perspective on the field. Given that this was just his first time on defense, I'd say this match went pretty okay! At least no one left the field extremely mad at him!
Overall, I felt that the first half of this episode was pretty predictable. But that's not necessarily a bad thing. We have Aoi playing a new position and not fully grasping the mental change that needs to occur to play such a different position. As a forward, his goals were to get the ball and score. But as a defender… well he hasn't quite figured that out yet. He wants to go out onto the field, but gets scolded because he's not aware of his other teammates. And I think that's a really key thing to focus on. As much as he's getting yelled at for making the wrong decisions, he needs to think about what is going on with everyone as a whole rather than just maintain the horse blinders for getting the ball. It's going to take some getting used to, and Aoi isn't patient so of course he is going to get frustrated.
I'm glad that Aoi at least participated in this game, even if he did find it boring. It shows that he's at least trying no matter how frustrated he is. But I really do get where Takeshima is coming from when he comments on Aoi's ability. From way back where he was standing, Aoi's field awareness was incredible, but it does seem to not be available at all times. If you have a player that's only good when he's feeling it, then that becomes hard and unpredictable to work with. And of course, Aoi doesn't really hear this comment, he's just too busy repeating over and over again " This is not where I ought to be… This is not where I ought to be…". Sorry to say Aoi, but this is where you ought to be. Maybe you can't be a forward, but you can make the defending position your own! And I hope you find that out soon! Especially before Akutsu's words dig in too deep. (And speaking of Akutsu…. What did he mean by "You teams are not as strong mentally as High School teams?"… I really hope they explore that in future episodes.)
So, once the game is done, Aoi is left to sulk on a bench but receives some helpful hints from Takeshima. And as a side note, I find it hilarious how quickly Takeshima went to the top of Ohtomo's ranking of guys he hates. Shout out to Jun for still being in the top three though. But, Takeshima talks to Aoi about his vision and just how Aoi looked from the back field position while he was still playing forward. Aoi's ability is a mystery to everyone, even Aoi, but I like that someone directly calls him out on his lack of self-awareness. If Aoi could understand what is going on in the moments he makes the incredible plays, well that would certainly be to the teams advantage! And then of course there is the mention of Kuribayashi again. Another person suggests to Aoi that there is something that Aoi should work into his playstyle. Does Aoi know what it is? Not really. But! I really am looking forward to when the two of them are able to chat one on one and maybe swap strategies.
To be honest, the second half of the episode didn't keep me as engaged as the first half of the episode, so I'm pretty certain that I missed some stuff from Anri's thoughts on Aoi being a midfielder instead of a defender. She looks at soccer from an outsider's standpoint. She has never played the game, but she does have quite the passion for it and even wants to become a manager of a team eventually. But as Yuma points out, soccer is a lot freer than Anri makes it out to be. That being said, I do think that Aoi could become a midfielder, especially if he becomes a playmaker like both Togashi and Yuma declare at the end of the episode. I just truly think he needs to spend time all around the field to understand what is going through everyone's heads. The midfielders are thinking differently than the defenders who are thinking differently from the frontline. Despite them all working as a team, they all have different goals: Maintain the ball, prevent the other team from scoring, get ball in net. And how they all do that is very different. So in having Aoi 1) understand his special ability and 2) understand the unique perspectives of all the players on the field, he could be a scary good playmaker! A perfect piece for the team!
But we still have a long way to go. There is so much for Aoi to learn, and for him to be an expert before the end of the season seems very unlikely for me (but that means there's hope for another season???). They really catch us with the next episode's preview for the title, "Just like you" oh ho ho, that can be so many people! Fukuda, Kuribayshi, and heck! even Akutsu can be tossed into the mix. I'm looking forward to watching Ao Ashi next week!
Quietcupcake
I live up to my username, but I hope we can be friends!
Previous PostMade in Abyss: Retsujitsu no Ougonkyou Episode 2
Next PostDelicious Party Precure Ep 19


The South African Fed Cup team gained promotion to Europe/Africa Group 2 in 2019 when they ousted Malta 2-1 in Montenegro on Thursday.
Playing in the playoff promotional tie of the four day Europe/Africa Group 3 tournament at the Ulicinj Bellevue in Ulcinj, South Africa came from 0-1 down to beat a strong Malta side who had upset second seed Morocco to earn the playoff spot against South Africa.
In the opening singles rubber, Francesca Curmi of Malta was in sparkling form and dominated in her 6-1 6-0 win over South Africa's Katie Poluta. In a rubber that lasted only 56 minutes, Curmi hit 55 winners to Poluta's 23 and converted 7 of 11 break point opportunities which overall made the difference. Also, Curmi was serving well, especially on the first serve and 81% of first serve points were won by the Maltese number two.
With Malta leading the tie 1-0, the hopes of South Africans once again rested on the shoulders of Chanel Simmonds. Simmonds did not disappoint, the South African number one went out strong against the tricky Elaine Genovese.
Simmonds lost only one game in securing the opening set 6-1 and kept the pressure and momentum going in the second set breaking serve twice and racing to a 5-1 lead. But Genovese was not going to give up the fight. She broke back and held serve to trail Simmonds 3-5. The Maltese then made a remarkable comeback. She held serve in the ninth game and broke Simmonds serve a game later to level the set at 5-5. The set went into the tie-breaker at 6-6. Simmonds regrouped and got back into her groove dominating the breaker 7-1 finally giving her victory over the Malta number one 6-1 7-6 (7-1) in 1 hours 46 minutes to level the tie at 1-1.
So it was left to the doubles to decide the tie and promotion into Europe/Africa Group 2.
South African Captain, Rene Plant then called up Birthday girl, Madrie Le Roux, the team's doubles specialist to partner with Simmonds to do duty for the country in the final and deciding rubber. On Wednesday, Le Roux and Simmonds clinched the tie in the deciding doubles rubber against the fancied Finland team so Plant was hoping her charges would deliver the same against Malta.
And deliver – the South African pair did. They went out firing, winning the rubber 6-1 6-1 in an impressive 49 minutes, giving South Africa the victory.
Ulcinj, Montenegro – Play-off results of the 2018 Fed Cup by BNP Paribas Europe/Africa Zone Group III played at the Ulcinj Bellevue in Ulcinj, Montenegro on Thursday.


NYSC Senate List for prospective mobilized NYSC corps members of all schools. Checking ones name on the list of schools that go for NYSC exercise could be a bit challenging. NYSC Senate approved list of every higher institutions is that list of schools that go for NYSC exercise.
This is called NYSC senate approved list because not all graduates students of various schools go for NYSC exercise immediately after their graduation reason been that some may have some issues or challenges that hindered them from mobilized on NYSC Mobilization list.
This article will be a guide for all that doubt if their name is sent to NYSC to be included on portal.nysc.org.ng/nysc2/verify senate lists for that year of graduation.
Issues encountered to check NYSC senate approved list is conquered in this article. Prospective corps' member can check their name on the new www.portal.nysc.gov.ng 2017 of NYSC list of schools that go for NYSC exercise every year.
Steps to follow to check names on NYSC batch b mobilization list or every NYSC batch mobilization list is stated below in this article.
Follow these steps to check your name on NYSC senate approved list to enable you register any time NYSC Registration portal is opened for all Batches.
After above steps have followed carefully, wait few seconds for the portal to download and search from the submitted mobilization Senate list.
After you have checked the NYSC mobilization list either for NYSC senate list for 2017 batch b or any batch you are mobilized for and you could not find your name on the list, wait patiently because not immediately all approved senate list are uploaded ASAP. Remember people in-charge of the uploading is human and not machine. Continuously checking the NYSC senate approved list portal for your name and make sure you also confirm from your school if your name was sent for mobilization.
What is your opinion? Find this interesting? Share with friends.


My dear Belle I do not know if you got a letter written I forget exactly when but in reply to yours, nor do I remember if the genl was then sick so much have I been distracted by his illness & the terrible flood. You can form no idea of the amount of loss & suffering & we are as much cut off from the rest of creation as if we were in the artic pole nor more since last wednesday the evening of that day & the commencement of the storm the genl was suddenly taken so ill & has been in bed ever since almost unconscious of the warming elements. Fortunately he sleeps a great deal & is scarcely yet restored to full consciousness tho the Drs think he is getting along well. I have only time to write a few lines as I have just heard of a Mr Davis who came from the Baths & is going back immediately. Do write when you can be sure of a chance & tell me how you all fared in the storm & what you are going to do. Custis & the girls send their remembrances & they are constantly beside their father day & night & have no time to write. It is fortunate Agnes did not stay with you. we could not well have got along without her. Excuse this great haste & with affectionate love to all our dear friends.


You can read more about this piece of music underneath the video, and you can also find more videos to watch by following the links.
Fur Elise is a Bagatelle in A minor for piano written by Ludwig Van Beethoven in 1810, however it was not published until 1867, long after he died. A Bagatelle is a kind of short composition, usually for piano, and usually not too serious in nature. However, this piece does feature some exciting and dramatic moments once you get past the elegant and light exposition.
Beethoven was a German composer who lived from 1770 to 1827, which was during the Classical era of western art music, and the transition into the Romantic era. As a result, Beethoven's music contained stylistic features of both Classical and Romantic, e.g: the formal structure, predominantly homophonic texture (such as melody with chordal or broken chord accompaniment) and simplicity of the Classical period; the drama, passion and contrasts of the Romantic period.
I have also recorded Beethoven's "Moonlight" Sonata, First Movement and Rondo in E. You may also like my recording of Chopin Prelude in E Minor No. 4.
A complete lesson for a simplified version of Beethoven's Fur Elise. Includes demonstration videos, sheet music with note names, and keyboard chart.


This course offers a thorough introduction to the art of poetry, from Shakespeare to Kendrick Lamar, and considers the aesthetic and cultural investments we have in this literary form. Students will practice rigorous analysis and critical thinking, and develop written arguments about the significance of selected poems.
Arts & Letters (A&L) courses create meaningful opportunities for students to engage actively in the modes of inquiry that define a discipline. Courses are broad in scope and demonstrably liberal in nature (that is, courses that promote open inquiry from a variety of perspectives). Though some courses may focus on specialized subjects or approaches, there will be a substantial course content locating that subject in the broader context of the major issues of the discipline. Qualifying courses will not focus on teaching basic skills but will require the application or engagement of those skills through analysis and interpretation.


text:
#include "layer_relu_avx2.h"
#include "device/cpu/api_internal/data_helper.h"

#include <cassert>

const uint32_t C_simd_width = sizeof(__m256) / sizeof(float);
const uint32_t C_num_max_acc = 15;

namespace layer {

template<uint32_t T_num_acc>
void forward_inner_macro(
    float *input,
    float *output)
{
    __m256 acc[T_num_acc];
    __m256 zero = _mm256_setzero_ps();

    #pragma unroll (T_num_acc)
    for(uint32_t acc_id = 0; acc_id < T_num_acc; ++acc_id)
        acc[acc_id] = _mm256_max_ps(zero, _mm256_load_ps(input + acc_id * C_simd_width));

    #pragma unroll (T_num_acc)
    for(uint32_t acc_id = 0; acc_id < T_num_acc; ++acc_id)
        _mm256_store_ps(output + acc_id * C_simd_width, acc[acc_id]);
}

void relu_f32::forward(const nn::workload_data<float> *input, nn::workload_data<float> *output) {
    const auto input_buffer = reinterpret_cast<float*>(input->parent->data_buffer);
    const auto output_buffer = reinterpret_cast<float*>(output->parent->data_buffer);

    const auto input_depth = input->parent->lengths.t[NN_DATA_COORD_z];
    const auto input_width = input->parent->lengths.t[NN_DATA_COORD_x];
    const auto input_height = input->parent->lengths.t[NN_DATA_COORD_y];
    const auto output_depth = output->parent->lengths.t[NN_DATA_COORD_z];
    const auto output_width = output->parent->lengths.t[NN_DATA_COORD_x];
    const auto output_height = output->parent->lengths.t[NN_DATA_COORD_y];

    const auto input_size = input_depth * input_width * input_height;
    const auto output_size = output_depth * output_width * output_height;

    if(output->get_length(NN_DATA_COORD_z) != 1)
    {
        // Three dimensions used.
        assert(output->get_length(NN_DATA_COORD_z) % C_simd_width == 0);

        for (uint32_t n_out = output->view_begin.t[NN_DATA_COORD_n], n_in = input->view_begin.t[NN_DATA_COORD_n];
             n_out <= output->view_end.t[NN_DATA_COORD_n];
             ++n_out, ++n_in)
            for (uint32_t x_out = output->view_begin.t[NN_DATA_COORD_x], x_in = input->view_begin.t[NN_DATA_COORD_x];
                 x_out <= output->view_end.t[NN_DATA_COORD_x];
                 ++x_out, ++x_in)
                for (uint32_t y_out = output->view_begin.t[NN_DATA_COORD_y], y_in = input->view_begin.t[NN_DATA_COORD_y];
                     y_out <= output->view_end.t[NN_DATA_COORD_y];
                     ++y_out, ++y_in)
                {
                    const auto in_ptr_offset =   input->view_begin.t[NN_DATA_COORD_z]
                                               + x_in * input_depth
                                               + y_in * input_depth * input_width
                                               + n_in * input_size;

                    const auto out_ptr_offset =   output->view_begin.t[NN_DATA_COORD_z]
                                                + x_out * output_depth
                                                + y_out * output_depth * output_width
                                                + n_out * output_size;

                    auto input_ptr = input_buffer + in_ptr_offset;
                    auto output_ptr = output_buffer + out_ptr_offset;

                    const auto full_passes = output->get_length(NN_DATA_COORD_z) / (C_num_max_acc * C_simd_width);
                    const auto partial_pass_size = output->get_length(NN_DATA_COORD_z) % (C_num_max_acc * C_simd_width) / C_simd_width;

                    for(uint32_t pass = 0; pass < full_passes; ++pass)
                    {
                        #pragma forceinline recursive
                        forward_inner_macro<C_num_max_acc>(input_ptr, output_ptr);

                        input_ptr += C_num_max_acc * C_simd_width;
                        output_ptr += C_num_max_acc * C_simd_width;
                    }

                    switch(partial_pass_size)
                    {
                        case  1: forward_inner_macro< 1>(input_ptr, output_ptr); break;
                        case  2: forward_inner_macro< 2>(input_ptr, output_ptr); break;
                        case  3: forward_inner_macro< 3>(input_ptr, output_ptr); break;
                        case  4: forward_inner_macro< 4>(input_ptr, output_ptr); break;
                        case  5: forward_inner_macro< 5>(input_ptr, output_ptr); break;
                        case  6: forward_inner_macro< 6>(input_ptr, output_ptr); break;
                        case  7: forward_inner_macro< 7>(input_ptr, output_ptr); break;
                        case  8: forward_inner_macro< 8>(input_ptr, output_ptr); break;
                        case  9: forward_inner_macro< 9>(input_ptr, output_ptr); break;
                        case 10: forward_inner_macro<10>(input_ptr, output_ptr); break;
                        case 11: forward_inner_macro<11>(input_ptr, output_ptr); break;
                        case 12: forward_inner_macro<12>(input_ptr, output_ptr); break;
                        case 13: forward_inner_macro<13>(input_ptr, output_ptr); break;
                        case 14: forward_inner_macro<14>(input_ptr, output_ptr); break;
                    }
                }
    }
    else
    {
        // One dimension used. No view supported.
        auto input_ptr = input_buffer;
        auto output_ptr = output_buffer;

        auto full_passes = output->parent->buffer_size / 4 / (C_num_max_acc * C_simd_width);
        auto partial_pass_size = output->parent->buffer_size / 4 % (C_num_max_acc * C_simd_width) / C_simd_width;

        for(uint32_t pass = 0; pass < full_passes; ++pass)
        {
            #pragma forceinline recursive
            forward_inner_macro<C_num_max_acc>(input_ptr, output_ptr);

            input_ptr += C_num_max_acc * C_simd_width;
            output_ptr += C_num_max_acc * C_simd_width;
        }

        switch(partial_pass_size)
        {
            case  1: forward_inner_macro< 1>(input_ptr, output_ptr); break;
            case  2: forward_inner_macro< 2>(input_ptr, output_ptr); break;
            case  3: forward_inner_macro< 3>(input_ptr, output_ptr); break;
            case  4: forward_inner_macro< 4>(input_ptr, output_ptr); break;
            case  5: forward_inner_macro< 5>(input_ptr, output_ptr); break;
            case  6: forward_inner_macro< 6>(input_ptr, output_ptr); break;
            case  7: forward_inner_macro< 7>(input_ptr, output_ptr); break;
            case  8: forward_inner_macro< 8>(input_ptr, output_ptr); break;
            case  9: forward_inner_macro< 9>(input_ptr, output_ptr); break;
            case 10: forward_inner_macro<10>(input_ptr, output_ptr); break;
            case 11: forward_inner_macro<11>(input_ptr, output_ptr); break;
            case 12: forward_inner_macro<12>(input_ptr, output_ptr); break;
            case 13: forward_inner_macro<13>(input_ptr, output_ptr); break;
            case 14: forward_inner_macro<14>(input_ptr, output_ptr); break;
        }
    }
}

void relu_f32::forward(const std::vector<const nn_workload_data_t *> &inputs,
                       const std::vector<const nn_workload_data_t *> &parameters,
                       const std::vector<nn_workload_data_t *> &outputs) {
    assert(inputs.size() == 1);
    assert(parameters.size() == 0);
    assert(outputs.size() == 1);

    forward(reinterpret_cast<const nn::workload_data<float> *>(inputs[0]),
            reinterpret_cast<nn::workload_data<float> *>(outputs[0]));
}

template<uint32_t T_num_acc>
void backward_inner_macro(
    float *forward_input,
    float *backward_input,
    float *backward_output)
{
    __m256 acc[T_num_acc];
    __m256 zero = _mm256_setzero_ps();

    #pragma unroll (T_num_acc)
    for(uint32_t acc_id = 0; acc_id < T_num_acc; ++acc_id)
        acc[acc_id] = _mm256_cmp_ps(zero, _mm256_load_ps(forward_input + acc_id * C_simd_width), _CMP_LT_OQ);

    #pragma unroll (T_num_acc)
    for(uint32_t acc_id = 0; acc_id < T_num_acc; ++acc_id)
        acc[acc_id] = _mm256_and_ps(acc[acc_id], _mm256_load_ps(backward_input + acc_id * C_simd_width));

    #pragma unroll (T_num_acc)
    for(uint32_t acc_id = 0; acc_id < T_num_acc; ++acc_id)
        _mm256_store_ps(backward_output + acc_id * C_simd_width, acc[acc_id]);
}

void relu_f32::backward(
    const nn::workload_data<float> *forward_input,
    const nn::workload_data<float> *forward_output,
    const nn::workload_data<float> *backward_input,
    nn::workload_data<float> *backward_output)
{
    const auto forward_input_buffer = reinterpret_cast<float*>(forward_input->parent->data_buffer);
    const auto backward_output_buffer = reinterpret_cast<float*>(backward_output->parent->data_buffer);
    const auto backward_input_buffer = reinterpret_cast<float*>(backward_input->parent->data_buffer);

    const auto forw_input_depth = forward_input->parent->lengths.t[NN_DATA_COORD_z];
    const auto forw_input_width = forward_input->parent->lengths.t[NN_DATA_COORD_x];
    const auto forw_input_height = forward_input->parent->lengths.t[NN_DATA_COORD_y];
    const auto forw_input_size = forw_input_depth * forw_input_width * forw_input_height;

    const auto back_input_depth = backward_input->parent->lengths.t[NN_DATA_COORD_z];
    const auto back_input_width = backward_input->parent->lengths.t[NN_DATA_COORD_x];
    const auto back_input_height = backward_input->parent->lengths.t[NN_DATA_COORD_y];
    const auto back_input_size = back_input_depth * back_input_width * back_input_height;

    const auto output_depth = backward_output->parent->lengths.t[NN_DATA_COORD_z];
    const auto output_width = backward_output->parent->lengths.t[NN_DATA_COORD_x];
    const auto output_height = backward_output->parent->lengths.t[NN_DATA_COORD_y];
    const auto output_size = output_depth * output_width * output_height;

    if(backward_output->get_length(NN_DATA_COORD_z) != 1)
    {
        assert(backward_output->get_length(NN_DATA_COORD_z) % C_simd_width == 0);

        for (uint32_t n_back_out = backward_output->view_begin.t[NN_DATA_COORD_n], n_back_in = backward_input->view_begin.t[NN_DATA_COORD_n], n_forw_in = forward_input->view_begin.t[NN_DATA_COORD_n];
             n_back_out <= backward_output->view_end.t[NN_DATA_COORD_n];
             ++n_back_out, ++n_back_in, ++n_forw_in)
            for (uint32_t x_back_out = backward_output->view_begin.t[NN_DATA_COORD_x], x_back_in = backward_input->view_begin.t[NN_DATA_COORD_x], x_forw_in = forward_input->view_begin.t[NN_DATA_COORD_x];
                 x_back_out <= backward_output->view_end.t[NN_DATA_COORD_x];
                 ++x_back_out, ++x_back_in, ++x_forw_in)
                for (uint32_t y_back_out = backward_output->view_begin.t[NN_DATA_COORD_y], y_back_in = backward_input->view_begin.t[NN_DATA_COORD_y], y_forw_in = forward_input->view_begin.t[NN_DATA_COORD_y];
                     y_back_out <= backward_output->view_end.t[NN_DATA_COORD_y];
                     ++y_back_out, ++y_back_in, ++y_forw_in)
                {
                    auto forward_input_ptr =   forward_input_buffer
                                             + forward_input->view_begin.t[NN_DATA_COORD_z]
                                             + x_forw_in * forw_input_depth
                                             + y_forw_in * forw_input_depth * forw_input_width
                                             + n_forw_in * forw_input_size;

                    auto backward_input_ptr =   backward_input_buffer
                                              + backward_input->view_begin.t[NN_DATA_COORD_z]
                                              + x_back_in * back_input_depth
                                              + y_back_in * back_input_depth * back_input_width
                                              + n_back_in * back_input_size;

                    auto backward_output_ptr =   backward_output_buffer
                                               + backward_output->view_begin.t[NN_DATA_COORD_z]
                                               + x_back_out * output_depth
                                               + y_back_out * output_depth * output_width
                                               + n_back_out * output_size;

                    auto full_passes = backward_output->get_length(NN_DATA_COORD_z) / (C_num_max_acc * C_simd_width);
                    auto partial_pass_size = backward_output->get_length(NN_DATA_COORD_z) % (C_num_max_acc * C_simd_width) / C_simd_width;

                    for(uint32_t pass = 0; pass < full_passes; ++pass)
                    {
                        #pragma forceinline recursive
                        backward_inner_macro<C_num_max_acc>(forward_input_ptr, backward_input_ptr, backward_output_ptr);

                        forward_input_ptr += C_num_max_acc * C_simd_width;
                        backward_input_ptr += C_num_max_acc * C_simd_width;
                        backward_output_ptr += C_num_max_acc * C_simd_width;
                    }

                    switch(partial_pass_size)
                    {
                        case  1: backward_inner_macro< 1>(forward_input_ptr, backward_input_ptr, backward_output_ptr); break;
                        case  2: backward_inner_macro< 2>(forward_input_ptr, backward_input_ptr, backward_output_ptr); break;
                        case  3: backward_inner_macro< 3>(forward_input_ptr, backward_input_ptr, backward_output_ptr); break;
                        case  4: backward_inner_macro< 4>(forward_input_ptr, backward_input_ptr, backward_output_ptr); break;
                        case  5: backward_inner_macro< 5>(forward_input_ptr, backward_input_ptr, backward_output_ptr); break;
                        case  6: backward_inner_macro< 6>(forward_input_ptr, backward_input_ptr, backward_output_ptr); break;
                        case  7: backward_inner_macro< 7>(forward_input_ptr, backward_input_ptr, backward_output_ptr); break;
                        case  8: backward_inner_macro< 8>(forward_input_ptr, backward_input_ptr, backward_output_ptr); break;
                        case  9: backward_inner_macro< 9>(forward_input_ptr, backward_input_ptr, backward_output_ptr); break;
                        case 10: backward_inner_macro<10>(forward_input_ptr, backward_input_ptr, backward_output_ptr); break;
                        case 11: backward_inner_macro<11>(forward_input_ptr, backward_input_ptr, backward_output_ptr); break;
                        case 12: backward_inner_macro<12>(forward_input_ptr, backward_input_ptr, backward_output_ptr); break;
                        case 13: backward_inner_macro<13>(forward_input_ptr, backward_input_ptr, backward_output_ptr); break;
                        case 14: backward_inner_macro<14>(forward_input_ptr, backward_input_ptr, backward_output_ptr); break;
                    }
                }
    }
    else
    {
        // One dimension used. No views supported.
        auto forward_input_ptr = forward_input_buffer;
        auto backward_input_ptr = backward_input_buffer;
        auto backward_output_ptr = backward_output_buffer;

        auto full_passes = backward_output->parent->buffer_size / 4 / (C_num_max_acc * C_simd_width);
        auto partial_pass_size = backward_output->parent->buffer_size / 4 % (C_num_max_acc * C_simd_width) / C_simd_width;

        for(uint32_t pass = 0; pass < full_passes; ++pass)
        {
            #pragma forceinline recursive
            backward_inner_macro<C_num_max_acc>(forward_input_ptr, backward_input_ptr, backward_output_ptr);

            forward_input_ptr += C_num_max_acc * C_simd_width;
            backward_input_ptr += C_num_max_acc * C_simd_width;
            backward_output_ptr += C_num_max_acc * C_simd_width;
        }

        switch(partial_pass_size)
        {
            case  1: backward_inner_macro< 1>(forward_input_ptr, backward_input_ptr, backward_output_ptr); break;
            case  2: backward_inner_macro< 2>(forward_input_ptr, backward_input_ptr, backward_output_ptr); break;
            case  3: backward_inner_macro< 3>(forward_input_ptr, backward_input_ptr, backward_output_ptr); break;
            case  4: backward_inner_macro< 4>(forward_input_ptr, backward_input_ptr, backward_output_ptr); break;
            case  5: backward_inner_macro< 5>(forward_input_ptr, backward_input_ptr, backward_output_ptr); break;
            case  6: backward_inner_macro< 6>(forward_input_ptr, backward_input_ptr, backward_output_ptr); break;
            case  7: backward_inner_macro< 7>(forward_input_ptr, backward_input_ptr, backward_output_ptr); break;
            case  8: backward_inner_macro< 8>(forward_input_ptr, backward_input_ptr, backward_output_ptr); break;
            case  9: backward_inner_macro< 9>(forward_input_ptr, backward_input_ptr, backward_output_ptr); break;
            case 10: backward_inner_macro<10>(forward_input_ptr, backward_input_ptr, backward_output_ptr); break;
            case 11: backward_inner_macro<11>(forward_input_ptr, backward_input_ptr, backward_output_ptr); break;
            case 12: backward_inner_macro<12>(forward_input_ptr, backward_input_ptr, backward_output_ptr); break;
            case 13: backward_inner_macro<13>(forward_input_ptr, backward_input_ptr, backward_output_ptr); break;
            case 14: backward_inner_macro<14>(forward_input_ptr, backward_input_ptr, backward_output_ptr); break;
        }
    }
}

relu_f32::relu_f32(size_t image_size_x,
                   size_t image_size_y,
                   size_t image_size_z,
                   size_t batch_size,
                   size_t output_padding_left,
                   size_t output_padding_right,
                   size_t output_padding_top,
                   size_t output_padding_bottom,
                   nn_device_internal *device)
    : primitive_zxyn_f32_base(batch_size,
                              image_size_z,
                              image_size_x,
                              image_size_y,
                              image_size_z,
                              output_padding_left,
                              output_padding_right,
                              output_padding_top,
                              output_padding_bottom,
                              device) {}

size_t relu_f32::get_required_input_w() { return output_size_x; }

size_t relu_f32::get_required_input_h() { return output_size_y; }

void relu_f32::backward(const std::vector<nn_workload_data_t *> &inputs,
                        const std::vector<const nn_workload_data_t *> &parameters,
                        const std::vector<const nn_workload_data_t *> &outputs) {
    assert(inputs.size() == 1);
    assert(outputs.size() == 1);

    const nn::workload_data<float> backward_input(outputs[0]->parent->delta_buffer, outputs[0]->parent->lengths, outputs[0]->parent->layout);
    nn::workload_data<float> backward_output(inputs[0]->parent->delta_buffer, inputs[0]->parent->lengths, inputs[0]->parent->layout);

    backward(reinterpret_cast<const nn::workload_data<float> *>(inputs[0]),
             reinterpret_cast<const nn::workload_data<float> *>(outputs[0]),
             &backward_input,
             &backward_output);
}

bool relu_f32::validate_input(size_t index, nn_workload_data_t *data)
{
    switch (index) {
    case 0:
        return nn::data_helper<NN_WORKLOAD_DATA_TAG_ZXYN, float>::validate<true>(
            data, get_required_input_w(), get_required_input_h(), input_size_z, batch_size, 0, 0, 0, 0);
    }

    throw std::invalid_argument("index out of range");
}

void run_relu_backward(nn_workload_item *const work_item)
{
    auto primitive = static_cast<layer::relu_f32 *>(work_item->forward_item->primitive);
    primitive->backward(reinterpret_cast<nn::workload_data<float> *>(work_item->forward_item->input[0].get_data_view()),
                        reinterpret_cast<nn::workload_data<float> *>(work_item->forward_item->output[0]),
                        reinterpret_cast<nn::workload_data<float> *>(work_item->input[0].get_data_view()),
                        reinterpret_cast<nn::workload_data<float> *>(work_item->output[0]));
}
}

nn_primitive_handle_t NN_API_CALL_CONVENTION nn_primitives_relu_f32_create_0(nn_device_t *device,
                                                                             size_t image_size_x,
                                                                             size_t image_size_y,
                                                                             size_t image_size_z,
                                                                             size_t batch_size,
                                                                             const nn_primitives_relu_hints_t *hints,
                                                                             NN_API_STATUS *status) {
    SET_STATUS(NN_API_STATUS_OK);
    nn_primitives_relu_hints_t hints_ = {};
    if(hints != nullptr)
        hints_ = *hints;

    return new layer::relu_f32(image_size_x,
                               image_size_y,
                               image_size_z,
                               batch_size,
                               hints_.output_padding.left,
                               hints_.output_padding.right,
                               hints_.output_padding.top,
                               hints_.output_padding.bottom,
                               reinterpret_cast<nn_device_internal *>(device));
}

redpajama_set_name: RedPajamaGithub


text:
Q-2, r. 19 - Regulation respecting the landfilling and incineration of residual materials
32. An engineered landfill must have a system capable of collecting all biogas produced in the disposal areas and of releasing it into the environment or of directing it towards a reclamation or removal facility, so as among other things to ensure compliance with the limit values prescribed by section 60.
In the case of landfills having a maximum capacity greater than 1,500,000 m3 or sited as provided in section 24, or as soon as a landfill receives 50,000 tons or more of residual materials per year, the biogas collection system must have a gas pumping device except if such a device is not warranted because of the nature of the residual materials received and the low quantity of biogas likely to be produced.
In addition, if it is not reclaimed, the biogas collected in engineered landfills referred to in the second paragraph must be removed by means of thermal destruction equipment capable of destroying at least 98% of the organic compounds other than methane, or capable of reducing the concentration of those compounds to less than 20 ppm hexane equivalent, by volume, measured on a dry basis at 3% oxygen. The destruction equipment must be designed for a minimum retention time of 0.3 seconds at a minimum temperature of 760 °C. The biogas removal requirements are mandatory as long as the concentration of methane generated by the residual materials exceeds 25% by volume.
Biogas may also be removed as provided in the third paragraph using any other destruction equipment if the destruction equipment is at least as efficient as the equipment required by that paragraph and allows for continuous monitoring of its operation and for annual testing of its efficiency in destroying organic compounds other than methane.
O.C. 451-2005, s. 32; O.C. 451-2011, s. 5; 868-2020O.C. 868-2020, s. 91.
In the case of landfills having a maximum capacity greater than 1,500,000 m3 or sited as provided in section 24, or as soon as a landfill receives 50,000 tons or more of residual materials per year, the biogas collection system must have a gas pumping device except if such a device is not warranted because of the nature of the residual materials accepted and the low quantity of biogas likely to be produced.
O.C. 451-2005, s. 32; O.C. 451-2011, s. 5.