text:
The Revolution Continues
Posted by The Argonaut | Nov 16, 2016 | News, Santa Monica | 0 |
Miles Thompson takes charge of the kitchen that invented California Cuisine
Chef Miles Thompson continues a tradition of experimentation at Michael's
Photo by Maria Martin
By Richard Foss
Half a block north of the Third Street Promenade, where the neighborhood suddenly transitions from commercial to residential, is a restaurant that changed the way Los Angeles dines.
When Michael McCarty completed his chef's training and moved to Santa Monica to open Michael's in 1976, he encountered an environment vastly different than the dining scene we know today.
As he tells it: "It was a very simple world in Southern California back then; our Italian and Chinese restaurants were miserable, and we had no Thai or Southeast Asian places. We had this wonderful long growing season and fantastic produce, but no imagination when it came to what to do with it. The scene in France was much better, but you had to stick to the rulebook. What I did was say that we were going to take those classic recipes and modernize them. It was a new regional American food, and in time people in every state, every region, would create their own cuisine."
McCarty gave that movement a name when he used the term "California Cuisine" on his menu, but first he had to get the materials to rival those he had been using in France. Despite our tradition of farming, this was harder than expected.
"One of the things that was lacking here was good ingredients — we had wonderful steak, but even though we were in the middle of this great growing region there were all sorts of things you couldn't get," he said. "I set up a partnership with Jean [Bertranou] from L'Hermitage to start a duck farm, because that was something you couldn't get here. Through this process we started to meet farmers, and we started bringing them seeds and got them growing haricots verts, arugula, basil and thyme. You wouldn't imagine it today with farmers markets on every corner, but then if you wanted herbs you went to the spice rack."
As word of McCarty's new venture got around, chefs who were excited by his ideas came to ask about working there. Jonathan Waxman of Chez Panisse showed up at the doorstep, and so did Ken Frank, who later took those ideas to Napa to help create wine country cuisine. Others followed, making a reputation at Michael's before going out to start their own restaurants. Roy Yamaguchi (Roy's), Nancy Silverton (Pizzeria Mozza), Mark Peel (Campanile), Sang Yoon (Father's Office, Lukson) and Brooke Williamson (Playa Provisions, Hudson House) all passed through this kitchen on the way to becoming culinary royalty.
Unlike some restaurant owners, McCarty stayed on good terms with those who struck out on their own and even blessed their efforts. Part of his ideology was that everyone was at Michael's to learn — from him and each other.
"I have sent many chefs to fly from the nest. It was part of the ritual, part of the process, and it was always exciting for both of us," he said. "I think there are 195 restaurants owned by former chefs
at Michael's — that's what happens over 38 years. We always had the idea that both the front and back of the house were not only a kitchen and restaurant, they were a school, and there were things that we could all both learn and teach. Back in the early days, some of the Latino members of our kitchen staff brought in things that nobody had been using in French cooking, like cilantro and jalapeno."
A New Protégé
The result of this open-minded attitude toward experimentation is that Michael's has always been a work in progress. As McCarty put it, "One of our biggest mottoes is that change is good, but it must be evolution rather than mutation."
The latest change was bigger than usual. After his previous chef gave notice in April, McCarty decided to close the restaurant for a few months for remodeling. Tapping connections developed over nearly four decades in the industry, he began the search for a new chef.
"I sent an email to 40 of the great chefs in Los Angeles and New York letting them know I was looking. Two chefs sent quick responses saying if you can find Miles Thompson, he's your guy."
Thompson, 28, had previously cooked at elite restaurants in Los Angeles and Napa, but at the time he was chef at a restaurant on the Caribbean island of St. Kitts. Chance had it that Thompson was visiting Los Angeles when he got the message, and he and McCarty were able to meet the very next day.
Asked whether he was intimidated to be contacted by McCarty about running one of the most famous kitchens in America, Thompson was equivocal.
"Maybe a little," Thompson said. "I wasn't crippled by anxiety, but I knew I absolutely had to bring everything I had to the game. I was excited for the opportunity and knew I just had to go with it."
The two men met not at the restaurant, but at the place where local chefs practice part of their craft: the Santa Monica Farmers Market. McCarty came to a decision very quickly.
"I watched him work the crowd and we bought everything for the restaurant that night. By the time we got back I said, 'What do you think?' And he said 'This is it," and we were done. I hired him without ever tasting his food. Knowing his reputation, knowing that he worked at Nobu and at Animal and Son of a Gun, and working in Sonoma at fantastic places, I just knew he could do it," McCarty said.
Thompson stared his tenure with an advantage that few new chefs have: Thanks to the tradition of experimentation at Michael's, he didn't have to learn the existing menu. This doesn't mean he ignores the traditions of the place — far from it, in fact.
"Michael and I look at the old menus and sometimes reevaluate them, bringing some dishes back as they were and changing others to suit what we're doing now. Duck is on the menu, as it has been since the early days, so we still serve both a confit and the seared breast. There is continuity stemming from the use of the California-centered farmers market products, a continuity mainly of attitude. That said, there isn't a single thing on the menu that is still made exactly as it was when the place opened," Thompson said.
Though the ideas of seasonal and local cuisine were shocking when Michael's debuted, Thompson and McCarty aren't consciously trying to provoke people.
As Thompson noted, it's much harder to do that now.
"It's not about weird innovations of technique the way they were doing in San Sebastian 10 years ago, it's about refining flavors and execution," he said. "We do combine flavors that people aren't used to putting together. For instance, we use cape gooseberries that we get from Oxnard that we combine with chicken hearts, tiny Japanese eggplant and Roman beans that are braised in a very traditional style with tomato and white wine."
Those ingredients may sound a bit odd together, but the combination is spectacular. Grilled marinated chicken hearts are a staple in the cuisine of Peru, where they are served alongside tart pickled onions. But putting them alongside delicate eggplant, slightly tart gooseberries and rich Romano beans in Italian sauce and then topping them with funky cheese is brilliant.
So is slicing pig ears wafer-thin and tossing them with seared baby broccoli and spicy peanuts, then topping them with a soft-cooked egg that somehow has a slightly crisp exterior. Pig ears are usually fried crisp or served slightly chewy, but these are soft and rich. It's so unlike the usual texture that I checked the menu to be sure what I was actually eating.
As for that famous duck, a breed McCarty and his partners first bred, it's cooked rare and served alongside slices of delicate squash over huckleberry-juniper pickle and topped with fried water spinach. No one ingredient is outlandish, but the combinations Thompson gets from them can be startling.
In case anybody worried that Michael's was going to rest on its laurels, one meal proves there's no danger of that happening any time soon.
Asked whether he thinks he would have fit in with the team that first cooked here in 1979, Thompson declared that there's really no difference in intent.
"If there's anything that is congruent with the original Michael's it's that we're still cooking what we want to cook. I think that's really beautiful, personally," he said. "Having broccoli with pig ears now in Santa Monica is no stranger than serving shad roe was in 1982. It's kind of forgotten because the rest of the dining scene has caught up."
PreviousTime for a Deep Cleaning
NextThe Advice Goddess


Comfortable apartment complex having a modern design in heart of nature, it will enable its guests to find everything they need to make their stay as pleasant as possible. All rooms include services like television and full bathroom. It is the ideal accommodation if you are looking for a good quality/price ratio. This hotel offers a wide variety of possibilities for practising outdoor activities. Ideal place for enjoying the regional cuisine and the local festivals.


