As a staff writer of The Rearguard's Arts & Culture section, I was fortunate enough to spend the last three weeks attending press screenings of the 35th annual Portland International Film Festival. This is a dream come true for a writer who happens to love watching movies. I watched and reviewed one movie per week. This necessitated a little bit of rearranging of the work and school schedule and a few late nights researching directors and trying to write as if I've been reviewing films for more than a few weeks (aside from, of course, my brief stint reviewing films for the literary magazine in my junior year of high school).
The three movies I watched felt like little discoveries, like brief glimpses into other worlds, like the best examples of how diverse films can be in structure and story. The Salt of Life is a charming Italian comedy that features an aging man grasping (quite comically) for his lost youth. Tales of the Night is a magical French fairy tale collection that elevates the genre with eye-catching silhouette animation. Finally, Somewhere Between is an emotional documentary that follows the lives of four teenage girls who were adopted from Chinese orphanages and raised in America.
I couldn't pick a favorite. These movies were too different, too extraordinary in their own ways. One made me laugh, one made me cry, the other made me believe in magic. I am sorry that my time as a reviewer has ended, but encouraged by the films I saw to continue pursuing my own writing and to continue to seek out films that remind me of the importance of storytelling in our lives.


Biophilia (meaning love of nature) focuses on human's innate attraction to nature and natural processes. It suggests that we all have a genetic connection to the natural world built up through hundreds of thousands of years of living in agrarian settings. It is a term popularized by American psychologist Edward O Wilson in the 1980's, when he observed how increasing rates of urbanisation... The Creation An Appeal To Save Life On Earth Edward O Wilson [FREE] The Creation An Appeal To Save Life On Earth Edward O Wilson.PDF. Book file PDF easily for everyone and every device.
The Creation An Appeal To Save Life On Earth Edward O Wilson [FREE] The Creation An Appeal To Save Life On Earth Edward O Wilson.PDF. Book file PDF easily for everyone and every device.
the poetic species a conversation with edward o wilson and robert hass Download Book The Poetic Species A Conversation With Edward O Wilson And Robert Hass in PDF format. You can Read Online The Poetic Species A Conversation With Edward O Wilson And Robert Hass here in PDF, EPUB, Mobi or Docx formats.


Tripoli Burrows is a painter. He Grew up on the island of Eleuthera in The Bahamas. His work is a mixture of abstract and portraiture, but as a young painter he is still exploring new methods and mediums. The pastel colors and calming moods are a trademark of his work.
Man Walking - A Self Portrait.


A note from Jill Morton, Color Matters: This travel experience was one of extreme contrasts of colors and temperature. I had traveled 12,000 miles from Hawaii to Finland for a project with Nokia and am still amazed by it all. The colors - especially the colors of the sky and landscape during the "Blue Moment" before sunset - were dramatic and completely different from the tropical colors of my home in Hawaii. Likewise, the contrast of temperatures from 83 degrees fahrenheit / 28 degrees celsius in Hawaii to minus 67 degrees fahrenheit / minus 55 degrees celsius in Finland's Arctic Circle.
In search of the Aurora Borealis( the "Northern Lights"), I found the coldest temperatures ever recorded in Northern Europe. The newspaper headlines proclaimed "-55 ASTETTA pilasi unelmaloman." I'll have to go back to catch the aurora someday.
This architectural masterpiece is dedicated to the history of the Arctic.
It's worth a trip to Finland just to experience the museum and its contents.
An arctic relay at minus 40 celsius!
Shortly after sunset (about 3:30PM) in the winter months, a phenomenom known as "The Blue Moment" occurs in Finland. For the next hour, the landscape in engulfed in an eery blue light, thick light....tangible light....a fairy light....magical light...the most quiet light on the planet. Nothing comes close to it.
Tampere, the second largest city in Finland, is situated between Lake Pyhäjärvi and Lake Näsijärvi.
On the left hand side of the image, right above the trees, you can see a vertical rainbow, shooting upwards into the icy blue sky. The sun is on the right hand side. Since Finland is so far North of the equator, days are very short during the winter. The sun doesn't rise very high in the sky. But when the sky is clear, sometimes the light creates this "arc" effect.
The Tampere Library - on Hameenkätu, the main street.
Locals call it "metso" (wood grouse) because it resembles a bird.
Raili and Reima Pietilä, architects.


text:
Q: How does printf work on CUDA compute >= 2 In the earlier days printf was not supported and we would either run CUDA programs using emulator or would copy back and forth the variable and print on host side.
Now that CUDA (arch 2 and greater) support printf I am currious to know how this work? I mean how internally the GPU printfs on the screen? What was the limiting factor in compute capability 1?

A: From the CUDA C Programming Guide:

printf prints formatted output from a kernel to a host-side output stream.
The output buffer for printf() is set to a fixed size before kernel launch (see Associated Host-Side API). It is circular and if more output is produced during kernel execution than can fit in the buffer, older output is overwritten. It is flushed only when one of these actions is performed:
...
Internally printf() uses a shared data structure and so it is possible that calling printf() might change the order of execution of threads. In particular, a thread which calls printf() might take a longer execution path than one which does not call printf(), and that path length is dependent upon the parameters of the printf(). Note, however, that CUDA makes no guarantees of thread execution order except at explicit __syncthreads() barriers, so it is impossible to tell whether execution order has been modified by printf() or by other scheduling behaviour in the hardware.
The following API functions get and set the size of the buffer used to transfer the printf() arguments and internal metadata to the host (default is 1 megabyte):

*

*cudaDeviceGetLimit(size_t* size,cudaLimitPrintfFifoSize)

*cudaDeviceSetLimit(cudaLimitPrintfFifoSize, size_t size)

redpajama_set_name: RedPajamaStackExchange


Election Day (Nov. 6) is here, and you might find yourself scrambling to figure out where your polling place is -- or whether or not you're registered to vote. Don't worry, we've got you covered.
There are a number of online resources for finding your local polling place, including Vote.org. Here, you can simply enter your home address (or search by state), and you'll be given the location and hours of your nearest polling station.
Not sure if you're registered? You can visit Headcount.org and click on your state of residence to be taken to your local voter lookup site. From here, simply enter your name, date of birth, county and zip code, and you'll be told whether or not you're good to go.
If you're registered to vote and are being told you aren't, you can call the Election Protection Hotline at 866-687-8683. Vote.org also has a long list of election protection tips, which include confirming that the poll worker is spelling your name correctly and searching all lists where you may be listed.
If you're still having issues, you can ask for a provisional ballot. With this type of ballot, you can vote on Election Day, but your vote will only be registered once your voter registration is confirmed.
Hopefully these resources prepare you for the big day. Now, get to the polls!


Need some ideas for great Father's Day gifts? Our Father's Day Crafts are a fun way to involve your kids in creating personalized gifts that dad is sure to love! Every dad has favorite hobbies and activities that they love to share with their kids and we've tried to create Father's Day crafts that can be customized to each dad's interests to make them even more special. All of these crafts were tested in our own home, so we know they are all fun, easy for children, and gifts that any dad is sure to love! We hope you enjoy this section of Father's Day crafts for kids and we'd love to hear any feedback or ideas you have. If you'd like to some fun printables to go along with these crafts, take a look at our section of Father's Day Worksheets.


