text:
Notre Dame, an Inspiration
In the aftermath of the Notre Dame fire, MoMA curators reflect on works that depict the cathedral not only as an enduring work of art, but as a landmark for modern artists.
Glenn D. Lowry, Ann Temkin, Martino Stierli, Sarah Meister, Samantha Friedman, Phil Taylor April 17, 2019
When the terrifying fire that erupted on Monday at Notre Dame in Paris shot flames through the great cathedral's fabled spire, destroying most of its roof, it felt like a beloved friend was under attack. Monuments like Notre Dame are defenseless against such incidents, and so we feel doubly wounded by their damage because of their vulnerability. As a beacon of French culture, built collectively by artists and artisans from many places over many centuries, its splendid architecture is admired around the world. All of us at The Museum of Modern Art join our colleagues and friends in France in mourning the destruction that occurred and in supporting the rebuilding of this cherished monument.
Here, our curators discuss several works from the collection that depict Notre Dame (or its influence)—presenting the cathedral not only as an enduring work of art but also a landmark for modern artists.
Henri Matisse. View of Notre Dame. 1914
One of my favorite pictures by Henri Matisse in MoMA's collection is his 1914 View of Notre Dame, made early in that year, when he had just moved back to a building on the quai Saint-Michel, where he had a view of the cathedral. He had lived in that same place from 1894 to 1907, and he had painted Notre Dame several times during that first spell.
MoMA's painting is one of two contemporaneous versions of this scene. As he often did, Matisse made the two versions in opposite keys. The other, now in a European museum, is very descriptive, and you see very clearly the scene of the river, the church, and the surrounding area. But in MoMA's painting, without the title it would be difficult for most viewers to say what the subject is. It's a radical picture for Matisse. In fact, this is a painting that he didn't exhibit until 1949, 35 years after it was made. I think he understood that it was something that contemporary viewers weren't quite ready for.
What you see here are the black outlines of the architecture of his apartment window and balcony, which structure the main part of the composition. In the upper left, you have the very blocky portrayal of the cathedral with its two towers. None of the Gothic detail of the church has been depicted; it looks almost like a modern building in its boxiness. It has an extremely dignified presence in the painting. And then that beautiful bit of green tree on the ground to the right situates it in space for you. And you have Matisse's amazing decision to paint the towers blue, like the sky. There's a pinkishness at the foot and then black-gray behind and at the top, but essentially the blue of the sky and everything else on the surface of this painting fills the very solid cathedral, too.
This painting came to MoMA's collection in 1975, and its reception is not unrelated to how we became enthusiastic about Claude Monet's Water Lilies in the '50s, when we were thinking about all-over paintings by artists such as Jackson Pollock. View of Notre Dame became interesting to our curators at a time when Robert Motherwell and Richard Diebenkorn had painted big expanses of color broken up into certain linear segments in a way that might suggest they were familiar with this very painting. Matisse was an artist always ahead of his time, but I think this painting reads particularly so.
Looking at it today, there's an elegiac quality. That comes perhaps from a much more personal place for the artist, who was here in this building that had been a home for him in his early and struggling years in Paris, and now he's back at this address as one of the recognized greats of his time. There's something very profound about repainting a scene he had painted more than a decade ago in very different circumstances. It may have brought with it a lot of emotion that makes its way into the painting.
Matisse wasn't a religious man in terms of practice, but for him art was certainly sacred. I think capturing that notion by portraying a cathedral—and yet portraying it abstractly—is part of what makes this painting so powerful.
As told to managing editor Prudence Peiffer. Ann Temkin is The Marie-Josée and Henry Kravis Chief Curator of Painting and Sculpture.
Le Corbusier (Charles-Édouard Jeanneret) with with Pierre Jeanneret. Les Terrasses, Villa Stein-de-Monzie, Garches, France. 1926-28
Modernist architecture is often thought of as a complete rejection of history. This is in part based on the protagonists of the modern movement in the field, who argued against the eclecticism of late historicist architecture and the system of Beaux-Arts training, with its privileging of proportions of facades over the organization of spaces. And yet Le Corbusier, as one of the pioneers of the modern movement, was an avid student of a select number of revered historical buildings, among them Notre Dame de Paris, to which he dedicated a substantial number of notes, sketches, and watercolors while spending the summer of 1908 in Paris as a 20-year-old itinerant student (at that time still working under his given name, Charles-Edouard Jeanneret).
In a letter to his teacher Charles L'Épplatenier back in his Swiss home town of La Chaux-de-Fonds, Jeanneret wrote that Notre Dame was his "laboratory," indicating his admiration for and deep investment in the writings of Viollet-le-Duc, the leading French architect who had been in charge of substantial renovations and reconstructions of the church in the mid-19th century, including the spire that was lost in the recent devastating fire. While Jeanneret's interest in Notre Dame lay first in atmospheric qualities such as the quality of colored light produced by the stained glass windows or the play of light and shadow in the church's interior, his attention would later switch to structural concerns. One of the key lessons that Le Corbusier would take away from analyzing the proportions of Notre Dame's facade is his system of tracés regulateurs, or "regulating lines," to which he would dedicate a separate chapter in his seminal treatise Toward a New Architecture (1923), a foundational manifesto for the new architecture of the machine age.
In Le Corbusier's understanding, these regulating lines were essentially a system of proportions derived from historical precedent, signaling an eternal, harmonic order. Notre Dame was one of the buildings where he saw such an order in place, and remarked: "The determinant surface of the Cathedral [i.e. the main facade] is based on the square and the circle." Only a few years later, this system of regulating lines would be applied to his first radical projects in a new architectural language, among them the Villa Stein-de Monzie in Garches (1926-28), of which MoMA owns a model. Even though this masterpiece of the new machine age architecture, with its abstract white planes and horizontal expanses of transparent windows, couldn't formally be more distanced from the verticality and plasticity of the west facade of Notre Dame that Le Corbusier had theorized on earlier, it is remarkable to see that he himself acknowledged the existence of a shared—and allegedly universal—organizational principle in both buildings.
Martino Stierli is The Philip Johnson Chief Curator of Architecture and Design.
Eugène Atget. Notre-Dame (portail), detail. 1921–22
Eugène Atget's photographs of Notre Dame bring me some sense of solace in the aftermath of this devastating fire. He, too, loved this cathedral, and he photographed it repeatedly for more than a quarter-century, until the end of his life in 1927. Atget would place his camera across the Seine to get a full view, knowing this majestic structure could hold its own through a scrim of bare branches. His large glass negatives also register the tactility of the stonework, including this bearded figure holding an ax beside a dragon. These may have been the mid-19th-century creations of another Eugène (Viollet-le-Duc; Atget also photographed more obvious evidence of his work), but they would be right at home in Game of Thrones.
Sarah Meister is a curator in the Department of Photography.
Ernest Fiene. Notre Dame, Paris. 1929
When the news about Notre Dame burning began to spread, the social media feeds of colleagues and friends in the arts lit up with a common response. Many of us had studied in Paris, and the fire devastating the august Gothic cathedral seemed also to be threatening our collective memories of youthful, heady exposure to the very possibilities of beauty. The German-born American artist Ernest Fiene must have made this lithograph of Notre Dame in a similar state of romantic awe. He is best known for scenes closer to home; trained at the National Academy of Design and the Art Students League, he depicted Washington Square and the Brooklyn Bridge, a snowy house in Connecticut and a riverboat on the Hudson. But in 1928–29, he went to Paris, studying at L'Académie de la Grande Chaumière, and mixing in the cafés of Montparnasse with artists like Georges Braque and Jules Pascin. This moody, frontal view suggests the experience of an initial approach—being dwarfed by the church's physical grandeur, and by the grandeur of the long history that it represents. The crispness of Fiene's depiction fuzzes out at the rounded corners dictated by the lithographic stone. Art and architecture are subject to disaster, we are reminded. But memory is imprinted.
Samantha Friedman is an associate curator in the Department of Drawings and Prints.
László Moholy-Nagy. Notre Dame de Paris. 1925
Buildings are events of finite duration, but they can be renewed in unpredictable fashion. That László Moholy-Nagy would photograph Notre Dame is somewhat surprising, since he is known for his vertiginous views of and from unadorned modern steel structures, like Radio Tower Berlin or the Pont Transbordeur in Marseille. But he understood both architecture and photography as technologies that shaped the nature of vision itself.
Almost a wry joke, his photograph of Notre Dame showcases the capacity of the camera to transform even a Gothic icon into an avant-garde test case. From the terrace of one of the cathedral's belfries, Moholy framed an oblique view down the opposite tower. The presence of craning and gawking visitors underscores that this is a picture about looking. But the artist seems to have been attracted to a leaky cistern collecting rainwater from a gutter spout. In drawing the eye to this circular shape adjoining the dark vertical band, which together suggest a tube projecting outward, Moholy identified forms that he also used in his abstract paintings to transform space. Photography's transcription of light and shadow dissembles our normal perception of the scene. Routed through the muck of earthly realities, the soaring transcendence of Gothic verticality was made thoroughly modern by Moholy's encounter with the dazzling cathedral.
Phil Taylor is a curatorial assistant in the Department of Photography.
Sarah Meister
Curator, Department of Photography
Samantha Friedman
Associate Curator, Department of Drawings and Prints
Curatorial Assistant, Department of Photography


text:
Kyle Kaiser focused on driving, not sponsor troubles
Juncos Racing's Kyle Kaiser has said he is fully focused on his driving and not the sponsor troubles affecting the team prior to practice for the 103rd running of the Indianapolis 500. The Juncos car arrived in Gasoline Alley earlier this week with a lack of sponsors on the car, leaving the Dallara-Chevrolet in with just a white base colour and the #32 on the nose. Kaiser was able to make it out onto the 2.5-mile oval for the first practice session for the Indy 500, but remains focused on doing his job on the track and not on how many sponsors the team can attract. 'I don't feel like my confidence is contingent on what the car says or what the car looks like,' said Kaiser. 'If...
Jack Harvey keen to push for full-season campaign in...
Meyer Shank Racing's Jack Harvey wants to try and expand his IndyCar...
Felix Rosenqvist scores maiden pole in Ganassi front...
Chip Ganassi Racing's Felix Rosenqvist has claimed his first pole...
Arrow SPM confirm Oriol Servia for Indy 500, 36-car...
Arrow Schmidt Peterson Motorsports has confirmed Oriol Servia will...
Simon Pagenaud snatches last-gasp victory from Scott...
Team Penske's Simon Pagenaud snatched victory away from reigning...

redpajama_set_name: RedPajamaCommonCrawl


Free Download Games FIFA 16 Full Version, Sport Game, Direct link, Part link, Full Speed, Super Delux Edition Works. For the first time in a FIFA game series saw 12 national women's team, including Australia, Brazil, Canada, China, Britain, France, Germany, Italy, Mexico, Spain, Sweden and America will be. Interestingly, the addition of national teams, for the first time in February 2013 by adding more than 20 thousand signatures by one of the officials named Verónica Boquete time Spain took place. In this version there are 78 stadiums that 50 of them on real examples, and the highest detail is simulated.
Its ability to improve. This not only makes your team better performance of the show, its value will only player in the transfer market. Another feature of this version is the addition of the friendly tournament friendly tournament that takes place before the start of the new season and improve on the performance of players. New innovations that rejection has led to football FIFA 16 we see a balanced, authentic and exciting experience at the highest level. FIFA 16 different ways to put before you is to stop your opponent. In this version some animations and mechanics of the system is changed referee. Like the real world, if you have the midfield with power can easily put the ball in the Earth's rotation and not cripple your opponent. In this version, we have seen a great revolution in the way we will pass on. With this new mechanic, even in tight spaces can also easily passing the ball out from the ordeal. One of the most popular parts of FIFA, FIFA Ultimate Team that Jdyyd section called New Legends also been added. I would recommend this game to miss.