Humminbird | 386ci combo portable. Humminbird® 386ci pt color combo portable fishfinder – 282908, gps. Boat portable fish finder ff918(transducer 180m and wireless_mini. Humminbird® piranhamax 165pt portable fishfinder – 282897, fish. Best portable fish finders (for kayaks & small boats 2017). Best fishfinder gps combo – reviews and ultimate buyers guide. Ff009 fishfinder sonar gps fish finder fishing system boating. Humminbird | helix 5 di gps. Best fishfinder gps combo – (reviews & guide for 2017). Best fishfinder gps combo – (reviews & guide for 2017). Portable fish finder with gps.


text:
Comcast Unveils First Interactive Xfinity Retail Store in Center City Philadelphia
Comcast announced the official opening of a new Xfinity Retail Store in Center City Philadelphia. The 11th Xfinity Retail Store in Greater Philadelphia, and the fifth to open in within City limits, it follows Comcast's new, interactive model, and is designed entirely around the needs and feedback of Comcast customers.
Comcast recently celebrated the grand opening with a special ribbon-cutting ceremony with community leaders. Pictured left to right: Jennifer Bilotta, Vice President of Communications, Comcast; Mike Louden, Vice President of Business Services, Comcast; Carol Brooks Bryant, City of Philadelphia; Philadelphia Councilman At Large Allan Domb; Philadelphia Councilman Bobby Henon; Jim Samaha, Senior Vice President, Comcast; Nick Finochiaro, Store Manager, Center City Xfinity Retail Store; Carolyne Hannan, Vice President of Marketing, Comcast; Philadelphia Councilman Kenyatta Johnson; Philadelphia Councilman At Large David Oh; Chris Lawler, Vice President of Finance, Comcast; Karen McClendon, Vice President of Human Resources, Comcast; Stephanie Kosta, Vice President of Government Affairs, Comcast; and Robert Crossan, Vice President of Engineering, Comcast.
This nearly 4,000 square-foot center provides customers an immersive destination to discover and interact directly with the latest Xfinity products and services. The opening of new Xfinity stores is part of Comcast's multi-year strategy to transform the customer experience; the stores provide new and existing customers a place to learn how to optimize their Xfinity services and to address any service needs.
Philadelphia's newest Xfinity Retail Store is conveniently located along Walnut Street and features trained and knowledgeable sales consultants, flat screen TVs, interactive iPads and a dedicated seating area for demonstrations of Xfinity products and apps.
Xfinity stores are designed strategically by product area —Xfinity Mobile, Xfinity X1, Xfinity Home and Xfinity Internet – so our customers can see our industry-leading products in action.
Xfinity Mobile is a key part of Xfinity stores – customers can purchase new mobile phones, or bring their own Apple devices and choose a flexible data plan based on their individual needs – electing to pay by the gig or choose unlimited.
Discover xFi, the Xfinity personalized home WiFi experience, and learn how to view and control network devices through the app, site or voice remote in the Xfinity Internet zone.
X1, our next generation video platform, is featured in a living room environment, so customers can try the voice remote and see how X1 works firsthand.
The Connected Home Zone section showcases how Xfinity Home combines the best of home security and automation into one simple experience – customers can learn how they can control an increasing number of IoT devices from their phone, tablet or Xfinity Home touchscreen.
In addition to the latest mobile devices and top-of-the-line mobile accessories, retail offerings at the Center City store includes Xfinity Home accessories and other merchandise that complements our services. Time-saving features like self-serve bill pay and a queuing system allows customers to explore the store instead of waiting in line for service.
"We are thrilled to open our fifth Xfinity Retail Store in Philadelphia, and our first in Center City," said Jim Samaha, senior vice president for Comcast's Freedom Region. "These stores offer customers throughout our hometown an incredible shopping experience that showcases the power and innovation of our Xfinity products and how they work together to keep families connected and entertained."
The region's first Xfinity Retail Store, located near the Oxford Valley Mall in Langhorne, Pa., opened in 2012. Over the coming months more Xfinity Stores are scheduled to open in the region.
The new Xfinity Retail Store is located at 1429 Walnut Street, Philadelphia. It is open seven days a week – Monday through Saturday from 9 a.m. to 8 p.m., and Sunday from 11 a.m. to 6 p.m.
Tagged With: Center City, Customer Experience, grand opening, Philadelphia, Philly, Ribbon Cutting, Xfinity Retail Store, Xfinity Store

redpajama_set_name: RedPajamaCommonCrawl


text:
La phytorégion, ou phytodivision, du nord-est australien comprend deux zones géographiquement isolées : l'est est caractérisé par de fortes précipitations et une végétation de forêt tropicale tandis que l'ouest est défini par des savanes sèches d'eucalyptus.

La région nord-est de l'Australie abrite une partie des forêts pluviales tropicales du Queensland. Ces forêts sont un vestige des anciennes forêts du Gondwana. On y trouve des familles de plantes primitives et un nombre élevé de genres et d'espèces endémiques. Ces forêts fournissent aussi une fiche de vie des processus écologiques et évolutifs qui ont façonné la flore et la faune de l'Australie au cours des 415 derniers millions d'années.

De plus, cette phytorégion regroupe trois écozones: Les forêts pluviales tropicales du Queensland, la savane tropicale de la péninsule du cap York et de la savane des Einasleigh Uplands

Biomes
La région nord-est de l'Australie est traversé par deux biomes. Le long de la côte est, se situe le biome des forêts décidues humides tropicales et subtropicales. L'ouest de la péninsule est lui occupé par le biome des prairies, savanes et terres arbustives tropicales et subtropicales.

Biome des forêts décidues humides tropicales et subtropicales
Ces zones australiennes sont considérées comme des fragments résiduels des forêts qui couvraient autrefois la plupart de l'Australie et de l'Antarctique, il y a environ 15 millions d'années. Ces forêts ont un degré élevé d'endémisme, autant pour les espèces végétales que les espèces animales, ainsi qu'une diversité spécifique très importante.
Ce biome intègre la partie nord de l'écorégion des forêts pluviales tropicales du Queensland.

Biome des prairies, savanes et terres arbustives tropicales et subtropicales
Une grande partie du nord de l'Australie est couverte par les prairies. Cependant, les zones comprenant un écosystème de savane sont beaucoup plus restreintes : on trouve ces écosystèmes limités aux zones humides le long de la côte, dont à l'ouest de la péninsule du Cap York.

Climat

Le nord-est de l'Australie est caractérisé par un climat relativement chaud, avec des températures élevées pouvant aller jusqu'à 34 degrés, d'énormes pluies durant la saison chaude et une sécheresse durant la période plus fraîche.

La région nord du Queensland et le Cap York possèdent un climat tropical et de mousson. La période de pluie, chaude et humide, va de novembre à avril et la période sèche de mai à octobre. Les précipitations annuelles sont relativement élevées, pouvant atteindre  millimètres dans certaines régions. La majorité de cette eau tombe durant la période de mousson. Durant la saison sèche, les précipitations sont associées à l'afflux des alizés humides sur la côte.

Dans les Tropiques humides du Queensland, les précipitations varient considérablement avec l'altitude et l'orientation de la côte. Les plus hautes montagnes le long de l'escarpement entre Cairns et Tully reçoivent les plus fortes précipitations.

Géographie

Le continent australien se trouve dans l'hémisphère sud. La phytorégion nord-est australienne se trouve juste au-dessus du tropique du Capricorne. Elle comprend le cap York et la région nord du Queensland. Cette péninsule est le point le plus septentrional du continent. Elle est bordée à gauche par le golfe de Carpentarie et à droite par l'océan Pacifique et la Grande Barrière de corail.

Géomorphologie (Reliefs)
Le nord-est de l'Australie a, comme l'Australie en général, un relief relativement plat.

La péninsule du Cap York n'est que peu perturbé par la tectonique des plaques. La région est donc très érodée, avec des plaines inondables traversées par des rivières. Quelques collines s'élèvent à quelque  d'altitude sur la côte orientale autour de Coen. Il y a plusieurs formes de relief sur la péninsule : les grandes étendues de champs de dunes vierges de la côte orientale, les énormes tas de blocs de granit noir dans le parc national de la Montagne Noire (Kalkajaka) et les karsts calcaires autour de Palmerston. Les dépôts fluviatiles de sédiments il y a plus d'1 milliard d'années ont permis la formation de plateaux de grès, là où se trouvent désormais les savanes du nord. Près de la côte, il y a de vastes zones de sols alluviaux.

À l'ouest du plateau d'Atherton, dans les Einasleigh Uplands, il y une zone de roche volcanique érodée. Cette zone possède des crêtes, des gorges et des tubes de lave.

La morphologie de la région des forêts tropicales humides du Queensland, sur la côte nord-est, est faite de plateaux vallonnés avec une altitude entre  et  et des pics de montagne pouvant s'élever à .

Hydrographie
La péninsule du Cap York est traversée par plusieurs rivières. Durant la saison sèche, ces rivières sont réduites à une série de points d'eau et de lits de sable . Mais durant la mousson, elles se transforment en puissants cours d'eau. Cela va provoquer l'inondation des plaines et ainsi permettre à une vaste gamme d'espèces d'eau douce et des zones humides de se développer.

Liste des rivières principales
 Smithburne River
 Mitchell River
 Alice River
 Staaten River
 Mission River
 Wenlock River
 Archer River
 Annan River
 Bloomfield River
 Daintree River
 Barron River
 Mulgrave River
 Russell River
 Johnstone River
 Tully River
 Herbert River
 Burdekin River
 Normanby River
 Palmer River

Sols
Au cap York, les sols sont très peu fertiles, même en comparaison avec d'autres sols pauvres d'Australie. Ils sont presque entièrement latérisés et érodés.

En revanche, les sols des Einasleigh Uplands sont basaltiques et très fertiles. Ils sont aussi connus pour leurs tubes de lave.

Flore

Le biome des prairies, savanes et terres arbustives tropicales et subtropicales intègre quant à lui plusieurs régions végétales: des forêts claires et de la savane. La forêt claire est clairsemée avec des bouquets d'acacias et d'eucalyptus. La savane possède aussi des acacias et des eucalyptus, mais ils sont plutôt rabougris et leur dissémination est encore plus pauvre que dans la forêt claire.

La péninsule du cap York est donc une mosaïque de forêts tropicales, de prairies tropicales et subtropicales, de savanes et de zones arbustives, comme des savanes tropicales, des landes, des zones humides, des rivières sauvages et des mangroves. Cette mosaïque abrite plus de  espèces de plantes à fleurs dont une grande partie est une végétation indigène et non fragmentée. Le cap York contient aussi l'un des taux les plus élevés d'endémisme en Australie, avec plus de 260 espèces végétales endémiques. La flore de la péninsule comprend les espèces originales du Gondwana, des plantes qui ont émergé depuis l'éclatement du Gondwana et des espèces de l'Indo-Malaisie et de l'ensemble du détroit de Torres en Nouvelle-Guinée. Une grande variété florale se trouve dans les zones de forêt tropicale. Le fait que le reste de la péninsule et même du continent soit plus sec empêche l'expansion des plantes de la forêt tropicale. Les forêts tropicales couvrent une superficie de , soit 5,6 pour cent de la superficie totale des terres de la péninsule du Cap York. On les trouve principalement sur les pentes orientales des chaînes côtières, car il leur est nécessaire d'avoir un certain niveau de précipitations. La flore du Gondwana de cette région comprend les Araucariaceae, les conifères podocarpacées et des orchidées du genre Arthrochilus, Corybas et Calochilus. En tout, cette forêt tropicale contient au moins  plantes différentes, dont 100 espèces rares ou menacées, et 16 % des espèces d'orchidées de l'Australie.

Mais la majorité de la péninsule du Cap York est couverte par des prairies tropicales et subtropicales, des savanes et des zones arbustives et non pas par de la forêt tropicale. Ces zones sont bien conservées en comparaison avec d'autres savanes du monde. La savane nord-est australienne est dominée par les eucalyptus dont l'espèce la plus commune est Eucalyptus tetrodonta. Les vastes zones humides sur la péninsule du cap York sont parmi les plus grandes, plus riches et les plus diversifiées en Australie. 19 zones humides d'importance nationale ont été identifiées, principalement sur les grandes plaines inondables et les zones côtières. Ces zones humides n'existent que durant la saison des pluies lorsque les plaines sont inondées et que des communautés végétales rares ou peu communes peuvent s'y développer. Les zones côtières de la péninsule et les estuaires des rivières sont bordées de mangroves d'Intsia bijuga (kohu) et d'autres arbres. La structure des communautés varie considérablement, avec des hauteurs de couvert allant de  à  de hauteur. Les arbres et arbustes des sous-étages sont plus épars. La couche végétale la plus basse est dominée par les graminées.

En résumé, la péninsule du cap York abrite:
 64 % de forêts d'eucalyptus
 15 % de forêts de Melaleuca
 6 % de prairies
 5,6 % de forêt tropicale
 3,3 % de landes

264 plantes y sont endémiques.

La région des Einasleigh Uplands, sur la côte est, est un plateau couvert de prairies parsemées d'eucalyptus. Cette zone est à l'intérieur de la côte humide du Queensland, mais elle n'est pas aussi humide que la péninsule du cap York. Sa végétation est différente des zones environnantes: les forêts d'eucalyptus sont totalement différentes des forêts tropicales du Queensland, à l'est. Les collines pierreuses des Einasleigh Uplands sont l'habitat de prédilection des forêts d'ironbark.

Le site des Tropiques humides du Queensland comprend la partie nord des forêts pluviales tropicales du Queensland. Ces forêts ont le taux le plus fort d'endémisme du monde. Elles contiennent plus de 390 espèces de plantes rares, dont 74 espèces menacées, 85 espèces qui sont endémiques de la région, 13 différents types de forêt et 29 espèces de mangroves. Et sur les 19 familles de plantes à fleurs primitives à travers le monde, 12 se trouvent dans les Tropiques humides dont 2 familles ne se trouvent nulle part ailleurs. Cela comprend au moins 50 espèces individuelles qui sont endémiques cette zone. On y trouve aussi 90 espèces d'orchidées.

Dans ces forêts, sur la flore totale présente en Australie, il y a:
 65 % des espèces de fougères.
 21 % des espèces de cycadophytes.
 37 % des espèces de conifères.
 30 % des espèces d'orchidées.

Ces forêts sont limités aux zones de fortes précipitations, comme pour les forêts du cap York. Où la pluviométrie est inférieure à  par an, la forêt tropicale est limitée aux sols alluviaux le long des ruisseaux et les ravins abrités sur les pentes exposées au sud. Dans les sols gorgés d'eau, la flore de la forêt tropicale cède la place à des fourrés de Melaleuca, et sur des sols pauvres et dans les zones plus sèches, c'est l'eucalyptus qui est le plus présent. L'eucalyptus est en effet un bon compétiteur lors des incendies, ce qui lui permet de s'installer dans des zones plus sèches. On y trouve aussi des lianes robustes, des épiphytes et des palmiers ainsi que des herbes charnues sur les sols fertiles basaltiques alluviaux humides.

Liste des familles

Conifères
 Araucariaceae
 Podocarpaceae

Fougères
 Lycopodiaceae
 Selaginellaceae
 Ophioglossaceae
 Marattiaceae
 Osmundaceae
 Schizaeaceae
 Gleicheniaceae

Angiospermes
 Annonaceae
 Ararceae
 Austrobaileyaceae
 Eupomatiaceae
 Himantandraceae
 Myristicaceae
 Winteraceae
 Atherospermataceae
 Hernandiaceae
 Idiospermaceae
 Lauraceae
 Monimiaceae
 Proteaceae
 Zingiberaceae

Aire protégée et parcs

Environ 10 pour cent de la péninsule du cap York est une aire protégée. La région est relativement bien conservée, mais les régimes de feux inappropriés associés à la gestion des pâturages et les espèces envahissantes sont des menaces. Les savanes tropicales du Nord ont connu une dégradation considérable à la suite de l'élevage de bovins.

Dans les Einasleigh Uplands, la végétation est en grande partie intacte. 57 % des écosystèmes régionaux sont dans des réserves de conservation. Les forêts tropicales sèches à l'extérieur des réserves sont modérément menacées par le défrichage et celles dans les réserves par l'invasion de Lantana camara et de Crytostegia grandiflora.

Liste des parcs nationaux dans la phytorégion nord-est australienne
 Parc national de la baie Cedar
 Parc national Bulleringa
 Parc national du Cap-Melville
 Parc national de Daintree
 Parc national d'Eungella
 Parc national Edmund Kennedy
 Parc national de Forty Mile Scrub
 Parc national de Girringun
 Parc national des gorges de la Barron
 Parc national des grottes Chillagoe-Mungana
 Parc national Kirrama
 Parc national Kurunda
 Parc national de Lakefield
 Parc national du marais Eubenangee
 Parc national de la Montagne Noire (Kalkajaka)
 Parc national de la rivière Hull
 Parc national de la rivière Jardine
 Parc national Wooroonooran
 Parc national volcanique Undara

Notes et références

Voir aussi

Bibliographie

Articles
 C.E. Gonzalez-Orozco, M.C. Ebach, S. Laffan, A.H. Thornhill, N.J. Knerr, A.N. Schmidt-Lebuhn, C.C. Cargill, M.Clements, N.S. Nagalingum, B.D. Misher, J.T. Miller, Quantifying Phytogeographical Regions of Australia Using Geospatial Turnover in Species Composition, Plos one, , Volume 9, Issue 3

Articles connexes
 Péninsule du cap York
 Savane tropicale de la péninsule du cap York
 Flore de l'Australie
 Climat de l'Australie
 Forêts pluviales tropicales du Queensland
 Forêts humides Gondwana de l'Australie

Liens externes
 Northeastern Australia - Queensland, Site du WWF
 Cape York Peninsula in northeastern Australia, Site du WWF
 Northeastern Australia - Einasleigh Uplands, Site du WWF
 Tropical & Subtropical Grasslands, Savannas, & Shrublands, Site du WWF
 Forêts humides Gondwana de l'Australie, UNESCO
 Tropiques humides de Queensland, UNESCO
 The Story of Plants on Cape York Peninsula
 Regional ecosystems, Queensland Government,
 Australie - Structure et milieu, Encyclopaedia Universalis

Écorégion de prairies, savanes et brousses tropicales et subtropicales (Australasien)

redpajama_set_name: RedPajamaWikipedia


text:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
		<link href="resources/web/styles.css" rel="stylesheet" type="text/css">
		<link href="styles.css" rel="stylesheet" type="text/css">

		<title>Plugging Your Classes into Python Syntax</title>

Plugging Your Classes into Python Syntax

			You know how to use several of Python's operators.  For example, we have used the + operator for:

adding 2 numbers together,

concatenating two string, and

joining two lists.

			You've also used *, /, -, **, and other operators.

			We're going to show you how to use operators like + with your own types.

Special Methods

				All classes are built on an existing class called object.
				Class object has many existing "underscore" methods, known as special or magic methods.  We can see their names by calling dir on object:

>>> dir(object)
['__class__', '__delattr__', '__doc__', '__eq__', '__format__', '__ge__',
 '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__',
 '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__',
 '__sizeof__', '__str__', '__subclasshook__']

				These special methods "plug in" to Python syntax, often with operators such as + and ==.	Here are a few examples:

Method __init__ is called after an object is created, in order to initialize that object.

Method __str__ is called to get a string representation of an object (such as by str() or print()).

Method __eq__ is called whenever the operator == is used.

Adding to the CashRegister Class

				We're going to add the __eq__ method to our CashRegister class so that we can compare two cash register objects using ==.

				We will consider two cash registers to be equal if they contain the same amount of money.
				Here is the main program that we'd like to run:

if __name__ == '__main__':

    cr1 = CashRegister(2, 0, 0, 0, 0)
    cr2 = CashRegister(0, 1, 0, 0, 0)
    cr3 = CashRegister(1, 1, 0, 0, 0)
    print(cr1 == cr2)
    print(cr3 == cr2)

				When we run the program, both the comparisons for equality produce False:

>>>
False
False

				Since we have not supplied an __eq__ method in class CashRegister, object's __eq__ method is used.  Class object's __eq__ method works by comparing memory addresses.  Since cr1, cr2, and cr3 contain different memory locations, they are not equal to one another.

				However, since we want our CashRegister objects to be considered equal if the amount of money is the same, we need to write our own method.

Writing __eq__

					The first parameter to our __eq__ method is self, and the second parameter refers to the CashRegister object that self will be compared with.

					When calling the __eq__ method, the object on the left-hand side of the equality operator corresponds with self, and the operator on the right-hand side correponds with other (for example, for expression cash1 == cash2, self will refer to cash1, and other will refer to cash2)

					For this method, we need to check whether the value produced by self.get_total() is equal to the value produced by other.get_total():

def __eq__(self, other):
    """ (CashRegister, CashRegister) -> bool

    Return True iff this CashRegister has the same amount of money as other.

    >>> reg1 = CashRegister(2, 0, 0, 0, 0)
    >>> reg2 = CashRegister(0, 1, 0, 0, 0)
    >>> reg1 == reg2
    True
    """

    return self.get_total() == other.get_total()

					Now, when the program is executed, we get the following results:

>>>
True
False

In General

					Whenever defining special methods that correpond with Python's operators, it's up to you to decide what these operators will do.

					In this case we decided that two CashRegister objects were equal when the amount of money stored in them was equal.  We could have also chosen to consider them equal only when they had the exact same number of loonies, toonies, fives, tens and twenties, or chosen to go with the default - making them equal only when they referred to the same object in memory.

					The choice is up to you.

				Jennifer Campbell • Paul Gries

				University of Toronto

redpajama_set_name: RedPajamaGithub


This page provides a collection of questions and related answers regarding SAP Cloud ALM.
The answers are provided for informational purposes only, without representation or warranty of any kind, and SAP or its affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP or SAP affiliate company products and services are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional warranty.
The information contained herein may be changed without prior notice. Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors. National product specifications may vary.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation, and SAP SE's or its affiliated companies' strategy and possible future developments, products, and/or platforms, directions, and functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time for any reason without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or functionality. All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, and they should not be relied upon in making purchasing decisions.
No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP SE or an SAP affiliate company.
What is the roadmap for SAP Cloud ALM?
The first announcement of SAP Cloud ALM has been done on September 18, 2018 at the SAP Solution Manager Education Summit 2018.
What are the functional highlights of SAP Cloud ALM?
How does SAP Cloud ALM relate to the implementation portal for SAP S/4HANA Cloud (CIP)?
The implementation portal for SAP S/4HANA Cloud is the first component of SAP Cloud ALM. It will cover SAP S/4HANA Cloud first. Going forward, SAP Cloud ALM will be enhanced by additional functionality.
Why do I need ALM for the cloud? Isn't this done by the cloud provider?
In the cloud, the provider offers the cloud service and ensures its availability and performance. But the provider does not control how customers configure (Build) and use (Run) the service. Like on premise, customers of the cloud provider are still responsible for setting up their master data and organizational structure in a cloud application (SaaS). Customers must define if optional steps in a business process shall be executed or not. And they should check if any business exception (like a blocked account) requires an action. All these activities are part of the application management life cycle. So, ALM is relevant in the cloud!
If a customer uses more than one cloud service in an integrated fashion (e.g., SAP S/4HANA Cloud and SAP SuccessFactors): It is not the responsibility of the individual cloud providers to manage the integration. The customer itself must take care of building and monitoring the integration or checking data consistency. This is part of ALM as well.
And if customers use the SAP Cloud Platform (PaaS) to enhance e.g. SAP S/4HANA Cloud, they develop and run their own (or 3rd-party) software. The platform provider will ensure the availability and performance of the platform, but it will not build, test, deploy, and operate the software. These aspects of ALM are also in customer responsibility.
SAP supports customers managing all these application lifecycle management tasks with SAP Cloud ALM.
Which customers should use SAP Cloud ALM?
Target customers of SAP Cloud ALM are cloud-only, cloud first, and cloud-centric customers of SAP. They typically have no SAP Solution Manager and no (or very little) SAP applications deployed on premise. All other SAP customers may use it as well if they have a valid SAP Enterprise Support maintenance agreement.
Will SAP Cloud ALM be mandatory?
No. There is no duty to use SAP Cloud ALM. SAP Cloud ALM comes as the implementation experience of our cloud solutions. When customers are invited to the starter system of SAP S/4HANA Cloud, they get an invite to SAP Cloud ALM also. It is the natural way to consume SAP Cloud ALM capabilities.
Which applications are supported by SAP Cloud ALM?
Even though SAP Cloud ALM starts with the focus on SaaS offerings of SAP, it will also cover on-premise applications in the future. This is the foundation for proper ALM of hybrid solutions.
Is SAP Cloud ALM an application running on the SAP Cloud Platform?
Yes, SAP Cloud ALM is built on the SAP Cloud Platform. But is not part of the platform. It is an application on top of the platform. It has its own commercialization as part of maintenance and subscription.
Where can I find more information regarding SAP Cloud ALM?
Please refer to the SAP Cloud ALM section on SAP Support Portal for details regarding SAP Cloud ALM: https://support.sap.com/cloud-alm.
Will SAP offer a market introduction program for SAP Cloud ALM?
Yes. There will be market introduction programs for SAP Cloud ALM. However, we cannot commit yet that there will be specific programs for all enhancements of SAP Cloud ALM.
Do I need to buy SAP Cloud ALM?
No. SAP Cloud ALM is part of SAP Enterprise Support. Customers are entitled to use SAP Cloud ALM if they subscribe to an SAP Cloud Service (including SAP Enterprise Support, cloud editions). Alternatively, customers will be able to sign an amendment to their SAP Enterprise Support agreement to get the required entitlement.
What will be the value of SAP Cloud ALM?
Application lifecycle management ensures business continuity. Proactive detection of upcoming problems, root-cause analysis to identify the source of disruptions, and accelerated problem resolution enable customers to minimize downtime of their end-to-end business processes.
SAP Cloud ALM accelerates implementation and change projects. This results in faster time-to-market.
The central platform ensures efficient execution of the IT jobs remaining at the customer. And it ensures transparency of hybrid environments integrating multiple cloud services.
Which contract with SAP do customers need to use SAP Cloud ALM?
Customers who subscribe to a SAP cloud solution receive SAP Cloud ALM automatically. The SAP Cloud ALM usage rights are part of SAP Enterprise Support, cloud editions. Customers can use SAP Cloud ALM immediately after purchasing an SAP cloud solution.
Why does SAP offer another ALM tool besides SAP Solution Manager?
SAP Solution Manager is the established ALM platform of SAP. It is provided to customers as part of their support engagement. Customers use it throughout all phases of the application life cycle (requirements, design, build & test, deploy, operate, and optimize). And it allows customers to gain the holistic view of their IT solution. SAP Solution Manager is installed on premise, but it can manage cloud applications as well.
SAP Solution Manager is an one-size-fits all ALM solution. It is very successful in the market, because it supports customers with an on-premise focus very well. But what about cloud-only, cloud-first, and cloud centric customers? Is on-premise ALM the best solution for them? Not really.
Therefore, SAP provides another ALM offering "SAP Cloud ALM" for exactly these customers to help them run their business better. The cloud solution for application lifecycle management is a separate solution. It has a different functional scope. And different contracts between SAP and the customer apply. However, some of the available services might be used by both products.
Is SAP Cloud ALM a focused solution?
No, SAP Cloud ALM is not a focused solution. SAP Cloud ALM is a new independent product available in the public cloud.
Is SAP Cloud ALM SAP Solution Manager in the cloud?
The answer is No! SAP Cloud ALM is a brand-new SAP offering for the cloud and in the cloud. The focus is on different customers, mainly cloud-only, cloud-first and cloud-centric customers. It provides those ALM functions that are required in the cloud. And it has the goal to manage the life cycle of the intelligent enterprise suite.
SAP Cloud ALM is not an SAP Solution Manager in the cloud. But it would be fair to say that SAP Cloud ALM carries relevant functionality of SAP Solution Manager into the Cloud that is still needed by cloud-centric customers.
What is the relationship between SAP Cloud ALM and SAP Solution Manager?
SAP Cloud ALM and SAP Solution Manager are two separate ALM offerings.
Is there an integration between SAP Cloud ALM and SAP Solution Manager?
On corporate level, there should be only one ALM platform – either SAP Solution Manager or SAP Cloud ALM. Ideally all implementation projects of a company are carried out on that central corporate ALM platform.
Customers who have transitioned to SAP Cloud ALM can still use SAP Solution Manager for ALM scenarios not available in SAP Cloud ALM. However, SAP does not offer federation between SAP Cloud ALM and SAP Solution Manager.
Will SAP Cloud ALM offer the same functional scope as SAP Solution Manager?
SAP Cloud ALM will support all ALM scenarios required for the cloud, yet with significantly reduced functional scope. SAP is in the process of evaluating which existing ALM features go into SAP Cloud ALM. The needs of our target customers are our sole decision criteria! It will be possible to integrate out-of-scope functionality via 3rd-party interfaces.
Is SAP Cloud ALM targeting traditional SAP Solution Manager customers?
No, SAP Cloud ALM is targeting cloud-centric customers and customers for which SAP Solution Manager is not an option. The investments of 15,000 loyal SAP Solution Manager customers are protected for many more years.
Does SAP still invest in SAP Solution Manager?
SAP will continue the customer connection program to improve SAP Solution Manager according to customer influence for the functional areas of SAP Solution Manager 7.2 that went through extensive overhaul.
Is SAP Cloud ALM the successor of SAP Solution Manager? Will it replace it later?
SAP Cloud ALM is not the legal successor of SAP Solution Manager. SAP Solution Manager 7.2 will remain in mainstream maintenance until 2025 at least.
What is the relation to SAP Roadmap Viewer and SAP Best Practice Explorer?
The implementation portal for SAP S/4HANA Cloud leverages the same content packages that are shown in the SAP Roadmap Viewer and the SAP Best Practice Explorer. It allows not only a read-only access to the available content but rather provides an environment in which you can actively work with the content and use it for progress monitoring of your project.
Is there a demo or trial system available?
Currently not, but we are working on it.
How do I get access to the implementation portal for SAP S/4HANA Cloud?
The first user of a customer project will be invited with an email after the contract for your SAP S/4HANA Cloud solution has been signed and the starter tenant has been provisioned. Typically this user is the technical contact mentioned in the contract.
Where is the data of the implementation portal stored and processed?
All customer data entered and processed in the implementation portal for SAP S/4HANA cloud is currently stored in a data center operated by Microsoft located in the Netherlands. The implementation portal utilizes Microsoft Azure services.
SAP reserves the right to change the data center location or infrastructure provider at its sole discretion.
Customers will be informed about a data center change through the SAP Support Portal (https://support.sap.com) .
I have received the email, but am not the correct recipient. How can I change the project lead?
Please use the link provided in the invitation mail and register yourself for the solution. After that you can add a new project lead to the system, who will be then also invited and can start the project.
What if there is a problem? How can I request support?
Please open a support ticket on SV-IPC using the SAP ONE Support Launchpad.
Can I upgrade from SAP Solution Manager 7.2 to SAP Cloud ALM?
No. SAP Cloud ALM is a standalone product, separate from SAP Solution Manager. There is no upgrade path.
Can I migrate existing data from SAP Solution Manager to SAP Cloud ALM?
Currently not. SAP will evaluate possible data migrations in the future. The current plan is to provide co-existence, but no federation of SAP Solution Manager 7.2 and SAP Cloud ALM.
How does SAP support the move from SAP Solution Manager 7.2 to SAP Cloud ALM?
As SAP Cloud ALM is a new product. SAP supports greenfield implementations with rollout documents, learning material and services. Transferring data from SAP Solution Manager 7.2 to SAP Cloud ALM is currently not supported. For the future, SAP plans to support the transition from SAP Solution Manager 7.2 to SAP Cloud ALM. SAP will collaborate with customers to support the transition with tools, content, best practices and methodologies.
Can I move scenarios from SAP Cloud ALM to SAP Solution Manager when I grow and need more capabilities?
I am using the service desk in SAP Solution Manager extensively. How do I move to SAP Cloud ALM, which offers no service desk?
If customers are using the Service Desk functionality in SAP Solution Manager 7.2, switching to SAP Cloud ALM is currently not a recommended option. SAP recommends that customers with this scenario stay on SAP Solution Manager 7.2.
Can I connect SAP Cloud ALM with my on-premise SAP applications?
In general, yes. But please check in the detailed roadmap of SAP Cloud ALM which feature of SAP Cloud ALM will be available for which on-premise SAP application when.
Can I transfer users, roles, authorizations … from SAP Solution Manager to SAP Cloud ALM?
Do I need to give up my SAP Solution Manager for SAP Cloud ALM?
No. Co-existence is possible (SAP Solution Manager for on-premise, SAP Cloud ALM for cloud), but federation ("live" exchange of data) will not be supported.
Why should I still upgrade to SAP Solution Manager 7.2?
Mainstream maintenance of SAP Solution Manager 7.1 has ended on December 31, 2017. The corresponding support model switched to customer-specific maintenance by then. Customer-specific maintenance covers the resolution of problems only in case of known solutions or workarounds. Resolutions for "new" problems (problems not yet known to SAP) are typically charged based on time and material. In addition, customer-specific maintenance will not provide support packages and legal changes. Please refer to SAP Note 52505 for details.
If you are still using SAP Solution Manager 7.1 today, SAP recommends the upgrade to mitigate the risks. This is independent of whether you plan to use SAP Cloud ALM or not.
I just upgraded to SAP Solution Manager 7.2. Is the investment lost?
No, this investment is not lost! SAP Solution Manager will remain in mainstream maintenance at least until end of 2025. And SAP Solution Manager 7.2 supports cloud services as well. So, there is no need for you to leave SAP Solution Manager and switch to SAP Cloud ALM.
My customer is using SAP Solution Manager on release 7.1 just for SAP's Service and Support delivery and my customer would like to avoid the efforts for the upgrade to SAP Solution Manager 7.2. Does SAP provide the necessary features in the cloud?
There are still some customers around on SAP Solution Manager 7.1 who use it just for the bare minimum, basically to satisfy the support and maintenance obligations of SAP. Going forward SAP will clearly differentiate between ALM for the customer and SAP fulfillment of support and maintenance obligations. While ALM will be provided through SAP Cloud ALM and SAP Solution Manager 7.2, fulfillment of support and maintenance obligations will be delivered through the SAP ONE Support Launchpad. The following functionality is available in the cloud already now: SAP EarlyWatch Alert Reports, Maintenance Planner, maintenance certificates.
Click [here] to view the entire list of frequently asked questions and answers.


text:
Ann Romney Turns Down Profile With Noted Democrat Anna Wintour's Vogue
Jenna Sauers
Filed to:Mag Hag
As the presidential campaign heats up, Anna Wintour's politics are under scrutiny — both her personal politics and her direction of Vogue magazine's political coverage.
According to The New Republic, even though Wintour is a top-tier Obama "bundler" who has hosted fundraisers that have raised well more than $500,000 for the campaign, and even though she personally has donated over $96,000 to Democratic candidates since 2004, she still faces "eat a sammich" jokes from low-level staffers when she visits Obama H.Q.:
Glenn Beck Calls Anna Wintour the Devil
The backlash over Anna Wintour's political activities — the Vogue editor is a top-tier Obama…
Earlier this year, Anna Wintour visited Obama headquarters in Chicago to talk numbers with the campaign's top fund-raising brass. As she headed into her meeting, Wintour passed a tray stacked with food for volunteers: glazed doughnuts festooned with bacon, classic campaign fare. "I trust you're not interested in that," a staffer jokingly offered. She fixed him with her cool, disdaining stare.
Oh, I'll bet she did.
This election cycle, Obama's fractured relationships with some of his top donors from the financial sector have been the topic of articles in the New York Times, the New Yorker, and elsewhere. "The White House has been too late in reaching out to their donors and making them feel appreciated," one advisor to a former top Obama donor told Mother Jones. "You can't go and ask for a million dollars from someone who can't get a White House tour for his daughter."
In the first presidential campaign since the Citizens United Supreme Court decision removed virtually all limits on private money, the fundraising race has never been more important. And with some Wall Street donors standing down, Anna Wintour's role has never been larger. She's organized glitzy $30,000-a-plate dinners with co-hosts like Sarah Jessica Parker and Michelle Obama, and Wintour's profile within the campaign is such that Republicans now see value in attacking her. Earlier this year, Glenn Beck called her "the devil." That's when you know you've made it.
TNR tries to pin down Wintour's political agenda. She has one, but it's not as simple as being left wing. Instead, she is:
...in search of something more than just a victory in November; she wants politics to take fashion seriously. Over the past half-decade or so, as her own profile has risen, so too has Vogue's political coverage. It's no longer just the occasional first-lady portrait session; now, there'll be a promising governor (Sarah Palin, pre-John McCain), a stylish staffer (Huma Abedin), a first-time senator (Kirsten Gillibrand, soon after a dramatic weight loss), or a crusading bureaucrat (Elizabeth Warren). (Though it's worth noting that Republicans have recently been less eager to appear in the magazine.)
That's not entirely true: earlier this year, Vogue ran a flattering profile of Tea Party favorite and South Carolina governor Nikki Haley, and in 2011 the magazine ran a long piece on Jon Huntsman. Vogue also profiled Jenny Sanford after her husband, South Carolina Republican governor Mark Sanford, fell into disgrace (and gave us the gift of the "hiking the Appalachian trail" euphemism). Back in February of 2008, it was also one of the first national titles to profile Sarah Palin. Anna Wintour would hardly be an effective editor if she let her personal political leanings influence her magazine's decisions about whom and whom not to cover — and as we've reported before, those decisions are largely made based on the photogenicity of the would-be subjects, not their politics. Pretty has no one party.
The Mark Sanford Emails: A Textual Analysis
Last night, The State released a series of e-mails between Mark Sanford and his Argentinian…
Interestingly, it seems Ann Romney wasn't interested in getting the Vogue treatment: "A hoped-for profile of Ann Romney fell through earlier this year, says one person with knowledge of the negotiations."
But while Anna Wintour may have increased the frequency of Vogue's "political" coverage, she has done nothing to improve its depth. Kirsten Gillibrand's profile focused mostly on her weight. Sarah Palin's was largely about her looks. Nikki Haley's made sure to point out that she "looks even younger than her age: fit and attractive, with a face free of worry lines." And then there was that tone-deaf profile of Asma Al-Assad, the wife of Syrian dictator Bashar Al-Assad. Vogue made sure to mention that Asma Al-Assad was "glamorous, young, and very chic — the freshest and most magnetic of first ladies" and that her husband was elected "with a startling 97 percent of the vote," but didn't point out that was because he was, you know, a dictator. If that's the kind of political coverage Anna Wintour thinks the American public wants more of, she can keep it.
Vogue Is Quite Relieved That Senator Is Skinny Now
Vogue seconds Harry Reid on Kirsten Gillibrand's hotness. Especially now that she's lost weight and
Earlier: The Very Stupidest Things Vogue Has Ever Written About Politics
The Very Stupidest Things Vogue Has Ever Published About Politics
American Vogue's fawning, and roundly criticized, profile of Asma al-Assad, the First Lady of…


In biology there are certain growth factors that tend to crop up over and over, mostly because the whole body has to grow. Each body part has its own highly specific way of forming the final structure, but for basic growth there is a lot of overlap. The Wnt ("went") pathway is a huge one, controlling much of how our blood vessels form and branch throughout the body, but there are others. A new study looking at kidney formation has visualized not only the influence of a much more specialized growth molecule, but also some of the most striking biological videos we've seen in a long time.
This study looked at the impact of a protein called beta-catenin, which seems to be the primary controller of nephron formation — the blood vessel-like tubes that filter body fluids in the kidneys. Cells that express beta-catenin more powerfully seem to be more involved in nephron formation, pushing the process forward. The researchers were able to control nephron formation directly, by controlling the expression level of the beta-catenin protein — meaning that some developmental kidney diseases might be addressed in the future through intervention in the beta-catenin pathway. Check out the video below, or a host of other amazing short videos on the open access study page.
The cool thing about the repeating fractal math we see above is that because the equations can be infinitely unpacked, they can hold a theoretically infinite amount of detail. Watch as the "nephrons" of the kidney form in the video above — is the genome coding for the placement of each and every one of those nodules? Of course not. Rather, it contains some very simple programmatic instructions for how to create these vessels, then simply follows those rules until it meets its equally programmed stop conditions. Chemical signals build up in both the excitatory and inhibitory directions; as a nephron lengthens, its chemical tendency to form a branch builds up to a critical threshold, at which point a new offshoot is formed.
Though it might seem that their visualization techniques in this case are designed mostly to entice people like me to write about them (pretty pictures!) the colorized aesthetic actually serves a purpose. By getting these growing kidneys to express fluorescent proteins of different colors, the researchers can get a three-dimensional look at its overall structure.
Different types of tissue are naturally expressed with a different color fluorescent protein, so there's no chance of mistaking one type of tissue for another. The computer can tell the different fluorescent wavelengths apart though, and render them however is most helpful/aesthetically pleasing for the particular use.
It's important to note that the researchers are only fluorescently highlighting a very small selection of the proteins made by the cell; if every structural piece had a signal molecule attached, the picture would be nothing more than a smear of color and light. This makes it important for them to pick the right proteins as markers, and means they have to have their final image in mind when modifying the genome of their future kidneys.
Watching how kidneys grow is important to understanding and in maintaining kidney function, obviously, but it also has the potential to reveal how the body grows as a whole. The same self-branching logic seen in the kidney also governs the development of the alveoli in the lungs, though through a different molecule; insight gained here will likely apply with only a few static modifications, different constants paired with the same variables. These shared processes are extremely important for scientists to understand, because they can save future researchers literal years on rediscovery of highly similar processes.


Happiness is a way of life and they have made the decision to be happy, no matter what.
According to studies "even trying to be happy can boost our emotional well-being" making a case for thinking yourself happy.
Really happy people treat others with kindness, respect, and sincerity. Kindness is contagious and proven to make you happier. Treat people the way you want to be treated.
"Be kind whenever possible. It is always possible." Dalai Lama.
Positive thinking can help to maintain happiness, know how to replace negative thoughts with positive thoughts. Use positive affirmations.
Happy people don't take anything for granted and make the most of what they have. They are grateful and appreciate what they have.
Happy people believe in themselves.
An adequate sense of self-esteem is the most visible trait of happy people. Happy people know their beauty and strengths. They understand that they are not perfect and don't try to be.
Happy people laugh whenever possible.
Happy people have a great sense of humor and know when to have a good laugh, even when facing a huge problem – not only at things that are funny. Happy people also know how to laugh at themselves when they need to.
Happy people pursue their passions.
Happy people exemplify happiness and live by doing what they love and what puts a smile on their face. Happy people find joy in pursuing their greatest passions it's what gives them the energy to live life to the fullest and strive for happiness.
Contentment is being satisfied with whatever one has. Happy people are content even in pursuit of an ambition. Happy people do not take their existing blessings for granted.
Happy people know happiness is infectious and spread the happiness they feel. Studies show that show that happy people tend to have more stable and strong relationships.
Happy people know, how to practice the art of forgiveness, and let go of grudges easily.
The greed of addiction; the hope of recovery.


text:
Kick Out the Jams: The Story of XFM
Available in: 1080p.WEB720p.WEB
1080p.WEB720p.WEB
Titled after the first-ever song to play on their airwaves, Kick Out the Jams follows the development of XFM from its rebellious pirate radio roots in the early 90's, through to its official FM radio launch in 1997 as a major platform for launching alternative talent into the mainstream. The doc deep-dives into the struggles and influence of the station which gave rise to the likes of Ricky Gervais & Stephen Merchant, whose global hits The Office and The Ricky Gervais Show were originally developed while working at the radio station. XFM also unlocks its rich musical vault, including rare footage and unseen photos of Oasis and Blur, allowing an intimate look into the station at the centre of the Britpop craze of the 90s. Kick Out the Jams is directed by Ray Burdis (The Wee Man) and produced by Brian Anderson (Britain's Gangland) and Ian Jefferies (Faces of the Underworld).
Ray Burdis
Ricky Gervais as Self
Stephen Merchant as Self
Sammy Jacob as Self
Pete Doherty as Self
Steve Lamacq as Self