text:
Awesome Mix Vol. 2
https://www.emp.co.uk/p/awesome-mix-vol.-2/356515St.html
You save 47% / £8.00
Parcel arrival: estimated between 28 Jan 2020 - 29 Jan 2020
Musical Genre Soundtrack
Exclusive No
Media - Format 1-3 CD
Product topic Fan merch, Bands, Marvel, Film
Entertainment License Guardians Of The Galaxy
Product type CD
Release date 28/04/2017
The 'Guardians of The Galaxy Awesome Mix Vol. 2' is the brilliant soundtrack to the next smash hit film featuring Star-Lord (Chris Pratt), Gamora (Zoe Saldana), Drax (Dave Bautista), Rocket and (Baby) Groot. This album features hit after hit – if you liked the first mixtape, you'll love this one!
1. Mr. Blue Sky (Album Version) (Awesome Mix from "Guardians of the Galaxy Vol.2") 2. Fox On The Run (Awesome Mix from "Guardians of the Galaxy Vol.2") 3. Lake Shore Drive (Awesome Mix from "Guardians of the Galaxy Vol.2") 4. The Chain (Awesome Mix from "Guardians of the Galaxy Vol.2") 5. Bring It On Home To Me (Awesome Mix from "Guardians of the Galaxy Vol.2") 6. Southern Nights (Remastered 2003) (Awesome Mix from "Guardians of the Galaxy Vol.2") 7. My Sweet Lord (2009 Digital Remaster) (Awesome Mix from "Guardians of the Galaxy Vol.2") 8. Brandy (You're A Fine Girl) (Awesome Mix from "Guardians of the Galaxy Vol.2") 9. Come A Little Bit Closer (Awesome Mix from "Guardians of the Galaxy Vol.2") 10. Wham bam shang-a-lang (Awesome Mix from "Guardians of the Galaxy Vol.2") 11. Surrender (Album Version) (Awesome Mix from "Guardians of the Galaxy Vol.2") 12. Father And Son (Awesome Mix from "Guardians of the Galaxy Vol.2") 13. Flash Light (Single Version) (Awesome Mix from "Guardians of the Galaxy Vol.2") 14. Guardians Inferno (Soundtrack Version) (Awesome Mix from "Guardians of the Galaxy Vol.2")

redpajama_set_name: RedPajamaCommonCrawl


You should be careful about what you say about Sansa Stark and the person who plays her, Dark Phoenix's Sophie Turner.
In a January interview with W Magazine, Turner stated that she'd already revealed the ending of Game of Thrones' eighth and final season "to a few people." Now, she wants to set the record straight after fans on social media ran with the quote, overestimating the number of people she told as well as accusing of her being "irresponsible" with major plot points.
Turner's co-star Kit Harington (Jon Snow) came under similar media scrutiny when he said that he'd spoiled the ending of Season 8 for his wife, Rose Leslie, who allegedly wouldn't speak to him for three days afterwards. Leslie eventually set the record straight, saying that he'd spoiled Season 7's ending and that her refusal to speak to him didn't last nearly as long as he'd claimed it did. Apparently, Harington didn't receive half the amount of flack on social media that Turner did.
Sansa, who has factored heavily into the Season 8 promotional material released thus far, has really come into her own since Season 1. After a string of terrible abuses suffered at the hands of characters like Joffrey Baratheon (Jack Gleeson) and Ramsay Bolton (Iwan Rheon), she began to not take crap from anyone and steadily built up her own base of power and influence.
In the end, she was able to exact revenge on Ramsay and even see through Littlefinger's (Aidan Gillen) attempts to continue manipulating her. One of the best moments of last season came when she sentenced him to death, allowing her younger sister, Arya (Maisie Williams), to kill him. Indeed, it's really staggering to see just how dangerous and cunning she's become in only a few short years. More importantly, she's the first person since her father, Ned (Sean Bean), to properly run Winterfell.
Game of Thrones returns to HBO Sunday, April 14. The final season comprises only six episodes.


Definition - What does Logic Analyzer mean?
A logic analyzer is an electronic instrument that is used to capture and display multiple signals from a digital system or circuit. This electronic laboratory test instrument is designed to evaluate and display signals from electronic circuits being tested in order to determine whether the circuit is working as designed and that there are no bugs. It works in much the same way as an oscilloscope but is capable of capturing multiple signals.
A logic analyzer, in its most basic of operations, captures, conditions, analyzes and then displays a series of digital events produced by a specific electronic device or circuit. Once captured, the data can be rendered as decoded traffic, state listings or even graphical images. Advanced versions can store previous data and then compare these to new data sets to bring further insight on the activities of the circuit or system being tested.
A logic analyzer also has advanced triggering capabilities, which are useful for visualizing the timing relationships present between the many different signals in a digital system.
PC-based – The logic analyzer hardware connects to a PC or other types of computers via a USB, Ethernet or serial port. The main function of the logic analyzer hardware is for data capture and signal conditioning, whereas all the analytics and special functions will be done on the software side.
Portable – Also known as standalone logic analyzer, which integrates all of the components into a single package, it typically comes as is and is usually not upgradable compared to the modular logic analyzer, which can swap function modules, or to the PC-based one, which can have any number of functionality additions via software updates.
Modular – This type is designed to have multiple module ports to add more channels and functionalities to the system. The chassis or frame is composed of the display, computer, controls and expansion slots for additional modules. This type of logic analyzer is typically more expensive than the other two types but can fill both roles because it is, in a way, portable since it is not bolted down and it can also be connected to a PC for additional software functionality.


Blood Pressure Screening: Blood pressure has to be checked every 3 to 5 years.
Cholesterol Screening: Recommended between 20 to 45 ages for women.
Diabetes Screening: if the blood pressure or if the women are overweight there are chances to develop diabetes, making it compulsory to screen diabetes.
Dental examination: Oral checkups and cleaning once or twice every year.
Eye exam: eye exam every 2 years or more often if recommended. Have an eye exam at least every year if you have diabetes.
Immunizations: flu shot every year is recommended and a tetanus-diphtheria booster every 10 years.
Physical Exam: Height, weight, and BMI are checked at every physical exam and records the diet and exercise pattern, alcohol and tobacco use.
Breast Self-Exam and Mammogram: It is mandatory to conduct a monthly clinical breast exam and for women above the age of 40 screening mammogram is recommended.
Pelvic exam and Pap smear: this test is performed every 3 years to check for cervical cancer.
Skin exam: to check for skin cancer.
Other Screening: Inflammatory bowel disease or polyps and routine bone density screening of women is also conducted.
Joint exam: to observe the symptoms for osteoarthritis. With an increase in age, the bones and joints get worn and tear and this condition affects most of the elderly women in the form of joint pains making it impossible to perform certain daily activities. At Jacob hospital we perform a simple bone density test to evaluate the health condition of the bone. Regular moderate exercises with a routine bone scan tests ensure mobility and extended youthfulness without pain.
At Jacob Hospital, we provide healthy women checkup packages for all ages to evaluate the overall health conditions and rule out the possible risk of any abnormality and symptoms. This helps the women to eradicate any possible medical conditions affecting their well being. The specialists also provide necessary instructions that can be followed and lifestyle modifications that can prevent the rise of any abnormality in the body and mind. We have set up the best infrastructure and cutting-edge medical equipments and facilities from the leading companies across the globe. To know more about healthy women check up packages, book an appointment now.


Are you a creative? Weird Portland United is announcing a new lecture series and networking event designed to be a unique gathering point for freethinkers in the area. Our goal is to help our members connect with other like-minded artists and creatives interested in exploring their potential.
Once a month we'll meet to share our collective stories and experiences, show off recent work, celebrate triumphs and connect with local talent. Let's harness the power of networking, learning and sharing as we help keep Portland weird.
Our inaugural meeting will feature Portland performance artist and writer, Michael James Schneider. His unique charm and wit have been the focus of national headlines over the last several months thanks to his courtship and eventual wedding to his Box Wine Boyfriend. Join us as Michael discusses the creative influence and inspiration behind this project, and how he managed the public interest and media attention that followed. The public is invited to this FREE event taking place April 25th, 5:30 PM at Taborspace (5441 SE Belmont Street). Free Eventbrite ticket is required.


text:
Mid West – jeden z dziewięciu regionów Australii Zachodniej zajmujący obszar 472 336 km2, zamieszkuje go około 52 000 osób.

Na terytorium regionu Mid West znajduje się Pustynia Gibsona.

Podział administracyjny

Centrum administracyjnym regionu jest miasto Geraldton.

Na region Mid West składają się następujące jednostki samorządu lokalnego:
 Hrabstwo Carnamah
 Hrabstwo Chapman Valley
 Hrabstwo Coorow
 Hrabstwo Cue
 Miasto Geraldton
 Hrabstwo Irwin
 Hrabstwo Meekatharra
 Hrabstwo Mingenew
 Hrabstwo Morawa
 Hrabstwo Mount Magnet
 Hrabstwo Murchison
 Hrabstwo Northampton
 Hrabstwo Perenjori
 Hrabstwo Sandstone
 Hrabstwo Three Springs
 Hrabstwo Wiluna
 Hrabstwo Yalgoo

Regiony Australii Zachodniej

redpajama_set_name: RedPajamaWikipedia


text:
define(
    "Main",
    [
	"core/Locator"
	,"view/GraphView"

	,"dat"

    ],

    function (Locator, GraphView, dat) {

	function Main(){
	    //console.log(Locator);
	}

	Main.prototype.init = function(){
	    this.graphView = new GraphView();
	    this.graphView.init();

	    //
	    var gui = new dat.GUI();
	    var params = this.graphView.params;
	    gui.add(Locator.model, "numNodes", 2, 300);
	    gui.add(Locator.model, "wid");
	    gui.add(this, 'update');

	    //this.update();
	};

	Main.prototype.update = function(){
	    Locator.service.getWidRoute(Locator.model.wid, _.bind(getWidRouteComplete, this));
	    function getWidRouteComplete(result){
		Locator.model.data = result;
		this.graphView.reset(result);
	    };
	};

	return Main;

    });

redpajama_set_name: RedPajamaGithub


Cameron Maybin missed his third straight start last night as he continues to nurse soreness in his right wrist. While Padres manager Bud Black said that a stint on the disabled list is "highly unlikely," Corey Brock and Chelsea Janes of MLB.com report that he could sit out the rest of the weekend series against the Rockies.
Maybin missed four games in late May with soreness in the very same wrist, so the injury has lingered for nearly two months now. He underwent an MRI at the time of the initial injury which ruled out any structural damage.
Maybin, who signed a five-year, $25 million extension with the Padres in March, is batting just .221/.295/.319 with four home runs, 26 RBI, 18 stolen bases and a .615 OPS in 86 games played this season. The 25-year-old center fielder has at least turned things around a bit recently, hitting .327 (18-for-55) with four doubles, a home run and an .827 OPS over his last 15 games.


For 1982+ models. Center mount with 6 X3AG2 lights. Sold in pairs.
Categories: Kenworth Truck Parts & Accessories, W900, Air Cleaner Light Bars, Front, Standard Can. Tags: class 8, kenworth w900 breather bar, w900 breather bar, w900 breather lights, w900 light bar.
W900 front air cleaner light bar designed for 1982+ models. The W900 front air cleaner light bar is designed like no other! Custom designed for each individual air cleaner. Mounts to the center of the air cleaner using existing brackets. These W900 front air cleaner light bars measure 21.75″ long. Sold in pairs, each of the light bars have 6 X3AG2 LED lights. Lights and harnesses included. For ordering information, please visit your local Kenworth dealership.


The Other Hemisphere · Milan 2014 - The Design Files | Australia's most popular design blog.
'Superblown' glass vessels by Liane Rossler and Sarah K aka Supercyclers. A series of delicate glass bubbles blown directly from recycled glass bottles. These vessels form part of The Other Hemisphere exhibition of Australian design in Milan this week.
A series of experimental handcrafted products by Field Experiments, a transnational design company founded by Benjamin Harrison Bryant (New York City, United States), Paul Marcus Fuog (Melbourne, Australia) and Karim Charlebois-Zariffa (Montreal, Canada). These woven vessels are the result of design experiments conducted with local craftspeople on the outskirts of Ubud in Bali, Indonesia. These pieces form part of The Other Hemisphere exhibition of Australian design in Milan this week.
Handformed stainless steel cheese knives by Canberra based Jeweller and metal smith Alison Jackson of &company. These pieces form part of The Other Hemisphere exhibition of Australian design in Milan this week.
Good Wood # 2 / The Olive Tree is an exploration of the value of materials and time. Armed with simple hand tools, designer Anna Lise De Lorenzo of &company set herself a challenge to hand carve as many utensils as possible from one olive tree log.
Proper design professionals will know that this week is a very important week in the annual design calendar - it's Salone Internazionale del Mobile in Milan, otherwise known as Milan Design Week, the biggest design fair in the world.
I've only been to Milan Design week once, way back in 2010. It can be a little overwhelming for newbies, so I was lucky during my trip to hook up with fellow Australian and Milan-first-timer Sarah King - affectionately known by friends and colleagues as Sarah K!
Sarah K was the perfect Milan buddy – we became great pals whilst navigating the exhausting Salone circuit together. We also ventured out to 'Ventura Lambrate' together - a post-industrial borough of Milan which was then being touted as the 'next big thing'. Ventura Lambrate is essentially a satellite show of various design exhibits by emerging designers from across the globe, set against the striking industrial backdrop of disused factories. In the four years that have passed since then, Ventura Lambrate has become a key player in Milan's design week festivities, attracting over 80,000 visitors last year.
Originally from Sydney, Sarah K is an architect, designer, big ideas person and indefatigable do-er. I distinctly remember during our time in Milan, Sarah had this 'lightbulb moment' where she came up with the crazy idea of curating an Australian design exhibition and taking it to Milan to exhibit at Ventura Lambrate. The very next year, she did it!
'After visiting Ventura Lambrate in its first year and being inspired by the thoughtful presentation of works compared to the other busy areas of Milan Design Week, I contacted the event curators, Margriet Vollenberg and Margo Konings, to talk about contributing an exhibition of work from Australia'. Sarah's first show, entitled The Other Hemisphere, was exhibited the very next year in 2011, and she's been exhibiting every year since.
This week in Milan, The Other Hemisphere brings together a considered edit of design prototypes by 12 Australian and New Zealand based designers, each of whom have responded to the theme of 'simplified'. Whether simple in form, simple to produce, and/or linked by a common goal of simplifying life in some way, the resulting work is a sleek, contemporary collection of beautiful, functional products designed by some of Australia's most promising designers and creative thinkers, including Sydney's Henry Wilson and Melbourne collective Groupwork amongst others. Almost all the pieces are prototypes or experiments - 'I want to encourage the idea of The Other Hemisphere as a place for designers to test new ideas - and contribute to a dialogue of the future of the way we live with things' say Sarah.
Sydney readers will be able to see The Other Hemisphere 2014 exhibition on home soil next month, when DesignEx brings the show to their new venue at Glebe Island from May 28th. There is unfortunately no current plan to bring the show to Melbourne, but do check out all the work which is beautifully presented on The Other Hemisphere website, designed by Melbourne lads Paul Fuog and Uriah Gray of U-P. There is also a brilliant edit of exclusive limited edition products available to buy online too. I already bought two things... whoops!
'The Bushfire' is a small collection of products designed by Sydney based collective The Fortynine Studio, which explores Australia's understanding of the unique regenerative aspects of bushfire. These pieces form part of The Other Hemisphere exhibition of Australian design in Milan this week.
I'm loving those cheese knives!
Woweeeee! I love all of these pieces, and would happily have each of them in my home.
Well done Sarah K, and well done artists. These are wonderful.
The exhibition looks amazing – thoughtful and beautiful Australian design, and Melbourne coffee! Well done Sarah K and the gorgeous St Ali folk.
Have looked at the website for this exhibition. I see that Liane Rossler have made bronze b owls and vases. How is digging up the earth to get minerals, using huge amounts of energy to refine them before heating them to volcanic temperatures to make bronze vessels and then shipping these heavy pieces half way around the world 'Simple' as the exhibition extorts. Why does no one question this greenwash?


text:
We R Who We R je píseň americké popové zpěvačky Keshy. Píseň pochází z reedice jejího debutového alba Animal Canibal. Produkce se ujali producenti Dr. Luke, Benny Blanco a Ammo.

Seznam Písní
 Digitální stažení
 "We R Who We R"  – 3:24

Hitparáda

|}

