That man was on the prod and as dangerous as a cornered cougar.
I saw a cougar slinking toward its prey.
Claw marks, from a big cat, most likely a cougar.
We did use a live animal to promote the Cougar.
It was later killed by a cougar.
We did use a live animal to promote the Cougar .


text:
Solaris, Directed by Andrei Tarkovsky - Psychologi...
Solaris, Directed by Andrei Tarkovsky - Psychological and Philosophical Aspects
Reproduction Date: 5/7/2019
Title: Solaris, Directed by Andrei Tarkovsky - Psychological and Philosophical Aspects
Subject: Non Fiction, Philosophy, solaris
Collections: Art, Authors Community
Publisher: Multimedia SRL
Sfetcu, N. (2019). Solaris, Directed by Andrei Tarkovsky - Psychological and Philosophical Aspects. Retrieved from http://www.gutenberg.us/
About the main psychological and philosophical aspects detached from the film Solaris directed by Andrei Tarkovski, as well as the cinema techniques used by the director to convey his messages to the spectator. In the "Introduction" I briefly present the relevant elements of Tarkovski's biography and an overview of Stanislav Lem's Solaris novel and the film Solaris directed by Andrei Tarkovsky. In "Cinema Technique" I talk about the specific rhythm of the scenes, the radical movement triggered by Tarkovsky in modern cinema, the role of symbolic and iconic elements, and affinities with the fantastic area of Russian literature. In Psychological Aspects I analyze the issue of communication in a human society of the future considered by Tarkovsky as rigid, the obsession of the house, and the personal evolution of Kris, Hari, and the relationships between them. In Philosophical Aspects, the film is analyzed through the philosophy of the mind (Cartesian dualism, reductionism and functionalism), the problem of personal identity, the theory of heterotopic spaces developed by Michel Foucault, and the semantic interpretations that can be deduced from the film. It also analyzes the issue of personal identity through Locke's philosophy. "Conclusions" show the general ideas of this essay, namely that Man's attempts to classify and maintain forms of interaction with unknown entities will always be condemned to failure and will reflect a major mistake in the panoptic world in which we live. In this framework of analysis of the philosophy of mind, functionalism seems to be the most intuitive. Solaris is, however, a movie that begins as a search for answers and comes to provide these answers with a whole range of different questions. DOI: 10.13140/RG.2.2.28635.82723
About the main psychological and philosophical aspects detached from the film Solaris directed by Andrei Tarkovski, as well as the cinema techniques used by the director to convey his messages to the spectator. In my exposition, I rely on the works of Andrei Tarkovsky (Sculpting in Time: Reflections on the Cinema), (Andrey Tarkovsky 1996) R. M. P. (The Science-Fiction Films of Andrei Tarkovsky), (Salvestroni 1987) Thomas P. Weissert (Stanislaw Lem and a Topology of Mind), (Weissert 1992) Vladimir Tumanov (Philosophy of Mind and Body in Andrei Tarkovsky's Solaris), (Tumanov 2016) David George Menard (A Deleuzian Analysis of Tarkovsky's Theory of Time-Pressure), (Menard 2003) Elyce Rae Helford ("We are only seeking Man": Gender, Psychoanalysis, and Stanislaw Lem's Solaris), (Helford 1992) Manfred Geier (Stanislaw Lem's Fantastic Ocean: Toward a Semantic Interpretation of Solaris), (Geier 1992) Daniel McFadden (Memory and Being: The Uncanny in the Films of Andrei Tarkovsky) (McFadden 2012) and Richard Duffy (Sculpted in time: Heterotopic space in Andrei Tarkovsky's Solaris). (Duffy 2003) In the "Introduction" I briefly present the relevant elements of Tarkovski's biography and an overview of Stanislav Lem's Solaris novel and the film Solaris directed by Andrei Tarkovsky. In "Cinema Technique" I talk about the specific rhythm of the scenes, the radical movement triggered by Tarkovsky in modern cinema, the role of symbolic and iconic elements, and affinities with the fantastic area of Russian literature. In Psychological Aspects I analyze the issue of communication in a human society of the future considered by Tarkovsky as rigid, the obsession of the house, and the personal evolution of Kris, Hari, and the relationships between them. In Philosophical Aspects, the film is analyzed through the philosophy of the mind (Cartesian dualism, reductionism and functionalism), the problem of personal identity, the theory of heterotopic spaces developed by Michel Foucault, and the semantic interpretations that can be deduced from the film. It also analyzes the issue of personal identity through Locke's philosophy. "Conclusions" show the general ideas of this essay, namely that Man's attempts to classify and maintain forms of interaction with unknown entities will always be condemned to failure and will reflect a major mistake in the panoptic world in which we live. In this framework of analysis of the philosophy of mind, functionalism seems to be the most intuitive. Solaris is, however, a movie that begins as a search for answers and comes to provide these answers with a whole range of different questions.
Abstract Introduction 1 Cinema technique 2 Psychological Aspects 3 Philosophical aspects Conclusions Bibliography Notes

redpajama_set_name: RedPajamaCommonCrawl


A Short but Productive Week!
Despite the upcoming February Break, students and staff were hard at work this week. There were lessons galore, reading groups a-plenty, the Student Newspaper Team worked diligently to complete their articles for our first paper (stay tuned for that!), and of course we all enjoyed this unseasonably warm and sunny weather! We packed an awful lot into 4 days!
We also rolled out the MFCS Annual Fundraising Calendar Raffle this week. Students spent a bit of time creating a list of potential customers as they brainstormed names of friends, family and neighbors who would likely want to support our public Montessori School by purchasing 1 or more Raffle Calendars. Thanks in advance to all of our families for working together to help us reach (or maybe even exceed) the $10,000 set by Calendar Coordinator Liza Zonfrillo this year. And please again join me in thanking Lisa for all her hard work on this important fundraiser!


text:
About | Mission Statement
Advance Notice | Blog
Biz + Labor
Politics + Gov
Advance at a Glance | Newsletter
Michigan Advance
Stories that Move You
Southeast Michigan
Budget + Taxes
LGBTQ+ Rights
Home Biz + Labor Business 'Real rush' of Trump rules expected in case he loses in 2020
'Real rush' of Trump rules expected in case he loses in 2020
Food stamps, transgender health care, climate rules on chopping block
Robin Bravender
President Donald J. Trump waves as he boards Air Force One Saturday, Dec. 14 2019, at Joint Base Andrews, Md. for his flight to Philadelphia, Pa., to attend the 120th Army-Navy football game. | Official White House Photo by Joyce N. Boghosian, Flickr
WASHINGTON — The President Trump administration is preparing to finalize a host of high-profile rules in 2020, including policies that will impact everything from auto emissions to food stamp access.
With the November presidential election approaching, the administration is widely expected to make a push to wrap up pending regulations early in 2020 in an effort to bolster those rules against a possible Democratic administration that may seek to unravel Trump's policies.
The EPA on March 16, 2017 in Washington, DC.
"There's going to be a real rush this spring," said Myron Ebell, director of the Center for Energy and Environment at the Competitive Enterprise Institute, a limited-government advocacy group.
Ebell led the Trump administration's transition team at the U.S. Environmental Protection Agency following Trump's 2016 election. "They want to get everything final and the litigation started before mid-May," he added.
If Trump loses in the November contest, his opponents would likely try to halt regulations using legislative and legal tools. Congress can overturn recently finalized rules, and the executive branch can move to walk back rules that are mired in court challenges.
In the coming months, "There's probably going to be a push [by the Trump administration] to try to finalize anything that's already been proposed," said Amit Narang, a regulatory expert at the consumer advocacy group Public Citizen.
Trump administration officials have been effective at overturning the work of their predecessors.
U.S. President Barack Obama signs a presidential memorandum for overtime protections for workers during an event in the East Room at the White House, on March 13, 2014 in Washington, DC. | Mark Wilson/Getty Images
With the help of the GOP-led Congress in the first two years, the administration effectively torpedoed a slew of President Obama-era regulations. After Trump's inauguration, GOP lawmakers used the Congressional Review Act to overturn 16 Obama rules, according to the Center for Progressive Reform. That law had been used only once before that, when the President George W. Bush administration overturned a President Bill Clinton-era rule dealing with workplace safety.
Regulatory experts predict the administration is working hard behind the scenes to ensure that their own policies aren't as vulnerable. Trump's roadmap was laid out in a recent regulatory timeline, which estimates the dates for finalizing federal agencies' rules.
Here's a look at some of the noteworthy Trump regulations expected in 2020:
Food stamp restrictions
The Trump administration came under fire for critics in December when it finalized one of three rules expected to dramatically reduce access to food stamps nationwide.
The administration is also expected to finalize the elimination of another policy that allows people to automatically qualify for food stamps if they receive certain other benefits. A third food stamp proposal would change how utility costs factor into benefit calculations.
Trump rules could end food stamps for 180K Michiganders
Combined, the administration's Supplemental Nutrition Assistance Program (SNAP) rules could lead to 3.7 million fewer people receiving food stamp benefits nationwide, according to an analysis by the Urban Institute.
In Michigan, roughly 180,000 would lose SNAP benefits, as the Advance previously reported.
The two additional policies are expected to be finalized in May, according to the administration's timeline.
Climate rule rollback
The administration is expected to soon finalize its overhaul of Obama-era greenhouse gas limits and fuel economy standards for cars and light trucks. Trump officials have called the Obama policy too costly, but the revisions have drawn a backlash from environmentalists and other critics.
The final regulations from the Environmental Protection Agency and the Transportation Department are expected in April, according to the administration's timeline. The administration proposed freezing fuel economy standards through 2026 — reversing a major Obama climate rule that would have forced automakers to dramatically boost their fleets' fuel economy by 2025.
Pelosi contradicts Trump at U.N. climate conference: 'We're still in' the Paris agreement
Trump's final rules are expected to modestly boost fuel efficiency in comparison with the proposal, Reuters reported, but the requirements are still expected to be far weaker than the Obama rules.
Early in 2020, the Trump administration is planning to finalize its rollback of an Obama-era rule barring health care providers from discriminating against transgender people.
The Obama administration rule barred discrimination based on "gender identity," but the Trump administration's draft replacement rule asserts that federal laws banning sex discrimination in health care don't apply to people's "gender identity," NBC reported.
Column: Transgender people are Americans, too. It's time we pass the Equality Act.
Critics of the draft policy from the Department of Health and Human Services warn that it will hinder access to medical care for transgender people. The Obama rule bans health insurers from restricting services that help people transition from one gender to another, according to the New York Times.
A contentious rule dealing with campus sexual assault is also expected to be issued soon.
The final rule from the Education Department is expected to give new rights to students accused of sexual assault, the Washington Post reported in November.
Slotkin pushes back on DeVos' Title IX changes with legislation
U.S. Education Secretary Betsy DeVos, a Michigan native, said when she issued the proposal, "Every survivor of sexual violence must be taken seriously, and every student accused of sexual misconduct must know that guilt is not predetermined."
Opponents of the policy have warned that it'll prevent reporting of sexual assault and harassment and won't do enough to protect women on campuses. The final rule was slated for release in November 2019, according to the regulatory calendar, but has been delayed.
LGBTQs
Michigan native Robin Bravender is the Washington, D.C. Bureau Chief for States Newsroom, a network of nonprofit news publications, including the Michigan Advance. Previously, Robin was a reporter for Politico, E&E News and Thomson Reuters.
Column: Help us with this '10-year challenge' and #CountAllKids in the 2020 census
Trump mocked an ejected protester in Wisconsin. Her story is nothing like he imagined.
At Macomb Co. event, Lucido says he's been advised not to discuss his sexist comments to a reporter
Advance at a Glance is your cheat sheet for the day's most important Michigan stories all over the state. You'll get the latest stories and headlines delivered to your inbox each morning.
Trump mocked an ejected protester in Wisconsin. Her story is nothing...
At Macomb Co. event, Lucido says he's been advised not to...
Column: Help us with this '10-year challenge' and #CountAllKids in the...
Susan J. Demas: Michigan Sen. Lucido must be held accountable for...
From Advance Notice | Blog
State appeals unemployment fraud case to Supreme Court
Susan J. Demas - January 18, 2020
Nessel joins suit against Trump admin's food stamp cuts
Allison Donahue - January 18, 2020
Corporate media aren't cutting it. The Michigan Advance is a new nonprofit outlet featuring hard-hitting reporting on politics and policy and the best progressive commentary in the state.
© Michigan Advance, 2019


The Gillespie Group has been a family-owned business since it was founded in 1985. For almost thirty years, floors and flooring have been our business. Our only business.
All of our client representatives have a deep knowledge of flooring materials and their performance characteristics. The Gillespie Group installers are fully trained, certified and available to answer any questions you may have regarding the installation of your flooring. And, for every carpet installed, we offer a warranty that is among the strongest in the industry.
The Gillespie Group is committed to providing the highest quality products, installation and service. Our unique 5-Step Approach delivers an outstanding final result. Guaranteed.
Consultation: First and foremost, our team of flooring professionals listens carefully to you. Then, it thoroughly evaluates all project objectives, flooring performance goals and material requirements.
Personalization: Only after a complete needs analysis do we develop and submit a comprehensive formal proposal that addresses all the functional and aesthetic criteria according to the requirements of your project.
Responsiveness: From initial ordering of materials to post-installation cleanup, we develop and adhere to a detailed client-approved timeline for all milestones of each project.
Satisfaction: Utilizing the latest product and installation technologies, our Certified Technicians install a finished floor that surpasses all your expectations.
Value: Regardless of your project's size, complexity and budget, The Gillespie Group approaches each project with professionalism and an attention to detail that results in exceptional value.
the highest quality workmanship – no matter what industry.


Intertronics has recently introduced the new Dymax BlueWave MX-150 LED UV Spot Curing Lamp which offers the speed, consistency, reliability and long service life associated with LED UV curing.
According to Intertronics, the modular unit has a separate, compact light emitter, suitable for benchtop use but small enough to be readily integrated into robotic or other fully automated systems.
The BlueWave MX-150 is designed to offer higher, more consistent UV curing intensities than traditional spot-curing systems - up to 40W/cm² at wavelengths of 365, 385 or 405 nm. The high curing energy is created using an LED chip in the emitter, located very close to the point of cure. The use of a lightguide, which can compromise cure intensity, is optional and the emitter can be mounted away from the controller in suitable locations and positions without loss of energy.
Intertronics explains that the BlueWave MX-150 is compatible with a variety of UV and visible light-curable materials, including adhesives, electronics encapsulants and coatings, and temporary masking products. Its instant on-off capability saves energy and eliminates the need for warm-up periods. The curing profile can be optimised to protect heat-sensitive substrates.
The BlueWave MX-150 is comprised of two main parts, a controller with an easy-to-use touchscreen interface, and the high-intensity UV LED emitter. The unit can be activated by a foot pedal, its touchscreen, or through a PLC interface.


text:
Baseball snaps losing streak in dramatic fashion
Alexis Russell, Staff Writer|April 13, 2018
Junior Michael Difiore hurls the ball across the diamond.
Parker Nolan
The baseball team (14-11, 4-5 in district) will play North Forney (2-7) Saturday morning at 11 a.m, hoping to sweep the Falcons after a walkoff 14-13 win over them last night.
"We have five games left that are more than winnable," Wilson said. "I feel confident that we are going to go on a pretty good run from here."
The team was up 5-3 on Wylie East last Friday when the rest of the game was delayed and moved to the following Monday due to inclement weather. The team was unable to keep the lead and ended up losing to the Raiders, which extended the Leopards' losing streak to four games.
"The delay killed the momentum we had offensively, and it allowed them to bring in the pitcher that went against us on Tuesday night," junior Jordan Yoder said. "He wasn't that good, but he kind of had our number. We ended up hitting him hard during the game, but it was just right at people."
After the loss, Wilson used the span of consecutive practices leading up to Thursday's game to focus on the team's production in high-pressure situations.
"For example, I'd start the team with two runners on base and two outs, and they'd have to go and win the game," Wilson said. "I feel like at this point in the season, one of the things that is hurting us is when we get behind, we are not fighting back to respond. We have to get better at that, so that's what we focused on this week."
The Leopards found themselves down 12-5 in the bottom of the fifth inning on Thursday night, but with a double by Yoder and grand slam by junior Luke Stine, the Leopards were able to come back and make things competitive, cutting the deficit to two runs.
With the game eventually tied at 13 in the bottom of the seventh inning, Stine hit a game-winning home run for the Leopards, snapping the team's four-game losing streak. In what was arguably the team's most impressive win of the season, Wilson says he is confident in his team's ability moving forward.
"We were 4-4 this time last year instead of 3-5 [this year]," Wilson said. "We kind of just hung in there, and then all of the sudden we went on a run the last three weeks and played really well. I'm counting on us doing the same thing again this year."
Alexis Russell, Staff Writer
Alexis Russell is a senior this year, and it is her second year on staff. She mostly writes about sports, including volleyball, basketball, and baseball....
Other stories filed under Featured Sports
Football to host annual spring scrimmage
Silver flash
Baseball to face Lone Star in regional quarterfinal
Baseball team 'beats HP' in area championship series
Lacrosse reflects on season of improvement
Other stories filed under Softball
Softball looks towards future after promising season
Softball to challenge Reedy in first round of playoffs
Senior night moved to road game for softball due to weather
Softball set to challenge first-place McKinney North
Softball seeks third consecutive win
Baseball to face Highland Park at Globe Life Park in area championship
Track and field sends nine athletes to state meet
Featured Athlete: Jordan Yoder
Baseball to open best of three playoff series against Reedy


Is this the Xbox Project Scorpio release date, hiding in plain sight?
With days to go before E3 2017 begins, Microsoft has taken to posting a series of vignettes on the company's UK Facebook page teasing its upcoming super console, Project Scorpio.
While the teasers seem like standard hype fodder at first, fans on Twitter have noticed hidden messages that may let on more about the mysterious Xbox Oneupgrade then meets the eye.
The first glyph is the message "6>4" at the bottom-left of an image with a Ferris wheel — seemingly calling out Sony's PS4 Pro, comparing Project Scorpio's supposed 6 teraflops of computing power to the Pro's 4.
While a fine enough jab at its competitor's expense, the second clue uncovered could be far more telling.
In another teaser, a shot of a crowded concert venue can be seen with what looks like the code "X10S101317" written on a platform.
Given the assumption that "X10S" refers to Project Scorpio, the remaining digits could be interpreted as a date — 10/13/17, or October 13 of this year.
Could this be the release date of Microsoft new machine? We're speculating, but mid-October is within Project Scorpio's "end of 2017" release window, and the date is on a Friday (a typical day for console releases) so it's not too far-fetched.
As for when we'll get some actual concrete details on the 4K-capable Xbox rig, Microsoft's E3 briefing is scheduled for this Sunday, June 11, at 2pm PST/5pm EST/12am GMT via the company's newly renamed Mixer streaming service.
In the meantime, YouTube user The Red Dragon has compiled a collection of Microsoft's Scorpio teasers, should any amateur sleuths want to comb for more clues. Enjoy!
https://precept.it/wp-content/uploads/2017/06/vUUCetu8XcMegRTB6yfu7N-970-80.jpg 545 970 James Smyth https://precept.it/wp-content/uploads/2019/03/precept-it-PNG-transparent-300x87.png James Smyth2017-06-08 11:30:322017-06-08 10:09:37Is this the Xbox Project Scorpio release date, hiding in plain sight?


Unrevisted F1 is the Throwback Thursday of UnracedF1. Every Thursday a new post will arrive with randomly old news items, reports or silly season rumours. Most of the news items will come from old magazines such as Autosport. Get yourself some coffee and enjoy the trip back in time with the newest edition of Unrevisted F1!
For the original scan of the article hit the date under the item.
The Public Prosecutor asked for a suspended eight-month gaol sentence for Patrese, but after an hour's deliberation, the court found both he and Restelli not guilty. Grand Prix racing may breathe a sigh of relief at this result. No one cares to see civil law involved in motor racing. If the result of the trial had gone against Patrese, the whole future of motor racing in Italy could have been put in jeopardy.
Tim schenken's Eurosports Management/Team Tiga outfit brought their new Tiga F381 out for its first race on Sunday. James Weaver performing well to claim fourth place. The car had been extensively revisited since its recent outing, for practice only, at Oulton Park and Weaver professed himself pleased with progress. "It had a big problem with the brakes," said James after practice, "but it seems to handle pretty well. It is proving very sensitive to ride-height changes but I think that's probably because the car's still not yet stiff enough." Further revisions are expected prior to the car's next outing at Thruxton in ten days' time.
Belgian Patrick Neve tested the new Hart-engined Pilbeam Formula 2 car at Snetterton last week, and was apparently impressed with the chassis. No problems were encountered and, although he was not lapping at record speeds, enough was learned to enable the team to look forward to giving it "a bit of bashing," as Mike Pilbeam put it, next time out. The car will be run from Mike Earle's Bognor Regis workshops, and the first race will be the Silverstone International Trophy meeting on March 25, an event which Patrick very nearly won, it will be remembered, back in 1977 with the works' March 772P. Plans to run a second car are continuing, we hear, although it is unlikely that the driver will be British. The car will definitely not be ready for the first race, Pilbeam preferring to concentrate on sorting out the first chassis before any further work is undertaken.
The 2018 Formula One season officially started today with Australian Grand Prix held on Albert Park. What can we say?
Why not revive the Aurora AFX Championship?


Oh my Curry! I have never used curry in my cooking and have only had it a handful of times out at restaurants. In high school I worked for the mom of one of my friends at her sandwich shop/catering business for one summer. I remember her making a curry chicken salad that the customers would go nuts for. I was drawn to the creamy golden yellow salad mixed with grapes and other things I can't remember now. The chicken salad was delicious. When I came across this recipe on the Cook Yourself Thin website...I remembered that sunny yellow salad from my summer job in high school and I wanted to try this recipe.
It's easy to make. Mayo, orange juice and zest and curry powder come together to coat the shredded chicken, diced granny smith apples and raisins. Top it off with toasted slivered almonds for a nutty crunch. I was so excited to try this lucious salad.
I am a bit of wimp when it comes to spicy foods...so 2 tablespoons of curry powder was a little more than I bargained for. I added in a heaping spoonful of sour cream to cool it down a bit. I'm not sure how much cooling effect it really had. The salad definitely had a kick! It was nice to try something new and Hubby even gave it the thumbs up!
Unfortunately it appears that curry and I don't get along. After eating it for dinner and then again the next day for lunch I felt like I was slowly moving into a curry coma. The best way to describe it is I felt like I had a curry hangover that carried me into the following day. Though it was tasty, I'm not sure I will be making this again. But if you are a fan of curry and it doesn't send your body into shock...give this flavorful and healthy Curried Chicken Salad a try.


Photographed on February 23, 2013 in Orlando, Florida. Two Eaglets were waiting for Mom to bring them this fish.
Photographed on February 04, 2013 in Mead Garden, Winter Park, Florida. Photographed on February 07, 2013 in Mead Garden, Winter Park, Florida. Photographed on February 07, 2013 in Mead Garden, Winter Park, Florida.


text:
Dr.	Barbara	Rogoff
(KNFP-04)
Professor of Psychology
Santa Cruz, California
Authored on KFLA
Thought Leader Series: Barbara Rogoff
Thought Leader Series: Dr. Barbara Rogoff
NSF Video Showcase
Barbara Rogoff is currently UC Santa Cruz Foundation Professor of Psychology. She is a Fellow of the American Psychological Society, the American Anthropological Association, and the American Psychological Association. Barbara Rogoff has been a Fellow of the Center for Advanced Study in the Behavioral Sciences, a Kellogg Fellow, a Spencer Fellow, and an Osher Fellow of the Exploratorium. She has served as Editor of Human Development and of the Newsletter of the Society for Research in Child Development, Study Section member for the National Institute of Child Health and Human Development, and a committee member on the Science of Learning for the National Academy of Science. She was selected to give the 2004 UC Santa Cruz Faculty Research Lecture. Her books have received awards: Apprenticeship in Thinking (1990) received the Scribner Award from the American Educational Research Association, Learning Together: Children and Adults in a School Community (2004) was finalist for the Maccoby Award of the American Psychologist Association, and The Cultural Nature of Human Development (2003) won the William James Book Award of the American Psychological Association. Her most recent book, Developing Destinies: A Mayan Midwife and Town, received the 2014 Maccoby Book Award from the Society for Research in Child Development. Developing Destinies (Oxford University Press, 2011) addresses cultural changes and continuities in family and community life. It gives an account of the life of a prominent Mayan midwife (now 89) and her Guatemalan Mayan town, where Barbara Rogoff has worked for more than 3 decades.


(1) The architecture of the Greeks and Romans has influenced people for centuries. When the founding fathers of America began to design Washington, DC, how were they influenced by the Greeks and Romans?
(2) Ancient peoples were often much more advanced than modern people understand. Choose one example of a Greek or Roman advancement that improved their societies. How did this advancement affect the culture of the Greeks or Romans? Has this advancement evolved and is it in use, in some capacity, in the modern world?


text:
Q: Computing matrix norms without loop in numpy How do I compute matrix norms within (100, 8, 8) matrix such that I have 100 norm-list vector at the end? E.g I want the norm of every 8x8 matrix.
Right now I do, but it is probably too inefficient and ugly
norms = []
for m in mats:
    norms.append(np.linalg.norm(m, ord='fro'))

A: numpy.linalg.norm accepts an axis argument that can be a tuple holding the two axes that hold the matrices.  So your calculation is simply
norms = np.linalg.norm(m, ord='fro', axis=(1, 2))

For example,
In [43]: import numpy as np

In [44]: rng = np.random.default_rng()

In [45]: m = rng.uniform(0, 3, size=(10, 8, 8))

In [46]: norms = np.linalg.norm(m, ord='fro', axis=(1, 2))

In [47]: norms
Out[47]:
array([15.43326187, 12.18174753, 12.72366662, 14.20558871, 14.08558457,
       13.51040102, 13.38476228, 14.3334069 , 15.19745515, 14.46134742])

A: list(map(lambda x: np.linalg.norm(x, ord='fro'), mats))

A: foo = mats.reshape(100, -1)
np.sqrt(np.diagonal(foo @ foo.T))

(this is specifically for the Frobenius norm).

A: You can do this with a list comprehension:
norms = [np.linalg.norm(m, ord='fro') for m in mats]

Or with numpy.vectorize:
@np.vectorize
def my_fun(m):
    return np.linalg.norm(m, ord='fro')

norms = my_fun(mats)

redpajama_set_name: RedPajamaStackExchange


text:
US no longer leads global efforts to mitigate suffering
Posted on March 20, 2017 by Grant Montgomery
President Trump's proposed budget cuts to the United Nations, which runs agencies such as the World Food Program and UNICEF, come at a time when famine is reaching a crisis point in parts of Africa. The timing of the proposed cuts has sent chills through the international aid community, which fears that a retreat by the U.S. in relief funding could make a bad situation worse.
Just days before Trump's budget was released, U.N. humanitarian chief Stephen O'Brien warned that the globe is facing its worst humanitarian crisis since the end of World War II. Two years of drought and failed rains across much of Africa have affected 38 million people in 17 countries.
For decades, the U.S. has been the largest supporter of the World Food Program as part of a bipartisan congressional commitment to averting famine and starvation. In 2016, the U.S. paid 24% of the food program's $8.6-billion budget, or about $2 billion. At present levels, the U.S. also funds 40% of the Office of the U.N. High Commissioner for Refugees, 22% of the U.N. Secretariat, as well as 28% of the cost of U.N. peacekeeping operations.
Ben Parker, an analyst and editor at IRIN, a news agency specializing in humanitarian issues, said the U.S. humanitarian contribution was large in dollar terms, but in terms of the percentage of its economy, "the U.S. is not very generous."
Scott Paul, senior policy adviser at the humanitarian agency Oxfam, said Trump's budget blueprint sent tremors of alarm through the humanitarian community. "The message that it sends is that the U.S. is no longer interested in leading or being part of global efforts to mitigate suffering in the world," he said.
[Los Angeles Times]
This entry was posted in Humanitarian Aid, International Cooperation, Philanthropy by Grant Montgomery.


Home / Uncategorized / Arapahoe County Democrats Annual Picnic Join Us September 1st!
Fellow Democrats, supporters, friends, and neighbors are welcome to join the Arapahoe Democratic Partty for this annual community event. The Arapahoe Democrats annual picnic is an opportunity for fellowship, fun with our neighbors, and to meet elected officials and candidates.
The Democrats of House District 3 will host the event at Westlands Park in Greenwood Village. The address of the park is 5701 S. Quebec St., Greenwood Village. The picnic will begin at 10am and end by 2pm.
For more information, please contact Jean Greenberg or leave a reply in the comments below.


Today, the world is full of amazing activities. This means that you can never get bored or be short of things you can do especially when you have free time. Scuba diving is one of the best activities you can undertake. The only thing about scuba diving is that you have to be careful otherwise, you might be endangering your life. The best thing about scuba diving is that you can access waters in different places as the world is full of waters where you can undertake such activities. Here are some of the reasons why it is always important to have scuba diving certification nj.
One of the most important things is the fact that a scuba diving certificate is easy to get. This is because today there are many companies or organizations that are providing scuba diving certificate because it is one of the amazing holiday activities. Therefore, you can enroll to ask about the things class and within a very short time depending on with the school, you have the certificate and that means if you want to venture into this field, it will be so easy for you to do so.
The other benefits of having scuba diving lessons in nj are the fact that you can always be safe, even as you enjoy yourself under the waters. It is always a great thing to get into the water and stay there enjoying but it is another thing to ensure that you are safe. There are different safety measures that every scuba diver should know and that is why you go to a school to get the certificate. The moment you get the certificate disqualifies you to go to any data because you fully understand and you are skilled to do so, and that is why you need a certificate.
The other benefit of scuba diving certificate is that it gives you an opportunity anywhere you are. Some countries will require you to show them the certificate for them to allow you to go scuba diving in the waters, and that is very important if you want to travel across the world is still enjoy scuba diving. Having the certificate, therefore, gives you access to anywhere which is great especially because you don't want to be limited. Additionally, with a scuba diving certificate, you can explore even to the depths of the waters because even the people trust you to do so. This is important because will be safe and apart from the will have access to everything you need to explore the waters, including the appropriate equipment. Get more facts about scuba diving, visit https://www.huffingtonpost.com/entry/10-female-scuba-divers-who-are-showing-the-world-how_us_57f661b3e4b0568704999f7d.


DO NOT USE RELIANCE PROTECTRON!!!!!!!!! AVOID THIS COMPANY LIKE THE PLAGUE!!!!!! Service is non existant...Equipment is junk and customer relations does not exsist. The Protectron smoke detector was always going off and the only way to silence it was to disconnect it for half an hour because the cancel code never worked. Many calls were made to the company to fix the problem but no one came. We moved out of province and advised that we would be cancelling only to get a bill after our closing date for $900.00 which was for `breach of contract: Email was sent to them asking for information as to what it was about especially when I did not sign a contract! No response from company so assumed taken care of. WRONG!!!! They sent collection agency after me!!!!! AVOID......AVOID......AVOID......CAN`T SAY IT MORE CLEARLY!!!! TELL YOUR FRIENDS!!!!!! DO NOT USE RELIANCE PROTECTRON!!!!!!


We get calls, from gardeners who have damaged glass or acrylic panels. Here's why you don't need to buy a new greenhouse!
We sometimes get calls, especially during the Winter months from gardeners who have come across damaged glass panes or acrylic panels on their greenhouse.
It can be frustrating to see, and you may think that you'll need to buy a complete new greenhouse, but purchasing replacement panes is possible, and a lot cheaper way to get your greenhouse back into action!
We're able to supply replacement glass panes in toughened glass. Unfortunately, we can't offer horticultural glass, as it's far too fragile to send out single horticultural glass panes in the post without them turning up broken. If you require horticultural glass, we would advise going to your local glazing company with the pane measurements you require, and normally they'll cut your requirements then and there.
Toughened glass, as the name suggests is a lot more durable to transport, and so we're able to offer delivery of both single and multiple panes right to your doorstep.
We offer replacement glazing panes in a wide variety of sizes to buy online, and as glazing is pretty much standard in every greenhouse, they're able to fit a wide variety of greenhouse brands and styles.
Browse our replacement greenhouse glass.
Acrylic panels are also common glazing panes on a few specific greenhouse makes and models, such as the curved section on the Halls Supreme and Silverline greenhouses.
GardenSite are also able to supply replacement Acrylic panels here, which simply clip around the curved section.
All of these can be found online within our dedicated greenhouse spares section.
Although, if you require FREE help or advice, or can't find the glazing size you require, give our Greenhouse Team a call Monday - Friday 9am - 5pm on 0121 355 7701 and we'll be happy to guide you.


text:
Q: how to unset a field in meteor simple schema I want to unset a field in simpleSchema but the field is neither shown in set or unset under hooks
before:{
 update:function(mod){
   console.log(mod["$set"]);
   console.log(mod["$unset"])

This is what I have done to unset
'mobility.walkerType':{
  type:String,
  optional:true,
  label:"WalkerType",
  autoValue:function(){
    if(this.siblingField('type').value != "walker"){
      this.unset();
    }
  },
}


I bought this book for 2 sets of grand children but of course "nana" had to read it first!
As someone who read the original Enid Blyton books as a child and enjoys gothic/supernatural novels as an adult I was in my element as this book combines the two of those elements.
I was transported back to my inner child and immersed myself in the tale of Holly and Alice, in fact I walked up to my local beach in search of a moonstone, well, you never know!
This is a magical book that holds your interest from the first page to the last, it also has a subtle but meaningful message, family is everything, love is everything and good can overcome evil.
My grandchildren are in for a treat!!!!!
What a fantastic book. It is so beautifully written each page has had us wanting to know more. Even with places mentioned that we know so well it takes you to somewhere special and makes those places magical. Our next visit to Ashridge will we spent hunting for that magic. A great book to share that's takes you on many adventures. I couldn't recommend it enough. We can't wait for the next one in the series.
A thoroughly enjoyable read, for children and adults alike. As a grown up (most of the time) it brought back the escapism and fantasy of Enid Blyton and CS Lewis – even better as it's set in the familiar yet fantastic settings of Cornwall and Ashridge.
Can't wait for the rest of the books in the trilogy. Get it onto your Christmas wish list!
Picked up your copy yet?


text:
Ampelofilosofies
homeaboutrss
The mind is like a parachute. If it doesn't open, you're meat.
Damn you Visual Studio
I'm not being lazy, the bloody piece of shite is compiling
Today was a day of deep learning, which is to say that nothing, but absolutely nothing worked as it was supposed to and it took ages to figure out why.
As of last Friday my project is maintaining two trunks of a rapidly diverging code base - one for the current generation of hardware designated support and master for whatever is coming next.
Adapting our CI was as simple as cloning the build job pipeline and telling git to check out a different branch. And that worked for about 2 builds at which point the first gate keeper that checks the integration of device and host PC started failing for the support builds.
The error came from our host tools, which are written in C# and it provoked a big, loud "WAT?" as per the initial stages of debugging since it was a "I can't load type so-and-so in assembly so-and-so" for a type that was definitely nowhere to be found in the sources.
Here I have to diverge and explain that we are exposing part of the C# .NET funtionality over COM for use in Ruby scripts and for that reason in the test stages the system registers a couple of assemblies using regasm.
Now, the system includes 3 C/C++ compilers, python, tcl, ruby, a whole bunch of DSL generation steps in addition to the msbuild invocations so for convenience and speed the clean step is removing the directory where the build artifacts are saved.
I am a big fan of out-of-band builds (builds that do not mix sources with artifacts) and the fast, permanent and - up until now - reliable clean function is one of my favorite features.
Trust msbuild to find a way to work around this. So what happened?
The cuplrit is called IntermediateOutputPath and is a setting in Visual Studio project files that tells Visual Studio where to place the object files created by it's compiler before linking. It's that obj directory that pops up whenever you press F7.
There is no way to set this in the project properties as far as I know. You have to edit the .csproj file and add it, which is what we do (like I said out-of-band builds).
It seems that under certain circumstances (which I have not been able to recreate yet) Visual Studio takes it upon itself to change the value of this parameter.
It then sets it to a random temporary directory using ENV[TEMP] as the basis and puts that value in the .csproj file which obviously gets commited.
And this happened in an indeterminate point in the past before we ever had multiple trunks.
Switch now to the main build server who in the alleged security of out-of-band builds attempts to build both trunks.
Given a team that commits rapidly on the master branch clearing technical debt and sparingly on the support branch, you will very quickly reach the point where the sources on the support branch are by definition older than the corresponding object files in said "temporary" directory.
But msbuild doesn't know that. It sees newer object files and hapilly goes "I don't have to build this, hihi" and links some random piece of code for you. And since you're an idiot and forgot to de-register the assembly before building any type mismatches are not reported by the linker. Hilarity ensues.
This is a fine example of the evils of shared state.
Not one tool vendor has really thought about building things in parallel.
Always do clean builds on your CI.
Containers are nice, but...Windows.
Never assume the tool knows better and never assume you cleaned up everything.
Visual Studio is evil.
There is always something you missed. Have multiple levels of testing.
Vassilis Rizopoulos
Itinerant software engineer
github.com/damphyr
twitter.com/arcandros


text:
St Joseph's Roman Catholic Church
The website for the parish of St Joseph's in Colwyn Bay, North Wales
Community Centre Management Committee
Father Frank's Blog
Father Vimal's Blog
TheGivingMachine
Knights of St Columba
EMCs & Readers
Filipino Choir
Parish Dinner
Sunday Coffee
Little Lights – Toddler Group
Bible Stories, Prayers & Songs
Let's Watch!
Study Websites
Tag: hope
Food Bank Drop-in January 20, 2021 at 10:00 am – 12:00 pm St Joseph's Presbytery
Weekday Mass January 20, 2021 at 11:00 am – 11:30 am St Joseph's Church
The Roman Catholic Parish of St Joseph's in Colwyn Bay, North Wales, UK
63 Conway Road
LL29 7LG
View stjosephsrcc's profile on Facebook
View @stjosephsrcc's profile on Twitter
View stjosephsrcc's profile on Instagram
Wrexham Diocesan Trust Reg. Charity No: 700426
© 2020 St Joseph's RC Church, Colwyn Bay


Dedicated Medical Professionals Including Doctors, Nurses and X-ray Technicians Treat Children and Adults 7 Days a Week. We Accept Most Major Insurances. Our Clinic Is Located at 2848 W Moreland Rd, Willow Grove, PA 19090. Call (267) 202-0125.
Every year millions of Americans visit the emergency room of local hospitals for urgent medical care. Often, they find themselves waiting for hours before they can be seen by someone and are often presented a large medical bill. Previously, you may have thought this was your only choice when you needed immediate care and your primary care doctor was unavailable. Fortunately, residents of the Willow Grove and Abington area now have an alternative option available: AFC Urgent Care Willow Grove. Our board-certified physicians offer all patients high quality care without long waits and exorbitant costs. You and your loved ones will be diagnosed promptly, treated quickly, and sent on their way as soon as possible. Located at 2848 West Moreland Road in Willow Grove, AFC Urgent Care requires no appointments. Simply walk into our medical clinic and be seen by one of our highly skilled providers. We serve not only Willow Grove and Abington, but also Ambler, Upper Dublin, Dresher, Fort Washington, Hatboro, Horsham, Willow Manor, Jenkintown, Huntington, and Woodmont.
Our walk-in clinic is one of the highest rated urgent care centers in the Willow Grove and Abington area. Not only do we offer immediate urgent care, but also a variety of everyday services. Do you need a physical for school, sports, or as an employment requirement? Bring in your paperwork and we will fill out all forms after a thorough medical exam. Our onsite lab allows us to process the results of many tests quickly and in a single visit. Instead of leaving for another facility for sample collection and testing, you'll leave will completed physical forms. Our extended weekday hours and weekend hours makes it very easy for you to visit our facility. If your child surprises you with forms that are due tomorrow, simply stop by our walk-in clinic for prompt service. No appointment is ever needed to be seen by one of our providers.
Employers, rely on AFC Urgent Care Willow Grove for all Occupational Health Service needs. If a worker suffers a workplace mishap, skip the emergency room and be treated here for all nonlife threatening illnesses. We are a cost-effective choice that does not sacrifice top quality care. Send current and potential new hires to our center for physicals to ensure they are medically fit for their job. You can also send any employee for drug testing throughout the year with no appointment needed. Call our center today to learn more and to set up an account with us to facilitate future visits.
We serve all patients, including the youngest members of your family. Our doctors are skilled in pediatric urgent care and can treat any bumps and bruises that need to be looked at. You'll find our providers to be very compassionate and have excellent bedside manner making your child's visit less frightening. We also can provide vaccination services for you and your family for any school or oversea traveling requirements. We keep many vaccines in stock so we can keep your immunizations up to date.
We look forward to helping your family feel healthy soon at AFC Urgent Care Willow Grove. We are open Monday through Friday from 8 am to 8 pm and on Saturdays and Sundays from 8 am to 5 pm. We are located along Route 63 / Moreland Road in Willow Grove. If you are heading east along Route 63 / Moreland Road we will be on your right with a group of stores that include Mad Max and Sherman Williams. There is ample places to park in the parking lot.
My experience with Urgent Care was top notch. From start to finish, the staff was kind and compassionate. During my visit, the Doctor told me that he would call me in an hour with some x-ray results. And exactly one hour later, I had my results. I highly recommend Urgent Care 2848 W. Moreland Rd. Thank you to all the staff!
Staff was very helpful, kind and pleasant. The doctor was thorough with the diagnosis and came up with a good plan.
A wonderful experience at this urgent care….the staff was courteous and friendly! The wait for the doctor was minimal. The best part was that someone from the office called me two days after my visit to see how I was feeling!!! I don't recall the last time (if ever) that has happened. It was much appreciated.


text:
using System;

namespace SimpleConfigurationSystem
{
    public class ConfigurationException : Exception
    {
        public ConfigurationException() {}

        public ConfigurationException(string message, string fileName) : this(message, fileName, null) {}

        public ConfigurationException(string message, string fileName, Exception inner) : base("Error while deserializing configuration: " + message + " in " + fileName, inner) {}
    }
}

redpajama_set_name: RedPajamaGithub


text:
Home Insider News Pinnacle Financial Partners, Inc. (PNFP) Provides Great Yield, Safety, And Price Upside
Pinnacle Financial Partners, Inc. (PNFP) Provides Great Yield, Safety, And Price Upside
Rebecca Roberts
The price of Pinnacle Financial Partners, Inc. (NASDAQ:PNFP) stock ended January 15, 2020 trading at $62.62 which saw uptrend of -2.16% since the beginning of 2020. For most investors, the -1.7% rally in the share price could have prompted them to sell the stock, but doing that would be a mistake as it would be taking into consideration only the short-term performance of the stock.
A look at the PNFP stock today shows that it has gained 19.94% of its value over the past one year, which has led to some investors becoming excited about the short-term performance of Pinnacle Financial Partners, Inc. (NASDAQ:PNFP). If we turn to the stock analysts in general, they revealed that most of them are still bullish about the chances of the shares. The consensus rating from analysts for Pinnacle Financial Partners, Inc. (PNFP) is 2.3 which is a ,neutral rating. Over the past week, the stock has been rated as a Buy 2 times while it has been rated as a Hold 3 times. The 52-week high price for PNFP is $65 which is attained on December 30 while its 52-week low currently stands at $50.51 and was reached on August 27. At the moment, the stock is trading $-0.57 below its YTD moving average set at $63.19.
Moving on, Pinnacle Financial Partners, Inc. (PNFP) last released its earnings for the September 2020 quarter of the fiscal year. The company performed decently over the past three months, with its earnings up 18% year-over-year at $1.44. The company brought a surprise of 7 as analysts were predicting $1.34 per share. The revenue generated by Pinnacle Financial Partners, Inc. in the September 2020 quarter surged by 11% to reach $275.75 million. This is high compared to the $248.11 million it recorded in the same quarter last year. To see what traders should watch in its December 2019 financial results, analysts have consensus earnings per share of $1.27 which is higher than the $1.25 recorded in the same quarter a year ago. Over the next 12 months, the earnings per share are expected to move by 1.5%. If it achieves that, then the company firmly believes that its long-term annual earnings growth rate target set at 32.2 % could be achieved. The company has also recorded a revenue of $1.06 billion over the past 12 months.
In order to determine if the stock is worthy of your patience, you should know that Pinnacle Financial Partners, Inc. (NASDAQ:PNFP) is now trading at 12.04X the earnings per share recorded over the past 12 months. This is a downtrend compared to the readings of the sector which is 16.7X while the industry average stands at 14.07X. The most popular way to value a stock is to look at its historic Price-to-Earnings (P/E) ratio with the help of its earnings report over the past 12 months. Pinnacle Financial Partners, Inc. was able to achieve an EPS of $5.2 during the last four quarters. The P/E ratio is widely known due to the fact that it is widely used, simple, effective, and, tautologically.
On Wednesday, January 15 of 2020, the 14-day Absolute ATR (Average True Range) for PNFP moved by $0.93. Over the past seven days, the stock's average daily volatility stood at 1.45%. A stock with a low volatility is usually a good one as it means that investors are very confident in the stock. Pinnacle Financial Partners, Inc.'s trading volume has recently moved to 1.05 million, which is compared with the average daily volume of 344.8 thousand shares.
The daily chart for PNFP, points out that the company has recorded 8.77% gains over the past six months. However, it is still 23.98% higher than its most recent low trading price. The performance of the stock over the past five days shows that it is down -0.81% though it is -1.77% below its three-week moving average. It is worthy to know that price action is not always clear. There are times when a stock will undergo some negatives, trade erratically within some range or even act very unpredictable. When that happens, then making use of moving averages makes the pattern clearer for traders. Comparing to 50-day SMA, the price of the stock has surged by 0.72% while it is up 8.37% against the 200-day SMA. This is usually seen as the last support line for a stock, as a move downward could signal a bearish trend or market. The daily chart of PNFP reveals that it has lost some grounds as it ended Wednesday with a -2.28% fall over the past 30 days.
Pinnacle Financial Partners
PNFP
Previous articleFinally Looking For An Entry: TechnipFMC plc (FTI), Endeavour Silver Corp. (EXK)
Next articleLong-Term Growth In The Spotlight: Dynatrace, Inc. (DT), PDL BioPharma, Inc. (PDLI)
NeoGenomics, Inc. (NEO) Has A Huge Competitive Advantage But Stay Cautious
Gold Fields Limited (GFI): There Is Growth, But The Price Isn't...
High Potential But Currently Too Risky: Livent Corporation (LTHM), Ionis Pharmaceuticals,...


text:
55 Wells Street, London W1T 3PT
View UK office on Map >
445 Park Avenue, NY, 10022
View US office on Map >
The name Synova is derived from the Greek word for 'partnership' reflecting an approach that has been at our core since the beginning.
Our success in developing lifelong partnerships is evidenced by the quality of relationships we have built and maintained, with founders and their wider teams, as well as through the group of long-standing global blue-chip investors who have entrusted us to invest and manage their capital since 2007.
We are an innovative growth investor providing bespoke solutions for shareholders through buy-outs, buy-ins, and crystallisation events in both majority and minority transactions. We typically invest between £15m and £50m into companies valued between £30m and £150m.
We are currently investing our fourth generation £365m fund, raised in 2019, which continues to focus on our core sectors. Performance since our launch has generated higher returns for investors than any other UK private equity firm; which has been reflected in Synova being awarded 'UK Private Equity House of the Year' four out of the past seven years.
Our people-first approach to investment extends beyond the boundaries of our own company. We believe that a responsible investment in companies and people is a smart investment.
See what we are committed to.
UK 55 Wells Street, London W1T 3PT
US 445 Park Avenue, NY, 10022
hello@synova.pe
Synova Capital LLP is authorised and regulated in the UK by the Financial Conduct Authority. Registered in England No. OC329299.
Website designed & Built by Buffalo


text:
Alan Dorich
The process of buying a new home can be emotional, a fact that Beazer Homes is well aware of, Chief Marketing Officer Kathi James says. "Unlike most purchases you make, buying a home is full of excitement, nerves and hope for the future," she says. "Our new home counselors love to help consumers find the perfect home that will suit the way they want to live."
Atlanta-based Beazer has a multi-century legacy of helping consumers finding those perfect homes. In 1696, founder George Beazer arrived in Marshfield, England, and established the company. Today, Beazer Homes is a top ten U.S. homebuilder, with operations in 16 states. "Since going public in 1994, Beazer has proudly provided more than 170,000 homes to discerning homebuyers, and I'm happy to say that the homes we are building today retain high-quality construction practices, giving tribute to our heritage, and are significantly more energy efficient than a resale and many other new builds," James adds.
Russ Gager
Zach Building Co.
With a lifetime in the construction business, Vice President Bill Zach and his brother Matt, president of Zach Building Co., can deliver a custom home or historic renovation to customers that is cost-effective with energy-efficient innovations that pay back their cost in savings.
"As builders, we always have to dance a fine line – cost vs. ROI, which is what we look at," Bill Zach says. "When you start talking about green, to me there's emerald green and then there's pea green. It's just a conversation you have to have with the client to find out what they really want to concentrate on, being more or less green in their home."
Zach cites a "laundry list" of energy-efficient features on his company's homes that are standard, such as spray foam in the walls, variable speed furnaces, a better house wrap, weatherstripping on the doors and gaskets on the light switches, electrical outlets and can lights. Zach Building is one of the few that has built LEED-Gold projects in its area.
MHB Staff Writer
Warmington Residential
At The Legacy Collection, Warmington Residential wanted to establish the unique character of the community and drive homebuyer interest – and it appears to be succeeding on both counts. The first new home opportunity in Ladera Ranch, Calif., in five years, the community was originally slated to include 28 home sites, but due to demand, an additional 20 home sites were obtained. Today, as sales releases have been accelerated to meet this demand, 43 of the 48 homes have been released for sale, and 36 have been sold.
"The Legacy Collection presented an opportunity for Warmington Residential to re-enter both the Orange County market and the luxury home market on spectacular custom lots with a product that showcases our ability to respond to consumers and provide what they really want, which is quite different from what was already available in the 8,500-plus home Ladera Ranch master plan," Warmington Residential President and CEO Jim Warmington Jr. relates.
Tierra Custom Homes
Building a custom luxury home can be an exciting yet complex process, with many components and decisions to make. Future homeowners can feel overwhelmed with the process on the way to building their dream home.
Tierra Custom Homes tries to make the new home planning, construction and finishing process as straightforward as it can for buyers. "The primary approach we take is a design/build concept where the architect, contractor, interior designer and other professionals come together in a collaborative environment at the beginning of the project in order to promote the efficient integration of ideas and a synergy in achieving the client's goals and objectives," says Joe Storey, president and co-founder of the Scottsdale, Ariz.-based homebuilder. "As an integral part of the team, we make sure we are personally involved in every detail of a home in order to maintain cost controls and best methods of construction in process, material selections and final execution."
R2 Construction Group LLC
Richard Reyes knows the construction business in Miami, having been involved in it since he was 13 years old. As Reyes explains, he was living on his own at the time and needed to find an opportunity to make as much money as he could quickly. He learned the ropes and eventually gained enough experience to go into business for himself as owner of R2 Construction. Today, it's safe to say that Reyes has risen from the bottom of the industry to the penthouse, because R2 Construction is one of the most successful contractors building high-rise condominium developments in Miami's high-end South Beach market.
The experience that Reyes brings to R2 Construction is a major component of the company's success in a highly competitive market, but that's not the only reason for its lofty position. He says that for a contractor to be successful in South Beach, it needs to be flexible, capable and able to communicate effectively with clients from many different backgrounds. All of these are qualities that Reyes says R2 Construction has in abundance, and they will continue to be the foundation for the company's success going forward.
Eric Slack
Prokop Custom Homes
Tony Prokop grew up in the construction business, and that lifetime of experience has been put to good use in Texas in Victoria, Cuero, Port O'Connor and surrounding areas. Having been in construction for more than 30 years, Prokop founded Prokop Custom Homes more than a decade ago and has been building award-winning custom homes ever since.
Prokop Custom Homes has grown through a combination of advertising and word of mouth. Prokop also has built many strong relationships during his years in construction, many that go back to his early days as a roofer. "A lot of the subs I use are guys who grew up in construction like me," Prokop says. "My key subs have worked with me for 20 to 30 years."
Thanks to a strong track record developed over three decades, Pinnacle International has become one of Canada's leading builders of exclusive luxury condominium residences, hotels and commercial developments. Based in Vancouver, British Columbia, Pinnacle is experienced in development, design, construction and management.
"Our core business is in condominiums, but we have worked on industrial, hotel, retail, office and restaurant projects," says Anson Kwok, vice president of sales and marketing.
Jim Harris
Minto Communities - Isles of Collier Preserve
For decades, developers have built and marketed communities in Naples, Fla., that offer amenities such as golf course views and country club memberships. Minto Communities' latest venture in the region will offer a different kind of experience to southwest Florida homeowners while not sparing the beauty and luxury Naples communities are known for.
The developer in January 2013 commenced site work on the more than $68 million Isles of Collier Preserve, a 2,400-acre community located on property it purchased in late 2012 from prominent Florida developer and landowner Collier Enterprises. The community is the newest venture on the state's west coast from Minto Communities, a company that started operations in Florida's southeast region in 1978.
More than half of the Isles of Collier Preserve project – 1,300 acres – will be dedicated to preserving the native wetlands, lakes and nature preserves surrounding the property. These natural areas will be linked by trails and bike paths, and a river – which will be available for kayaking and canoeing– also runs through the community, Minto Communities Vice President Bill Bullock says.


text:
Home US & World News National News San Francisco pushes forward with legal marijuana sales
San Francisco pushes forward with legal marijuana sales
WTVQ Admin
AP Photo/Eric Risberg
SAN FRANCISCO (AP) — San Francisco leaders have overcome deep divisions about how to regulate legal recreational marijuana in the densely packed city, approving pot-friendly rules that could allow sales to start the first week of January.
The San Francisco Board of Supervisors late Tuesday adopted regulations favored by marijuana advocates, rejecting attempts to mandate a larger barrier between schools and pot shops as well as provisions allowing neighborhoods to limit the number of dispensaries or ban them outright.
The rules also could help residents – largely African-Americans and Latinos – who have been disproportionately affected by marijuana-related arrests and convictions.
Pot advocate Patricia Barraza rallied before Tuesday's meeting, calling for supervisors to quickly approve rules allowing small marijuana businesses to start preparing for sales that become legal in California on Jan. 1. She said weed could be a major economic driver, particularly for people finding it hard to stay in pricey San Francisco.
"Your family can live in this city and thrive in this city by having your own business, it just happens that cannabis is the way to do that right now," she said.
It had been surprisingly difficult for the pot-friendly city to adopt local regulations required for growers and retailers to get a state permit. California voters approved legalizing recreational marijuana in 2016.
A well-organized group of Chinese immigrants strongly opposed to marijuana had lobbied supervisors for larger buffer zones and neighborhood prohibitions that pot advocates said would strangle the industry.
San Francisco will not be ready for sales New Year's Day, but if Mayor Ed Lee approves the rules quickly, the city could be open for business at midnight Jan. 5, said John Cote, spokesman for the city attorney's office. Stores that now sell medical marijuana can start selling to adults that day.
For that to happen, Lee would need to sign the legislation Dec. 5 after the board votes on it a second time. His office did not immediately return a request for comment.
The board approved a 600-foot (180-meter) buffer zone between pot shops and schools, rejecting attempts by Supervisor Katy Tang, who represents a heavily Asian district, for a 1,000-foot (305-meter) barrier. She also wanted the barrier to apply to child care centers.
She said she was confused by dual messages about marijuana: Is it a harmless product or something that should not have a heavy presence in neighborhoods, like liquor stores?
"I feel this huge push-and-pull," Tang said.
On the other end was Supervisor Hillary Ronen, who urged colleagues to embrace this "new exciting industry" and overturn the country's outdated notions about marijuana.
"I'm just shocked with my colleagues, quite frankly, on this board, and I don't understand why this is so dangerous for children," she said.
They set aside differences and approved the legislation 10-to-1.
Supervisor Ahsha Safai was the only person to vote no, saying that the board had not had enough time to hash out sensitive issues, such as neighborhood input and local zoning.
The board, however, had no problem agreeing to "equity" provisions that give permitting preference to marijuana businesses that commit to hiring locally and mentoring people from communities hit hard by the country's war on drugs.
The idea is to diversify the industry so minorities, veterans and other traditionally disadvantaged groups can share in what is sure to be a lucrative business, the board said.
"It's a temporary feeling of relief," Supervisor Malia Cohen said Wednesday. "We just created the parameters and the guidelines. I think the real work is going to be on the implementation side."
Previous articleSexual harassment investigation to cost taxpayers $50,000
Next articleDEA targets opioid abuse with new Appalachian field office
http://www.wtvq.com/
WTVQ is the ABC-affiliated television station for Lexington, Kentucky.


text:
Bitso: Mexico's 1st Bitcoin & Ether exchange
Bitso is at the forefront of enabling financial access via cryptocurrencies in Mexico. Bitso Pagos (BitsoPay) app allows merchants (online and in store) to accept Bitcoin payments converted instantly to local currency with no commission. Bitso Price app provides Bitcoin and Ethereum market price, charts and live statistics. The platform is modernizing typical corner store operations while making Bitcoin accessible to the general public. Companies like Zmart with their app, Maxsaldo, leverage Bitso's platform with the aim of making Mexico the first country where Bitcoin can be bought in small shops on every corner. It's fintech for every (wo)man! Website in Spanish/English.
bitcoin, Bitso, digital economy, e-commerce, ecommerce, ether, finance, fintech, mexico
Fundlift: pioneering Czech investment crowdfunding platform
Rockaway investment group and Rocklen finance have come together to launch the first ever equity crowdfunding platform in Central Europe. Fundlift, based in Prague, was launched on May 31, 2016. Qualified start-up and early stage companies from any industry may seek funding via the platform from professional investors and the general public. #Fintechcz for the #NeedEconomy
crowdfund, crowdfunding, Czech, equity, finance, fintech, Fundlift, investment, Prague
Livestock Wealth: the stock market for Cows!
Founded in 2014, Livestock Wealth is the first of its kind crowdfarming platform that allows anyone, world-wide, to become a farmer by investing in a cow and earn income from the sale of its offspring. Investors can use the website and/or a mobile app to track, manage and name their cow(s). A true disruption of what it means to invest on a global exchange and in agriculture, Livestock Wealth at once provides investment opportunities to a local population with traditional and cultural ties to the land by using a commodity they understand and value, while challenging global investors' notion that stocks are the only thing worth exchanging for profit across borders. The platform promises positive social and environmental impact with profits for all at every step of the value and supply chain. #NeedEconomy
agriculture, agritech, agrotech, Cows, Crowdfarming, farm, fintech, food, Gauteng, livestock, Livestock Wealth, mobile app, need economy, social impact, South Africa, trade, trading


text:
Home Crime Cops make 41-pound, $12 mil cocaine bust
CrimeHeadline
Cops make 41-pound, $12 mil cocaine bust
ORANGE WALK TOWN–Axel Fuentes, 36, a Guatemalan who resides in Ranchito in the Corozal District, was remanded to prison until October 29 when he appeared this afternoon in the Orange Walk Magistrate's Court after police busted him at about 8:30 last night with over 40 pounds of pure cocaine, valued at about $12.3 million dollars.
Police said that they and Orange Walk District Customs officials had been operating a vehicle checkpoint between Miles 56 and 57 on the Philip Goldson Highway when they stopped a Toyota pickup driven by Fuentes, a Guatemalan/Belizean of Ranchito Village and searched for contraband goods.
Police reportedly found an icebox in the vehicle pan. The icebox was opened and the officers saw fish in the box. The fish were all taken out and police found another covering, and when that was removed, they found cocaine underneath, which, when weighed, amounted to 19 kilograms, or 41 pounds.
The driver of the truck, who was alone in the vehicle, was immediately arrested and taken to the Orange Walk Police Station, where he was charged with drug trafficking.
He was taken to the Orange Walk Magistrate's Court this morning, where he was arraigned for the charge and remanded to the prison.
A pound of cocaine, according to online information, costs US$9,000 in Colombia, and US$27,000 in the United States.
Once in the United States, the cocaine is cut (diluted) five or six times, and is worth about US$150,000 per pound when finally sold on the street, giving a value of over BZ$12.3 million for the 41 pounds of the drug found in the truck.
Previous articlePUP "disciplines" Arthur!
Next articleBelize's Ambassador to EU, Dr. Dylan Vernon, appointed to ACP Bureau
Belizean Gov't official took US$25,000 monthly bribe
BELIZE CITY, Thurs. Jan 16, 2020-- Cabinet ministers in the Dean Barrow-led United Democratic Party are once more the subject of national scrutiny, because...
US fraud trial fingers Belizean officials
BELIZE CITY, Tues. Jan. 14, 2020-- Just weeks ahead of the governing United Democratic Party (UDP) national convention at which delegates will choose the...
$400,000 missing from National Sports Council – audit report
BELIZE CITY, Thurs. Jan. 16, 2020-- An audit report of the National Sports Council which covers the period April 2015 to March 2016 that...
Roberto Pott raises alarm that Belize Sailing Association is "taking on water."
Highlights Saturday, January 18th, 2020
BELIZE CITY, Tues. Jan. 14, 2020-- The Belize Sea Scouts has been in existence in Belize since 2004 and functions as a unit within...
Belize says "goodbye" to styrofoam
General Saturday, January 18th, 2020
BELIZE CITY, Thurs. Jan. 16, 2020-- On Tuesday, the Minister of the Environment, Hon. Godwin Hulse, signed off on the Environment Protection (Pollution from...
The road to equal opportunity
BELIZE CITY, Thurs. Jan. 16, 2020-- The National AIDS Commission (NAC) has collaborated with the Caribbean Partnership against HIV & AIDS (PANCAP), the Human...
Pat Andrews, CEO in the Ministry of Foreign Affairs, resigns
BELIZE CITY, Thurs. Jan. 16, 2020-- Pat Andrews, a former banker who left the banking business to take up a government appointment as Belize...


text:
People try to hide their biases. That doesn't mean they don't exist.
On behalf of Fisher Taubenfeld LLP | Nov 26, 2020 | Discrimination
People typically have a set of biases that they hold to, whether they acknowledge them or not. These can influence all areas of their life, and they're typically rooted well back in their past. These are things they were taught or learned as they grew up. When they...
Employers cannot discriminate in their dress codes
On behalf of Fisher Taubenfeld LLP | Nov 6, 2020 | Discrimination
Magazines this year have been full of articles about how to dress while working from home. Workers proudly posted photos to social media showing their smart upper half, mixed with a casual bottom half. Others posted videos of unfortunate colleagues caught on camera,...
NY1 faces 8th lawsuit regarding gender and age discrimination
On behalf of Fisher Taubenfeld LLP | Sep 1, 2020 | Discrimination
NY1, New York's all-news station, is now facing its eighth lawsuit from a female employee in two years. Despite the company's assertions that they take a zero-tolerance approach to harassment and discrimination, their track record for quashing that kind of activity...
Recent Supreme Court decision extends LGBT protections
On behalf of Fisher Taubenfeld LLP | Jul 9, 2020 | Discrimination
New Yorkers who have been discriminated against in the workplace for being gay, lesbian or transgender can now file a lawsuit in either state or federal court. Though New York already had its own laws on the books prohibiting discrimination based on sexual orientation...
How to handle racial microaggressions at work
On behalf of Fisher Taubenfeld LLP | Jun 10, 2020 | Discrimination
How do you deal with the subtle, often-unintentional racism that can come from clients, co-workers and employers? It isn't easy. Microaggressions that make people of color uncomfortable are much different than a blatantly racist attack -- but they're still examples of...
Why can't we move past racial discrimination?
On behalf of Fisher Taubenfeld LLP | May 6, 2020 | Discrimination
Racial discrimination unfortunately still happens in the United States even though there have been laws passed to combat it. Refusing to hire someone based on their race, for instance, is illegal. So is firing someone or paying them less or refusing to give them the...
Officer's lawsuit shines a light on HIV discrimination at work
On behalf of Fisher Taubenfeld LLP | Apr 27, 2020 | Discrimination
If your are positive for the human immunodeficiency virus (HIV), do you stand a greater-than-average chance of facing discrimination at work? Many people think so -- and a couple of lawsuits involving a former police officer and two members of the Air Force are...
Age discrimination: Don't let it impact your workplace
On behalf of Fisher Taubenfeld LLP | Apr 9, 2020 | Discrimination
Age discrimination is a significant problem in the United States. It happens when someone who is 40 or older is treated less favorably just because of their age. This can happen at any stage of employment, from when a person is looking to get hired to being laid off...
Sexual harassment payouts reached all-time high in 2019
On behalf of Fisher Taubenfeld LLP | Mar 23, 2020 | Discrimination
The Equal Employment Opportunity Commission (EEOC) says U.S. employers paid a record $68.2 million for sexual harassment violations in 2019, which eclipsed the previous record by $10 million as the #MeToo movement continues to encourage victims to come forward. That...
NYC salon manager fired after reporting racist workplace claims
On behalf of Fisher Taubenfeld LLP | Jan 22, 2020 | Discrimination, Employee Rights
A black manager at DevaCurl salon in SoHo is suing her former employer. This move comes after she got fired for reporting what she referred to as racist employee behavior. In New York, it's illegal for any employer to mistreat both their customers and employees based...


text:
Roblox Announces Ready Player One Quest
by Roblox
Ernest Cline's "OASIS" comes to life on Roblox, a modern-day version of the metaverse.
Roblox founder and CEO, David Baszucki, interviews Ready Player One author, Ernest Cline, at SXSW.
SAN MATEO, Calif – March 12, 2018 – Roblox, the most popular entertainment platform for play, announced that they will be promoting the upcoming theatrical release of Ready Player One through a series of special events starting today. The movie, which is scheduled to debut in theaters worldwide on March 29, 2018, is based on Ernest Cline's best-selling book and was directed by Steven Spielberg.
Roblox will promote Ready Player One through a parallel adventure to the movie that will take participants across the diverse virtual universe within the platform. Roblox will provide a series of clues that will guide participants on a search for hidden keys that unlock hidden gates. As members of the Roblox community unlock these gates, leaders will be tracked on a Ready Player One leaderboard within Roblox. The winner, who finds all the keys and first unlocks the final gate, will win the coveted "Dominus," a highly-prized, rare virtual item on the Roblox platform. The "Roblox: Ready Player One Adventure," which goes live at approximately 10:00 am PDT today, is open to anyone who has a Roblox account. When live, specific details can be found at www.roblox.com/readyplayerone.
"Bringing elements of this movie to life in our virtual universe has been exciting," said David Baszucki, founder and CEO of Roblox. "I am a huge fan of Ready Player One and Ernest Cline's book paints the most accurate and vivid portrayal of the metaverse we've built here at Roblox. I'm excited to explore these parallels during my on-stage interview with him today at SXSW."
David Baszucki will interview Ernest Cline during a special Ready Player One session at the SXSW Interactive show starting at 12:30pm CDT today, Monday, March 12th, 2018 at the Austin Convention Center, Room 18ABCD on the fourth floor. Highlights from that interview will also be aired as part of an exclusive, Roblox-hosted Silicon Valley screening of the movie on March 27, 2018 at the Dolby Cinema at 1275 Market in downtown San Francisco, CA, two days prior to the movie's world-premiere.
ABOUT ROBLOX
Roblox's imagination platform is ushering in the next generation of entertainment. Roblox enables kids of all ages to imagine, create, and play together in immersive experiences on their phones, desktops, consoles, and VR. Powered by a growing global community of millions of creators, Roblox enables anyone to build, publish, and monetize their creations. comScore ranks Roblox as one of the top digital properties in the US for kids under the age of 18 and the company has been named One of America's Fastest-Growing Private Companies in the Inc. 5000 for two consecutive years.
World's Largest User-Generated Gaming Destination now Available on Xbox
Roblox Named One of the 2019 Best Workplaces in the Bay Area by Great Place to Work® and FORTUNE
Roblox and WWE Partner to Celebrate WrestleMania
Disney and Roblox Team Up to Advance Kids' Coding Skills with Star Wars: The Rise of Skywalker Creat...


Photos Archives - Who Needs Role Models?
Success is the sum of small efforts repeated day-in and day-out.
~ Robert Collier I'm focusing on the little things to repeat so that I can find success. And if I can't, then at least I can enjoy hummingbirds.
OMG this is so fun!!
Jaryth liked licking the icing. I also learned that marshmallows must be eaten on a stick (courtesy s'mores we had last summer). He yelled "stick! Stick!" over and over until Mark gave him a toothpick.


Rarely available river-facing west exposure 2BR/2BA condo in the highly sought after and historic Domain River North lofts! 180-degree sunset, Chicago River & Willis Tower views from your private, oversized 140sf terrace. Soaring 12' ceilings, original concrete columns, hardwood floors & exposed brick in open-concept living area. Perfectly designed floor plan allows for full-sized kitchen table adjacent to the granite & stainless steel kitchen with island. Fully enclosed bedrooms provide the privacy & soundproofing of a single family home. Full size W/D plus additional custom storage in unit. Heated garage space near the elevator addl $30k. Assmnts in this FULL AMENITY BLDG include heat, air cond, gas, hi-spd internet, premium AT&T U-verse, storage unit, beautiful common areas, fitness cntr & 24hr door staff with modern package tracking. Bldg incl impressive rooftop party room w/ chef's kitchen & sundeck w/ beautiful skyline views. Minutes from dog park, Target, Starbucks & "L" stops.
For more information about 900 N Kingsbury Unit 812, Chicago, IL 60610 contact Urban Real Estate.


text:
Keyword Analysis & Research: download movies on kodi
download movies on kodi 1.6 0.5 6774 84 23
download 1.03 1 4537 64 8
movies 0.25 0.7 5858 10 6
on 0.43 0.6 6981 51 2
kodi 1.45 0.3 6266 59 4
Keyword Research: People who searched download movies on kodi also searched
download movies on kodi 1.64 0.7 9389 89
Search Results related to download movies on kodi on Search Engine
How to download Movies and TV Shows from Kodi - PwrDown
pwrdown.com
https://www.pwrdown.com/kodi/guides/download-movies-tv-shows-kodi/
Choose "Tools" from the first menu. Then select "EXODUS: Downloads". Tick the "Enable Downloads" box. Click "Movies" and then choose a directory where you want any movies you download to be stored. Do the same for the TV Shows section. Press "OK" once you have chosen a directory for both objects.
How to Download Movies and TV Shows from Kodi Addons in 2021
videoconverterfactory.com
https://www.videoconverterfactory.com/kodi/how-to-download-movies-and-tv-shows-from-kodi.html
How to Download Movies and TV Shows from Kodi Addons in 2021. Not only is Kodi a robust streaming engine, with proper addons, it also supports you to download high-quality streams for later enjoyment. This page is the step-by-step guide on how to download movies and TV shows and other video streams from Kodi addons.
How to Download Movies, TV Shows from Kodi | Updated 2021
bestkoditips.com
https://www.bestkoditips.com/enable-download-movies-feature-in-exodus-kodi-addon/
If you carefully follow the steps that will be mentioned now, you can easily download movies from Kodi. Open up Kodi application on the device . Move to add-ons section and click on " Video Add-ons ".
How to Download Movies and TV Shows with Kodi
kodibeginner.com
https://kodibeginner.com/download-movies-tv-shows-kodi/
Select the movie or TV show you want to download, so the list of sources shows up. Choose one of the sources and click the menu button. Click Download at the menu. A popup appears with the downloaded video name and size, click Confirm.
How to download Movies on Kodi legally and safely ...
comparitech.com
https://www.comparitech.com/kodi/download-movies-kodi/
How to download movies using Kodi addons. In order to download movies on Kodi, you'll need to do the following: Download Kodi; Install an addon that allows Kodi downloads (such as B&W Movies) Search for a movie in the addon; Right click on the movie; Click on "Download" From there, your video will download to the location of your choice.
Download Movies and TV Shows from Kodi – Configurator apps
kodiconfig.com
https://www.kodiconfig.com/download-movies-and-tv-shows-from-kodi/
Exodus comes pre-installed in the Konfigurata Kodi build. We are using Kodi 16.1 but it's basically the same steps you would take if you were using a higher version of Kodi. The steps below are a guide to help you download your Movies and TV Shows on Kodi. Instructions. Follow these steps to download your favorite Movie or TV Show from Kodi.
How to Download Movies from Kodi? [Using Exodus] - KodiBuddy
kodibuddy.com
https://kodibuddy.com/how-to-download-movies-from-kodi/
Use VPN with Kodi. Whenever you have to download movies to play on your Kodi, you should always use a virtual private network (VPN). This should be done to protect your privacy and security since ISPs and add-ons cause a risk to Kodi users. Also, both third-party and even official Kodi add-ons can get hacked to install malware.
How to Download Videos from The Crew Addon - Any Movies ...
https://www.videoconverterfactory.com/kodi/how-to-download-movies-and-tv-shows-from-the-crew.html
The Crew is a new Kodi addon and has become one of the best all-in-one addons in 2021. The Crew contains a good deal of high-quality movies and TV shows of various genres for users to enjoy, and it's a great idea to download some of them to avoid Kodi buffering, and for offline playbacks.


text:
namespace google {
namespace protobuf {
namespace compiler {

#ifdef _WIN32

static void CloseHandleOrDie(HANDLE handle) {
  if (!CloseHandle(handle)) {
    GOOGLE_LOG(FATAL) << "CloseHandle: "
                      << Subprocess::Win32ErrorMessage(GetLastError());
  }
}

Subprocess::Subprocess()
    : process_start_error_(ERROR_SUCCESS),
      child_handle_(NULL), child_stdin_(NULL), child_stdout_(NULL) {}

Subprocess::~Subprocess() {
  if (child_stdin_ != NULL) {
    CloseHandleOrDie(child_stdin_);
  }
  if (child_stdout_ != NULL) {
    CloseHandleOrDie(child_stdout_);
  }
}

void Subprocess::Start(const string& program, SearchMode search_mode) {
  // Create the pipes.
  HANDLE stdin_pipe_read;
  HANDLE stdin_pipe_write;
  HANDLE stdout_pipe_read;
  HANDLE stdout_pipe_write;

  if (!CreatePipe(&stdin_pipe_read, &stdin_pipe_write, NULL, 0)) {
    GOOGLE_LOG(FATAL) << "CreatePipe: " << Win32ErrorMessage(GetLastError());
  }
  if (!CreatePipe(&stdout_pipe_read, &stdout_pipe_write, NULL, 0)) {
    GOOGLE_LOG(FATAL) << "CreatePipe: " << Win32ErrorMessage(GetLastError());
  }

  // Make child side of the pipes inheritable.
  if (!SetHandleInformation(stdin_pipe_read,
                            HANDLE_FLAG_INHERIT, HANDLE_FLAG_INHERIT)) {
    GOOGLE_LOG(FATAL) << "SetHandleInformation: "
                      << Win32ErrorMessage(GetLastError());
  }
  if (!SetHandleInformation(stdout_pipe_write,
                            HANDLE_FLAG_INHERIT, HANDLE_FLAG_INHERIT)) {
    GOOGLE_LOG(FATAL) << "SetHandleInformation: "
                      << Win32ErrorMessage(GetLastError());
  }

  // Setup STARTUPINFO to redirect handles.
  STARTUPINFO startup_info;
  ZeroMemory(&startup_info, sizeof(startup_info));
  startup_info.cb = sizeof(startup_info);
  startup_info.dwFlags = STARTF_USESTDHANDLES;
  startup_info.hStdInput = stdin_pipe_read;
  startup_info.hStdOutput = stdout_pipe_write;
  startup_info.hStdError = GetStdHandle(STD_ERROR_HANDLE);

  if (startup_info.hStdError == INVALID_HANDLE_VALUE) {
    GOOGLE_LOG(FATAL) << "GetStdHandle: "
                      << Win32ErrorMessage(GetLastError());
  }

  // CreateProcess() mutates its second parameter.  WTF?
  char* name_copy = strdup(program.c_str());

  // Create the process.
  PROCESS_INFORMATION process_info;

  if (CreateProcess((search_mode == SEARCH_PATH) ? NULL : program.c_str(),
                    (search_mode == SEARCH_PATH) ? name_copy : NULL,
                    NULL,  // process security attributes
                    NULL,  // thread security attributes
                    TRUE,  // inherit handles?
                    0,     // obscure creation flags
                    NULL,  // environment (inherit from parent)
                    NULL,  // current directory (inherit from parent)
                    &startup_info,
                    &process_info)) {
    child_handle_ = process_info.hProcess;
    CloseHandleOrDie(process_info.hThread);
    child_stdin_ = stdin_pipe_write;
    child_stdout_ = stdout_pipe_read;
  } else {
    process_start_error_ = GetLastError();
    CloseHandleOrDie(stdin_pipe_write);
    CloseHandleOrDie(stdout_pipe_read);
  }

  CloseHandleOrDie(stdin_pipe_read);
  CloseHandleOrDie(stdout_pipe_write);
  free(name_copy);
}

bool Subprocess::Communicate(const Message& input, Message* output,
                             string* error) {
  if (process_start_error_ != ERROR_SUCCESS) {
    *error = Win32ErrorMessage(process_start_error_);
    return false;
  }

  GOOGLE_CHECK(child_handle_ != NULL) << "Must call Start() first.";

  string input_data = input.SerializeAsString();
  string output_data;

  int input_pos = 0;

  while (child_stdout_ != NULL) {
    HANDLE handles[2];
    int handle_count = 0;

    if (child_stdin_ != NULL) {
      handles[handle_count++] = child_stdin_;
    }
    if (child_stdout_ != NULL) {
      handles[handle_count++] = child_stdout_;
    }

    DWORD wait_result =
        WaitForMultipleObjects(handle_count, handles, FALSE, INFINITE);

    HANDLE signaled_handle;
    if (wait_result >= WAIT_OBJECT_0 &&
        wait_result < WAIT_OBJECT_0 + handle_count) {
      signaled_handle = handles[wait_result - WAIT_OBJECT_0];
    } else if (wait_result == WAIT_FAILED) {
      GOOGLE_LOG(FATAL) << "WaitForMultipleObjects: "
                        << Win32ErrorMessage(GetLastError());
    } else {
      GOOGLE_LOG(FATAL) << "WaitForMultipleObjects: Unexpected return code: "
                        << wait_result;
    }

    if (signaled_handle == child_stdin_) {
      DWORD n;
      if (!WriteFile(child_stdin_,
                     input_data.data() + input_pos,
                     input_data.size() - input_pos,
                     &n, NULL)) {
        // Child closed pipe.  Presumably it will report an error later.
        // Pretend we're done for now.
        input_pos = input_data.size();
      } else {
        input_pos += n;
      }

      if (input_pos == input_data.size()) {
        // We're done writing.  Close.
        CloseHandleOrDie(child_stdin_);
        child_stdin_ = NULL;
      }
    } else if (signaled_handle == child_stdout_) {
      char buffer[4096];
      DWORD n;

      if (!ReadFile(child_stdout_, buffer, sizeof(buffer), &n, NULL)) {
        // We're done reading.  Close.
        CloseHandleOrDie(child_stdout_);
        child_stdout_ = NULL;
      } else {
        output_data.append(buffer, n);
      }
    }
  }

  if (child_stdin_ != NULL) {
    // Child did not finish reading input before it closed the output.
    // Presumably it exited with an error.
    CloseHandleOrDie(child_stdin_);
    child_stdin_ = NULL;
  }

  DWORD wait_result = WaitForSingleObject(child_handle_, INFINITE);

  if (wait_result == WAIT_FAILED) {
    GOOGLE_LOG(FATAL) << "WaitForSingleObject: "
                      << Win32ErrorMessage(GetLastError());
  } else if (wait_result != WAIT_OBJECT_0) {
    GOOGLE_LOG(FATAL) << "WaitForSingleObject: Unexpected return code: "
                      << wait_result;
  }

  DWORD exit_code;
  if (!GetExitCodeProcess(child_handle_, &exit_code)) {
    GOOGLE_LOG(FATAL) << "GetExitCodeProcess: "
                      << Win32ErrorMessage(GetLastError());
  }

  CloseHandleOrDie(child_handle_);
  child_handle_ = NULL;

  if (exit_code != 0) {
    *error = strings::Substitute(
        "Plugin failed with status code $0.", exit_code);
    return false;
  }

  if (!output->ParseFromString(output_data)) {
    *error = "Plugin output is unparseable: " + CEscape(output_data);
    return false;
  }

  return true;
}

string Subprocess::Win32ErrorMessage(DWORD error_code) {
  char* message;

  // WTF?
  FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER |
                FORMAT_MESSAGE_FROM_SYSTEM |
                FORMAT_MESSAGE_IGNORE_INSERTS,
                NULL, error_code, 0,
                (LPTSTR)&message,  // NOT A BUG!
                0, NULL);

  string result = message;
  LocalFree(message);
  return result;
}

// ===================================================================

#else  // _WIN32

Subprocess::Subprocess()
    : child_pid_(-1), child_stdin_(-1), child_stdout_(-1) {}

Subprocess::~Subprocess() {
  if (child_stdin_ != -1) {
    close(child_stdin_);
  }
  if (child_stdout_ != -1) {
    close(child_stdout_);
  }
}

void Subprocess::Start(const string& program, SearchMode search_mode) {
  // Note that we assume that there are no other threads, thus we don't have to
  // do crazy stuff like using socket pairs or avoiding libc locks.

  // [0] is read end, [1] is write end.
  int stdin_pipe[2];
  int stdout_pipe[2];

  pipe(stdin_pipe);
  pipe(stdout_pipe);

  char* argv[2] = { strdup(program.c_str()), NULL };

  child_pid_ = fork();
  if (child_pid_ == -1) {
    GOOGLE_LOG(FATAL) << "fork: " << strerror(errno);
  } else if (child_pid_ == 0) {
    // We are the child.
    dup2(stdin_pipe[0], STDIN_FILENO);
    dup2(stdout_pipe[1], STDOUT_FILENO);

    close(stdin_pipe[0]);
    close(stdin_pipe[1]);
    close(stdout_pipe[0]);
    close(stdout_pipe[1]);

    switch (search_mode) {
      case SEARCH_PATH:
        execvp(argv[0], argv);
        break;
      case EXACT_NAME:
        execv(argv[0], argv);
        break;
    }

    // Write directly to STDERR_FILENO to avoid stdio code paths that may do
    // stuff that is unsafe here.
    write(STDERR_FILENO, argv[0], strlen(argv[0]));
    const char* message = ": program not found or is not executable\n";
    write(STDERR_FILENO, message, strlen(message));

    // Must use _exit() rather than exit() to avoid flushing output buffers
    // that will also be flushed by the parent.
    _exit(1);
  } else {
    free(argv[0]);

    close(stdin_pipe[0]);
    close(stdout_pipe[1]);

    child_stdin_ = stdin_pipe[1];
    child_stdout_ = stdout_pipe[0];
  }
}

bool Subprocess::Communicate(const Message& input, Message* output,
                             string* error) {

  GOOGLE_CHECK_NE(child_stdin_, -1) << "Must call Start() first.";

  // The "sighandler_t" typedef is GNU-specific, so define our own.
  typedef void SignalHandler(int);

  // Make sure SIGPIPE is disabled so that if the child dies it doesn't kill us.
  SignalHandler* old_pipe_handler = signal(SIGPIPE, SIG_IGN);

  string input_data = input.SerializeAsString();
  string output_data;

  int input_pos = 0;
  int max_fd = max(child_stdin_, child_stdout_);

  while (child_stdout_ != -1) {
    fd_set read_fds;
    fd_set write_fds;
    FD_ZERO(&read_fds);
    FD_ZERO(&write_fds);
    if (child_stdout_ != -1) {
      FD_SET(child_stdout_, &read_fds);
    }
    if (child_stdin_ != -1) {
      FD_SET(child_stdin_, &write_fds);
    }

    if (select(max_fd + 1, &read_fds, &write_fds, NULL, NULL) < 0) {
      if (errno == EINTR) {
        // Interrupted by signal.  Try again.
        continue;
      } else {
        GOOGLE_LOG(FATAL) << "select: " << strerror(errno);
      }
    }

    if (child_stdin_ != -1 && FD_ISSET(child_stdin_, &write_fds)) {
      int n = write(child_stdin_, input_data.data() + input_pos,
                                  input_data.size() - input_pos);
      if (n < 0) {
        // Child closed pipe.  Presumably it will report an error later.
        // Pretend we're done for now.
        input_pos = input_data.size();
      } else {
        input_pos += n;
      }

      if (input_pos == input_data.size()) {
        // We're done writing.  Close.
        close(child_stdin_);
        child_stdin_ = -1;
      }
    }

    if (child_stdout_ != -1 && FD_ISSET(child_stdout_, &read_fds)) {
      char buffer[4096];
      int n = read(child_stdout_, buffer, sizeof(buffer));

      if (n > 0) {
        output_data.append(buffer, n);
      } else {
        // We're done reading.  Close.
        close(child_stdout_);
        child_stdout_ = -1;
      }
    }
  }

  if (child_stdin_ != -1) {
    // Child did not finish reading input before it closed the output.
    // Presumably it exited with an error.
    close(child_stdin_);
    child_stdin_ = -1;
  }

  int status;
  while (waitpid(child_pid_, &status, 0) == -1) {
    if (errno != EINTR) {
      GOOGLE_LOG(FATAL) << "waitpid: " << strerror(errno);
    }
  }

  // Restore SIGPIPE handling.
  signal(SIGPIPE, old_pipe_handler);

  if (WIFEXITED(status)) {
    if (WEXITSTATUS(status) != 0) {
      int error_code = WEXITSTATUS(status);
      *error = strings::Substitute(
          "Plugin failed with status code $0.", error_code);
      return false;
    }
  } else if (WIFSIGNALED(status)) {
    int signal = WTERMSIG(status);
    *error = strings::Substitute(
        "Plugin killed by signal $0.", signal);
    return false;
  } else {
    *error = "Neither WEXITSTATUS nor WTERMSIG is true?";
    return false;
  }

  if (!output->ParseFromString(output_data)) {
    *error = "Plugin output is unparseable.";
    return false;
  }

  return true;
}

#endif  // !_WIN32

}  // namespace compiler
}  // namespace protobuf
}  // namespace google