Vice President, Dr Mahamudu Bawumia has defended mode of operation of undercover journalist, Anas Aremeyaw Anas in exposing corruption.
"Really I will encourage him [Anas] to do what he does," the Vice President added.
Dr Bawumia remarked in a video posted on Anas' Facebook Page on Sunday ahead of the public screening of a video said to have captured some top officials in Ghana's sports sector engaging in some alleged corrupt practices.
June 6, 2018, has been scheduled for the premiering of the said video.
Already the President of the Ghana Football Association, Kwesi Nyantakyi is being investigated by the Criminal Investigation Department for allegedly sealing some business deal in the yet-to-be-screened video using the name of the President Nana Akufo-Addo and his Vice.
President Akufo-Addo directed the CID to investigate Nyantakyi after watching excerpts of the Anas video.
He has also threatened to publish properties owned by Anas.
Kennedy Agyapong who is also the Member of Parliament for the Assin Central constituency has also reportedly released some pictures he claimed were that of hooded Anas but turned out to be fake.
For this reason, the Ghana Journalist Association condemned the photos and asked for 24 hours protection for the investigative journalist and his team.


text:
ACCEPTED

#### According to
Index Fungorum

#### Published in
Arch. Protistenk. 71: 417 (1930)

#### Original name
Kloeckera domingensis Cif.

### Remarks
null

redpajama_set_name: RedPajamaGithub


text:
Lessons From Stories: James Joyce's Dubliners & The Necessity of Action
October 6, 2019 October 8, 2019 Arshan Dhillon
James Joyce was a novelist, short story writer, and poet. His short story collection, Dubliners, is comprised of fifteen stories all of which depict and explore the Irish middle class in the 20th century. A common theme that runs through these stories is of inaction. Where the characters wish to live a different, more fulfilling life but fail to take the necessary steps in order to achieve their dreams. This is exemplified in the stories "Two Gallants," "A Little Cloud," and "Eveline." Joyce's ability to capture realistic human behavior is one of the reasons why his writing has lived on. The failure leaves the characters frustrated and disappointed with life. A common occurrence in the everyday life of many people who wish they had acted differently in the past so their present could be more satisfying.
In the story, "Two Gallants," we follow the characters, Corley and Lenehan. Both men are frustrated and disappointed with their lives. Corley wishes to be respected, to be a man of power. Lenehan tells us how Corley was "Fond of delivering the final judgment," and how "His conversations were mainly about himself." But Corley doesn't have the abilities to earn this respect so he is left to trick and charm women into fulfilling his needs. This is shown at the end of the story where it is implied that he convinced the girl he was seeing into stealing money from the family she worked for.
Corley is almost an archetype of the kind of person we need to look out for in our lives. The selfish individual who uses his cunning to trick people. Someone with enough charm to manipulate the actions of others. He is also only focused on the short-term gain which will unlikely break the cycle of disappointment. Such action only brings temporary relief, something many of us can relate to with our own experiences.
Lenehan, on the other hand, has his own frustration which stems from how his life has turned out.
This vision made him feel keenly his own poverty of purse and spirit. He was tired of knocking about, of pulling the devil by the tail, of shifts and intrigues. He would be thirty-one in November. Would he never get a good job? Would he never have a home of his own? He thought how pleasant it would be to have a warm fire to sit by and a good dinner to sit down to.
These thoughts are easy to recognize and empathize with because most of us have had something similar to them. However, it's not in the simple connection with these thoughts where the lesson is derived from but rather the actions of Lenehan prior to these thoughts and after which reveal the truth about human behavior. Before, he is simply walking around, wasting time, buying into the schemes of his friend. Directly afterward, Lenehan meets two friends and he spends time talking to them and telling them how the previous day he was with another friend, drinking and having a good time.
This action is also recognizable. The repetitive routine which kills your time as you get no closer to your dreams. Lenehan is unhappy with his life, he recognizes this fact but he doesn't take any steps to improve it. Rather, he gives in to the feelings of self-pity and says that this "Experience had embittered his heart against the world." Although he adds that there was hope left, it's hard to imagine how long that will last if he doesn't bring about change in his life. This goes for anyone who wishes to improve their lives. The longer you wait, the more concrete your foundation becomes and harder it is to break free.
The inability to undertake action is also seen in the story "A Little Cloud." This story contrasts two figures, Little Chandler, who is the protagonist and Ignatius Gallaher. The story shows how the inactions of Little Chandler leave him envying the life of Gallaher. Gallaher is a poet and he travels the world, something Chandler wishes he could do. However, Chandler relies on two false narratives to ease his disappointment with life.
First, Chandler claims that if he had really wanted to, if he had truly dedicated his mind to the task, he could also write great poems. He believes that he could write "Different moods and impressions he wished to express in verse" however, he is too shy and timid to do so.
Secondly, he believes that he isn't like Gallaher because he is married and has to take care of a wife and child. While Gallaher is still single and is able to travel to different cities and enjoy life.
If you wanted to succeed you have to go away.
With such thoughts he consuls himself and gives himself an excuse to why he isn't a poet. When in reality, it's the lack of ownership and action that has resulted in his unfulfilled life.
Such excuse-making is common in everyday life. It's a coping mechanism in order to keep your self-esteem high. By having outlets to blame, we can then avoid the true reality of our failures. However, in this manner, we also forgo any hope of growth. This is also seen in Chandler's story. He has just been dreaming and hoping for that magical one day where everything will work out for the best. Instead of taking action, he lives passively and so, his character doesn't grow and his life doesn't change. While, Gallaher took the risk, put his work out there to get criticized, figured his way out and now can live his desired life.
The lack of action is also present in the story "Eveline." In this story, a young girl named Eveline has fallen in love with a sailor and wishes to leave with the boy. However, instead of her accepting this call to adventure, she refuses it.
A bell clanged upon her heart. She felt hims size her hand:
'Come!'
All the seas of the world tumbled about her heart. He was drawing her into them: he would down her. She gripped with both hands at the iron railing.
No! No! No! It was impossible.
Her refusal to accept this new life was due to the promise she had made her deceased mother. The promise is that she would look after the household.
She felt her cheek pale and cold and, out of a maze of distress, she prayed to god to direct her, to show her what was her duty.
It's this duty she felt she owed that stops her from taking action. It's the same kind of commitment many of us feel we owe other people that act as a barrier to experience our own life. It's also our own insecurities and nerves which cling to some possible excuse to not be uncomfortable, to not go into some unknown path. But by doing so, we limit the possible experiences we can have. Just as Eveline cuts off this adventure with her love or how Little Chandler stays dreaming about being a poet while he works an office job or how Lenehan fails to make any progress in life. It's the inability to make an uncomfortable choice that forces these characters to live lackluster lives. Lives which can be empathized with by many readers.
However, if we were to act opposite of these characters then perhaps we can get closer to achieving fulfillment ourselves. Lenehan dreams but has no plans to improve his situation. He repeats his bad habits which have lead him to dislike his situation. So, if we were to plan the course of our life for the next month or two months or however long, that will get us going down our desired path. Along with the recognition of bad habits which comes through self-reflection. Little Chandler, on the other hand, has excuses as to why he isn't living his preferred life. These excuses deny ownership and responsibility. By taking on ownership we also take on the ability to have an effect on our life. We can overcome being timid and shy and take action in this manner. While, Eveline is afraid to experience life, to be uncomfortable and so, she falls back to pleasing other people rather than living her own life. Sometimes being selfish is good. To put yourself before others in order to live your own life. This can be difficult, especially when you have to disregard the opinions or wishes of your loved ones. However, opportunities don't come around often and they certainly don't wait around for you. If you wish to be fulfilled then that uncomfortable decision must be made.
Lessons From Stories: Hemingway's Hills Like White Elephants
Lessons From Stories: The Things They Carried And The Implication On The Truth And Storytelling
Article: Stoic Lesson: Aim For Internal Growth
Tagged A Little Cloud, Action, Advice, Article, Dubliners, Essay, Eveline, James Joyce, Lessons From Stories, Literature, Self Improvement, Two Gallants
Previous postAlbert Einstein On The Ideals Of Life
Next postPoem: Ten Years


Venezuelan plastic surgeon Daniel Slobodianik performs various procedures, including operations on patients who have previously had illegal or amateur injections of liquid silicone into their buttocks in order to enhance them. The reverse operation that Slobodianik carries out costs approximately $8,200 and takes between two and three hours depending on how much fluid the patient has in the area. Plastic surgery is common in Venezuela, where many women from all walks of life undergo procedures to nip, tuck or boost different parts of their bodies. Warning, some images are shocking.


Good oral health bears a considerable amount of influence in your life. It affects the way you relate with other people down to how well you succeed in your career. A healthy smile helps you to cultivate a beautiful visual appearance and project an air of supreme confidence. You should take proactive measures to keep your smile bright, and your mouth healthy at all times.
The simplest way to tell if your breath stinks is to simply lick your wrists and let it dry for a few moments. If you sniff and there is a characteristic bad smell, you have bad breath. Luckily, unless you have a bad case of halitosis, improving your dental hygiene can solve the problem. Be sure to brush your teeth regularly, at least twice in a day. It is imperative that you clean your teeth with fluoride toothpaste before retiring for the night. Also, use dental floss to clean between the teeth. You should change your toothbrush every two to three months as wear and tear lower cleaning efficiency.
Regular visits to the dentist are a sure way of keeping your whole mouth safe and healthy. In addition to correcting any defects and offering treatment, cosmetic dentists in Glendale Heights like Glenwood Dental Care provide credible advice to keep your teeth healthy. If you suffer from dental anxiety, have a friend accompany you to the clinic.
Ideally, you should share such concerns with your dentist as they can help you get over the fear. Other than helping you avoid teeth related problem, your dentist can help catch mouth cancer at an early stage. They can also offer helpful dietary advice to safeguard your oral health.
Your smile bears a considerable influence on your life, career and how well you relate to other people. Therefore, you should take exceptional measures to keep your mouth healthy and your smile brighter.
It takes a considerable amount of effort to keep your mouth in excellent health and your smile bright and charming, and you should not neglect them at any cost.
Poor Oral Health and Diabetes: How Can They Be Connected?