Historie vydání

Reference

Singly z roku 2010
Písně v angličtině


As we continue to work on our current conundrum [my wife visiting out of town], a situation occurred that has significant influence on the decision.
Last week I had to give my wife a phone call from the floor of our bathroom. I had fallen getting from the toilet back to the wheelchair. 'Fallen' makes it sound bad. I lost my balance and, in slow motion, sat down on the floor. Of course, I can't get off the floor without assistance.
This was not the first time. So, I reached for the phone that dangles from my wheelchair for exactly this kind of problem. I went through my list of people I call when I'm in trouble [an honor and curse to be on THAT list]. Five of five NOT home. So, I called the last on the list, my wife who happens to be in the community working. She'll get home asap.
Unfortunately, it was a long 2 hours waiting for her to arrive. Using the Hoyer Lift, I was back in my wheelchair inside of 15 minutes. No physical damage, just emotional.
I am the person who seems to have the most health problems in the family. For that reason, I frequently get most of the attention from friends and acquaintances.
What was a real eye opener, though, was how MY problems turned into THEIR problems, too. I became aware that my illness or my injury has a greater effect on each person in the family than I had considered. My disability really is OUR problem. With that in mind, I have to remember to reach out; make comfort and support available to everyone. Share what is going on even if I don't feel like talking about it.


text:
Displaying items by tag: Central Asia
Kazakhstan's President Resigns at a Moment of Political Tension and Uncertainty
By Natalia Konarzewska
March 22, 2019, the CACI Analyst
In February 2019, Kazakhstan saw a wave of protests triggered by various social and economic grievances. Rallies burst through the country in multiple locations, indicating that popular distress is strong and unlikely to fade soon. In an attempt to placate social discontent, President Nursultan Nazarbayev fired the government, citing its inability to improve living standards and announced his own plan to provide social relief for the families. Kazakhstan's hydrocarbon-dependent economy is struggling to recover after the 2014 plunge in oil prices and the spillover effects of Western sanctions against its largest trade partner Russia. On March 19, president Nazarbayev announced his immediate resignation after ruling Kazakhstan for thirty years.
Protecting BRI: China's Foreign Security Concerns
In November 2018, Baluch militants, angry with China's exploitation of their resources through Belt and Road Initiative (BRI) projects, attacked the Chinese consulate in Karachi, Pakistan. This underscored the vulnerability of Chinese nationals and infrastructure projects outside China's borders to terrorism. In addition, China's repression of Muslim Uighurs in its Xinjiang province has drawn the ire of Uighur militants and jihadist groups. China will have to find a way to secure its nationals abroad and projects in BRI member-states, without triggering alarm among BRI skeptics.
Wednesday, 13 February 2019 16:26
Wither Afghanistan? The Great Game Takes a New Turn
By Stephen Blank
February 13, 2019, the CACI Analyst
When he announced the withdrawal of U.S. troops from Syria, President Trump also announced the departure of one half (7,000) of America's troops in Afghanistan. This abrupt decision both damaged the U.S. position in the Middle East and undermined ongoing negotiations with the Taliban over Afghanistan. It upset all the calculations of the Afghan government, leaving it scrambling for a new negotiating and strategic posture, and undid two years of successful albeit modest U.S. policy of renewed economic and political support for Central Asia. This will allow both Beijing and Moscow to respond by extending their influence in Central Asia at America's expense and to employ their strongest capabilities for doing so.
Regional Cooperation in Central Asia: Relevance of Foreign Models
A renewed spirit of regionalism is emerging in Central Asia, manifested most overtly in a summit of Central Asian leaders in Astana in March 2018, and the passage of a United Nations General Assembly resolution on the Central Asian region in June of the same year. This has important implications for the region, and will inevitably lead to efforts to institutionalize regional cooperation. As Central Asians ponder how to anchor regionalism in institutions, the experiences of countries as diverse as the Nordic countries, South America, and Southeast Asia may all be relevant. After all, these and other world regions offer a rich history of efforts to develop regional cooperation. They have achieved successes, endured failures, and grappled with challenges that are not dissimilar from those faced by Central Asian leaders today.
Questions range from the technical to the political. How should the freedom of movement of people, labor issues, or trade facilitation be handled? How is regional cooperation affected by the fact that regional countries do not share the same patterns of membership in international organizations? How deeply institutionalized should regional structures be? How do they relate to outside powers, particularly large ones and potential hegemons? These questions are the focus of the following sections.
Published in Feature Articles
Afghanistan and Pakistan Clash Over Border Fence
December 19, 2018, the CACI Analyst
On October 15, Afghan and Pakistani security forces exchanged fire. Such incidents, which have claimed the lives of hundreds of border security personnel and others on both sides, have grown in frequency in recent years. The clashes are over Pakistan's unilateral construction of a fence along the Durand Line. Pakistan says the fence will check armed militants moving between the two countries. Afghanistan, which has not accepted the Durand Line as its border with Pakistan, disagrees. The controversial fence is adding tension to an already fraught bilateral relationship.