No superpowers. Just ♥ for good designs.
The WordPress website helps to develop your business. For the good growth of the business, you need to update your website time to time and make it more effective by which the customers or business partners feel easy to contact you for the project. The WordPress website is a good option to increase your market value among the clients. Today's customers visit the website by their tabs or mobile phones.
For good growth of your business make your website mobile friendly because website gets more traffic by mobile and tabs rather than a computer. The internet is becoming the base of our life so you need to utilize this opportunity and understand the demand of the customer. You can find the best option of the optimization of the WordPress website. Customer like the website in an optimized way because well arrange menu and content make easy to visit the site for visitors. The WordPress website helps your customers to find the best in you and know about your work. For the better response, you need to optimize your website. So the point is what to do for the optimization of your WordPress website.
Here you will get the best tips to optimize your WordPress website for the better response from customers. As we know that the WordPress is software for the content management system and to manage the website. For the growth of the business excellent website design is very important. There are some tips to optimize your website which help you to improve your business. Make your site compatible for mobile and get more traffic to your website in a quick time.
Optimize content for your visitors for the easy search. The visitors like to search the website where they find the content in specific manner and effective. When you develop a website for your business then make sure the contents of the website must be arranged and effective. Get more traffic for your website to develop your business.
Good WordPress website helps you to maintain your website for mobile visitors and clients. The website must be effective and optimized for the mobile visitors. Optimize the menu of the website and site wide navigator for the customers. Well mannered and effective site help the customers visit easily.
When you think of optimized your WordPress website then you should also use the content wisely and images. Use the relevant and good quality images for the website. The optimized content with images helps you to get traffic on your website. More traffic means more customers visit your website. It helps you to increase the market value of your website as well as business.
WordPress website provides information about your business and this the only one part of your business for the growth or marketing. For the mobile users, you can also add maps about the business details. For example, you are an owner of a restaurant and you design your WordPress website then you Google map will help you to find out your place easily to the customers. WordPress website offers you many facilities which you can use to make more effective your websites.
For best and effective website use all media on your WordPress website which is effective and compatible with your mobile. The media you use for the content must have good quality and mobile friendly. Most of the time we found that the media website cause problem during opening the website, For effective WordPress website and manage your website you should mobile friendly media.
Make your WordPress website more effective, use creative blogs for your website. Creative blogs and good presentation attract customers to your website. Creativity and presentation are very important part of the website because creative content attracts customers. Good presentation increases the chances of traffic in limited time. Now a day's completion is very high therefore you should present your website with creativity. Attractive logos and brands also help your website to get more traffic.
Now a day's people like to use smartphones rather than PC because you can carry smartphone easily. To reach to the customers fast and easily your website must be mobile friendly. The contents you use on the WordPress website make them more effective and increase their quality. To increase the traffic on your website you have to make a mobile friendly website because few people use traditional computers. We are in the 21st century and for the growth of the business, we should know the market strategy and analysis. Make your WordPress website more effective and easy to reach for the customers. Use these tips and grow your business.
About the author: Marie Thomas is a WordPress expert by day and geek by night. She is associated with Wordsuccor Ltd. where you can find her working on WordPress website development and theme customization for small business and corporate clients. She also likes to dedicate her time to blogging about her area of expertise. You can follow her on Facebook.