text:
United Airlines set for US transcon turf war with American, JetBlue, Delta
by David Flynn | December 4, 2013
United Airlines is ready to fight for US business travellers plying the prime east-west route following the upgrade of its entire 'p.s. Premium Service' fleet to include lie-flat beds.
United has revamped all 15 of the Boeing 757s dedicated to the p.s. service which shuttles travellers between Los Angeles, San Francisco and New York.
The 28 business class seats in the BusinessFirst cabin offer 1.9 metres of lie-flat sleeping space and sport a 16 inch screen for video on demand...
... along with individual AC power sockets and USB ports.
The move comes as United suits up for a 'transcontinental turf war' with Qantas partner American Airlines and JetBlue both launching new premium cabins with lie-flat beds onto the bi-coastal route in 2014.
Delta Air Lines, which already boasts flat beds in the BusinessElite cabin of its transcontinental flights, also plans to launch three upgraded Boeing 757s onto the route from July 2014, with the aim of having flat bed business class seats on all transcon flights by mid-2015.
United's Smisek is ready to rumble
But United Airlines President & CEO Jeff Smisek isn't fazed, saying "we can easily hold our own against our competitors."
"The transcon market in the United States is of course a very valuable market, that's why it's a really competitive route, but our customers love what we're doing in this market" Smisek told Australian Business Traveller earlier this year on the sidelines of an airline alliance event.
"Our retrofitted p.s. fleet is getting among the highest customer satisfaction ratings of our entire fleet, in fact the only aircraft that's rating higher than that is the Boeing 787" Smisek said.
However, Smisek had to make one concession in order to shape up for the looming dogfight: for the first time, United's p.s. fleet includes an economy cabin, with 66 cut-price seats.
"There's a broad range of travellers on this market and although the premium traveller remains very valued, there are people who can't afford to pay for a flat bed seat in the front and we want to carry them too" Smisek said, adding that the revised three-class configuration of business, premium economy and economy is generating more revenue for us than the old configuration."
All Economy Plus and Economy seats in the p.s. fleet are fitted with 9 inch video screens and have access to AC and USB ports, while faster inflight Internet is available via GoGo's latest 10Mbps service which is better able to handle the higher useage load on these flights compared to the previous 3Mbps system.
Travellers in Economy Plus also gain two additional inches of pitch compared to the pre-renovation p.s. service.
A mixed bag for business travellers
While the enhanced p.s. flights tick many boxes for the business traveller, US business travel reporter Chris McGinnis says it's a mixed bag depending on your United MileagePlus status.
"It's good news if you've got gold or higher status because the business class and Economy Plus experience will improve" McGinnis tells Australian Business Traveller.
"It's bad news for silvers because they'll have to pay a premium for Economy Plus on the new planes, or suffer for 4-5 hours in standard economy."
United's put together a neat little infographic (shown below) to spell out what's new in p.s. – click here to download the file [300kb JPEG].
Follow Australian Business Traveller on Twitter: we're @AusBT
Ksmith
4 Dec, 2013 10:40 pm
I find it interesting that United only operate this 'p.s.' service from JFK. Most of their LAX / SFO to NYC flights land in their Newark (EWR) hub, not JFK, and do not offer lie flat beds in business.
UnitedUAL
When UA introduced this service, it was before its merger with Continental, and a larger portion of its business was international flying. UA wanted to appear to cater more to the domestric passenger, and this was what they came up with.
Comment on "United Airlines set for US transcon turf war with American, JetBlue, Delta"


The film I, Daniel Blake - directed by Ken Loach and winner of Best British Film at the BAFTAs and Palme D'Or at Cannes - tells the story of two people's struggles with an oppressive and dehumanising benefits system, and represents themes of oppression, compassion and radical response that are at the heart of the Christian gospel. This five-week Lent study, suitable for groups or individuals,encourages readers to consider the stories of the film and how Christians may be called to respond. The chapters cover: Systems of oppression, Staying human,Compassion in the darkness, Fighting back or giving in?, and the suffering servant. Nothing more and Nothing less should be studied alongside the film of I, Daniel Blake - the book includes scene timings for key scenes, discussion points, meditations and suggested prayers.


text:
// Copyright (c) 2016, the Dart project authors.  Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.

#include "platform/globals.h"
#if defined(DART_HOST_OS_FUCHSIA)

#include "bin/file.h"

#include <errno.h>           // NOLINT
#include <fcntl.h>           // NOLINT
#include <lib/fdio/fdio.h>   // NOLINT
#include <lib/fdio/namespace.h>  // NOLINT
#include <libgen.h>          // NOLINT
#include <sys/mman.h>        // NOLINT
#include <sys/stat.h>        // NOLINT
#include <sys/types.h>       // NOLINT
#include <unistd.h>          // NOLINT
#include <utime.h>           // NOLINT

#include "bin/builtin.h"
#include "bin/fdutils.h"
#include "bin/namespace.h"
#include "platform/signal_blocker.h"
#include "platform/syslog.h"
#include "platform/utils.h"

namespace dart {
namespace bin {

class FileHandle {
 public:
  explicit FileHandle(int fd) : fd_(fd) {}
  ~FileHandle() {}
  int fd() const { return fd_; }
  void set_fd(int fd) { fd_ = fd; }

 private:
  int fd_;