text:
Report: A dragon out of puff
View all chapters
No rural idyll
China's country dwellers find it hard to scrape a living
Jun 15th 2002 |
WANG HONGBIN, the Communist Party chief of Nanjie village in the northern province of Henan, says he has few worries about China's entry to the WTO. His village is in the heart of the country's central plains, amid an endless expanse of wheat fields dotted with tiny villages. Farmers around here should be nervous about WTO entry: the price of their grain is 15-20% higher than in world markets. As China lowers its barriers to grain and other agricultural imports, wheat prices here are likely to drop. Most Chinese farmers have already endured four years of stagnating incomes. In the next few years, nearly 60% of peasants in Henan expect their incomes to fall or at best remain the same, according to a recent survey conducted by Chinese researchers.
James Miles
Nanjie put Mao on a pedestal
But Mr Wang's village is better prepared than many. Most of the 70m farmers in this province work on plots of land too small to benefit from mechanisation, but Nanjie has transformed itself from an impoverished rural backwater into an impressive-looking spread of factories and apartment blocks. Agriculture has been consigned to the sidelines as Nanjie has used village labour to make instant noodles, beer, packaging materials and a variety of other products.
The village owes its achievements to the collectivisation of its land, which has allowed it to redeploy surplus labour in industry. One of the biggest problems China will have to face in the coming years is finding jobs for at least 150m rural residents for whom there is little to do on the plots of land allocated to them (in Henan, under an acre per household). The OECD estimates that between 1997 and 2010, agricultural employment will fall by around 78m (only 3m more than if China had not joined the WTO). Reallocating this labour and using the land more profitably is essential to maintaining economic growth and social stability in the countryside.
Despite Nanjie's success, its approach is a non-starter for most peasants because land is the only form of social security they have. They have to pay for education and health care, and they get no pensions. They would agree to collectivising only if they could be confident they could earn money and provide for their old age by other means. Few are. Nanjie pulled it off partly because it is next to a county seat, so many villagers could work in the town.
The other reason is Nanjie's leadership. Many Chinese peasants despise the party secretaries assigned to every village, but in Nanjie Mr Wang is the subject of a personality cult rivalling that of Chairman Mao. Indeed, Mr Wang has adopted Maoism as the village ideology. A decade ago, he erected a 10-metre statue of the late chairman in the centre of the village, guarded round the clock by two militia guards armed with pistols. Schoolchildren in Nanjie learn Chairman Mao's essays by heart, and every household has a Mao statuette on display in the living room.
Chinese leaders recognise that farmers have had a rough time. In 1999, income from planting crops averaged $108 per farmer; in 2000, it dropped to $96, recovering only slightly to $99 last year. Average prices for agricultural produce in China are 20-40% higher than world prices, and supply far outstrips domestic demand, so prices are likely to fall. Boosting rural incomes—whether by moving farmers into industry or into more profitable agricultural production—is vital to ensure sustained economic growth.
Two decades ago, China decided to break up the Maoist "people's communes" and divide farmland into household plots. At the time it was a splendid idea, at last giving peasants an incentive to work. Both output and incomes soared. But now the countryside is left with a colossal burden: far too many people cultivating far too little land which they can neither sell nor mortgage. With two-thirds of China's population living in the countryside, including towns in rural areas, stagnating rural incomes make it harder for a consumer market to develop. Average rural incomes are only one-third those in urban areas.
Nanjie abandoned the household farming system five years after it was introduced in the village in 1981. Many of Nanjie's peasants had already left their land to work in the town. Mr Wang began by taking over two village factories (which he claimed had violated their contracts) and putting them under collective control. Two years later he called on villagers to surrender their individual land-use claims to the collective. In return they would get jobs in the factories and a monthly handout of flour. Since the land produced so little income, they duly obliged.
A model of its kind
Today Nanjie, with its 3,000 permanent residents and 10,000 contract workers, boasts an output value (unaudited) of around $160m. Visitors to Nanjie have only to look at some of the neighbouring villages, where there is little industry, houses are dilapidated and land is farmed in an inefficient patchwork of household plots, to realise that this is quite an achievement. But even Nanjie is now in trouble.
The problem is one that besets many of China's rural industries. Along the eastern seaboard, these developed rapidly from the mid-1980s to the mid-1990s (far less so in inland areas such as Henan). During this period, township and village enterprises were the biggest contributors to growth in employment and GDP and played a crucial rule in boosting rural incomes. By the end of 1996, they employed 135m people, contributing nearly half of China's exports, compared with one-sixth at the beginning of the decade. But since then they have gone into decline.
Last year, rural enterprises increased their value-added by 8%, but their number fell by 620,000 and employment was down 5m on the 1996 peak. And opportunities for peasants are becoming harder to find: half of those who get new jobs in rural enterprises are workers laid off from urban areas.
Why this decline in what was once the most promising sector of the Chinese economy? One reason is the sharp devaluation of other Asian currencies during the region's financial crisis of 1997, which has made the enterprises' exports less competitive. Another is the credit crunch brought about by China's efforts to reduce non-performing loans in the banking system. In 1997, township and village enterprises accounted for 6.7% of bank loans, already absurdly low given their importance to the economy. By 2001, their share had declined to 5.7%.
A more fundamental problem has been the way these enterprises are run. Many were, in effect, under the control of township and village governments (euphemistically described as "collective ownership"), resulting in poor management and irrational investment decisions. Many of these have now been privatised, but the private sector in China is especially starved of capital.
Nanjie's problems are potentially greater than most. It truly is a collective, with the village providing free housing, schooling, health care and food for all its permanent residents. Yet in the past five years, output value has declined by 19%, and the future looks bleak. Income from tourists keen to study its social and economic model or savour its Maoist revivalism is probably a main lifeline. According to one of Mr Wang's aides, some 300,000 people visit every year.
Noodles, noodles everywhere
Increasingly fierce competition has hit Nanjie hard. Taiwanese noodle manufacturers have rapidly expanded their market share in China, and small-scale beer production has proliferated across Henan. As a diversified conglomerate, Nanjie has been able to cross-subsidise the losses suffered by its beer and noodle factories from more profitable enterprises such as colour printing, condiments and packing materials. And thanks to generous support from higher-level government, Nanjie has been able to increase its borrowing from $60m three years ago to over $97m now. But fierce price competition has sucked Nanjie into a dispute with rival beer producers that has undermined its squeaky-clean, model-village image.
Nanjie's proximity to a town and to a major highway through the province will help it survive. But many small and isolated rural enterprises will be unable to compete as larger-scale private businesses develop in urban areas. WTO entry will help boost some exports that could absorb rural labour, including fruit and vegetables, clothing and textiles. But these new opportunities will be relatively small, and they could disappear again if China's key export markets, such as America and Japan, impose safeguards to protect their own industries from Chinese exports.
Even in the highly unlikely event that China's debt-plagued banks were to extend more credit to rural businesses, this would solve only part of the problem. Despite privatisation, government interference remains a heavy burden. Reforms to the tax system in 1994 gave the central government a bigger share of tax revenue and left many township and village governments close to bankruptcy. Many rural governments now depend on indiscriminate, often illegal, levies on businesses and households to pay the salaries of officials and sustain basic services such as education and health care.
Taxes on enterprises are low in China compared with many other developing countries. But in the countryside, ad-hoc fees often consume 20% of post-tax profits, far more than the taxes themselves. Such fees are also heaped upon individual farmers, who end up paying a higher proportion of their incomes in fees and taxes than do urban residents. Government efforts to stop this practice have met with limited success. The plan is to replace all fees with a uniform tax, but this has encountered strong resistance among rural governments, which are worried about losing even more of their revenue.
The result is growing rural discontent, with ever more frequent outbreaks of unrest. "More and more peasants are submitting petitions concerning the excessive burden [of fees and taxes], and conflicts [between officials and peasants] are becoming increasingly intense," said an unusually frank report on causes of social instability in China published by the Communist Party last year. Rural unrest worries the government, but not as much as urban unrest because it is easier to suppress without drawing unwanted attention. Although party rhetoric stresses the importance of rural stability, urban centres will continue to attract a bigger share of the central government's resources.
Ultimately, China's surplus rural workers will need to move into urban areas. But the government, fearful of creating its own versions of Mumbai with endless shanty-town sprawls, is hesitant to open the doors to peasant migration. Where restrictions have recently been lifted, it has been mainly in smaller cities. Many peasants work in large cities illegally, but they are denied education for their children, health care and pension benefits. They cannot buy housing, and remain dependant on village land for security in their old age. The system does not prevent the migration needed to ensure a continuing supply of cheap labour, but it is very unfair. No wonder that nearly 80% of peasants in the Henan survey said they were dissatisfied. But would they be any happier in the cities?
This article appeared in the Special report section of the print edition under the headline "No rural idyll"
From the June 15th 2002 edition


The design for bulkheads for pipe closures has been submitted to a power and energy company for closures of their abandoned pipes. The requirement is to grout the abandoned pipes. The challenge was presented to Synthetex to develop a product and method to provide a custom fabric form bulkhead to allow for filling the form with air to verify fit, then filling with grout and displacing the air and/or water within the bulkhead at the same time. Once the two ends of the pipe bulkhead are in place, each fabric form pipe bulkhead has incorporated into them additional valves for grouting the entire length of pipe while displacing the water or air trapped inside.


lecceprima.it has a global alexa rank of 66730. With an estimated daily income of $64 (Sixty-Four dollars per day), lecceprima.it is estimated to be worth $52690 (Fifty-Two Thousand, Six Hundred And Ninety dollars). Lecceprima receives around 34046 (Thirty-Four Thousand And Forty-Six) daily pageviews from around 17919 (Seventeen Thousand, Nine Hundred And Nineteen) unique visitors.