Does watching Go content count against my mobile data and/or Internet consumption plan?
Yes, it does. Whether watching Go content at home over Wi-Fi or on the go using your wireless carrier's network, streaming video uses data. Please consider the data consumption limit available with your home Internet or wireless plan when using Go.


Funny Love Quotes For Her Beauteous 20 Funny Love Quotes For Her Best To Share & Tag picture is in category Quotes that can use for individual and noncommercial purpose because All trademarks referenced here in are the properties of their respective owners. You can browse other picture of Funny Love Quotes For Her Beauteous 20 Funny Love Quotes For Her Best To Share & Tag in our galleries below. If you want to see other picture, you can browse our other category.
Funny Love Quotes For Her Beauteous 20 Funny Love Quotes For Her Best To Share & Tag was posted in August 4 2018 at 8:24 am and has been seen by 104 users. If you want to view image in full size just click image on gallery or click "View Image" at the bottom of the image.


Corsa comes with 12 predefined color styles. But you can go beyond them — adjust one of predefined or create your very own color scheme!
You don't have to remember all of shortcode names — just select needed block and fill in the options.


text:
package org.openecard.mdlw.event;

import iso.std.iso_iec._24727.tech.schema.ConnectionHandleType;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.GregorianCalendar;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import javax.xml.datatype.DatatypeFactory;
import org.openecard.common.ECardConstants;
import org.openecard.common.event.EventObject;
import org.openecard.common.event.EventType;
import org.openecard.common.interfaces.Environment;
import org.openecard.common.util.HandlerBuilder;
import org.openecard.mdlw.sal.MwModule;
import org.openecard.mdlw.sal.MwSlot;
import org.openecard.mdlw.sal.MwToken;
import org.openecard.mdlw.sal.cryptoki.CryptokiLibrary;
import org.openecard.mdlw.sal.enums.Flag;
import org.openecard.mdlw.sal.enums.TokenState;
import org.openecard.mdlw.sal.exceptions.CryptokiException;
import org.openecard.mdlw.sal.exceptions.FinalizationException;
import org.openecard.mdlw.sal.exceptions.InitializationException;
import org.openecard.mdlw.sal.exceptions.SessionException;
import org.openecard.mdlw.sal.exceptions.TokenException;
import org.openecard.mdlw.sal.struct.CkSlot;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 *
 * @author Tobias Wich
 */