  DISALLOW_COPY_AND_ASSIGN(FileHandle);
};

File::~File() {
  if (!IsClosed() && (handle_->fd() != STDOUT_FILENO) &&
      (handle_->fd() != STDERR_FILENO)) {
    Close();
  }
  delete handle_;
}

void File::Close() {
  ASSERT(handle_->fd() >= 0);
  if (handle_->fd() == STDOUT_FILENO) {
    // If stdout, redirect fd to Fuchsia's equivalent of /dev/null.
    auto* null_fdio = fdio_null_create();
    ASSERT(null_fdio != nullptr);
    int null_fd = NO_RETRY_EXPECTED(fdio_bind_to_fd(null_fdio, -1, 0));
    ASSERT(null_fd >= 0);
    VOID_NO_RETRY_EXPECTED(dup2(null_fd, handle_->fd()));
    VOID_NO_RETRY_EXPECTED(close(null_fd));
  } else {
    int err = NO_RETRY_EXPECTED(close(handle_->fd()));
    if (err != 0) {
      const int kBufferSize = 1024;
      char error_buf[kBufferSize];
      Syslog::PrintErr("%s\n", Utils::StrError(errno, error_buf, kBufferSize));
    }
  }
  handle_->set_fd(kClosedFd);
}

intptr_t File::GetFD() {
  return handle_->fd();
}

bool File::IsClosed() {
  return handle_->fd() == kClosedFd;
}

MappedMemory* File::Map(MapType type,
                        int64_t position,
                        int64_t length,
                        void* start) {
  ASSERT(handle_->fd() >= 0);
  ASSERT(length > 0);
  void* hint = nullptr;
  int prot = PROT_NONE;
  int flags = MAP_PRIVATE;
  switch (type) {
    case kReadOnly:
      prot = PROT_READ;
      break;
    case kReadExecute:
      // Try to allocate near the VM's binary.
      hint = reinterpret_cast<void*>(&Dart_Initialize);
      prot = PROT_READ | PROT_EXEC;
      break;
    case kReadWrite:
      prot = PROT_READ | PROT_WRITE;
      break;
  }
  if (start != nullptr) {
    hint = start;
    flags |= MAP_FIXED;
  }
  void* addr = mmap(hint, length, prot, flags, handle_->fd(), position);
  if (addr == MAP_FAILED) {
    return NULL;
  }
  return new MappedMemory(addr, length, /*should_unmap=*/start == nullptr);
}

void MappedMemory::Unmap() {
  int result = munmap(address_, size_);
  ASSERT(result == 0);
  address_ = 0;
  size_ = 0;
}

int64_t File::Read(void* buffer, int64_t num_bytes) {
  ASSERT(handle_->fd() >= 0);
  return NO_RETRY_EXPECTED(read(handle_->fd(), buffer, num_bytes));
}

int64_t File::Write(const void* buffer, int64_t num_bytes) {
  ASSERT(handle_->fd() >= 0);
  return NO_RETRY_EXPECTED(write(handle_->fd(), buffer, num_bytes));
}

bool File::VPrint(const char* format, va_list args) {
  // Measure.
  va_list measure_args;
  va_copy(measure_args, args);
  intptr_t len = vsnprintf(NULL, 0, format, measure_args);
  va_end(measure_args);

  char* buffer = reinterpret_cast<char*>(malloc(len + 1));

  // Print.
  va_list print_args;
  va_copy(print_args, args);
  vsnprintf(buffer, len + 1, format, print_args);
  va_end(print_args);

  bool result = WriteFully(buffer, len);
  free(buffer);
  return result;
}

int64_t File::Position() {
  ASSERT(handle_->fd() >= 0);
  return NO_RETRY_EXPECTED(lseek(handle_->fd(), 0, SEEK_CUR));
}

bool File::SetPosition(int64_t position) {
  ASSERT(handle_->fd() >= 0);
  return NO_RETRY_EXPECTED(lseek(handle_->fd(), position, SEEK_SET)) >= 0;
}

bool File::Truncate(int64_t length) {
  ASSERT(handle_->fd() >= 0);
  return NO_RETRY_EXPECTED(ftruncate(handle_->fd(), length) != -1);
}

bool File::Flush() {
  ASSERT(handle_->fd() >= 0);
  return NO_RETRY_EXPECTED(fsync(handle_->fd())) != -1;
}

bool File::Lock(File::LockType lock, int64_t start, int64_t end) {
  ASSERT(handle_->fd() >= 0);
  ASSERT((end == -1) || (end > start));
  struct flock fl;
  switch (lock) {
    case File::kLockUnlock:
      fl.l_type = F_UNLCK;
      break;
    case File::kLockShared:
    case File::kLockBlockingShared:
      fl.l_type = F_RDLCK;
      break;
    case File::kLockExclusive:
    case File::kLockBlockingExclusive:
      fl.l_type = F_WRLCK;
      break;
    default:
      return false;
  }
  fl.l_whence = SEEK_SET;
  fl.l_start = start;
  fl.l_len = end == -1 ? 0 : end - start;
  int cmd = F_SETLK;
  if ((lock == File::kLockBlockingShared) ||
      (lock == File::kLockBlockingExclusive)) {
    cmd = F_SETLKW;
  }
  return NO_RETRY_EXPECTED(fcntl(handle_->fd(), cmd, &fl)) != -1;
}

int64_t File::Length() {
  ASSERT(handle_->fd() >= 0);
  struct stat st;
  if (NO_RETRY_EXPECTED(fstat(handle_->fd(), &st)) == 0) {
    return st.st_size;
  }
  return -1;
}

File* File::FileOpenW(const wchar_t* system_name, FileOpenMode mode) {
  UNREACHABLE();
  return NULL;
}

File* File::OpenFD(int fd) {
  return new File(new FileHandle(fd));
}

File* File::Open(Namespace* namespc, const char* name, FileOpenMode mode) {
  NamespaceScope ns(namespc, name);
  // Report errors for non-regular files.
  struct stat st;
  if (NO_RETRY_EXPECTED(fstatat(ns.fd(), ns.path(), &st, 0)) == 0) {
    if (S_ISDIR(st.st_mode)) {
      errno = EISDIR;
      return NULL;
    }
  }
  int flags = O_RDONLY;
  if ((mode & kWrite) != 0) {
    ASSERT((mode & kWriteOnly) == 0);
    flags = (O_RDWR | O_CREAT);
  }
  if ((mode & kWriteOnly) != 0) {
    ASSERT((mode & kWrite) == 0);
    flags = (O_WRONLY | O_CREAT);
  }
  if ((mode & kTruncate) != 0) {
    flags = flags | O_TRUNC;
  }
  flags |= O_CLOEXEC;
  int fd = NO_RETRY_EXPECTED(openat(ns.fd(), ns.path(), flags, 0666));
  if (fd < 0) {
    return NULL;
  }
  if ((((mode & kWrite) != 0) && ((mode & kTruncate) == 0)) ||
      (((mode & kWriteOnly) != 0) && ((mode & kTruncate) == 0))) {
    int64_t position = lseek(fd, 0, SEEK_END);
    if (position < 0) {
      return NULL;
    }
  }
  return OpenFD(fd);
}

Utils::CStringUniquePtr File::UriToPath(const char* uri) {
  const char* path = (strlen(uri) >= 8 && strncmp(uri, "file:///", 8) == 0)
      ? uri + 7 : uri;
  UriDecoder uri_decoder(path);
  if (uri_decoder.decoded() == nullptr) {
    errno = EINVAL;
    return Utils::CreateCStringUniquePtr(nullptr);
  }
  return Utils::CreateCStringUniquePtr(strdup(uri_decoder.decoded()));
}

File* File::OpenUri(Namespace* namespc, const char* uri, FileOpenMode mode) {
  auto path = UriToPath(uri);
  if (path == nullptr) {
    return nullptr;
  }
  return File::Open(namespc, path.get(), mode);
}

File* File::OpenStdio(int fd) {
  return new File(new FileHandle(fd));
}

bool File::Exists(Namespace* namespc, const char* name) {
  NamespaceScope ns(namespc, name);
  struct stat st;
  if (NO_RETRY_EXPECTED(fstatat(ns.fd(), ns.path(), &st, 0)) == 0) {
    // Everything but a directory and a link is a file to Dart.
    return !S_ISDIR(st.st_mode) && !S_ISLNK(st.st_mode);
  }
  return false;
}

bool File::ExistsUri(Namespace* namespc, const char* uri) {
  auto path = UriToPath(uri);
  if (path == nullptr) {
    return false;
  }
  return File::Exists(namespc, path.get());
}

bool File::Create(Namespace* namespc, const char* name, bool exclusive) {
  NamespaceScope ns(namespc, name);
  int flags = O_RDONLY | O_CREAT | O_CLOEXEC;
  if (exclusive) {
    flags |= O_EXCL;
  }
  const int fd = NO_RETRY_EXPECTED(openat(ns.fd(), ns.path(), flags, 0666));
  if (fd < 0) {
    Syslog::PrintErr("File::Create() openat(%ld, %s) failed: %s\n", ns.fd(),
                     ns.path(), strerror(errno));
    return false;
  }
  // File.create returns a File, so we shouldn't be giving the illusion that the
  // call has created a file or that a file already exists if there is already
  // an entity at the same path that is a directory or a link.
  bool is_file = false;
  struct stat st;
  if (NO_RETRY_EXPECTED(fstat(fd, &st)) == 0) {
    is_file = true;
    if (S_ISDIR(st.st_mode)) {
      errno = EISDIR;
      is_file = false;
    } else if (S_ISLNK(st.st_mode)) {
      errno = ENOENT;
      is_file = false;
    }
  }
  FDUtils::SaveErrorAndClose(fd);
  return is_file;
}

bool File::CreateLink(Namespace* namespc,
                      const char* name,
                      const char* target) {
  NamespaceScope ns(namespc, name);
  return NO_RETRY_EXPECTED(symlinkat(target, ns.fd(), ns.path())) == 0;
}

bool File::CreatePipe(Namespace* namespc, File** readPipe, File** writePipe) {
  int pipe_fds[2];
  int status = NO_RETRY_EXPECTED(pipe(pipe_fds));
  if (status != 0) {
    return false;
  }
  *readPipe = OpenFD(pipe_fds[0]);
  *writePipe = OpenFD(pipe_fds[1]);
  return true;
}

File::Type File::GetType(Namespace* namespc,
                         const char* name,
                         bool follow_links) {
  NamespaceScope ns(namespc, name);
  struct stat entry_info;
  int stat_success;
  if (follow_links) {
    stat_success =
        TEMP_FAILURE_RETRY(fstatat(ns.fd(), ns.path(), &entry_info, 0));
  } else {
    stat_success = TEMP_FAILURE_RETRY(
        fstatat(ns.fd(), ns.path(), &entry_info, AT_SYMLINK_NOFOLLOW));
  }
  if (stat_success == -1) {
    return File::kDoesNotExist;
  }
  if (S_ISDIR(entry_info.st_mode)) {
    return File::kIsDirectory;
  }
  if (S_ISREG(entry_info.st_mode)) {
    return File::kIsFile;
  }
  if (S_ISLNK(entry_info.st_mode)) {
    return File::kIsLink;
  }
  if (S_ISSOCK(entry_info.st_mode)) {
    return File::kIsSock;
  }
  if (S_ISFIFO(entry_info.st_mode)) {
    return File::kIsPipe;
  }
  return File::kDoesNotExist;
}

static void SetErrno(File::Type type) {
  switch (type) {
    case File::kIsDirectory:
      errno = EISDIR;
      break;
    case File::kDoesNotExist:
      errno = ENOENT;
      break;
    default:
      errno = EINVAL;
      break;
  }
}

static bool CheckTypeAndSetErrno(Namespace* namespc,
                                 const char* name,
                                 File::Type expected,
                                 bool follow_links) {
  File::Type actual = File::GetType(namespc, name, follow_links);
  if (actual == expected) {
    return true;
  }
  SetErrno(actual);
  return false;
}

bool File::Delete(Namespace* namespc, const char* name) {
  File::Type type = File::GetType(namespc, name, true);
  if (type == kIsFile || type == kIsSock || type == kIsPipe) {
    NamespaceScope ns(namespc, name);
    return (NO_RETRY_EXPECTED(unlinkat(ns.fd(), ns.path(), 0)) == 0);
  }
  SetErrno(type);
  return false;
}

bool File::DeleteLink(Namespace* namespc, const char* name) {
  NamespaceScope ns(namespc, name);
  return CheckTypeAndSetErrno(namespc, name, kIsLink, false) &&
         (NO_RETRY_EXPECTED(unlinkat(ns.fd(), ns.path(), 0)) == 0);
}

bool File::Rename(Namespace* namespc,
                  const char* old_path,
                  const char* new_path) {
  File::Type type = File::GetType(namespc, old_path, true);
  if (type == kIsFile || type == kIsSock || type == kIsPipe) {
    NamespaceScope oldns(namespc, old_path);
    NamespaceScope newns(namespc, new_path);
    return (NO_RETRY_EXPECTED(renameat(oldns.fd(), oldns.path(), newns.fd(),
                                       newns.path())) == 0);
  }
  SetErrno(type);
  return false;
}

bool File::RenameLink(Namespace* namespc,
                      const char* old_path,
                      const char* new_path) {
  NamespaceScope oldns(namespc, old_path);
  NamespaceScope newns(namespc, new_path);
  return CheckTypeAndSetErrno(namespc, old_path, kIsLink, false) &&
         (NO_RETRY_EXPECTED(renameat(oldns.fd(), oldns.path(), newns.fd(),
                                     newns.path())) == 0);
}

bool File::Copy(Namespace* namespc,
                const char* old_path,
                const char* new_path) {
  File::Type type = File::GetType(namespc, old_path, true);
  if (type != kIsFile && type != kIsSock && type != kIsPipe) {
    SetErrno(type);
    return false;
  }
  NamespaceScope oldns(namespc, old_path);
  struct stat st;
  if (NO_RETRY_EXPECTED(fstatat(oldns.fd(), oldns.path(), &st, 0)) != 0) {
    return false;
  }
  const int old_fd = NO_RETRY_EXPECTED(
      openat(oldns.fd(), oldns.path(), O_RDONLY | O_CLOEXEC));
  if (old_fd < 0) {
    return false;
  }
  NamespaceScope newns(namespc, new_path);
  const int new_fd = NO_RETRY_EXPECTED(
      openat(newns.fd(), newns.path(),
             O_WRONLY | O_TRUNC | O_CREAT | O_CLOEXEC, st.st_mode));
  if (new_fd < 0) {
    close(old_fd);
    return false;
  }
  // TODO(ZX-429): Use sendfile/copyfile or equivalent when there is one.
  intptr_t result;
  const intptr_t kBufferSize = 8 * KB;
  uint8_t* buffer = reinterpret_cast<uint8_t*>(malloc(kBufferSize));
  while ((result = NO_RETRY_EXPECTED(read(old_fd, buffer, kBufferSize))) > 0) {
    int wrote = NO_RETRY_EXPECTED(write(new_fd, buffer, result));
    if (wrote != result) {
      result = -1;
      break;
    }
  }
  free(buffer);
  FDUtils::SaveErrorAndClose(old_fd);
  FDUtils::SaveErrorAndClose(new_fd);
  if (result < 0) {
    int e = errno;
    VOID_NO_RETRY_EXPECTED(unlinkat(newns.fd(), newns.path(), 0));
    errno = e;
    return false;
  }
  return true;
}

static bool StatHelper(Namespace* namespc,
                       const char* name,
                       struct stat* st) {
  NamespaceScope ns(namespc, name);
  if (NO_RETRY_EXPECTED(fstatat(ns.fd(), ns.path(), st, 0)) != 0) {
    return false;
  }
  // Signal an error if it's a directory.
  if (S_ISDIR(st->st_mode)) {
    errno = EISDIR;
    return false;
  }
  // Otherwise assume the caller knows what it's doing.
  return true;
}

int64_t File::LengthFromPath(Namespace* namespc, const char* name) {
  struct stat st;
  if (!StatHelper(namespc, name, &st)) {
    return -1;
  }
  return st.st_size;
}

static int64_t TimespecToMilliseconds(const struct timespec& t) {
  return static_cast<int64_t>(t.tv_sec) * 1000L +
         static_cast<int64_t>(t.tv_nsec) / 1000000L;
}

static void MillisecondsToTimespec(int64_t millis, struct timespec* t) {
  ASSERT(t != NULL);
  t->tv_sec = millis / kMillisecondsPerSecond;
  t->tv_nsec = (millis % kMillisecondsPerSecond) * 1000L;
}

void File::Stat(Namespace* namespc, const char* name, int64_t* data) {
  NamespaceScope ns(namespc, name);
  struct stat st;
  if (TEMP_FAILURE_RETRY(fstatat(ns.fd(), ns.path(), &st, 0)) == 0) {
    if (S_ISREG(st.st_mode)) {
      data[kType] = kIsFile;
    } else if (S_ISDIR(st.st_mode)) {
      data[kType] = kIsDirectory;
    } else if (S_ISLNK(st.st_mode)) {
      data[kType] = kIsLink;
    } else if (S_ISSOCK(st.st_mode)) {
      data[kType] = kIsSock;
    } else if (S_ISFIFO(st.st_mode)) {
      data[kType] = kIsPipe;
    } else {
      data[kType] = kDoesNotExist;
    }
    data[kCreatedTime] = TimespecToMilliseconds(st.st_ctim);
    data[kModifiedTime] = TimespecToMilliseconds(st.st_mtim);
    data[kAccessedTime] = TimespecToMilliseconds(st.st_atim);
    data[kMode] = st.st_mode;
    data[kSize] = st.st_size;
  } else {
    data[kType] = kDoesNotExist;
  }
}

time_t File::LastModified(Namespace* namespc, const char* name) {
  struct stat st;
  if (!StatHelper(namespc, name, &st)) {
    return -1;
  }
  return st.st_mtime;
}

time_t File::LastAccessed(Namespace* namespc, const char* name) {
  struct stat st;
  if (!StatHelper(namespc, name, &st)) {
    return -1;
  }
  return st.st_atime;
}

bool File::SetLastAccessed(Namespace* namespc,
                           const char* name,
                           int64_t millis) {
  // First get the current times.
  struct stat st;
  if (!StatHelper(namespc, name, &st)) {
    return false;
  }

  // Set the new time:
  NamespaceScope ns(namespc, name);
  struct timespec times[2];
  MillisecondsToTimespec(millis, &times[0]);
  times[1] = st.st_mtim;
  return utimensat(ns.fd(), ns.path(), times, 0) == 0;
}

bool File::SetLastModified(Namespace* namespc,
                           const char* name,
                           int64_t millis) {
  // First get the current times.
  struct stat st;
  if (!StatHelper(namespc, name, &st)) {
    return false;
  }

  // Set the new time:
  NamespaceScope ns(namespc, name);
  struct timespec times[2];
  times[0] = st.st_atim;
  MillisecondsToTimespec(millis, &times[1]);
  return utimensat(ns.fd(), ns.path(), times, 0) == 0;
}

const char* File::LinkTarget(Namespace* namespc,
                             const char* name,
                             char* dest,
                             int dest_size) {
  NamespaceScope ns(namespc, name);
  struct stat link_stats;
  const int status = TEMP_FAILURE_RETRY(
      fstatat(ns.fd(), ns.path(), &link_stats, AT_SYMLINK_NOFOLLOW));
  if (status != 0) {
    return NULL;
  }
  if (!S_ISLNK(link_stats.st_mode)) {
    errno = ENOENT;
    return NULL;
  }
  // Don't rely on the link_stats.st_size for the size of the link
  // target. For some filesystems, e.g. procfs, this value is always
  // 0. Also the link might have changed before the readlink call.
  const int kBufferSize = PATH_MAX + 1;
  char target[kBufferSize];
  const int target_size =
      TEMP_FAILURE_RETRY(readlinkat(ns.fd(), ns.path(), target, kBufferSize));
  if (target_size <= 0) {
    return NULL;
  }
  if (dest == NULL) {
    dest = DartUtils::ScopedCString(target_size + 1);
  } else {
    ASSERT(dest_size > 0);
    if (dest_size <= target_size) {
      return NULL;
    }
  }
  memmove(dest, target, target_size);
  dest[target_size] = '\0';
  return dest;
}

bool File::IsAbsolutePath(const char* pathname) {
  return ((pathname != NULL) && (pathname[0] == '/'));
}

const char* File::GetCanonicalPath(Namespace* namespc,
                                   const char* name,
                                   char* dest,
                                   int dest_size) {
  if (name == NULL) {
    return NULL;
  }
  if (!Namespace::IsDefault(namespc)) {
    // TODO(zra): There is no realpathat(). Also chasing a symlink might result
    // in a path to something outside of the namespace, so canonicalizing paths
    // would have to be done carefully. For now, don't do anything.
    return name;
  }
  char* abs_path;
  if (dest == NULL) {
    dest = DartUtils::ScopedCString(PATH_MAX + 1);
  } else {
    ASSERT(dest_size >= PATH_MAX);
  }
  ASSERT(dest != NULL);
  do {
    abs_path = realpath(name, dest);
  } while ((abs_path == NULL) && (errno == EINTR));
  ASSERT(abs_path == NULL || IsAbsolutePath(abs_path));
  ASSERT(abs_path == NULL || (abs_path == dest));
  return abs_path;
}

const char* File::PathSeparator() {
  return "/";
}

const char* File::StringEscapedPathSeparator() {
  return "/";
}

static int fd_is_valid(int fd) {
    return NO_RETRY_EXPECTED(fcntl(fd, F_GETFD)) != -1 || errno != EBADF;
}

File::StdioHandleType File::GetStdioHandleType(int fd) {
  struct stat buf;
  int result = TEMP_FAILURE_RETRY(fstat(fd, &buf));
  if (result == -1) {
    // fstat() on fds 0, 1, 2 on Fuchsia return -1 with errno ENOTSUP,
    // but if they are opened, then we can read/write them, so pretend they
    // are kPipe.
    return ((errno == ENOTSUP) && fd_is_valid(fd)) ? kPipe : kTypeError;
  }
  if (S_ISCHR(buf.st_mode)) {
    return kTerminal;
  }
  if (S_ISFIFO(buf.st_mode)) {
    return kPipe;
  }
  if (S_ISSOCK(buf.st_mode)) {
    return kSocket;
  }
  if (S_ISREG(buf.st_mode)) {
    return kFile;
  }
  return kOther;
}

File::Identical File::AreIdentical(Namespace* namespc_1,
                                   const char* file_1,
                                   Namespace* namespc_2,
                                   const char* file_2) {
  struct stat file_1_info;
  struct stat file_2_info;
  int status;
  {
    NamespaceScope ns1(namespc_1, file_1);
    status = TEMP_FAILURE_RETRY(
        fstatat(ns1.fd(), ns1.path(), &file_1_info, AT_SYMLINK_NOFOLLOW));
    if (status == -1) {
      return File::kError;
    }
  }
  {
    NamespaceScope ns2(namespc_2, file_2);
    status = TEMP_FAILURE_RETRY(
        fstatat(ns2.fd(), ns2.path(), &file_2_info, AT_SYMLINK_NOFOLLOW));
    if (status == -1) {
      return File::kError;
    }
  }
  return ((file_1_info.st_ino == file_2_info.st_ino) &&
          (file_1_info.st_dev == file_2_info.st_dev))
             ? File::kIdentical
             : File::kDifferent;
}

}  // namespace bin
}  // namespace dart