text:
GREEN RIGHTS
ANALYSIS OF ECOLOGICAL RISKS
Independent experts
RA National Legislation
Environmentalists Against Water Intake for Amulsar Project from Darb River
EcoLur
On October 8, the Water Resources Management Agency of the Ministry of Environment held a discussion on the Water Use Permit (WP) project for Amulsar Gold Quartzite mining project by Lydian Armenia CJSC. Civil society representatives presented their objections to the project to Agency's Acting Head Edgar Pirumyan.
The members of the Armenian Environmental Front are concerned about the decline in river flow in the Arpa River Basin.
"Under the conditions of forecast climate change in the Arpa basin by 2021, the river flow will decrease by about 4.6% or 31.1 million m3, and by 2040 - by 17% or 115.6 million m3. Have these predicted changes in water supply been taken into account when drafting the 40.0 l/s water intake permit from the Darb tributary of the Arpa River? " Levon Galstyan, a member of AEF asked.
The Initiative members also noted the lack of data on industrial water intake from the Darb River in the Amulsar Gold Quartzite mining design documentation and in the EIA (2016). "Since the river is expected to receive significant amounts of water irreversibly, which may adversely affect the natural environment, water quantity and quality, ecosystems and other water users, we believe there will also be a need for an environmental impact assessment of water use, the requirement of which is laid down in the Governmental Resolution 218-N of March 7, 2003," Levon Galstyan said.
The director of "Forests of Armenia" NGO, environmental lawyer Nazeli Vardanyan also made objections. According to her, the Darb River has an important eco-systemic ecological significance, and water intake from that river for industrial purposes is not permitted under Article 31 of RA Water Code.
Nazeli Vardanyan also reminded that by the decision of Nature Protection and Mining Inspection, the Lydian Armenia CJSC was banned from operating in Amulsar. "The Company's activities were banned on 27.08.18 by the Environmental and Mining Inspection by its decision 30-A, until a new expert assessment opinion is issued. Consequently, this company cannot carry out any activities at this time, and no water use permits under these conditions can be issued," she added.
The document of objections presented by Nazeli Vardanyan was also signed by "Goy" Environmental and Legal, "Janus" Legal, "EcoLur" Informational NGOs and by Qnarik Hovhannisyan, PhD in Technical Sciences, an expert on water ecosystems. Edgar Pirumyan, listening to all the parties, noted that they are ready to examine all the suggested objections that should be entered into the system for further study.
10:56 October 09, 2019
17:22 January 17, 2020 | Փոքր ՀԷԿ-եր, էներգետիկա | Yerevan
Armenian Government Doesn't Want To Reveal Real Owners in Energy Sector
14:48 January 17, 2020 | Փոքր ՀԷԿ-եր, էներգետիկա | Gegharkunik
Daranak Residents Have Clean Drinking Water
Inquiry to TAI Minister: Whether Armenian Government Has Safety Guarantees for Residents in ANPP Long-term Impact Zone?
ANPP Primary in RA Energy Development Strategy Project
14:43 January 13, 2020 | Փոքր ՀԷԿ-եր, էներգետիկա | Lori
Water Intake Volume of "Chanahkchi-2" SHPP To Be Decreased
Dialog with officials
Elections...Politics...Ecology
"EcoLur" Press Club
Amulsar
Small HPPs, Energy
Teghout
Making reference to copyrighted materials and video materials of EcoLur published on www.ecolur.org is mandatory. The use of copyrighted and video materials of EcoLur completely or partially without making reference is not permitted.
The opinion expressed in the articles may not coincide with the opinion of the editorial office.
"EcoLur Network" web-site has been created by
CEPF / WWF support Ecolur Network
All rights reserved. 2008 - 2020
Developed by Ghazanchyan.com
The website is supported by the Open Society Foundations - Armenia, within the Mass Media program, grant N18642. The opinions and analyses expressed in the articles are those of the authors and are not approved by the OSF- Armenia or its Board.
Charter of EcoLur Informational NGO


This week I've been watching the Danish television show Borgen, a series that follows the career of the fictional first female Prime Minister. I'm a good way through the first season (there are three seasons so far) and I'm hooked.
But this isn't going to be a discussion of the show. If you want to know more about it, go do your own research; go watch it yourselves. For me, the exercise of watching it illuminates–throws into relief, rather–the very narrow limits of our local democracy.
For Borgen is a television show about government. I'm forced to watch a lot of these shorts of shows, and to be honest, ever since The West Wing I have not been sorry that I have done so. Such shows have a lot to say, a lot to teach perhaps, a lot to contribute to the way in which we (I) think about democracy. I've been exposed to the blockbusters (The West Wing), the sensational (Scandal), the seamy (Boss), the dastardly (both versions of House of Cards), but, The West Wing aside, most of them tend to exaggerate both the players and the gravity of their actions in the telling of their tales. Perhaps that's because they all deal with politics and government in countries that are used to having great sway on the world stage–the US and Britain–and so the issues that preoccupy the fictional characters are larger than life; and, in a rather Shakespearean way, the flaws of the characters (in Boss and House of Cards particularly–and Scandal of course, which cannot survive without, well, scandal) are Hamlet-sized.
Borgen is different, and there is nothing wrong with that at all. Denmark is not, and never has been, a world leader. It's a small, rich, successful country that had (and still has, indeed) a very minor empire; that has a very democratic monarchy; that has a parliamentary system that is very typically European, in that political parties are ideological factions and represent many different ways of viewing the world and one's government, and that has a pretty endearing way of seeing its place in the world. The politicians about which this series is written are pretty ordinary in this sceme of things. They are about as flawed as the people I work with at the College of The Bahamas. The crises that threaten the government are more often than not moral crises (how many times does morality cross the political stage on our side of the Atlantic?), and philosophy often lies at the core of decisions made. What's even more interesting is that the government in question is a coalition government, so forget the monolithic strong-arming of policy and ideas that we are so used to on this side of the Atlantic; governing in this world has a lot more to do with finding and maintaining common ground than bullying opponents. The main antagonists (I don't mean this in a protagonist/antagonist sense) are the press, which is really free, and whose right to challenge and question politicians is guarded by almost everyone, politicians included. It's a fascinating look, for me, into a world in which democracy is related to what ordinary people believe about the world, to consensus, and to paying attention to the rights of the many, where "democracy" is not a code-word for the tyranny of the majority or first-past-the-post voting (a crash course on Danish politics can be found here and here).
It makes me hopeful that it is possible to do the business of government in a different way than we currently do in our part of the world. That's the main reason I enjoy the show. Every other television show about government that I have seen, has reinforced the idea that politicians must universally be hollow or corrupt, and our familiarity with the (very lofty, very flawed) American political system has hurt our democracy, our government, and our ability to carve our own way. Do we believe in democracy, I wonder? Do we hold our politicians to account? (I can hear you now–are these serious questions?) In the forty years of our independence, how much real work has our legislature done? Why are the laws on the books still patched-up versions of colonial laws, most of which are predicated on the idea that the majority of the inhabitants of our country are little better than children and must be forced to behave well rather than treated as full citizens? Are the decisions we make made for us or in desperation to achieve something worth recording in history books?
I'll stop there, and just say this to every Bahamian who cares about the state of our nation: go find this TV show, clear your head and clear your schedule, and watch it. Then see how you think about politics, governance, and the possibilties of small societies. Then let's get together and start making them happen here.
Thanks for this Nico. I will watch this show. And in the meantime I'll be thinking of you and the Bahamas. Keep banging that drum.