class MwEventRunner implements Runnable {

    private static final Logger LOG = LoggerFactory.getLogger(MwEventRunner.class);

    private final Environment env;
    private final HandlerBuilder builder;
    private final DatatypeFactory dataFactory;
    private final MwModule mwModule;
    private final Map<Long, SlotInfo> slots;

    private boolean supportsBlockingWait = true;
    private boolean supportsNonBlockingWait = true;

    MwEventRunner(Environment env, HandlerBuilder builder, DatatypeFactory dataFactory, MwModule mwModule) {
	this.env = env;
	this.dataFactory = dataFactory;
	this.builder = builder;
	this.mwModule = mwModule;
	this.slots = new HashMap<>();
    }

    void initRunner() throws CryptokiException {
	for (MwSlot slot : this.mwModule.getSlotList(TokenState.NotPresent)) {
	    if (isHwSlot(slot)) {
		this.sendTerminalAdded(slot);

		try {
		    slot.getTokenInfo();
		    this.sendCardInserted(slot);

		    // send recognized
		    this.sendCardRecognized(slot);
		} catch (TokenException | SessionException e) {
		    LOG.debug("Error getting token information, no card present in the requested slot.", e);
		}
	    }
	}
    }

    @Override
    public void run() {
	LOG.debug("Start event loop.");
	boolean repeatingNoEvent = false;
	while (true) {
	    try {
		if (! repeatingNoEvent) {
		    LOG.debug("Waiting for Middleware event.");
		}
		long slotId;
		if (supportsBlockingWait) {
		    slotId = mwModule.waitForSlotEvent(0);
		} else if (supportsNonBlockingWait) {
		    // TODO: this polling causes to flood logs in case debug is enabled for the wait call
		    slotId = mwModule.waitForSlotEvent(1);
		    if (slotId == -1) {
			// nothing changed
			repeatingNoEvent = true;
			try {
			    Thread.sleep(1000);
			    continue;
			} catch (InterruptedException ex) {
			    LOG.debug("Middleware Event Runner interrupted.");
			    return;
			}
		    }
		} else {
		    try {
			slotId = pollForSlotChange();
		    } catch (InterruptedException ex) {
			LOG.debug("Middleware Event Runner interrupted.");
			return;
		    }
		}
		LOG.debug("Middleware event detected.");
		repeatingNoEvent = false;

		// Flag to check if Terminal was removed
		boolean isProcessed = false;
		// find actual slot object
		for (MwSlot slot : this.mwModule.getSlotList(false)) {
		    if (isHwSlot(slot) && slot.getSlotInfo().getSlotID() == slotId) {
			isProcessed = true;
			String ifdName = slot.getSlotInfo().getSlotDescription();
			LOG.debug("Slot event recognized, slotId={}, ifdName={}.", slotId, ifdName);
			try {
			    MwToken tok = slot.getTokenInfo();

			    // send card inserted
			    this.sendCardInserted(slot);

			    // send recognized
			    this.sendCardRecognized(slot);
			} catch (TokenException | SessionException ex) {
			    LOG.debug("Error requesting token information.", ex);
			    this.sendCardRemoved(slot);
			}
		    }
		}
		if (! isProcessed) {
		    this.sendTerminalRemoved(slotId);
		}
	    } catch (CryptokiException ex) {
		// handle downgrade of the wait method
		if (ex.getErrorCode() == CryptokiLibrary.CKR_FUNCTION_NOT_SUPPORTED) {
		    if (supportsBlockingWait) {
			LOG.info("Blocking wait is not supported. Falling back to non-blocking wait.");
			supportsBlockingWait = false;
			continue;
		    } else if (supportsNonBlockingWait) {
			LOG.info("Non-blocking wait is not supported. Falling back to polling mode.");
			supportsNonBlockingWait = false;
			continue;
		    } else {
			LOG.error("Determining the card status is not possible with this middleware.", ex);
			return;
		    }
		} else if (ex.getErrorCode() == CryptokiLibrary.CKR_GENERAL_ERROR) {
		    LOG.error("Unrecoverable error during operation on the token list.", ex);
		    try {
			restartMiddleware();
		    } catch (InterruptedException ex2) {
			LOG.debug("Middleware Event Runner interrupted.");
			return;
		    }
		}

		LOG.error("Unrecoverable error during operation on the token list.", ex);
		try {
		    Thread.sleep(10000);
		} catch (InterruptedException ex1) {
                    LOG.debug("Middleware Event Runner interrupted.");
		    return;
		}
	    } catch (RuntimeException ex) {
                LOG.error("Unexpected exception occurred in Middleware Event Runner.", ex);
                throw ex;
            }
	}
    }