#endif  // defined(DART_HOST_OS_FUCHSIA)


Federica Schiavo Gallery is pleased to present the exhibition L'ultima sigaretta, second solo show of Andrea Sala in Rome. The new works come from reflection and careful study of the famous panels on the 'chimneys' of the architect and engraver Giovanni Battista Piranesi.
In Piranesi's intentions in composing, the fireplace becomes a pretext and a display of his own complex cultural system of reference related to stylistic elements derived from Egyptian, Etruscan, Greek and Roman architecture. Similarly, Andrea Sala exhibits a series of sculptural groups that, together, they stage the same idea of display as a system for presenting his own personal world of forms.
As in Piranesi's works, where the point of view is strictly determined by the author, even Sala invites to interact with the works from a vantage point, proposing a specific approach concerning the surrounding shapes. In fact, in his displays, the artist inserts a series of sculptural bases that also serve as seats for the spectator; out-and-out 'pedestals' that project and integrate him into the work. Widening to the viewer the relationship between the exhibition path and the forms contained in it, the artist optimizes the potential of the space and suggests a guided experience of the whole exhibition.
In the repertoire of Piranesi's production, the representation of 'smokes' is the central element of the whole illustration. The spirals of smoke entered in the mouth of the fireplaces are in fact the only organic element that breaks the formal rigidity of the composition. To achieve them, the engraver does not indulge himself in any expressive freedom but designs and sketches them in a plastic way, breaking down their form upon out-and-out contours. In his displays, Sala brings into focus a sculpture designed according to the same design principles, but shaped through a stratification of plaster castings that are not entirely controllable.
Any other sculptural element that revolves around the three-dimensional 'smokes' by Sala is built from pure geometric shapes - triangle, circle and square - and primary colours, presenting a set of details made using the old method of the acid bath of the engraving plates. However, the formal results achieved by Sala differ between them in two aspects: the intrinsic properties of the selected materials such as copper, bronze, plaster, stone and iron, and the various processes of technique production tested in the workroom by the artist. These forms, originally designed without any narrative intent, allude now to a series of signals directed to the visitor, being converted into a new geography and a new opportunity to beat the time within the space.
The exhibition paticipates to the event 'Roma Art 2Nights' scheduled from 23rd to 25th September 2011.


The New Year is quickly approaching, and it's time to dust off last year's resolutions. Whether you want to save more, work out more, or call your mom more, each December offers the opportunity to reflect on the improvements we want to make in our lives.
The conception is that people continually promise themselves the same things, then give up after a few months, but we don't think it's quite that simple.
We wanted to see if this year would be any different, so we used the Sprinklr platform to track conversations about New Year's Resolutions, and made the following infographic based on the data.
When I think about the most common New Year's resolutions, self-improvement immediately comes to mind. It's assumed that people want to be healthier, thinner, and they want to [insert bad habit here] less.
But the numbers* tell a different, less predictable story.
It turns out that 2016 could be a year where happiness trumps all-people are resolving to do things that make them happy, and surround themselves with people they love. Happiness had over 84% of the conversation, where exercising and weight loss clock in at 8% and 6% respectively. Smoking, unplugging, and working harder had even fewer mentions with less than 1% each.
We make resolutions every year; at times it feels like we're continually reaching for the same things, then letting them slide. But this year will be different. Rather than hoping for superficial changes or conforming to societal norms, people will build habits of happiness into their lives and make them stick.
If you want to see how the conversation trends are evolving in real time, click here.


I have extended Microsoft Project for a number of clients to tie into SQL Server, Microsoft Excel, Microsoft Word, eMail, etc. Many of my large-scale Microsoft Project projects that were undertaken as an employee of Microsoft and have since been integrated into the commercially released version of Microsoft Project.
We can also help you with smaller issues that you may be experiencing with setting up new projects, task dependencies, GANT Charts, Pert Charts, Macros / VBA (aka Visual Basic for Applications) and even linking to external databases (like SQL Server) via ODBC.