text:
Arsenal NYC | Facebook
Preview by Numbers: Aston Villa v. Arsenal
Sunday, December 13
8:30 a.m. EST, 13:30 GMT
Referee: Kevin Friend
Assistants: David Bryan and Darren Cann
4th Official: Jonathan Moss
This Match, Last Year: Aston Villa 0 - 3 Arsenal
All-Time in All Competitions: 80 Arsenal wins, 66 Aston Villa wins, 45 draws
Arsenal's League Form: W-W-D-L-D-W
Aston Villa's League Form: L-L-D-L-L-D
Giroud waves to his adoring fans.
Back in October, I did a ton of research on the ultimate league record of teams who crashed out of the Champions League group stage into the Europa League. Thankfully, I don't need it. As an aside, if you know of any United blogs I could pass the information along to, that would be great.
It's moderately worrying that at least one English club has crashed out of the group stage in five of the last seven seasons, but you'd have to go back to 1999/2000 to find the last time in happened to Arsenal. 16 years running in the knockout phase. Before we move on, I just want to say that we're all pretty certain we're drawing Barcelona, right?
Anyway, Arsenal will play the early fixture on Sunday (while all of the Europa League teams get to play later) as they travel to Birmingham to face last place Aston Villa. Villa were last relegated in 1987; they are one of seven clubs to have thus far spent all 24 Premier League seasons in the top flight. I mean, Villa were one of the original 12 clubs of the Football League, back in 1888.
Five or six years ago, it would have been lunacy to think Villa would be fighting relegation. When Arsenal and Aston Villa met on Boxing Day in 2009 (well, December 27,) they were third and fourth in the table, respectively, Arsenal ahead only on goal difference with a game in hand. But, hey, five months ago it would have been lunacy to think Chelsea would be just two points clear on December 11.
Back to the matter at hand, Arsenal are still battered by injuries, but they're getting results now. They'll need to keep it up against a last place club, or else it's more frustrating points dropped.
Arsenal Squad News
Out: Cazorla (knee,) Alexis (hamstring,) Coquelin (knee,) Arteta (calf,) Welbeck (knee,) Wilshere (ankle,) Rosicky (knee)
Mikel Arteta should be back soon, though hopefully he
doesn't put in any more own goals.
No rest for the weary... well, except after this one. Arsenal will have seven days off between this match and their clash with Manchester City the following Monday, which is might mean they get some bodies back. Mikel Arteta should be available the soonest from the list; I think we'd all like to believe Alexis Sanchez will be fit for City on the 21st, but that might be a week too soon for the Chilean.
Team news is usually pretty sparse after a Wednesday night Champions League tie, even more so after a road match. By the time you're reading this, Arsene Wenger might have had his press conference and it might turn out that we've got a whole new slew of injuries.
More likely, Arsenal will make no changes to the XI that won in Greece.
Predicted XI: Cech, Bellerin, Mertesacker, Koscielny, Monreal, Flamini, Ramsey, Walcott, Ozil, Campbell, Giroud.
Aston Villa Squad News
Out: Gardner (ankle,) Richards (knee,) Amavi (knee)
Doubts: Bacuna (knock,) Sanchez (eye,) Gestede (knee)
Jack Grealish is in line for a return after being dropped from
the first team.
Remi Garde, Arsene Wenger's first signing at Arsenal in 1996 (technically, he was signed on Wenger's recommendation while Wenger was seeing out his contract in Japan,) has taken over as Villa's manager after Tim Sherwood was sacked. He's getting some good news for this match, too, as Ciaran Clark will return from suspension. Captain Micah Richards is close to a return from a knee injury, but likely won't be available for this one.
Gary Gardner, who has dealt with a number of serious injuries in his career, is out as he lacks match fitness. Jordan Amavi's season is over with an ACL injury. Meanwhile, there are doubts over Leandro Bacuna, Carlos Sanchez, and Rudy Gestede.
Jack Grealish is back with the first team after he was dropped for visiting a nightclub in Manchester following a 4-0 loss to Everton. Grealish missed league games against Watford and Southampton, but played for the Under-21s in a win over Derby County on Monday.
Predicted XI: Guzan, Hutton, Okore, Lescott, Bacuna, Veretout, Gueye, Sanchez, Sinclair, Agbonlahor, Ayew.
Villa scored first last weekend but had to settle for a 1-1 draw.
Arsenal's critical win in Greece on Wednesday makes this the first time the Gunners have won two straight since October; that was the four match winning streak, which included wins over Manchester United, Watford, Bayern Munich, and Everton. After that, it was two wins, three losses, and a draw over a seven match span before consecutive wins over Sunderland and Olympiacos appear to have righted the ship. But, we shall see...
As for Aston Villa, well, they beat Bournemouth 1-0 on the season's opening day. They haven't won in the league since. They picked up a draw against Sunderland in August, a draw against Manchester City in November, and a draw at Southampton last weekend. They've lost 11 in the league. They are winless in 14. They have six points from 15 matches. They did pick up two League Cup wins over lower division Notts County and Birmingham City before a fourth round loss to Southampton.
Theo Walcott celebrates the opening goal of last year's
FA Cup Final.
Arsenal and Aston Villa met three times last season; Arsenal won all three meetings comfortably: 3-0 at Villa Park, 5-0 at the Emirates, and 4-0 in the FA Cup Final.
At Villa Park in September, Arsenal scored three goals in four minutes via Mesut Ozil, Danny Welbeck, and an Aly Cissokho own goal. That was plenty enough for the Gunners as they maintained over 70% of the possession against a Villa side that was battling through a few illnesses.
Villa had no excuses at the Emirates in February, however, as they had more than half of the possession but generated just two shots on target. Arsenal led on eight minutes through Olivier Giroud but did not open the floodgates until near the hour mark. Mesut Ozil doubled Arsenal's lead in the 56th minute, Theo Walcott made it three in the 63rd, Santi Cazorla made it four from the penalty spot in the 75th, and Hector Bellerin opened his account to make it 5-0 in injury time.
Then, in the season's final match at Wembley, Theo Walcott scored just before halftime to give Arsenal the lead. Five minutes into the second half, a beauty from Alexis Sanchez made the lead comfortable. Per Mertesacker added a third just after the hour mark and Olivier Giroud put an exclamation point on the result in injury time to make it 4-0.
The Villans have just three wins in their last 35 matches against Arsenal across all competitions; bizarrely, all three of those wins have come at the Emirates. Villa's last win over Arsenal at home came in December of 1998; Arsenal led that match 2-0 at halftime and lost 3-2.
It's been two years since Friend worked an Aston Villa match,
after Paul Lambert complained about his performance last time.
The referee is Leicestershire-based Kevin Friend. Arsenal have had a mixed record with Friend in the past, but won their only previous match with him this season, 3-0 over Swansea City. Arsenal had two wins, a loss, and a draw with Friend last season.
This is the first that Aston Villa will be seeing of Friend this year. In fact, this is the first time Kevin Friend will be working an Aston Villa match since August 21 of 2013, a 2-1 loss to Chelsea at Stamford Bridge. In that match, Friend failed to send off Branislav Ivanovic for an elbow on Christian Benteke; Ivanovic went on to score the winning goal. In second half injury time, Friend failed to give Villa a penalty when John Terry handled a Gabriel Agbonlahor shot. After the match, Villa manager Paul Lambert filed an official complaint to the Professional Game Match officials board. Jose Mourinho later claimed that Lambert "complains too much."
So, for all of those "more like Kevin Enemy, amirite?" jokes I made while Arsenal's record was mixed with Mr. Friend, the feeling is actually like that for Aston Villa.
Saturday (early): Norwich City v. Everton; Carrow Road, Norwich
Saturday: Crystal Palace v. Southampton; Selhurst Park, London
Saturday: Manchester City v. Swansea City; Etihad Stadium, Manchester
Saturday: Sunderland v. Watford; Stadium of Light, Sunderland
Saturday: West Ham United v. Stoke City; Boleyn Ground, London
Saturday (late): Bournemouth v. Manchester United; Vitality Stadium, Bournemouth
Sunday (late): Liverpool v. West Bromwich Albion; Anfield, Liverpool
Sunday (late): Tottenham Hotspur v. Newcastle United; White Hart Lane, London
Monday (night): Leicester City v. Chelsea; King Power Stadium, Leicester
John Painting is a contributing writer to the Modern Gooner and whiskey aficionado. You can follow him on Twitter @zorrocat to drink a drinkenflahblargingarbled.
Posted by John Painting
Featured On/
Follow Us/
Next Match/
Arsenal fixtures powered by whatsthescore.com
Archive/
Preview by Numbers: Southampton v. Arsenal and Ars...
Preview by Numbers: Arsenal v. Manchester City
Preview by Numbers: Olympiacos v. Arsenal, Champio...
Preview by Numbers: Arsenal v. Sunderland
Popular Posts/
5 Thoughts: Arsenal 3-2 Aston Villa
Photo: Getty Images Just like we drew it up - right, guys? The rest of the day on Sunday kind of got away from me, so I won't...
The Super-Belated 2019-2020 Arsenal Season Preview!!!
Guess who's back...back again? It's been almost a year since I took up my metaphorical pen in my capacity as Greek chorus to...
Preview by Numbers: Arsenal v. Bournemouth
Emirates Stadium, London Saturday, September 9 10:00 a.m. EDT, 15:00 BST Match Officials Referee: Anthony Taylor Assistants...
Preview by Numbers: Red Star Belgrade v. Arsenal, Europa League Group Matchday 3
Rajko Mitić Stadium, Belgrade Thursday, October 19 1:00 p.m. EDT, 18:00 BST Match Officials from France Referee: Benoît Bas...
Five Thoughts: Red Star Belgrade 0-1 Arsenal
Photo: Getty Images Welp, that sure was 96:30 (counting injury time) of absolute dross, brightened by one moment of magic from someo...
Pageviews This Month/
Copyright 2008-16 The Modern Gooner. TheModernGooner.com. Simple theme. Powered by Blogger.


What's the market for DV films like outside of the United States?
there a lot of TV stations who are serious about DV, and then there are those who are not. When it comes to transmittion of programmes I have the feeling its the stations market, they pay a pittance for programmes because they know DV filmakers are desperate to get their work broadcast. The quicker local or community television takes off over here in Europe the better.
-- george godfrey (george.godfrey@mailbox.swipnet.se), May 26, 1999.


We just dropped anchor at the Boiler. Arrived last night at San Benedicto the Canyon. Dove this morning at the canyon. In first Dive Visibility was great 100+ ft we easily saw Manta rock even this cloudy morning. No current, And 24C water temp. It was a good dive, divers saw at least one Manta, A lot of silkies and reef whitetips sharks, Galapagos, And few divers saw one hammerhead at the distance. On second dive Current increased to E moderate to strong, and vis decrased a little bit. This time a group of divers could saw a small school of 7 hammerheads + a small pod of 6 dolphins over the receiver. One of the groups had black Manta on their safety stop. Was two good dives. Now we are at the boiler to finish the day and have taco night tonight. Planing to depart to Roca Partida after dinner. All guests and crew are good.


PyFacebook is the official Facebook API Library written in Python. It is maintained in github, I have attached a snapshot of the master trunk zip file with this post.
How to change root admin user password in Drupal ?
PERL: How to remove an element from hash or array?


text:
Q: Can't get the sum of ForEach items I'm trying to display the total of the Depot Values. One depot can have many stocks.
My Overview Page has a List of Depots and should have a Text with the total value of all depots.
I get the value of one depot as following:
(connected in One-To-Many-Relationship)
let sum = depot.aktienArray.map { $0.a_purchValue }.reduce(0, +)