    private void sendTerminalAdded(MwSlot slot) {
	CkSlot ckSlot = slot.getSlotInfo();
	//Add Terminal to cache if not present
	SlotInfo sl;
	if (slots.get(ckSlot.getSlotID()) == null) {
	    sl = new SlotInfo();
	    sl.ifdName = ckSlot.getSlotDescription();
	    sl.slotId = ckSlot.getSlotID();

	    slots.put(sl.slotId, sl);
	} else {
	    return; //Event already sent
	}

	String ifdName = sl.ifdName;
	long slotId = sl.slotId;
	// send terminal added
	LOG.debug("Sending TERMINAL_ADDED event, ifdName={} id={}.", ifdName, slotId);
	ConnectionHandleType insertHandle = makeConnectionHandle(ifdName, slotId);
	MwEventObject addedEvent = new MwEventObject(insertHandle, slot);
	notify(EventType.TERMINAL_ADDED, addedEvent);
    }

    private void sendTerminalRemoved(long slotId) {
	if (slots.get(slotId) == null) {
	    return; //event already sended
	}

	//Remove Card
	this.sendCardRemoved(slots.get(slotId));

	String ifdName = slots.get(slotId).ifdName;

	LOG.debug("Sending TERMINAL_REMOVED event, ifdName={} id={}.", ifdName, slotId);
	ConnectionHandleType insertHandle = makeConnectionHandle(ifdName, slotId);
	MwEventObject addedEvent = new MwEventObject(insertHandle, null);
	notify(EventType.TERMINAL_REMOVED, addedEvent);

	//remove from cache
	slots.remove(slotId);
    }