Platform 9 3/4 (Newbie's Forum) Get acquainted with SnitchSeeker here. Any and all questions will be answered in a respectful way. EVERYBODY is required to have at least 10 posts here before "graduating" to the other forums. All posts should be rule related.
View Poll Results: What is your favorite Wizarding world-inspired experience?
From the Wizarding World of Harry Potter at Universal Studios, to book launches, to Harry Potter Studio Tours, to private trivia nights, re-watch marathons with friends, and even muggle quidditch...there are countless ways for Potterheads around the world to experience and celebrate J.K Rowling's Wizarding World in their lives. Let us know what your favorite experience has been for you!
Have a dream of some day attending a red carpet event or creating your own Potterhead club? Feel free to share your Wizarding World bucket list as well, if you feel so inclined.
Before posting, please make sure you have read through the Newbie Process, Snitchseeker's Rules & FAQ, and perused the Site Resources forum.
This is not a questions thread. If you don't understand something and/or have a real question, go to The Question Thread.
This is not a discussion thread. Rather, this is a place for you to share your personal experiences diving into the real world expansions of this fictional universe.
No spam. This means no posting off topic or posting multiple times in a row.
I once went to a Harry Potter themed party, I found it really fun! I haven't been to the Wizarding World of Harry Potter at Universal Studios yet but I'd like to do that someday as well.
Even though I have all of the Harry Potter movies on DVD, I always insist on watching the movies when they come on TV. This happens every time there's a marathon on. I can't get enough of it.
Having a good time with friends during watching HP movies is the best one.
I just love reading and watching harry potter.
My favorite has to be the Wizarding World of Harry Potter at Universal Studios. Nothing is quite as magical! I remember my jaw just dropping as soon as I walked through the Hogsmeade gates during my first visit. They truly outdid themselves. From the restaurants to the employee costumes to the music, everything makes you feel like you've jumped into the books. I just purchased a Universal Annual Pass, so I'm looking forward to spending more magical moments in the park in the months to come.
I went to a bunch of the book launches and they were tons of fun ... also movie marathons!!
The studio tour, I've been twice and I'm desperate to go again!
I've never been to the studios (yet!), but I love the trivia nights!
Where I'm from there is a small mountain town about three hours away. Every year in September they turn it into the Wizarding World with chocolate frogs, butterbeer, music, Quidditch and even the Founders show up! Its super awesome! I cant wait to go back!!!


text:
Farm News calendar
BOONE – Feb. 20: Confinement site manure applicators training, 9 a.m. at the Boone County Extension office in Boone; Feb. 23: Boone Baby-sitting Basics training course, 4 p.m. at the Boone County Hospital in Boone; Feb. 23: Boone County Extension Council meeting, 7 p.m. at the Extension office; Feb. 24: United Clover Kids meeting, 3:15 p.m. at United School, near Boone; Feb. 24: Ogden Clover Kids meeting, 3:20 p.m. at Howe Elementary School in Ogden; Feb. 25: Seed treatment commercial pesticide applicators training re-show, 9 a.m. at the Extension office; Feb. 25: Farm Bill 2009, 10 a.m. at the Boone County Fairgrounds in Boone; Feb. 26: Boone Clover Kids group 1 meeting, 3:30 p.m. at the Extension office.
BUENA VISTA – Feb. 20-21: Strengthening Families facilitator training, 8 a.m. at the AEA office in Storm Lake; Feb. 22: County Youth Council meeting, 2 p.m. at the Buena Vista County Extension office in Storm Lake; Feb. 23: Strengthening Families program, 5:30 p.m. at the Alta Middle School; Feb. 23: Providence 4-H club meeting, 6:30 p.m. at the AEA in Storm Lake; Feb. 26: 4-H Committee meeting, 7 p.m. at the Extension office.
CALHOUN – Feb. 20: Sewing workshop, 9 a.m. at the Calhoun County Extension office in Rockwell City; Feb. 20: Commercial manure applicators' certification program, 9 a.m. at the Extension office; Feb. 23: Calhoun County Extension Council meeting and budget hearing, 7 p.m. at the Extension office.
CARROLL – Feb. 24: Recertification for confinement manure applicators, 1:30 p.m. and 7 p.m. at the Carroll County Extension office in Carroll; Feb. 24: Master Gardener initial training, 6:30 p.m. at the Extension office.
CERRO GORDO – Feb. 23: North Iowa Strip Till Expo, 9:30 a.m. to 3 p.m. at the NIACC Conference Center in Mason City.
CHEROKEE – Feb. 23: Cherokee County Extension Council meeting, noon, at the Cherokee County Extension office in Cherokee; Feb 26: Early Childhood Environmental Rating Scale training, 6:30 p.m. at the Extension office.
CLAY – Feb. 21: FFA and 4-H junior feeder weigh-in, 9 a.m. at the Spencer Livestock Sale Barn in Spencer; Feb. 26: Global Agriculture Conference, 9 a.m. at the Clay County Regional Events Center in Spencer.
CRAWFORD – Feb. 23: Crawford County Master Gardener quarterly meeting, 7 p.m. at the Crawford County Extension office in Denison; Feb. 26: Crawford County Extension Council meeting and budget hearing, 7 p.m. at the Extension office.
FRANKLIN – Feb. 22: Hampton Dumont PROSPER Strengthening Families program, 1:30 p.m. at St. Paul's Lutheran Church in Hampton; Feb. 24: Iowa Pork Regional Conference, 10 a.m. at the Dows Community Center; Feb. 26: LHI: Healthy Cooking Choices, 5:30 p.m. at the Franklin County Hospital in Hampton.
GREENE – Feb. 20: Commercial manure applicator certification re-show, 9 a.m. at the Greene County Extension office in Jefferson; Feb. 20: Confinement site manure applicators certification re-show, 1 p.m. at the Extension office; Feb. 24: Bonus Session B: Greene Leadership 2009, noon at the Extension office.
HAMILTON – Feb. 21: 4-H photo shoot workshop, 1:30 p.m. at the Hamilton County Extension office in Webster City; Feb. 22: 4-H horse workshop, 2 p.m. at the Extension office; Feb. 22: 4-H dog workshop, 4 p.m. at the Extension office; Feb. 24: 4-H Communication workshop, 7 p.m. at the Extension office; Feb. 25: Town and Country Garden club meeting, 1 p.m. at the Extension office; Feb. 26: Hamilton County Series of Ag Reports, 9 a.m. at the Extension office.
HARDIN – Feb. 20: 2008 Farm Bill information meeting, 1:30 p.m. at St. Paul's Lutheran Church in Eldora; Feb. 23: Hardin County Extension Council meeting and budget hearing, 7 p.m. at the Hardin County Extension office in Iowa Falls; Feb. 24: Clover Kids volunteer training, 5:30 p.m. at ENP Elementary School in Eldora; Feb. 24: 2008 Farm Bill information meeting, 7 p.m. at Ellsworth College in Iowa Falls; Feb. 25: Hardin County Extension Youth Team meeting, 2 p.m. at the Extension office; Feb. 26: Early Childhood Education Rating Scale Training, 6:30 p.m. at the CCR&R office in Iowa Falls; Feb. 26: Business Succession workshop, 7 p.m. at the Extension office.
HUMBOLDT – Feb. 26: Junior Clovers meeting, 3:30 p.m. at the Humboldt County Extension office in Humboldt.
IDA – Feb. 21: Legislative coffee, 1 p.m. at the Ida County Extension office in Ida Grove; Feb. 22: Strengthening Families, 4 p.m. at the United Methodist Church in Holstein; Feb. 23: Ida County Empowerment meeting, 11 a.m. at the Extension office; Feb. 24: Ida County Fair Superintendent's meeting, 7 p.m. at the Extension office.
KOSSUTH – Feb. 24: Commercial manure re-show, 8:30 a.m. at the Kossuth County Extension office in Algona; Feb. 24: Small Steps to Health and Wealth, 11:45 a.m. at the Bancroft City Hall; Feb. 24: Confinement site manure applicator workshop, 1:30 p.m. at the Extension office; Feb. 24: Bancroft Horizons Steering Committee meeting, 4:30 p.m. at the Main Street Cafe and Pub in Bancroft; Feb. 24: Leadership Plenty, 5:30 p.m. at the EMC Community Room in Bancroft.
LYON – Feb. 23: Private pesticide applicator training, 7 p.m. at the Lyon Community Building in Inwood; Feb. 23: Lyon County Council meeting, 7:30 p.m. at the Lyon County Extension office in Rock Rapids; Feb 26: Strengthening Families, 7 p.m. at the US Bank in Rock Rapids.
MARSHALL – Feb. 24: EITC tax preparation, 5 p.m. at the Marshall County Extension office in Marshalltown; Feb. 24: Master Gardener training course, 6 p.m. at the Extension office.
PALO ALTO – Feb. 20: Free tax preparation services, 8:30 a.m. at the Kossuth County Extension office in Algona; Feb. 21: Baby-sitting clinic, 9 a.m. at the Palo Alto County Extension office in Emmetsburg; Feb. 24: Palo Alto County Extension Council meeting, 7 p.m. at the Extension office.
PLYMOUTH – Feb. 23: Clover Kids 4-H club meeting, 3:30 p.m. at the Hinton Community School; Feb.23: Plymouth County Extension Council meeting, 7:30 p.m. at the Plymouth County Extension office in Le Mars; Feb 24: Clover Kids 4-H club meeting, 3:30 p.m. at the Kingsley-Pierson School in Kingsley; Feb. 26: Clover Kids 4-H club meeting, 3:30 p.m. at the Remsen Public Library; Feb. 26: Private pesticide applicator training, 7 p.m. at the Le Mars Community Middle School.
POCAHONTAS – Feb. 23: Pocahontas County Extension Council meeting and budget hearing, 5 p.m. at the Pocahontas County Extension office in Pocahontas.
SAC – Feb. 24: Schaller Clover Kids meeting, 3:30 p.m. at Schaller-Crestland Elementary School in Schaller; Feb. 26: Manure applicators certification, 9:30 a.m. at the Sac County Extension office in Sac City; Feb. 26: Private pesticide applicators training, 1:30 p.m. at the Wall Lake Community Building.
SIOUX – Feb. 23: Sioux County Extension Council meeting, 7 p.m. at the Sioux County Extension office in Orange City; Feb. 24: Dairy steer meeting, 10 a.m. at the Downtown Orange City Health Systems in Orange City; Feb. 24 & 26: Master Gardener training, 6:30 p.m. at NWICC in Sheldon.
WEBSTER – Feb. 21: 4-H Safety Education in Shooting Sports project meeting, 9 a.m. at the Gun Club in Fort Dodge; Feb. 22: Strengthening Families program, 2 p.m. and 4:30 p.m. at the First Presbyterian Church in Fort Dodge; Feb. 23: Habits for Healthy Hearts series, 3 p.m. and 5:30 p.m. at Iowa Central Community College in Fort Dodge; Feb. 23: 4-H archery project meeting, 7 p.m. at the Indoor Range in Fort Dodge; Feb. 23: 4-H IT project meeting, 7 p.m. at the Webster County Extension office in Fort Dodge; Feb. 25: Strengthening Skills in Family Development and Parenting Education, 8:30 a.m. at the Extension office; Feb. 26: Partnering with Parents, 8:30 a.m. at the Extension office; Feb. 26: Eat Smart Live Strong series for foster grandparents, 11 a.m. at Citizens on Central Senior Center in Fort Dodge; Feb. 26: Strengthening Families program, 5:30 p.m. at the First Presbyterian Church in Fort Dodge.
WOODBURY – Feb. 24: Stay Jazzed IV, 8 a.m. at the Marina Inn in South Sioux City; Feb. 24: ServSafe, 8:30 a.m. at the Woodbury County Extension office in Sioux City.
WRIGHT – Feb. 20: Manure certification workshop for dry applicators, 1 p.m. at the Heartland Museum in Clarion; Feb. 21: Tax Preparation, 9 a.m. at the Wright County Extension office in Clarion; Feb. 22: 4-H Teen Council meeting, 5:30 p.m. at the Extension office.


Editor's note: To learn more about the new features and pricing options available with Chromebooks for Work, join our Chrome for Work product team for a Hangout on Air on Wednesday, October 29th.
After an office flood displaced 40 workers from a regional site, Just Eat, a UK-based online food ordering company, found a simple way to work through the disruption. The company delivered dozens of Chromebooks overnight to its headquarters and configured them by the time workers came in the next morning.
The story highlights some of the key reasons why a growing number of companies are adopting Chromebooks: they offer easy manageability and heightened security as well as speed and simplicity for IT and end users. Companies such as Woolworths, Auberge Resorts and Chapters Health have equipped their workers with devices in a matter of days thanks to Chromebooks' simple cloud-based architecture.
Simplified and enhanced identity: Single sign-on, a popular customer request, lets you log in with the same credentials and identity provider that you use in the rest of your organization. This feature uses the universal SAML standard and works with most of the major identity providers including CA SiteMinder, Microsoft AD FS, Okta, Ping Identity, SecureAuth, and SimpleSAMLphp. We're also adding multiple sign-in, which allows you to securely and quickly switch between work and personal accounts on your Chromebook.
Improved certificate management for wireless networks: Businesses, schools and government institutions can now easily provision Chromebooks with client certificates to access 802.1X EAP-TLS wireless networks and mutual TLS protected web resources. Using the Admin Console, IT admins can pre-configure their secure networks, push certificate management extensions and pre-select certificates to be used with certain websites and networks. Partners such as Aruba Networks, Cloudpath Networks and Aerohive Networks have already integrated this functionality.
Expanded Chrome management for any device: Getting new workers or contractors provisioned with web apps on Chrome is now easier than ever. With the Admin Console, IT administrators can push a list of bookmarks and many other settings to signed-in workers on all platforms including mobile devices.
Improved virtualization options: We've worked with virtualization partners like Citrix and VMware to expand the boundaries of what's possible on Chromebooks. Recently, Citrix released a new Citrix Receiver optimized for Chromebooks, which provides more direct integration with Chromebooks and enables new features including seamless integration with Google Cloud Print; cut-and-paste between local and virtualized applications; better audio and video playback; improved license and application usage monitoring; and protection from end-to-end SSL connections.
Rich graphics experiences: Chromebooks are perfect for web applications and they can support rich graphics and powerful 3-D applications. Google recently teamed with Nvidia and VMware and announced at VMWorld technology to speed the delivery of graphics-heavy virtualized applications to Chromebooks, allowing you to seamlessly run 3-D modeling and simulation applications often associated with heavier hardware.
More flexibility on pricing: Starting today, customers can purchase all of these advanced features, management, and support through a new annual subscription option of $50 per device per year. This new pricing option is available first in the US and Canada, with more regions to follow. We're also supporting licensing portability, which means if you lose or replace a Chromebook you can easily apply your existing license to a new device.
These new features and options reflect our commitment to making Chromebooks an everyday business tool that both IT admins and users can rely on over the years to come.


I am actually not sure! There's just something about this boy...! He's really WAY too big, but I still was intrigued.
He's so BIG!!! 78 cm! Crazy! 70 cm is too big already...!
dollyfolly, Riku LIN, sora21 and 6 others like this.


text:
Review - Grease at Milton Keynes Theatre
Steve Mills
Published: 11:41 Wednesday 30 August 2017
Grease the musical is definitely the one that you'll want. From the start it has you gripped and being such a classic it doesn't disappoint.
The start of show sets the scene perfectly as the cast and choreography go hand in hand to provide the perfect dose of nostalgia.
Tom Parker stars as Danny Zuko, and to play such a huge role he pulls it off so well. The Wanted singer really showcases his voice and his dance moves providing the perfect leader for the renowned T-Birds.
Rizo is played by Louisa Lytton who is well known for her part in Eastenders and Strictly. Louisa plays the part so well, especially in Marty's bedroom scene and really reminding you of the feisty and outspoken character from the film.
Danielle Hope who plays Sandy is perfect for this part as the looks and the voice couldn't be better. She plays the vulnerable sandy at the start and then is transformed at the end with the brilliant you're the one that I want.
Ryder High School has been thoroughly thought out and the dance off scene was one of my favourites with Natasha Mould playing the role of Cha Cha just like the original film.
The costumes,musical staging and the sets throughout were really well done and the famous car played a big part. The humour and choreography were outstanding and the orchestra performed all the iconic songs which had the audience singing along.
Grease is great for all the family to enjoy, really worth watching and lots of fun.
Grease can be seen at Milton Keynes Theatre until Saturday September 2. For more details visit www.atgtickets.co.uk/miltonkeynes.
See Hugh Jackman and Emily Blunt on a big screen at Daventry Country Park


text:
T.C. Williams Baseball Falls from First Place
Titans shut out by struggling Annandale.
T.C. Williams senior Alec Grosser finished 2-for-3 with a double against Annandale on Monday. Photo by Craig Sterbutzel.
By Jon Roetman
Photo by Craig Sterbutzel
T.C. Williams sophomore Brandon Beck started on the mound against Annandale on Monday.
Alexandria — The T.C. Williams baseball team climbed to the top of the Patriot District standings with a 5-3 victory against defending state champion Lake Braddock on April 17. After losing to South County the following day, the Titans received a lesson from Annandale on Monday.
The Titans, a team strong enough to beat Lake Braddock and start district play 5-1, lost 8-0 to Annandale, a team that entered the contest with a 2-10 record, including a 0-7 mark in district play. The Atoms took a 2-0 lead in the third inning and blew the game open with six runs in the fifth.
"TC has been a ... very middle-of-the-road-at-best type program, and when you go out and beat some of the teams that we've beaten so far, you have to understand that you're not the underdog anymore, per se," TC head coach Jim Blair said. "There's a target on you and you have to understand that when you come to the yard to play a game."
Did the Titans overlook the Atoms?
"I don't think we overlooked these guys," senior third baseman Alec Grosser said. "We made three errors, they had a pretty good pitcher on the mound and we didn't hit when he was in and just got behind."
Annandale pitcher Steven Schwartz earned the victory, tossing six shutout innings before giving way to reliever Jon Pratt. The two Atoms pitchers combined for 11 strikeouts, including seven looking.
TC's 1-2-3 hitters each looked at a called third strike in the bottom of the first inning.
"[Schwartz] challenged our guys to swing the bat and unfortunately we were much too passive against him," Blair said. "We got behind in the count offensively and it's tough to have a good night when you're constantly hitting from behind in the count."
"TC has been a ... very middle-of-the-road-at-best type program, and when you go out and beat some of the teams that we've beaten so far, you have to understand that you're not the underdog anymore, per se. There's a target on you and you have to understand that when you come to the yard to play a game."
— T.C. Williams baseball coach Jim Blair
Grosser finished 2-for-3 at the plate with a double. Sophomore right fielder Noah Ray, junior designated hitter J.P. McLaughlin, senior center fielder Andre Suggs and senior Conor Cousins each had a single.
The Annandale loss came four days after the Titans lost to South County, 10-8.
Blair said the Titans are learning how to deal with success. This season, TC has beaten perennial powers Lake Braddock, South County and West Springfield.
"It's been a combination of a year-long process," Blair said about the Titans' success. "The kids have been working hard all year long."
TC bounced back on Tuesday with a 3-0 victory against West Springfield, improving the Titans' record to 9-6 overall and 6-3 in the Patriot District.
TC will travel to face West Potomac at 6:30 p.m. on Friday, April 26 and will host Woodson on Tuesday, April 30. The Titans are looking for their first trip to the Northern Region tournament since 2009.


Small Gold Washing Machine, ... Small Scale Gold Mining Equipment, Small Gold Washing Machine, ... and 1% are sand washer.
Feb 01, 2017· Placer/ Gold Ore Dressing Technology and EquipmentSerena Fu . Nov 18, 2016 The simplest sand gold typical selection process as shown in Figure equipment including washing tank and chute, spiral concentrator etc.
gold sand washing equipment Find new and used Crushing Screening Sand Washing for sale in Australia on constructionsales com au, on Australia. Get Price.


text:
Леван Мікеладзе (; ) — грузинський дипломат і політик.

Біографія
У 1974 році закінчив Тбіліський державний університет за спеціальністю «економічна і соціальна географія».

Після закінчення ТГУ почав свою дипломатичну кар'єру співробітником посольства СРСР в Афганістані. Після розпаду Радянського Союзу Леван Мікеладзе був радником глави Грузії Едуарда Шеварднадзе.

Захистив докторську дисертацію в Інституті географії Академії наук СРСР в Москві, пройшов стажування за програмою Фулбрайта в Центрі міжнародної безпеку і контроль над озброєннями в Стенфордському університеті (1994 рік).

У 1992—1994 і 1995—1996 роках працював у посольстві Грузії в США, У 1996—2001 роках працював послом Грузії в Австрії, а також був представником Грузії працюють в міжнародних організаціях у Відні, був представником Грузії в Організації з безпеки і співробітництва в Європі (ОБСЄ).

З 2002 по 2006 рік Л. Мікеладзе служив Надзвичайним і Повноважним послом Грузії в США, Канаді і Мексиці, з 2006 року до листопада 2007 року — послом у Швейцарії. Подав у відставку разом з ще кількома дипломатами в знак протесту проти політики уряду Михайла Саакашвілі, після розгону поліцією мітингу опозиції в центрі Тбілісі 7 листопада 2007 року.

У лютому 2009 року Л. Мікеладзе приєднався до сил опозицію до М. Саакашвілі і став членом опозиційного політичного об'єднання «Альянсу за Грузію», очолюваним Іраклієм Аласанія.

Раптово помер 26 квітня 2009 року. Сім'я Левана Мікеладзе підозрює, що дипломат не помер природною смертю. Підстава вважати так братові дипломата дозволяє відмова сім'ї альтернативної експертизи. Колишній адвокат сім'ї Мікеладзе Шалва Шавгулідзе підозрілим вважає те, що дипломат помер після того, як до нього приходив якийсь чоловік.

«Леван їздив до родини в Швейцарії. В цей час була пограбована його квартира. Вірніше, це було імітацією пограбування. В ньому брали участь два суб'єкта. Один з них, як випливає з матеріалів справи, зупиняє таксі на проспекті Агмашенебелі, потім зупиняє машину у дворі будинку Мікеладзе перед під'їздом і входить у під'їзд, де залишається 15 хвилин. Виходить з під'їзду. Потім з під'їзду виходить другий чоловік. Перший скоїв розбійний напад та проник у квартиру Левана. За свідченнями цієї людини, він увійшов у під'їзд і повинен був подзвонити в різні квартири, де йому відкрили б двері, там він і зробив би розбійний напад. Але цієї версії суперечить те, що розповідають свідки і що підтверджується — цей чоловік не дзвонив в інші квартири», — заявив Шалва Шавгулідзе.

За його словами, коли слідство писало обвинувальний постанову, в ньому не було тієї частини фабули, де говориться, що ця людина два рази входив у під'їзд Левана Мікеладзе.

«Це породжує питання, і коли я запитав у слідчого, чому не був врахований такий важливий факт, я не отримав логічної відповіді. Слідство було неповноцінним. Під час слідства не були враховані всі ті епізоди і факти, які мали місце. Через кілька днів Мікеладзе повернувся додому і на другий день, за офіційною версією, помер від серцевого нападу», — сказав Шавгулідзе.

Примітки

Посилання
 Парламент Грузії підтримав призначення Левана Мікеладзе послом країни в США, Канаді і Мексиці
 Помер екс-посол Грузії в США і Швейцарії Леван Мікеладзе

Персоналії за алфавітом
Померли 26 квітня
Померли 2009
Випускники Тбіліського університету
Дипломати Грузії
Доктори наук
Посли Грузії в США
Посли Грузії у Швейцарії
Члени Вільних демократів (Грузія)

redpajama_set_name: RedPajamaWikipedia


I want to share with all of you something that happened yesterday that made me think of this verse. Long story short, two women from the social work site in El Callejon, both expecting a baby girl very soon, had commissioned me with the task of painting cute signs with the babies' names on them. So I spent two afternoons painting. Naturally I got a little bored and began painting doodles on myself thinking nothing of it.
Later that day, at the end of our time with the preteens, one girl notices the rose on my thumb and wants one too. Sure. But you see, when one girl wants something, all of them do. And so began a line of demanding thirteen year olds. But then, the girls weren't satisfied with just flowers, so they kept coming back for more. Then one girl comes and gives me her entire arm and wants me to paint her name on it. Well alright. I'm about to start when I see her arm is covered in scars. From her wrist to her elbow is evidence of self harm. I looked up at her face to see a huge smile and overwhelming joy and I begin painting over her scars with big pink letters. As I did this, I thought about how Christ takes us as we are, broken, tattered and lost and restored us to who we are in Him. We are not defined by our scars, but by the one who's blood was shed to cover them, and sometimes pink fabric paint.
After dinner this evening we gathered around a large bonfire and just sorta recapped our whole trip. Rachel asked us questions to do with things we've learned, what we will take away, where we met God, and what we do now. Our community has been quite the struggle bus with relationships and gossip, and it got pretty nasty on this trip, and through this bonfire we all sorta decided to really squish this bug once and for all. We snapped to it, so now it has to happen. I'm very proud of this class, and the people in it and I'm so very grateful for this experience.


text:
'use strict';

/**
 * The parameters used to create a new trusted identity provider while creating
 * a new Data Lake Store account.
 *
 */
class CreateTrustedIdProviderWithAccountParameters {
  /**
   * Create a CreateTrustedIdProviderWithAccountParameters.
   * @property {string} name The unique name of the trusted identity provider
   * to create.
   * @property {string} idProvider The URL of this trusted identity provider.
   */
  constructor() {
  }

  /**
   * Defines the metadata of CreateTrustedIdProviderWithAccountParameters
   *
   * @returns {object} metadata of CreateTrustedIdProviderWithAccountParameters
   *
   */
  mapper() {
    return {
      required: false,
      serializedName: 'CreateTrustedIdProviderWithAccountParameters',
      type: {
        name: 'Composite',
        className: 'CreateTrustedIdProviderWithAccountParameters',
        modelProperties: {
          name: {
            required: true,
            serializedName: 'name',
            type: {
              name: 'String'
            }
          },
          idProvider: {
            required: true,
            serializedName: 'properties.idProvider',
            type: {
              name: 'String'
            }
          }
        }
      }
    };
  }
}

module.exports = CreateTrustedIdProviderWithAccountParameters;


On behalf of Cassady Law Offices, P.C. on Thursday, February 28, 2019.
Perhaps you heard that a will is your final chance to provide instructions to those you leave behind. In this document, you distribute your property and may even express other wishes as well.


Distance from Las Vegas, NV to Bishop, CA is 327Miles or 525 Km. You can get this distance about 5 hours 28 mins .
A car with an average MPG will needs 15.14 gallons of gas to get the route between these points.
The estimated cost of gas to get between Las Vegas, NV and Bishop, CA is $34.37.
During the route, an average car will release 296.62 pounds of CO2 to the atmosphere. Your carbon footprint is 0.91 pounds of CO2 per mile.


text:
DOUGLAS BLOCK
10442 - 82 Avenue, Edmonton, Alberta, T6E, Canada
South elevation
Dreger Block
The Douglas Block is an early twentieth century, three-storey building situated on a single lot in Edmonton's historic Strathcona commercial district. The building possesses a red brick facade and is accented by several classical details, including stone pilasters, keystones above each window, and a central pediment with decorative detailing and the words "DOUGLAS BLOCK" set in relief.
The heritage value of the Douglas Block lies in its impressive, classically-inspired architecture. It also possesses heritage value for its association with the commercial development of Edmonton's Strathcona district and its connection to prominent Edmontonians James and Robert Douglas.
In 1899, the settlement of Strathcona was incorporated as a town. In the same year, James and Robert Douglas established a small general goods store in the community. The business produced steady profits and grew; by 1911, the store had expanded into the largest general retail establishment in Strathcona and boasted 16 staff members. The Douglas brothers decided to invest some of their accumulating wealth in real estate speculation. The following year, they commissioned well-known local architects Wilson and Herrald to design a new commercial building to be erected on Whyte Avenue. The Douglas Block was constructed in 1912, during the final years of Edmonton's pre-World War One building boom. It reflects the robust optimism of the period and expresses the civic prominence of the Douglas brothers. James Douglas was particularly esteemed, serving at various times as the President of the Strathcona Board of Trade, the Member of Parliament for Strathcona, and the Mayor of Edmonton. Though the Douglas brothers never housed their own retail enterprise in the Douglas Block, it served as striking symbol of their place within the community and remains a strong reminder of the early commercial development of Strathcona.
The Douglas Block embodies a classically-inspired design. The locally-made red brick exterior is accented by several classical elements, including stone pilasters, keystones above each window, and a stone cornice and pediment. The stone pilasters divide the front facade above ground level into three bays. The symmetry of the front facade, the diachromatic appearance of the brick and stone, and the visual impact of the crowning cornice, parapet, and pediment impart to the building an air of elegance, balance, and stability. At the time of its construction, the building provided floor space for retail outlets and upper floors for apartments. It exemplifies turn-of-the-century boomtown architecture and is an integral dimension of Old Strathcona's historic streetscape.
Source: Alberta Culture and Community Spirit, Historic Resources Management Branch (File: Des. 1000)
The character-defining elements of the Douglas Block include such features as:
- mass, form, and style;
- flat roof;
- red brick facade and voussoirs;
- stone pilasters, voussoirs, keystones, and trim;
- projecting stone and sheet metal cornice and red brick parapet with central stone pediment featuring foliate and other decorative designs and words "DOUGLAS BLOCK" set in relief;
- fenestration pattern and style.
Province of Alberta
Historical Resources Act
Provincial Historic Resource
Commerce / Commercial Services
Shop or Wholesale Establishment
Wilson and Herrald
Congdon and Oliver
Alberta Culture and Community Spirit, Historic Resources Management Branch, Old St. Stephen's College, 8820 - 112 Street, Edmonton, AB T6G 2P8 (File: Des. 1000)
EDMONTON MILLING COMPANY
10170 Saskatchewan Drive, Edmonton, Alberta
The Edmonton Milling Company is a visually prominent structure consisting of several building…
THOMAS SCOTT RESIDENCE
9938 - 85 Avenue, Edmonton, Alberta
The Thomas Scott Residence consists of a two-storey, wood-frame residential building situated on a…
STRATHCONA HOTEL
10302 - 82 Avenue, Edmonton, Alberta
The Strathcona Hotel is a three-storey rectangular wood-frame structure built in 1891, with a…


text:
About Dubbeldik
With more than three decades, Dubbeldik is the destination of women's fashion by the hands of Ana Maria Peixoto Almeida. The shop has moved from the historic streets of Braga to the streets of the world. The shop is now available online, 24 hours a day, seven days per week at www.dubbeldik.pt.
Exclusivity, Know-how, and Professionalism
Dubbeldik is not an ordinary clothing shop: here we try to make every woman's style and identity stand out. We do believe much more in female charm than in beauty standards. We work with designers as exclusive as MaxMara Weekend, MaxMara Studio, Marella, Marc Cain, Malìparmi, Peserico, Beatrice B, among others. We are constantly launching new products and if you look for something special, another size, or color, we will do everything to answer your request in a short time - that's how we're used to work!
About Ana Maria Peixoto Almeida
Behind a female business, there is an inspiring woman. Ana Maria (that's how she likes to be treated), the owner and founder of the boutique, has always been praised for her good taste. Elegant, distinctive and low profile, with the greatest simplicity, she presents her personal touch to customers who trust in her opinion.


Hello guys, today I am going to cover on how to download WhatsApp for PC (Messenger) on Windows 7/8 as well as Windows XP. I think you would have already heard the name of one thing which has shaken the world and have over-taken the popularity of Facebook which took more than twelve years to expand completely in just 3 years. Yes, I am talking about WhatsApp.
Being Indian, I would like to share something with your guys something really about WhatsApp, in India more than 75% people don't know English language or may be how to use Internet but WhatsApp has brought revolution in this country as you will find that out of five people three must be having WhatsApp Messenger in his/her smartphone or normal mobile phone.
Note : I don't want to make any confusion so, let me clear it all now itself that WhatsApp for PC or Computer is not available from official developers, we have our own methods to download it on Computer.
To this extent the popularity of WhatsApp has expanded and people from all over the world enjoy to use this awesome messenger which allows any one to do unlimited chats, send images, send videos, voice messages and much more, it has given power to each and every single man most prominently from developing countries like India, Pakistan, Malaysia, etc.
So what is the uniqueness which drives people crazy about WhatsApp? I would like to put some points in front of you, WhatsApp is first and true text messenger which had only one unique aim, and that was to deliver, they still don't show ads in their app unlike every other messenger like Line, WeChat, etc which is one of the highest plus point against every other app which is currently available in the market.
I agree that they are giant and every one now loves them but still, I don't like one thing about them i.e WhatsApp for PC. Yes, this app is not available for PC or they don't have any type of Desktop of version even though millions of people are searching for best possible way of using WhatsApp on PC.
Alas! the developers don't got any version out for the users who want to use this awesome Android app, to solve this problem once, I personally contacted the officials of WhatsApp Inc. and asked the possible reason of not releasing any version for those people who are using Computer system like Windows 7, Windows 8 as well as Mac Operating system. But, they didn't respond.
I know you are here because you also want to know how to download WhatsApp for PC or Computer like I also want to use the same into my computer system because I can't be using the mobile phone all the time, because where I do my job, here its not allowed to bring in phones and I have only Computer with me (office Desktop).
I know initially WhatsApp developers and founders had the motto that people can't be using computer every time and they can use mobile phones as they can take it anywhere, I completely agree with them but their are some people who still have to or want to deal with computer all the time and they have no time to use Smartphone for more time.
So, above I shared by problems which I am facing for not able to use WhatsApp for PC and now, I am going to provide the complete method which will be powered to using WhatsApp on Computer.
You might be wondering that how can you or I will be able to use it in computer when its not available officially, then friends, I would like to tell you that I found the perfect method which will be allowing me to download WhatsApp for PC or Windows 7/8 Computer as well as Mac Computer.
I know that this app is not available officially and as far as I know that they will never release it for Desktop so we have to finally relay on the unofficial method, also you might be wondering that their are many other tutorials available on Internet which deals with the same topic then how this guide is different from them, then here is the answer, my this tutorial contains all the tutorial which is required for you to get WhatsApp for PC Download confirmed. While other tutorials which are available on internet do tell us that how to install WhatsApp Messenger on Computer but according to me they are half-baked one.
Like the BlueStacks method which many guys have published but it has some problems due to which many visitors are not able to get this Android app in their own Desktop.
But today, here I am going to provide more than three methods to download WhatsApp for PC or Computer and you are completely allowed to follow any one which you would like or your are comfortable with.
So I will be giving you all the methods which is mentioned above one by one, so that you will be able to finally do WhatsApp for PC Download without any issue.
First of all let me tell that what is Bluestacks? then its the Android Emulator software which is made to run any type of Android games as well as Games on the computer system without following any problem.
And so using Bluestacks App Player you will be even able to get WhatsApp on PC as its able to run any Droid application.
So finally, not taking your much time let me guide to on how to install WhatsApp Messenger on your Computer system with the help of Bluestacks.
1. The very first step which is required is obviously to download Bluestacks Android Emulator on your computer system, mind it that its available for Windows 7, Windows 8 as well as Mac OS X, you can select your respective operating system and process further.
You require minimum 2GB of RAM as well as at-least 1GB of Graphic Card (those who don't have these things please follow another method or I have provided the special version of Bluestacks so that you might be able to use it into your computer which don't follow the above given requirements.
2. Now you need to install this fantastic program into your computer after you have to download from their official website which I have given here.
3. After its downloaded you need to install it into your computer.
4. Then open the software and go to the search bar and then search for "WhatsApp Messenger" it will come up with a list of results and you need to choose the original WhatsApp Messenger from here.
5. Click on the download button which you will see and so now its installed into your computer.
So friends, I hope now you must enjoy and use WhatsApp on PC and chat or text with your friends as you used to do it on your Android Smartphone.
I hope you enjoyed the tutorial which was about how to download WhatsApp for PC on Windows 7, Windows 8 as well as Windows XP.
If you faced any type of issue then please do comment and let us know about it, as it will not be possible for us to reply via email.
So, I request you guys to leave a comment with the problem which you are facing while downloading WhatsApp for PC or Computer.


This article compares and contrasts these test automation frameworks to help you choose the one that's best for you to receive fast and reliable feedback.
The adoption of DevOps methodology has increased and the need to release to production in shorter cycles is driving teams to accelerate the process and embed early test automation. Teams operating at this release velocity need fast and reliable feedback for every code change to ensure app quality. Is this new process forcing teams to choose between automation frameworks?
Espresso (Android) and XCUITest (iOS) are UI automation frameworks that fit very well with this new development process. Many teams are trying to make a decision - which test automation framework to adopt?
The below comparison table highlights the key areas to consider when making this choice.
There is no right or wrong answer when it comes to which automation framework you should choose. While there are teams that choose to select one framework, there are many teams that will combine the two.
It will be very interesting to see where the market will go in the next few years - I'm sure we will see a significant increase in Espresso and XCUITest, an increase in overall test automation execution, and an overall increase in fast feedback practices.
Published at DZone with permission of Roy Nuriel , DZone MVB. See the original article here.