Portfolio View:
struct Portfolio: View {
    @Environment(\.managedObjectContext) private var viewContext
    @FetchRequest(
        sortDescriptors: [NSSortDescriptor(keyPath: \Depot.d_name, ascending: true)],
        animation: .default)
    private var depots: FetchedResults<Depot>

    // General States
    @State private var showAddDepotView: Bool = false
    // @State private var //left header button
    @State private var isShowingConfirmation: Bool = false
    @State private var isShowingMenu: Bool = false
    @State private var navigateTo: AnyView?
    @State private var isNavActive = false
    @State private var depotToDelete: Depot?

    @State var PortVal: Double = 0
    @State var sum: Double = 0

    var body: some View {

        NavigationView {
            GeometryReader { g in
                VStack(spacing: 0) {

                    //MARK: DEPOT OVERVIEW
                    VStack {
                        VStack(alignment: .leading) {
                            HStack {
                                Text("Portfolio Value")
                                    .font(.system(size: g.size.width / 22))
                                    .foregroundColor(Color.gray)
                                Spacer()
                                Text("Details")
                                    .foregroundColor(Color.white)
                                    .font(.system(size: g.size.width / 22))
                                Image(systemName: "chevron.right")
                                    .foregroundColor(Color.white)
                                    .padding(.leading, g.size.width / -100)
                            }
                            .padding(.horizontal, g.size.width / 40)
                            .padding(.bottom, g.size.height / -45)
                            .padding(.top, g.size.height / 100)

                            HStack(alignment: .top) {
                                Text("\(PortVal as NSNumber, formatter: formatter) €")
                                    .bold()
                                    .foregroundColor(Color.blue)
                                    .minimumScaleFactor(0.4)
                                    .font(.system(size: g.size.width / 10))
                                    .lineLimit(1)
                                Text("+22,3 %")
                                    .bold()
                                    .foregroundColor(Color.green)
                                    .font(.system(size: g.size.width / 20))
                            }
                            .padding(.horizontal, g.size.width / 40)
                            .padding(.bottom, g.size.height / 800)

                            HStack {
                                VStack(alignment: .leading) {
                                    Text("Liquidität")
                                        .font(.system(size: g.size.width / 22))
                                        .foregroundColor(Color.gray)
                                        .padding(.bottom, g.size.height / -75)
                                    Text("339.830,87 €")
                                        .bold()
                                        .foregroundColor(Color.blue)
                                        .minimumScaleFactor(0.4)
                                        .font(.system(size: g.size.width / 14))
                                        .lineLimit(1)
                                }
                                Spacer()
                                VStack(alignment: .center) {
                                    Text("Yield")
                                        .font(.system(size: g.size.width / 22))
                                        .foregroundColor(Color.gray)
                                        .padding(.bottom, g.size.height / -75)
                                    Text("5,80 %")
                                        .bold()
                                        .foregroundColor(Color.blue)
                                        .font(.system(size: g.size.width / 14))
                                }
                                Spacer()
                            }
                            .padding(.leading, g.size.width / 40)
                            .padding(.bottom, g.size.height / 120)
                        }
                        .frame(height: UIScreen.main.bounds.height / 5.5)
                        .frame(maxWidth: .infinity)
                        .background(RoundedRectangle(cornerRadius: 15).fill(Color.white.opacity(0.1)))
                    }
                    .padding(.horizontal, g.size.width / 30)
                    .padding(.vertical, g.size.height / 65)
                    .padding(.bottom, g.size.height / 150)
                    //

                    //MARK: DEPOT LIST
                    // DEPOT LIST TITLE
                    VStack(spacing: 0) {
                        Divider()
                        HStack {
                            Text("Depots")
                                .bold()
                                .font(.system(size: g.size.width / 12))
                                .foregroundColor(.white)
                            Spacer()
                        }
                        .padding(.horizontal, g.size.width / 30)
                        .padding(.top, g.size.width / 40)
                        .padding(.bottom, g.size.width / 100)
                        Divider()
                            .overlay(.white)
                            .padding(.horizontal, g.size.width / 30)
                    }

                    //DEPOT LIST
                    VStack(alignment: .leading) {
                        ScrollView(showsIndicators: false) {
                            Color.clear
                                .padding(.bottom, g.size.height / -200)
                            ForEach(depots) { depot in

                                let sum = depot.aktienArray.map { $0.a_purchValue }.reduce(0, +)

                                ZStack {
                                    NavigationLink(destination: DepotDetail(depot: depot)) {
                                        VStack(alignment: .leading, spacing: 6) {
                                            HStack {
                                                VStack (alignment: .leading){
                                                    HStack (alignment: .bottom) {
                                                        Text(depot.d_name ?? "")
                                                            .font(.system(size: 22))
                                                            .foregroundColor(Color.GrayD)
                                                            .bold()
                                                        Text("Depot-Nr.: \(depot.d_nr as NSNumber, formatter: formatter2)")
                                                            .foregroundColor(.gray)
                                                            .font(.system(size: 16))
                                                        Spacer()
                                                    }
                                                    Text("Eröffnet: \(depot.d_createDate ?? Date(), formatter: formatterD)")
                                                        .font(.system(size: 15))
                                                        .foregroundColor(.GrayD)
                                                }
                                            }.padding(.bottom, -0.5)
                                                .padding(.top, 40)
                                            HStack {
                                                VStack (alignment: .leading) {
                                                    Text("Depot Value")
                                                        .font(.system(size: 18))
                                                        .foregroundColor(Color.gray)
                                                    if sum == 0 {
                                                    Text("0,00 €")
                                                            .bold()
                                                            .foregroundColor(Color.GrayD)
                                                            .minimumScaleFactor(0.32)
                                                            .font(.system(size: g.size.width / 4))
                                                            .lineLimit(1)
                                                            .padding(.bottom, -5)
                                                    } else {
                                                    Text("\(sum as NSNumber, formatter: formatter) €")
                                                        .bold()
                                                        .foregroundColor(Color.GrayD)
                                                        .minimumScaleFactor(0.32)
                                                        .font(.system(size: g.size.width / 4))
                                                        .lineLimit(1)
                                                        .padding(.bottom, -5)
                                                    }
                                                    Text("Performance")
                                                        .font(.system(size: 18))
                                                        .foregroundColor(Color.gray)
                                                    HStack {
                                                        Text("360,00 €")
                                                            .bold()
                                                            .foregroundColor(Color.green)
                                                            .font(.system(size: 25))
                                                            .lineLimit(1)
                                                        Text("+3,6 %")
                                                            .bold()
                                                            .foregroundColor(Color.green)
                                                            .font(.system(size: 18))
                                                    }
                                                }
                                                Spacer()
                                                VStack(alignment: .leading) {
                                                    Text("Yield")
                                                        .font(.system(size: 18))
                                                        .foregroundColor(Color.gray)
                                                    Text("5,80 %")
                                                        .bold()
                                                        .foregroundColor(Color.GrayD)
                                                        .font(.system(size: 25))
                                                        Spacer()
                                                    Text("FSA")
                                                        .font(.system(size: 18))
                                                        .foregroundColor(Color.gray)
                                                    Text("\(depot.d_fsa as NSNumber, formatter: formatter) €")
                                                        .bold()
                                                        .foregroundColor(Color.GrayD)
                                                        .font(.system(size: 25))
                                                }
                                            }
                                            Spacer()
                                            Spacer()
                                            Spacer()
                                        }
                                        .padding(.horizontal, g.size.width / 40)
                                        .frame(height: UIScreen.main.bounds.height / 4.7)
                                        .frame(maxWidth: .infinity)
                                        .background(RoundedRectangle(cornerRadius: 15).fill(Color.white))
                                    }.buttonStyle(FlatLinkStyle())
                                    Menu {
                                        Button {
                                            self.navigateTo = AnyView(EditDepot(depot: depot))
                                            self.isNavActive = true
                                        } label: {
                                            Label("Bearbeiten", systemImage: "pencil")
                                        }
                                        Button(role: .destructive) {
                                            depotToDelete = depot
                                            isShowingConfirmation = true
                                        } label: {
                                            Label("Löschen", systemImage: "trash")
                                        }
                                    } label: {
                                        Image(systemName: "ellipsis.circle").foregroundColor(.GrayD)
                                    }
                                    .padding(.bottom, g.size.height / 5.75)
                                    .padding(.leading, g.size.width / 1.25)
                                    .confirmationDialog("Depot", isPresented: $isShowingConfirmation, titleVisibility: .visible) {
                                        if let depot = depotToDelete {
                                            Text("Depot \"\(depot.d_name ?? "")\" wirklich löschen?")
                                        }
                                        Button(role: .destructive) {
                                            if let depot = depotToDelete {
                                                deleteDepot(depot: depot)
                                            }
                                        } label: {
                                            if let depot = depotToDelete {
                                                Text("\"\(depot.d_name ?? "")\" wirklich löschen?")
                                            }
                                        }
                                    }
                                    .background(
                                        NavigationLink(destination: self.navigateTo, isActive: $isNavActive) {
                                            EmptyView()
                                        }
                                    )
                                }
                                .onAppear {
                                    PortVal = 0
                                    PortVal + sum
                                }
//                                .onChange(of: sum, perform: { _ in
//                                    PortVal = 0
//                                    PortVal += sum
//
//                                })
                            }

                            // DEPOT ADD BUTTON
                            VStack {
                                HStack {
                                    Button {
                                        showAddDepotView.toggle()
                                    } label: {
                                        HStack {
                                            Image(systemName: "plus")
                                            Text("Depot hinzufügen")
                                                .font(.headline)
                                        }
                                        .foregroundColor(.white)
                                    }
                                }
                                .frame(height: UIScreen.main.bounds.height / 20)
                                .frame(maxWidth: .infinity)
                                .background(RoundedRectangle(cornerRadius: 15).fill(Color.white.opacity(0.1)))
                            }
                            .padding(.top, g.size.height / 50)
                        }
                    }
                    .padding(.horizontal, g.size.width / 30)

                }
                .background(Color.GrayD.ignoresSafeArea())
                .fullScreenCover(isPresented: $showAddDepotView, content: AddDepot.init)
                .preferredColorScheme(.dark)
            }
            .navigationTitle("")
            .navigationBarHidden(true)
        }
    }