    private void sendCardInserted(MwSlot slot) {
	//Add new Terminal to cache if needed
	LOG.debug("Sending terminal added event.");
	this.sendTerminalAdded(slot);

	CkSlot ckSlot = slot.getSlotInfo();
	String ifdName = ckSlot.getSlotDescription();
	long slotId = ckSlot.getSlotID();

	if (slots.get(slotId).isCardPresent) {
	    LOG.debug("Processing of already sent card inserted event detected. Not sending event.");
	    return; //Event already sended
	}
	// send card inserted
	ConnectionHandleType insertHandle = makeUnknownCardHandle(ifdName, slotId);
	MwEventObject insertEvent = new MwEventObject(insertHandle, slot);

	LOG.debug("Sending CARD_INSERTED event, ifdName={} id={}.", ifdName, slotId);
	notify(EventType.CARD_INSERTED, insertEvent);

	//For Cache
	slots.get(slotId).isCardPresent = true;
    }

    private void sendCardRecognized(MwSlot slot) throws CryptokiException {
	if (slots.get(slot.getSlotInfo().getSlotID()).isCardRecognized) {
	    LOG.debug("Processing of already sent card recognized event detected. Not sending event.");
	    return; // Event already sent
	}

	MwToken token = slot.getTokenInfo();
	CkSlot ckSlot = slot.getSlotInfo();
	String ifdName = ckSlot.getSlotDescription();
	long slotId = ckSlot.getSlotID();

	String manufacturer = token.getManufacturerID();
	String model = token.getModel();
	String label = token.getLabel();
	LOG.info("Middleware token identifiers: <{}> <{}> <{}>", manufacturer, model, label);
	String cardType = mwModule.getMiddlewareSALConfig().mapMiddlewareType(manufacturer, model, label);
	if (cardType != null) {
	    boolean protectedAuthPath = token.containsFlag(Flag.CKF_PROTECTED_AUTHENTICATION_PATH);
	    ConnectionHandleType recHandle = makeKnownCardHandle(ifdName, slotId, cardType, protectedAuthPath);
	    MwEventObject recEvent = new MwEventObject(recHandle, slot);

	    // TODO: make it work again according to redesign
//	    // recognize card and create card state entry
//	    if (mwCallback.addEntry(recEvent)) {
//		LOG.debug("Sending CARD_RECOGNIZED event, ifdName={} id={} type={}.", ifdName, slotId, cardType);
//		notify(EventType.CARD_RECOGNIZED, recEvent);
//	    } else {
//		LOG.debug("Detected card could not be added to the SAL states, not sending card recognized event.");
////		recEvent.getHandle().setContextHandle(null);
////		recEvent.getHandle().setChannelHandle(null);
////		LOG.debug("Sending SAL-less CARD_RECOGNIZED event, ifdName={} id={} type={}.", ifdName, slotId, cardType);
////		notify(EventType.CARD_RECOGNIZED, recEvent);
//	    }

	    //For Cache
	    slots.get(slot.getSlotInfo().getSlotID()).isCardRecognized = true;
	} else {
	    LOG.debug("Middleware instance is not responsible for this type of cards.");
	}
    }

    private void sendCardRemoved(MwSlot slot) {
        CkSlot ckSlot = slot.getSlotInfo();
        SlotInfo slotInfo = slots.get(ckSlot.getSlotID());
	if (slotInfo == null) {
	    // Event already sent
	    LOG.debug("Processing of card removed event prevented due to terminal removed already being delivered.");
	} else {
	    sendCardRemoved(slotInfo);
	}
    }

    private void sendCardRemoved(SlotInfo sl) {
	if (! slots.get(sl.slotId).isCardPresent) {
	    LOG.debug("Processing of already sent card removed event detected. Not sending event.");
	    return; // Event already sended
	}

	ConnectionHandleType handle = makeConnectionHandle(sl.ifdName, sl.slotId);
	MwEventObject remEvent = new MwEventObject(handle, null);

	// TODO: make it work again according to redesign
//	// remove card state entry
//	mwCallback.removeEntry(remEvent);

	LOG.debug("Sending CARD_REMOVED event, ifdName={} id={} type={}.", sl.ifdName, sl.slotId);
	notify(EventType.CARD_REMOVED, remEvent);

	//For Cache
	slots.get(sl.slotId).isCardPresent = false;
	slots.get(sl.slotId).isCardRecognized = false;
    }

    private ConnectionHandleType makeConnectionHandle(String ifdName, long slotIdx) {
	ConnectionHandleType h = builder.setIfdName(ifdName)
		.setSlotIdx(BigInteger.valueOf(slotIdx))
		.buildConnectionHandle();
	return h;
    }

    private ConnectionHandleType makeUnknownCardHandle(String ifdName, long slotIdx) {
	ConnectionHandleType h = builder
		.setIfdName(ifdName)
		.setSlotIdx(BigInteger.valueOf(slotIdx))
		.setCardType(ECardConstants.UNKNOWN_CARD)
		.buildConnectionHandle();
	return h;
    }

    private ConnectionHandleType makeKnownCardHandle(String ifdName, long slotIdx, String cardType, boolean isProtectedAuthPath) {
	ConnectionHandleType.RecognitionInfo rInfo = new ConnectionHandleType.RecognitionInfo();
	rInfo.setCardType(cardType);
	rInfo.setCaptureTime(dataFactory.newXMLGregorianCalendar(new GregorianCalendar()));

	ConnectionHandleType h = builder
		.setIfdName(ifdName)
		.setSlotIdx(BigInteger.valueOf(slotIdx))
		.setRecognitionInfo(rInfo)
		.setProtectedAuthPath(isProtectedAuthPath)
		.buildConnectionHandle();
	return h;
    }

    private boolean isHwSlot(MwSlot slot) {
	return (slot.getSlotInfo().getFlags() & CryptokiLibrary.CKF_HW_SLOT) > 0;
    }

    private void restartMiddleware() throws InterruptedException {
	boolean shutDownSuccess = false;
	while (! shutDownSuccess) {
	    try {
		LOG.info("Trying to shutdown middleware.");
		mwModule.destroy();
		shutDownSuccess = true;
		LOG.info("Successfully terminated middleware.");
	    } catch (FinalizationException ex) {
		if (ex.getErrorCode() == CryptokiLibrary.CKR_CRYPTOKI_NOT_INITIALIZED) {
		    LOG.info("Middleware is already terminated.");
		    shutDownSuccess = true;
		} else {
		    LOG.error("Failed to terminate middleware, wait and try again.", ex);
		    Thread.sleep(5000);
		}
	    }
	}

	// delete all references to the current slots
	for (SlotInfo slot : slots.values()) {
	    sendCardRemoved(slot);
	}
	slots.clear();

	while (true) {
	    try {
		// give the system some time before trying again
		Thread.sleep(5000);

		LOG.info("Trying to initialize middleware.");
		mwModule.initialize();
		LOG.info("Successfully initialized middleware.");
		return;
	    } catch (InitializationException ex) {
		if (ex.getErrorCode() == CryptokiLibrary.CKR_CRYPTOKI_ALREADY_INITIALIZED) {
		    LOG.debug("Middleware is already initialized.");
		    return;
		} else {
		    LOG.error("Failed to initialize middleware.", ex);
		}
	    }
	}
    }

    private long pollForSlotChange() throws CryptokiException, InterruptedException {
	// loop until an event has been found
	while (true) {
	    List<MwSlot> currentSlots = mwModule.getSlotList(TokenState.NotPresent);

	    // remove non hw slots
	    Iterator<MwSlot> i = currentSlots.iterator();
	    while (i.hasNext()) {
		MwSlot s = i.next();
		if (! isHwSlot(s)) {
		    i.remove();
		}
	    }

	    // check if a new terminal appeared
	    for (MwSlot next : currentSlots) {
		if (! slots.containsKey(next.getSlotInfo().getSlotID())) {
		    return next.getSlotInfo().getSlotID();
		}
	    }

	    // check if a terminal vanished
	    {
		ArrayList<Long> checkIds = new ArrayList<>();
		for (MwSlot next : currentSlots) {
		    checkIds.add(next.getSlotInfo().getSlotID());
		}
		Set<Long> remainingIds = new HashSet<>(slots.keySet());
		remainingIds.removeAll(checkIds);
		if (! remainingIds.isEmpty()) {
		    return remainingIds.iterator().next();
		}
	    }

	    // check if a card has been inserted or removed
	    for (MwSlot next : currentSlots) {
		long id = next.getSlotInfo().getSlotID();
		SlotInfo nextInfo = slots.get(id);

		boolean cardPresent;
		try {
		    next.getTokenInfo(); // craises error when no card is present
		    cardPresent = true;
		} catch (TokenException | SessionException ex) {
		    cardPresent = false;
		}

		if (nextInfo.isCardPresent != cardPresent) {
		    return id;
		}
	    }

	    // nothing found, sleep a bit and try again
	    Thread.sleep(1000);
	}
    }

    //Struct for caching
    private class SlotInfo {
	public long slotId;
	public String ifdName;
	public boolean isCardPresent = false;
	public boolean isCardRecognized = false;
    }

    private synchronized void notify(EventType eventType, EventObject eventData) {
	LOG.debug("Notify {}, {}", eventType, eventData);
	env.getEventDispatcher().notify(eventType, eventData);
    }

}


How many White Flowers are there ?
In a bouquet there are three times as many White flowers as Blue flowers.
There are eight more Pink flowers than Blue and four less Purple than Pink.
There are nine Purple flowers in the bouquet.
How many White flowers are there?


The Democratic National Committee just weighed in on the Florida partisan fight for Puerto Rican voters, providing the state party with a $100,000 grant and arguments on why they should register as Democrats.
DNC Chair Tom Perez and Florida Democratic Party Chair Terrie Rizzo joined U.S. Reps. Darren Soto and Val Demings and others in Orlando Wednesday to announce the grant, amidst a drumbeat of criticism for how Puerto Ricans desperately need help and Republican-led Washington is not delivering.
That led to the mass migration of people from the island to Florida, a scenario the Democrats see as a beacon call, and Soto, Demings, state Sen. Victor Torres, states Rep. John Cortes and Carlos Guillermo Smith, Orange County Commissioner Emily Bonilla and others all made arguments that they have every reason to want to join the Democratic Party.
"The Democratic Party is the party that is going to be fighting for working people; it's the party that's going to be fighting for immigration, for living wage, for making sure we have a fully-funded affordable housing fund – and the Republican Party is the party of Donald Trump," Smith said.
Perez, the former U.S. Labor Secretary under President Barack Obama, charged that under President Donald Trump the federal government offered clear double standards with how it assisted Texas and Florida, compared with how it assisted Puerto Rico. He also put in plugs for Soto, Demings, U.S. Rep. Stephanie Murphy, and U.S. Sen. Bill Nelson for supporting Puerto Rico and Puerto Ricans who came to Florida.
"When all you see from Republican leadership is throwing paper towels, that's insulting. What we have on the island is an economic crisis. It's a health care crisis. It's a humanitarian crisis, and frankly it's a moral crisis," said Perez a Dominican-American who said he has family ties in Puerto Rico.
Yet in Florida the Democratic Party faces a challenge in convincing Puerto Rican voters that Republicans are not addressing the moral crisis, as Nelson's opponent, Gov. Rick Scott, and others in the party such as state Reps. Bob Cortes and Rene Plasencia, like Nelson, Soto, Torres, John Cortes, Smith and other Democrats, made numerous trips to the island and pushed hard to organize and provide aid, and to help displaced Puerto Ricans in Florida.
"While the Republican National Committee, in conjunction with the Florida GOP, has been working to ensure the Puerto Rican community in Florida has all the resources they need after Maria, Tom Perez is showing up right on time to support Bill Nelson and Congressional Democrats with more empty rhetoric in a tough campaign year. We are here to continue to be supportive of the people of Puerto Rico. They deserve nothing less than that, and we're going to continue to be focused on helping in every way we can," RNC spokesperson Taryn Fenske said in a written statement.
The DNC grant money comes from a party"s new State Party Innovation Fund the DNC established.


text:
Vermont Amends Reporting Requirement Law to Delay Start of Reporting until January 1, 2017
SAFEGUARDS | Consumer Products NO. 122/16
In June of 2014 we informed you that the U.S. state of Vermont had enacted (S.239) as 18 V.S.A. Chapter 38A [1] that requires a manufacturer or trade association to report the presence of certain chemicals in products intended for children under 12 years of age to the Vermont Department of Health.
On June 1, 2016 the governor of Vermont signed the bill H.595 [2] into law. The new law titled "An act relating to potable water supplies from surface waters" is a multi-part law that covers a variety of environment related topics. Section 11 of this law amends 18 V.S.A. § 1775 Chapter 38A: Chemicals of High Concern to Children. The amendment removes the existing July 1, 2016 start date and adds a new section (l) which reads:
(l) Submission of notice; dates. Unless the Commissioner adopts by rule a phased-in reporting requirement under section 1776 of this title, a manufacturer shall submit the notice required under subsection (a) of this section by:
(1) January 1, 2017; and
(2) August 31, 2018, and biennially thereafter
Highlights of the revised reporting process are summarized in Table 1:
Table 1: Vermont
18 V.S.A. CHAPTER 38A (S.239)
ENFORCEMENT DATE OF REPORTING
Chemicals of high concern to children (CHCCs)
Products for children under the age of 12, including
Products to help child with sucking or teething, to facilitate sleep, relaxation, or feeding
Manufacturer or trade association representative to report CHCC in accessible component of children's product to the Dept of Health if CHCC is
Intentionally added at a level above PQL or
Present as a contaminant (≥ 100 ppm)
Starting 1 January, 2017; and again by August 31, 2018 then every 2 years thereafter
Practical Quantification Limit (PQL) for each chemical is available on the Vermont Department of Health website.
The law mandates a reporting fee
Reporting exempted for CHCC as contaminant if manufacturer implemented quality control and exercised due diligence to minimise the presence of contaminant in children's product
Throughout our global network, SGS offers consultation and comprehensive testing services (physical/mechanical, chemical, flammability, electrical safety, etc) covering the full spectrum of international product safety and regulatory standards for a wide range of toys. Our laboratories are internationally recognized by major industry associations, accreditation bodies and authorities. With the largest global network of toy experts and testing facilities around the world (including 3 EU Notified Bodies and about 40 CPSC-Accepted Testing Laboratories), SGS is the partner to trust. Please do not hesitate to contact us for further information or visit our website.
William Baxter
Technical Manager, Consumer and Retail
CPSIA & California Proposition 65
EU – SVHC Candidate List Amended to Contain 169 Entries
On June 20, 2016, the European Chemical Agency (ECHA) updated the Candidate List of Substances of Very High Concern (SVHCs) with the addition of Benzo[def]chrysene.1 This addition brings the total number of SVHCs on the Candidate List to 169.
SGS Continues To Operate As an EU Notified Body
SGS will continue to operate as an EU Notified Body after the recent EU Referendum found in favour of the UK ending its membership of the European Union.


Lee LeFever and his wife Saachi pioneered a form of visual communication called "explainer videos." They run Common Craft, an animated video production company – and a training spinoff, the Explainer Academy, that empowers anyone to create better, clearer explanations. Lee has a refreshingly clear way of looking at the choices a small business owner has to make when things start to take off. Join us and learn more about how Lee transitioned his successful business to support the life of his dreams.


text:
FacebookTwitterYouTubeGoogle+Blogger
What is Expected During A Inspection
Buy Home Back
Thermal Image Inspection
Drone Inspection
Home Energy Report
Home Inspection News
Realtor Education
Water Heater Galvanic Corrosion
Water Heater Galvanic Corrosion: is electrochemical disintegration that occurs when dissimilar metals come in contact with each other while immersed in an electrolyte. Galvanic corrosion is a major concern anywhere moisture can reach metal building components.
There are 3 conditions need for galvanic corrosion to occur:
Two electrochemically dissimilar metals must be in direct contact with each another.
There must be an electrically conductive path between the two metals. Any non-metal, liquid substance that can conduct an electric current (such as saltwater or rainwater) can function as an electrolyte.
An electrical path must exist to allow metal ions to move from the active metal to the less active metal. (Typically, the metals merely touch one another).
The Statue of Liberty is perhaps the most famous case of galvanic corrosion. Contact between the wrought-iron support and the outer copper skin amidst rainwater exposure has allowed the structure to gradually corrode. The famous icon's builder anticipated this problem and installed asbestos cloth soaked in shellac insulation in the 1880s. This worked for some time until it dried up and became porous, acting as a sponge that held saltwater close to the contact points between the two metals. An inspection in 1981 revealed severe galvanic corrosion of the iron supports, causing them to swell and push saddle rivets through the copper skin. This rapidly worsening situation was the main drive to restore the statue in 1986, when the iron was replaced with a variety of corrosion-resistant steel. The solution has held up, and native New Yorkers and visitors alike have been able to enjoy a landmark free from corrosion that will last long into the 21st century.
Examples in Houses
ACQ (alkaline copper quaternary) lumber includes copper, which can corrode when it comes in contact with common aluminum building nails. With this type of lumber, it's best to use G185 galvanized steel or stainless steel fasteners, as they will resist corrosion.
Aluminum wiring can become compromised. In the presence of moisture, aluminum will undergo galvanic corrosion when it comes into contact with certain dissimilar metals.
Piping commonly rusts and corrodes, especially at joints. The failure of pipe thread is commonly caused by corrosion where carbon steel pipe directly meets a brass valve, or where it transitions to copper pipe. Dielectric unions may be installed to separate these metals to resist damaging corrosion in pipe connections.
The elements of an electric water heater often rust and fail. The copper sheathe and steel base, if they become wet, may corrode. Installing galvanized unions with plastic nipples on the top of the water heater can prevent corrosion.
Galvanic Corrosion Can be Prevented in the Following Ways
Electrically insulate the dissimilar metals. Plastic can be used to separate steel water pipes from copper-based fittings. A coat of grease can be used to insulate steel and aluminum parts.
Shield the metal from ionic compounds. This is often accomplished by encasing the metal in epoxy or plastic, or painting it. Coating or protection should be applied to the more noble of the two metals, if it is impossible to coat both. Otherwise, greatly accelerated corrosion may occur at points of imperfection in the less noble (more active or anodic) metal.
Choose metals that have similar potentials. Closely matched metals have less potential difference and, hence, less galvanic current. The best such solution is to build with only one type of metal.
Electroplate the metals.
Avoid threaded connections, as they are most severely weakened by galvanic corrosion.
In summary, galvanic corrosion is the disintegration of metals in the presence of an electrolyte. It can occur in homes wherever dissimilar, joined metals become damp.
Perry Lombard2018-01-31T18:41:02-04:00January 31st, 2018|
Copyright 2012 - 2019 Virginia Inspections LLC, DBA Central Virginia Home Inspections | All Rights Reserved


text:
Naomi Osaka asks Coco Gauff to share on court interview together
by LUIGI GATTO | VIEW 14289
Tennis Interviews
Naomi Osaka and Cori Gauff showed all their sportsmanship and friendship on Saturday as the Japanese player invited the American to have an on court interview together. Speaking of Osaka's amazing gesture, in a press conference Gauff said: "I definitely was wanting to leave the court because I'm not the type of person who wants to cry in front of everyone.
I didn't want to take that moment away from her, as well. She told me it's better than crying in the shower. She convinced me, like, multiple times to stay. I kept saying no. Finally I said, Okay, I'll do it. Because I didn't know what to do.
I'm happy that she kind of convinced me to do it because, I mean, I'm not used to crying in front of everyone." Analyzing her loss, Gauff added: "During the match I think she played amazing. I mean, it was hard for me to take control of the points.
Obviously, I think she had way more winners than I did. It was hard to kind of control the rallies. But I think I'll learn a lot from this match. She's the No. 1 player in the world right now, so I know what I need to do to get to that level.
After the match, I think she just proved that she's a true athlete. For me the definition of an athlete is someone who on the court treats you like your worst enemy but off the court can be your best friend. I think that's what she did tonight.
It was a packed crowd. It was my first time playing on Ashe. Obviously I wish it was a different result. But it was still a great experience for me."
Kyrgios thrilled to see Roger Federer, Rafael Nadal, Djokovic helping Bushfire crisis
Patrick Mouratoglou: Serena Williams Wanted to Start Training Days After Child Birth
Roger Federer and Rafael Nadal hit practice court with Jannik Sinner
Australian Sports Journo Slams Rafael Nadal for Advertorial Demands for Interview
Coco Gauff on her first Australian Open: I'm really excited to play on the big stage
Aus Open men's singles preview: Djokovic challenges Roger Federer and Rafael Nadal
Caroline Wozniacki On Final Aussie Open: Exciting and Nervewracking at the same time
Thomas Johansson: Rafael Nadal & Novak Djokovic are favorites to win Australian Open
Sania Mirza and Rohan Bopanna To Team Up for Australian Open Mixed Doubles
Here's an Incredible Serving Stat Where Roger Federer leads Over Ivo Karlovic
THIS WEEK MOST POPULAR
US President Donald Trump congratulates Serena Williams after…
Credit Suisse release Official Statement After Roger Federer Controversy
Roger Federer breaks the silence after Greta Thunberg's accusations
Australian open qualifier collapses due to bushfire,even Maria Sharapova says enough!
Roger Federer is asked to redesign his homes and cars after Greta Thunberg conflict
Serena Williams performs a cartwheel at an empty stadium in Auckland
Nick Kyrgios' taunt and other bad moments that Alexander Zverev faced at the ATP Cup
Rafael Nadal reveals the reason for skipping doubles match vs. Serbia
Brayden Schnur calls out 'selfish' Rafael Nadal and Roger Federer at Melbourne Park