    private func deleteDepot(depot: Depot) {
        withAnimation {
            viewContext.delete(depot)
            do {
                try viewContext.save()
            } catch {
                print(error)
            }
        }
    }
}

DepotDetail View:
import SwiftUI

struct DepotDetail: View {
    @Environment(\.managedObjectContext) private var viewContext
    @Environment(\.presentationMode) var presentationMode

    // CoreData States
    @StateObject var depot: Depot
    @State private var aktieToDelete: AktieKauf?
    @State private var a_name: String = ""
    @State private var a_industry: String = ""
    @State private var a_segment: String = ""
    @State private var a_shares: Double = 0
    @State private var a_purchPrice: Double = 0
    @State private var a_purchValue: Double = 0
    @State private var a_expDividend: Double = 0
    @State private var a_fees: Double = 0
    @State private var a_ertrag: Double = 0
    @State private var a_purchDate: Date = Date()

    // General States
    @State private var showAddStockView: Bool = false
    @State private var isShowingConfirmation: Bool = false
    @State private var navigateTo: AnyView?
    @State private var isNavActive = false

    var body: some View {

        GeometryReader { g in
            VStack(spacing: 0) {

                Text("\(PortfolioValue() as NSNumber, formatter: formatter) €")
                // Image(systemName: "ellipsis")

                //MARK: BESTAND
                VStack(alignment: .leading) {
                    ScrollView(showsIndicators: false) {
                        Color.clear
                            .padding(.bottom, g.size.height / -200)
                        ForEach(depot.aktienArray) { aktie in
                            ZStack {
                                //NavigationLink(destination: StockDetail(depot: depot)) {
                                VStack(alignment: .leading, spacing: 6) {
                                        HStack {
                                            VStack (alignment: .leading){
                                                HStack (alignment: .bottom) {
                                                    Text(aktie.unwrappedName)
                                                        .font(.system(size: 22))
                                                        .foregroundColor(Color.GrayD)
                                                        .bold()
                                                    Text("\(aktie.a_purchValue)")
                                                        .foregroundColor(.black)
                                                    Text(aktie.a_industry ?? "").foregroundColor(.black)
                                                    Spacer()
                                                }
                                                Text("Gekauft: \(aktie.a_purchDate ?? Date(), style: .date)")

                                                    .foregroundColor(.GrayD)
                                            }
                                        }
                                        .padding(.bottom, -0.5)
                                        .padding(.top, 40)
                                        HStack {
                                            VStack (alignment: .leading) {
                                                Text("Depot Value")

                                                    .foregroundColor(Color.gray)
                                                Text("360.000,00 €")
                                                    .bold()

                                                    .font(.system(size: g.size.width / 4))
                                                    .lineLimit(1)
                                            }
                                            Spacer()
                                            VStack(alignment: .center) {
                                                Text("Yield")
                                                    .font(.system(size: 18))
                                                    .foregroundColor(Color.gray)
                                                Text("5,80 %")
                                                    .bold()
                                                    .foregroundColor(Color.GrayD)

                                            }
                                        }
                                        HStack {
                                            VStack(alignment: .leading) {
                                                Text("Performance")
                                                    .font(.system(size: 18))

                                                HStack {
                                                    Text("360,00 €")
                                                        .bold()

                                                        .font(.system(size: 25))
                                                        .lineLimit(1)
                                                    Text("+3,6 %")
                                                        .bold()
                                                        .foregroundColor(Color.green)

                                                }
                                            }
                                        }
                                        Spacer()
                                        Spacer()
                                        Spacer()
                                    }
                                    .padding(.horizontal, g.size.width / 40)
                                    .frame(height: UIScreen.main.bounds.height / 4.7)
                                    .frame(maxWidth: .infinity)
                                    .background(RoundedRectangle(cornerRadius: 15).fill(Color.white))
                                //}
                                //.buttonStyle(FlatLinkStyle())
                                Menu {
                                    Button {
                                        self.navigateTo = AnyView(EditDepot(depot: depot))
                                        self.isNavActive = true
                                    } label: {
                                        Label("Bearbeiten", systemImage: "pencil")
                                    }
                                    Button(role: .destructive) {
                                        aktieToDelete = aktie
                                        isShowingConfirmation = true
                                    } label: {
                                        Label("Löschen", systemImage: "trash")
                                    }
                                } label: {
                                    Image(systemName: "ellipsis.circle").foregroundColor(.GrayD)
                                }
                                .padding(.bottom, g.size.height / 5.75)
                                .padding(.leading, g.size.width / 1.25)
                                .confirmationDialog("Aktie", isPresented: $isShowingConfirmation, titleVisibility: .visible) {
                                    if let aktie = aktieToDelete {
                                        Text("Aktie \"\(aktie.a_name ?? "?")\" wirklich löschen?")
                                    }
                                    Button(role: .destructive) {
                                        if let aktie = aktieToDelete {
                                            deleteStock(aktieKauf: aktie)
                                        }
                                    } label: {
                                        if let aktie = aktieToDelete {
                                            Text("\"\(aktie.a_name ?? "?")\" wirklich löschen?")
                                        }
                                    }
                                }
                                //.background(
                                    //NavigationLink(destination: self.navigateTo, //isActive: $isNavActive) {
                                //        EmptyView()
                                //    }
                                //)
                            }
                        }
                    }
                }
                .padding(.horizontal, g.size.width / 30)
                //

                Spacer()

            }
            .background(Color.GrayD.ignoresSafeArea())
            .fullScreenCover(isPresented: $showAddStockView) {
                AddStock(depot: depot)
            }
            .preferredColorScheme(.dark)
        }
        .navigationBarTitle("")
        .navigationBarHidden(true)

    }

    private func addStock() {
        withAnimation {
            let newAktie = AktieKauf(context: viewContext)
            newAktie.a_name = a_name
            newAktie.a_industry = a_industry
            newAktie.a_segment = a_segment
            newAktie.a_shares = a_shares
            newAktie.a_purchPrice = a_purchPrice
            newAktie.a_purchValue = a_purchValue
            newAktie.a_expDividend = a_expDividend
            newAktie.a_fees = a_fees
            newAktie.a_ertrag = a_ertrag
            newAktie.a_purchDate = a_purchDate

            depot.addToAktieKaufRel(newAktie)
            PersistenceController.shared.saveContext()
        }
    }

    private func deleteStock(aktieKauf: AktieKauf) {
        withAnimation {
            viewContext.delete(aktieKauf)
            do {
                try viewContext.save()
            } catch {
                print(error)
            }
        }
    }

    func deleteAktie(at offsets: IndexSet) {
        withAnimation {
            for index in offsets {
                let aktie = depot.aktienArray[index]
                viewContext.delete(aktie)
                PersistenceController.shared.saveContext()
            }
        }
    }

    private func PortfolioValue() -> Double {
        var portfolioValue: Double = 0
        for item in depot.aktienArray {
            portfolioValue += item.a_purchValue
        }
        return portfolioValue
    }

}

A: With SwiftUI you want to create a ViewModel that represents something that's the formatted version of your model.  Something that's as easy as possible to map to views.  You don't want to be doing calculation and logic within a View's body.
So for example:
extension Depot {
   func sumOfStuff() -> Double {
       aktienArray.map(\.a_purchValue).reduce(0, +)
   }
}

That would be your model, then your view model might be that value stringified for presentation.
extension DepotViewModel {
    var presentableSumOfStuff: String {
       if depot.sumOfStuff() == 0 { return "0" } else { ... }

The problem is this "normal swift code" inside your ViewBuilder block:
ForEach(depots) { depot in
   let sum = depot.aktienArray.map { $0.a_purchValue }.reduce(0, +) // This should not be here
   ZStack {

Within a ViewBuilder context, you can't put normal swift code, it should just be a list of Views.
If you set up your ViewModel right, then you don't have complex logic in the view like instead of this:
if sum == 0 {
    Text("0,00 €")
        .bold()
        .foregroundColor(Color.GrayD)
        .minimumScaleFactor(0.32)
        .font(.system(size: g.size.width / 4))
        .lineLimit(1)
        .padding(.bottom, -5)
} else {
    Text("\(sum as NSNumber, formatter: formatter) €")
        .bold()
        .foregroundColor(Color.GrayD)
        .minimumScaleFactor(0.32)
        .font(.system(size: g.size.width / 4))
        .lineLimit(1)
        .padding(.bottom, -5)
}

You would have
    Text($0.presentableSumOfStuff)
        .bold()
        .foregroundColor(Color.GrayD)
        .minimumScaleFactor(0.32)
        .font(.system(size: g.size.width / 4))
        .lineLimit(1)
        .padding(.bottom, -5)


text:
define("ace/snippets/php_laravel_blade",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="php_laravel_blade"});                (function() {
                    window.require(["ace/snippets/php_laravel_blade"], function(m) {
                        if (typeof module == "object" && typeof exports == "object" && module) {
                            module.exports = m;
                        }
                    });
                })();