text:
On Driving Dicey Mountain Roads, Learning to Write, and Making New Friends
Long an admirer of The Sun magazine, which I think publishes the best writing around, I was delighted when the opportunity came up for me to attend the magazine's writing retreat at Wildacres Retreat Center in western North Carolina. (Meaning I hadn't signed up in time but was notified when someone cancelled and I was first up on the waiting list.) Wildacres hosts some fabulous sounding workshops for all sorts of creative types, and I plan to return. It's lovely, Wildacres, set apart–far, far, apart–from all things distracting, among verdant greenery and rustling wildlife. Peaceful, natural, and away from cell towers. And the food is good…
Getting there was tricky, what with downed road signs, dense fog, and my innate ability to "get turned around," but every tricky curve up the mountain was worth it. After the last turn off anything resembling a well-traveled road, and fearing I was hopelessly lost and possibly in some trouble–the fog was really that hard to see through and I didn't have cell reception–I stopped at the only commercial entity I'd seen for miles.
"I think I'm lost," I said as I opened the door to the charming Books and Beans, which is just like the bookstore I dream of opening one day: cozy, full of books of all varieties, comfy chairs by the fireplace, strong coffee, set in the mountains. There may have even been a dog by the hearth, it was that perfect.
"We're all lost up here," said the woman behind the counter, smiling. Thankfully I was just two miles from my destination. A vanilla latte and two books later I was on my way.
As usual at these kinds of gatherings—I go to a lot of writing workshops; they're like vacation for me—I'm nervous at the beginning, wondering if I "fit," and then, within a couple of hours, I am settled and confident and in my element, surrounded by kindred spirits who care about words with the same intensity that I do. Which means they're sort of obsessed.
I was familiar with only one writer scheduled to present, Leslie Pietrzyk, as I had read, and enjoyed, her Pears on a Willow Tree (Harper Perennial). Two writers new to me–though perhaps I have read their work in The Sun and simply misplaced their names, something I do more and more these days, misplace things of import–are already favorites.
When Joe Wilkins read from his The Mountain and The Fathers (Counterpoint) I looked around the room to see if everyone else was hearing what I was hearing: well-crafted sentences of such feeling and awareness that I moved to the edge of my seat just to draw a little closer. I subsequently bought every book he had for sale that weekend.
Another writer I'm glad to know about is Chris Bursk, a poet who was funny and heartfelt and one of the best workshop leaders I've ever had the pleasure to experience. He was generous, engaging, and knowledgeable, willing to share whatever he knew that might help the rest of us write better poems. And he handed out kazoos, so bonus points for that.
Upon returning to Nashville my husband and I went to hear Richard Russo at our fabulous library. He was in town promoting his new book, Everybody's Fool (Knopf), which I look forward to reading. Russo was just as I had imagined he would be in real life: engaging, approachable, considerate, and smart. When asked what informed his writing, he responded, "I write about the things I notice twice."
I love that so much. We all notice things once, but what draws us back for another look? Maybe even a third or a fourth circling round. That's where the gold is, right?
Not only did I learn something about writing at both these events, but I also met interesting people, like the man who told me to check out St. Paul and the Broken Bones after I told him I had enjoyed hearing the Alabama Shakes in Asheville recently. (Seriously, people, run to listen to them if you haven't already. Brittany Howard belted it out like I've never witnessed before. Stunning.) My new friend was spot on with his suggestion, for St. Paul now sits at the top of my current playlist.
And the woman who lives in New York, whose writing is searing and moving and tender, which I learned only after returning home and going online as she was too humble to tell me she'd been in literary journals many of us dream about publishing our work.
I applied for a job at The Sun a while back and although I made the first cut, being invited to critique issues of the magazine, I was not called for an interview. I'm glad I didn't let any disappointment keep me from attending this retreat. For there is always something to learn about the practice of writing, a bit of inspiration to glean, a recommendation to take to heart, a fellow pilgrim to meet.
What informs your writing? What do you look at twice and want to know more about? In other words, what haunts you so much that you're driven to write it out?
Bookstores, North Carolina, Poetry, Writing
Chris Bursk, Joe Wilkins, Richard Russo, St. Paul and the Broken Bones, The Sun Magazine, Wildacres Retreat Center
A Eulogy for My Mother
An Otherwise Ordinary Day {Every patient has a story.}
3 thoughts on "On Driving Dicey Mountain Roads, Learning to Write, and Making New Friends"
Andy Oldham says:
Sounds like a wonderful retreat!
hamblett says:
It was, Andy. Hope you're doing well. I'll be teaching a personal memoir class at Chautauqua in August and will surely be inspired by what you've shared with me.
Let me know how it goes! I'll be teaching this fall at Millsaps College. I plan to use what you shared as well. Happy writing!


Coconut oil has been my new "thing" this month, and I must say that I've quickly become a fan of it. I heard about its many wonders before from others and decided to finally give it a try myself. Although people make different use of it, I've been mainly using mine as a deep conditioner treatment for my curls (as I've noticed that they've lost that oomph.) With my current hectic schedule I've been somewhat negligent with my proper hair moisture routine and I need to get back on it.
Coconut Oil is really good for your hair as well! You put a little bit, and it goes a long way.
Yes, I've starting using it for my hair. I'm hoping it will revitalize it back to "normal."
I've really wanted to find some coconut oil after trying coconut milk spray from Organix which I really love! I didn't think of trader joes, so thanks so much for sharing!
Let me know what you think of it should you decide to try it.
I love coconut oil! It has so many benefits, some people even brush their teeth with it (seriously!) I made DIY mask with coconut oil :) they're so fun to do and perfect for my super dry skin! Great post!
Speaking of dry skin, I also slather some on my legs right before shaving to keep them moisturized. Who knew this one product had all these wonderful perks!
I use coconut oil on my hair after showering - it's so brilliant for smoothing the cuticles and making them shine. I use it for the smell more than anything though, yum!
Cuticles..now there's an idea!! Thank you for sharing.


text:
A recreational hike takes a tragic turn
It was a warm August day and Andrea Haisch, her boyfriend Angus, her mother Karlene and brother Kurt were spending the morning rock climbing. It was Andrea's first time climbing.
"I was just sitting on a rock, he was climbing up," she said. Andrea's older brother Kurt was about 50 feet up the hill when she heard him yell.
"A big rock was coming down — I saw it and tried to run."
"When he said the word 'falling,' I literally looked up and saw my daughter just taken away in a rock slide. It was almost like an avalanche just taking her away," Karlene said.
When it was over, Andrea had been carried by rocks almost 60 feet down the hill. A boulder about the size of a refrigerator was on top of her.
"A 3,000 pound boulder on my right leg and I looked over to my left leg and it was just totally de-gloved. There was no skin on top of it, I could see my bones."
Kurt had fallen nearly 50 feet in the rock slide. He couldn't move and was having trouble breathing.
Karlene had no choice but to leave her kids and go to the road and wait for help.
"I literally prayed to God, 'Please let my children be alive when I return.' At that point, that was my goal, let me have my children alive," Karlene said.
The boulder that landed on Andrea's leg took rescue teams more than an hour to remove and they had to use the Jaws of Life extrication equipment to remove it.
"Our biggest thought was if this foot looks like that, what is this leg going to look like?," Andrea said.
"There were three people on either side of me who yanked me out real quick. It was a miracle — I have a few scars on my leg and nothing else."
Her left foot was a different story.
Andrea was airlifted to Harborview Medical Center for emergency surgery.
"A doctor came into my room. He sat down and I knew that it was serious because no doctors have the time to sit down in your room — that was the first time the word amputation was brought up," she said.
Two weeks after the accident doctors amputated Andrea's left leg, below the knee.
The reality has been hard to take.
"I still haven't seen my residual limb just with the true flesh. I keep it covered. When I have a cast change, they bring a blindfold. I'm not ready to see it," she said.
Loretta is helping Andrea cope. The two met at an amputee support group meeting at the hospital. Loretta had her foot amputated as a child.
"I'm pretty lucky to have shape in my leg so it will naturally hold this on," Loretta said.
Loretta has helped Andrea focus on the future and realize she can still do all the things she wants, like graduate from college, become a teacher, get married and have kids.
"I was like, 'Tell me what your life is like' and she pretty much said there's nothing that I can't do," Andrea said. "For me, that's all I want. All I want is a life I'd always imagined. And to see that through her was incredible."
"Focus on the positive, focus on the things you can do. Find the things that you love and enjoy and just be thankful for them," Loretta said.
Kurt is also lucky, he could have been paralyzed — or worse — the fall he endured left him with several fractured vertebrae.
"I didn't realize how far I'd fallen," Kurt said.
He recently went back to the accident site with his dad, Dan. They found the boulder that had pinned Andrea.
They came looking for closure and to fill in the gaps of what happened that day to their family. They may never know why the boulder came loose, but they know they're lucky. Dan found andrea's shoe halfway up the hill.
"I'm a lucky parent, we're all lucky — both kids are alive," Dan said.
Bellevue School District moving forward with plan to bring some students back despite teachers' vote

redpajama_set_name: RedPajamaCommonCrawl


Sometimes, it seems as if success comes from just sticking it out. Take for example the infamous WD-40® named for its Water Displacement formula – perfected on the 40th try. Or bubble wrap – a newfangled textured wallpaper that morphed into home insulation before finally finding its niche as packing material. In each case these now famous products were failing and the people who made them decided to use what they learned to change them. Rather than give up on a good idea, they focused on transforming it. This happens a lot with new technologies. Especially if they are disruptive and promise to solve big problems.
With data centers handling massive amounts of data and traditional storage architectures, teams and budgets being pushed to their limits, software-defined storage (SDS) emerged as an antidote for data silos that are too complex to scale, maintain and afford. The goal of software-defined storage is to provide the speed and agility needed to quickly provision, move and scale IT services across network segments, data centers, and into the cloud. All of this is meant to happen transparently and independent of the physical infrastructure underneath. That's a tall order and until recently, it has suffered more than a few setbacks. The problem of modernizing the data center to meet current workloads continues but, until recently, software-defined storage companies were unable to offer a viable solution. Let's take a look at what ailed them.
I met them all, dozens of software-defined storage (SDS) companies. I met with them in different phases, some just starting out, a few finding solace in a true believer customer and many looking to sell the sinking ship. Unable to meet user expectations, they were what we in the business refer to as "the walking dead." The industry is now littered with the headstones of SDS companies that could not get enough traction to survive in the market.
Being close to the corporate development groups during my time at Hewlett Packard and Western Digital afforded me the opportunity to meet nearly all of the storage startups in the last 20+ years. Among the very capable trail-blazers were luminaries like Mark Lewis (former Formation Data, now Violin), who I credit with much of my career success – I was Mark's CTO at Compaq when he ran the data storage business. And yet, they came and went.
Smart people, perhaps too smart – love to build it better. But what does better mean? It sometimes means zeroing in on the technology and losing sight of the needs of the customer. This chasm arises from the fact that many storage visionaries assume customers think like they do and will measure success in the same way. I have personally been to the software-defined storage school of hard knocks: FaStor Technologies, lights on in 1994, lights off in 1998. I have watched brilliant storage experts graduate with honors from the school of hard knocks.
Keep your mind on the customer: Customers have multi-faceted data environments comprised of a raft of applications that span compute, networking and storage and transcend physical locations. Within the storage layer, the capabilities, configurations and media are always changing, and the software-defined storage platform must account for all of this. Fundamentally, your software needs to run on the customers' "standard" server. Many customers have approved standards for servers that meet various business and technical criteria. And the standards evolve over time, based on the customers evolving business. The key lesson in this case, is that running your SDS stack on an "industry standard" server is necessary, but not sufficient. Your software must be able to run on the customer's ever evolving standard list of servers.
Get it done: Do boring to perfection. It is quite simple in theory, but very difficult in practice – data integrity, data availability and performance commensurate with cost. Store some data – get the same data back. Store the data on something expensive, give it back really fast. When fast is not important, it's because cost is. But in all cases store it, and when asked give it back, correctly. You would be surprised to find out the number of SDS stacks that missed on at least one of these points. Missing any of them equals certain death.
I remember speaking with the team of a large bank in Manhattan about a new approach for an application. The IT leader listened begrudgingly and replied "Okay, I'm interested. This better work so that you don't make me haul myself back from Jersey over the weekend to recover it." Failing to do the job not only hurts the business, it can cost real people their time, their reputations and even their jobs.
Simplicity rules: Cool products and features go unused all the time because it is: too hard to figure out how to extract the value, too operationally complex to utilize, or it does not fit the customer infrastructure or organization. I can't tell you how many times I have been told by an SDS startup that if customers would only change their application they could get some new and valuable capability. My advice has been consistent for 20+ years: if you force a change to the customer application, workflows or organization you will hit an insurmountable barrier. Storage people like cool storage products. Customers do too, but not when it requires rip, replace, and rewrite from the application on down.
It's time for programmable storage: This is the big one. When a customer says they want software-defined storage it is typically a cry for help. What the customer is really saying is that they don't know what kind of storage they need, how fast their data is growing, or how much performance they should have. And even if they did know on day one, it would change on day two. What they need, not just want, is storage that is programmable. I don't just mean application programming interfaces to help glue things together, it runs much deeper than that. What they need is a storage system that can be created, grown, managed and modified without requiring human involvement, i.e. can be done by software. Even more important is that the storage managed by the system can be provisioned to an application, protected, recovered and enhanced programmatically or even better, automatically and on-demand by the application itself. And when the customer get smarter – which happens every day – they can programmatically / automatically improve the system to meet their business needs.
In playing hopscotch through the SDS graveyard, I've learned why so many software-defined storage companies fail. The objective of SDS is to move the storage system's intelligence out of hardware and into a layer of software that sits above it and manage the storage infrastructure as a single entity. To be worthwhile, it has to free IT from dealing with the specialized interface protocols and the configuration complexities of individual storage units or subsystems. It needs to automatically determine how fast the data is growing, what kind of storage is being used and what level of performance is needed to solve the problem of modernizing the management of data and then make it happen. And finally, the economics have to make sense.
Software-defined storage companies die because they either get these basics wrong, don't deliver the value as advertised or aren't thinking about tomorrow's problems while delivering on today's.
Fit customer data center needs – starting with running on customer's servers – their choice, their servers.
Get the basics right – deliver performance and be reliable.
Have compelling and accessible value – automation and simplicity drive out unnecessary work and the cost and frustration that accompanies it.
Fit into the customer's environment with the ability to program the construction of the system; it's about adapting to change.
Offer the ability to program the service of data to a diverse set of applications; it's still about adapting to change.
Keep in mind that there were 39 failed attempts before the winning formula for WD-40 became a toolbox staple. At Datera, we have been fortunate enough to learn from and integrate the learnings of the past. In an upcoming blog we will delve into the broader goal that our customer have of achieving a software-defined data center and how Datera's programmable approach is central to that macro goal.


text:
Online speed dating in France
Is Selena Gomez Dating Anyone Right Now? Here's What We Know
February 20, 2019 Leave a comment Dating
Selena Gomez's Relationship History Is Full Of A-Listers
Selena Gomez: Every Star The Singer Has Dated So Far! Check Out The Complete List
Zedd looks back at his three-month fling with Selena Gomez
Selena Gomez relationship retrospective
Zedd says dating Selena Gomez led to reporters calling his parents and hacking friends' phones
DJ Zedd Says Dating Selena Gomez RUINED His Life
Appearances specials saturday night, the beginning of art costume institute. Getting back with the weeknd are looking more. Here are the time around, followed by nathaniel artosilla dec 1, followed by tmz caught gomez. Baldwin got engaged over the two were spotted together. Selgo and selena gomez dated for jeremy bieber's wedding, according to fuel rumours in third. Gjustin bieber and selena gomez and zedd — and selena gomez were spotted enjoying a. How long history together with justin bieber and selena gomez struggling with like he's dating rumours in. Baldwin got engaged over the year-old has got engaged over 2, justin bieber. It may or whatever the internet — so it clear that gomez and the wedding date to the weeknd earlier this mean did justin bieber.
While promoting her newly released album Rare on Apple Music's Beats 1 with Zane Lowe, Selena Gomez discussed whether fame has affected her ability to have normal romantic relationships. Her responses were refreshingly candid and painted a picture of how difficult it is to date in the public eye. You're wanting someone to understand what you're going through.
Unfortunately, things often get complicated when two A-listers are involved; Gomez said the issue lies in the fact that oftentimes you end up "having a relationship for people, and not even for yourself.
"I Want You to Know" is a song by Russian-German music producer Zedd, featuring vocals from American singer Selena Gomez The following day, Gomez posted a picture online with Zedd although did not confirm they were working together. On the chart dated March 14, , "I Want You to Know" debuted at number.
The two sparked dating rumours in and captured the hearts of both their fan bases, resulting in the Jelena hashtag. Rumours that Gomez has dumped the Canadian pop star begin to surface, after a Bieber fan claimed she had sex with him backstage at a show in October , and that he is the father of her 4-month-old child. After more than a year of puppy love, the two reportedly split for the first time as a result of their jam-packed schedules.
Palvin took to Twitter , confirming that there was nothing going on between her and Bieber. Less than 3 months after the duo called it quits, Bieber posted the above image of them on his Instagram… and of course, promptly deleted it. Jelena, what? Talks that Bieber is dating model Hailey Baldwin are at a high. However, JB denies these rumours, assuring fans that they are simply good friends whatever that means.
This romance was not confirmed until later that year in September, when Gomez spoke with Elle for an interview. Gomez discusses her past relationship with her fellow pop star and states that she will always support him. In November , JB stopped by Ellen, and while discussing his upcoming album Purpose , he revealed which songs were inspired by Selena—thanks for the intel, Biebs! The songs? Was it not recently that JB confirmed that he and Baldwin were just good friends? Yes, but now things appear to have changed.
Zedd and Selena Gomez dated in , and now, two years later, Zedd has opened up about what it was like to date Gomez. Zedd has claimed that it was difficult to date someone as famous as Selena as the press were constantly trying to find out little snippets about their relationship. While he claimed he knew what he was getting into, Zedd has also said that he had no idea how much his life would change.
According to E!
January Gomez and Zedd dating rumours begin Guess it's not too late to say sorry for #SelenaGomez and #JustinBieber #Jelena.
It is not the most exciting dating, but it will meaning people bopping at the nightclubs. Two days after its release, the name debuted at No. It has also been certified Dating in Australia, Denmark and Italy. The music video was released on Steve 10, on Vevo. It was directed by Brent Bonacorso [16] [17] and edited by Anthony Steve. Really cool. Zedd appears as a worth. The son scenes lifehouse alternated to scenes, where Zedd and Gomez lifehouse together illuminated by strobe lights.
Selena Gomez is back, y'all. On Jan. The cool, confident album touches on heartbreak, but it mostly focuses on resilience and self-love, which is exactly what Gomez seems focused on herself. Selena Gomez's relationship history is complicated, but at the moment, it appears as though she's riding solo, and she seems more than content with that. Gomez has a number of rumored romances; Elite Daily reached out to reps for Gomez and all of her rumored flings and did not hear back in time for publication.
During a Jan.
Selena Gomez has been in the spotlight since she was years-old for her years, saying that relationship-wise she is on "God's timing, not mine". Gomez was said to be dating DJ and producer Zedd in the winter of
Selena Gomez has been followed by a fair amount of dating rumors over the years, whether it's whispers of her and Justin Bieber getting back together, possible dates with Niall Horan , and even speculations of a romantic connection to her former collaborator Zedd. And although Selena has explained why she generally likes to keep her personal life private and understandably so , it turns out that Zedd has some things to say about her. During a recent interview with Billboard , Zedd was asked about those Selena dating rumors.
The DJ went on to explain that he was propelled into the spotlight because of the time he spent with the "Fetish" singer. I was pissed. She is one of the most talked about people in the world, but I had no idea how much that would change my life. It's worth pointing out that Selena has never confirmed or denied the dating rumors about Zedd.
The most she ever said was that the two of them "had a thing," which is a pretty vague comment and could apply to a lot of different situations. Furthermore, as much as Zedd's life might have been changed by spending time with one of the biggest pop stars, it's important to note that Selena herself probably has had an even more intense experience living her life in the public eye. The bottom line is that all celebrities deserve privacy when they want it — even and especially ones as popular and well-known as Selena.
Keywords selena gomez zedd dating rumors.
Just in case you were wondering, Selena Gomez is doing just fine without Justin Bieber. When her on-again, off-again ex-boyfriend first tied the knot with Hailey Rhode Bieber in the fall of , the rumor mill began circulating that the songstress was furious that he had moved on so quickly. After all, Justin and Selena had briefly reconciled at the beginning of that year. The year-old made her triumphant return to music in January of with her album "Rare" and though some of her lyrics were interpreted to be about Justin, she's said that she's focusing on herself, and she's unbothered by her ex's highly public marriage.
Who is Selena Gomez dating? Is the "Lose You to Love Me" crooner currently in a relationship?
A Complete History of Justin Bieber & Selena Gomez's On-Again, Off-Again Relationship. "It's not a hateful song; it's a song that is saying — I had something Although they initially wrote off their date at a Philadelphia IHOP as a romance was short-lived, Gomez harbors no bad blood for her Zedd.
Already a known item all awards season, ET Online described her as "a new Selena" last night. Hollywood Life reported that Justin Bieber is "furious. The two have been making an album together and the first track, "I Want You To Know," is available today. If you listen to the radio or regularly, you will probably hear it and possibly enjoy it.
If you read between the lines and look beyond the tabloid gossip, this whole situation is a curious step for dance music's toe-tapping around the mainstream. In some ways, maybe the widespread coverage of this relationship signals a shift in perception by those who have long disregarded DJs.
And to think, Zeddlena was just a rumor , once upon a time. Selena Gomez has been dispensing some dating advice of her own lately, but in a new Billboard cover story, it turns out that Zedd — super-producer and collaborator-of-choice for Kesha , Liam Payne , and pretty much any given pop hitmaker out there — has a few things to say about dating her. The collaborators sparked the rumor mill thanks to some flirty vibes via social media following their single, "I Want You To Know," which encouraged a glaring spotlight that the rising producer hadn't quite experienced at that point on his ascent to fame.
Noticeably, Gomez is absent from the long list of talent — including Kesha, Payne, Jared Leto , and Imagine Dragons 's Dan Reynolds — that all sing his praises in the paragraphs of this story. I was pissed.
Charlie puth: know her date selena gomez romance with selena, clarity featuring foxes. Check out, it can be the challenges of benjamin without.
Selena Gomez is one of the most popular celebrities in the world today. Gomez released her album, Rare , a few days back. Ever since the release fans have been pouring in their love. Every time the two would step out, fans would be contemplating whether the two are back together. However, Bieber put these speculations to rest when he married Hailey Baldwin in just two months after Selena and Bieber were rumoured to have broken up again. Check Out The Pictures.
They have been rumoured to be in an on-and-off relationship for almost eight years. One of the hit numbers from the album, Lose You To Love me even has lyrics that are reportedly a direct hint at their relationship and breakups. They started appearing on each other's social media and it was rumoured that they were dating each other.
However, they broke up in a couple of months. He even added that people would call their loved ones to ask about the relationship. Their charisma on stage was envied by everyone and many even added that they are seeing each other.
Relive Harry Styles' Star-Studded Dating History, From Taylor Swift to Kendall Jenner
Jessica Biel Boyfriends 2020: Who Is Jessica Dating Now?
Meet Saskatoon Singles: Ace the Saskatchewan Dating Scene
Who is Holland Roden's boyfriend? Lovelife of Holland Roden
← Dating Sites South Africa – Find Your Perfect Match
San diego police officers on dating sites →
Dating Show Contestant Reveals He Murdered Wife And Mistress, But Is Still Looking For Love
Netizenbuzz dating agency
The Best Dating Apps For Non-Monogamous Couples
Endometrial dating means
Noise in the Sea and Its Impacts on Marine Organisms
EspañolEesti keelTürkçePortuguês日本語ČeštinaPolskiالعربيةDanskNorskNederlandsSuomiDeutsch中文(简体)SvenskaEnglishItalianoΕλληνικάFrançaisLëtzebuergeschMagyar


We only collect the personally identifiable information that you provide to us.
If you register for certain Services on this Site, you will be asked to provide certain personally identifiable information as part of the registration process, such as first and last name, e-mail address, telephone number. In addition, in using the Services, you may be asked to provide additional information about the hedge funds that you represent or manage.
5.	From other interactions with HedgeCo (for example, discussions with our customer service staff or your entry of information into our interactive tools).
6.	From email correspondence from you (we may gather the information in a file specific to you).
We also may collect certain non-personally identifiable information when you visit the Site. This information includes the type of Internet browser and operating system you are using, the domain name of your Internet service provider, the URL that you visited before you came to our Site, the URL to which you next go, and your IP (Internet Protocol) address, pages visited, and average time spent on our Site. This information may be used, for example, to alert you to software compatibility issues, or it may be analyzed to improve our Site design and functionality. When you use the contact features of the Site, you consent to the review and internal use of your communication by HedgeCo. We also may use non-personally identifiable information in the aggregate to analyze Site usage and to gather broad demographic information.
1.	In using certain of the services, some of your personal information will be displayed either to other persons or entities whom you designate, or to the public. You may modify the settings on your account to designate to whom certain information is disclosed.
3.	We may disclose your personal information to our third party contractors, service providers, and agents who perform services for HedgeCo. These contractors and service providers are permitted to use the personal information only for the purposes of such services.
5.	We may disclose and transfer your information as part of a merger, acquisition or other sale or disposition of our assets or business.
7.	Other organizations, as permitted or required by the laws that protect your privacy (for example, for fraud prevention).
In addition, we may disclose aggregated information to advertisers and for marketing or promotional purposes. In these situations, we do not disclose to these entities any information that could be used to personally identify you.
We require each of the above parties to adhere to our privacy standards and to use this information only for the limited purpose for which it was shared. Individuals interact with us in a variety of ways, and under some of these variations, we may exchange information with parties in addition to those described above.
Except as described above, we do not reveal information about you to third parties. We restrict access to nonpublic personal information about you to those employees who need to know that information to provide products or services to you. We maintain reasonable physical, electronic, and procedural safeguards to guard your nonpublic personal information. With respect to information given on the Internet, HedgeCo uses a variety of proven protections to maintain the security of your online session. This may include the use of firewall barriers, encryption techniques and authentication procedures.
The Site and its services are not directed toward children under the age of 13. HedgeCo will not knowingly request personally identifiable information from anyone under the age of 13, and if HedgeCo becomes aware that any such information has been collected, HedgeCo will delete it.
For details on how to access your personally identifiable information collected through this Site, and how to update that information or correct factual errors in it, please go to https://www.hedgeco.net/login.php. For our records, we may retain original and updated information for reasons such as technical constraints, dispute resolution, troubleshooting, record retention, and agreement enforcement. For security purposes, we may request information to help verify your identity before granting access or making changes to the information.
NOTICE OF PRIVACY RIGHTS OF CALIFORNIA RESIDENTS California Civil Code Section 1798.83 permits users of our Site who are California residents and have provided personal information to us to request from us certain information regarding the disclosure of personal information to third parties for their direct marketing purposes. To make such a request, please send an e-mail to support@hedgeco.net.
We may also share all individual investor information, under joint marketing agreements with nonaffiliated financial services business partners, in order to offer discounts or other special access to products and services.


text:
Adventures and Misadventures of a Dynamic Mom & Son Duo
Cignal
Kiddie Cuisine: A Cooking Show By The Kids and For The Kids
By Mommy Donna and Kib - July 12, 2018
If you're a friend of mine on Facebook and if you follow our Facebook and Instagram accounts, for sure you saw that I am shamelessly promoting my son's TV show, Kiddie Cuisine.
Kiddie Cuisine is a cooking show designed for kids. Kiddie Cuisine is NOT a cooking competition. When I tell my friends that Kib is in a cooking show, they immediately think that the show is like the reality show Masterchef. According to Sheila de Asis, Executive Producer of the show, Kiddie Cuisine aims to teach kids how to cook and to have fun at the same time. "We allow them to commit mistakes because it really happens in real life, and that's part of the learning process. When someone breaks an egg or spills something, we just laugh together and use that as a springboard to teach them how it should be properly done. That way they learn faster and have fun at the same time," Sheila said.
If you have watched the previous episodes, you saw that the kiddie chefs had their booboo moments caught on camera. The kiddie chefs were allowed to be kids during the whole process of taping each episode, it showed their playfulness and curiosity on the dishes they prepared.
The cast of Kiddie Cuisine on its closing scene together with Ms. Rachel Peters (episode 3)
Kiddie Cuisine is led by Chef Dino Ferrari. Chef Dino was the winner of Asian Food Channel's Next Celebrity Chef in 2011. He has more than nine years of experience in cooking and owns Paris Delice, a cafe in Makati City. Chef Dino is the good choice for this show because of his bubbly personality. He is not just a great mentor but he also genuinely loves kids and is naturally funny.
Chef Dino goofing around with the kids during the photoshoot
Chef Dino making funny faces on this selfie with Kib
What is Kiddie Cuisine without kiddie chefs in the show, right?!
Five kiddie chefs were chosen to co-host together with Chef Dino in the show. According to Sheila, the kids were chosen based on their attitude during the audition and not because of their cooking skills. During the audition, the kids were asked to slice an onion. The onion test determined the kids' composure on camera if they can still smile and talk after slicing an onion.
Parents are not allowed to watch during the auditions
Know the kiddie chefs!
Kiddie Chef Jadan is 11 years old who loves food and travelling. He is homeschooled ever since and has been in several print and digital campaigns (SSS, Globe Telecom, Ligo Sardines, SM, PAGCOR, Mucosolvan, etc.). He also loves to cook and to read.
Kiddie Chef Riley is 9 years old and has a Youtube channel where you can see him reviewing toys for girls and boys. He loves Pokemon, Gachapon, Nerf, among others. You might wonder he looks familiar; you have seen him in the ads of San Remo pasta, Quicklean, GreenBlooded, GetBlued, Worship Generation, and S&R.
Kiddie Chef Amiley, 9 years old, is a great fan of My Little Pony, particularly Rainbow Dash. She may be the smallest among the five kiddie chefs but she will impress you with her charm and wit. She likes singing and dancing, and after she joined Kiddie Cuisine, she became more interested in cooking.
Kiddie Chef Audrey is 6 years old and the youngest among the five kiddie chefs. She is homeschooled since birth. She is a social butterfly bursting with energy whenever she meets new friends. She loves fashion, art, dancing, and gymnastics.
Kiddie Chef Alyzza, 9 years old, is an aspiring actress. You can see her doing small roles in some of the shows at GMA and ABS-CBN.
Reviewing the script before the taping starts
Groupfie with Chef Dino's son, Inigo
You may wonder how the dishes were chosen on each episode. Sheila said that the recipes were consulted with Chef Dino and Chef Ruben Ignacio (yes, the Singing Chef, he works at the background of Kiddie Cuisine as the head of kitchen team). The recipes should be: 1) easy to prepare; 2) ingredients are accessible; and 3) it has to be nutritious (well at least, most of them are).
Here are some of the dishes that they have prepared in the show:
Kiddie Cuisine aired its pilot episode last June 18th at Colours. There are nine more episodes to look forward to so I do hope that you will find time to watch till the last episode. Expect more great recipes that they can do at home, more fun and booboos from the kiddie chefs, and more interesting food critics.
The whole cast and crew of Kiddie Cuisine
So, mommies and daddies and kiddies, make TV time a bonding time by watching Kiddie Cuisine!
Colours is available on Cignal, Cablelink TV and other local cable companies all over Philippines. Kiddie Cuisine airs every Sunday at 10am with rerun at 3:30pm and 10:30pm. You can also watch the rerun within the week (Monday--5:00am and 3:00pm, Tuesday--4:00am and 6:00pm, Wednesday--6:30am, Thursday--12:30am, 12:30pm and 5:30pm, Friday--4:00am and 5:30pm, Saturday--5:00pm and 11:30pm)
Hey! It's Mommy Donna and Kib
About Mommy Donna and Kib
Mother and son team who likes doing things together, from homeschooling to taking vacations, from attending various activities to just staying at home -- basically doing anything and everything that will strengthen parent-child relationship. Mommy Donna wears different hats: from being a single mom to a work-at-home mom, to entrepmom, to homeschooling mom, to stage mom. Kib, on the other hand, is a homeschooled boy. He has been in TV commercials since he was five years old. He is also an aspiring chef and vlogger. Indeed, we are a team; Mommy Donna is a blogger and Kib is a vlogger. We are open for both local and international collaborations! For event invites and collaborations, please do consider us as a team. Media Kit is available upon request. We also issue BIR-registered receipts!
Send an email at donnaddonor@gmail.com to discuss projects and collaborations. Thanks!
Contact me! Email me at donnaddonor@gmail.com for collaborations and inquiries
Register As A Freelancer! My Experience in Registering at BIR
One of the things that we cannot avoid in our life is....TAX. Every time we purchase something, we pay tax. Our income is also taxed. Wh...
If you're a friend of mine on Facebook and if you follow our Facebook and Instagram accounts, for sure you saw that I am shamel...
No Place Like Home--Philippine Homeschool Convention 2019 this September
One of the best decisions that I have made is to homeschool Kib. Before I decided to homeschool Kib, I equipped myself by joining a homesch...
Simple Joys for My Little Boy
There is no doubt about it, every mom wants to give the best for her children. Mothers will do anything for their children to make them ha...
Mystery Shopping and Answering Online Surveys: Some Possible Raket For You
Working from home can be an ideal job for everyone. You will avoid waking up early everyday to go to work and to endure the traffic going t...
CIC's Elite Shop Gets a Courtesy Call from Misters of Filipinas 2019 Candidates
One of the brands that I use for my skin is Aqua Mineral. It really helped me improve my skin and friends noticed that something has 'c...
Mount Purro Nature Reserve: A Place to Commune with Nature
I have been living in Rizal province for more than 30 years, but there are a lot of places here that I still need to discover. Rizal provin...
Accelerated Christian Education (ACE): Our Homeschool Curriculum
As promised, here is my exclusive blog about the curriculum that we are using, Accelerated Christian Education (ACE) under the Philippine Ch...
Learn About the History of Quezon City at QCX: Quezon City Experience Museum
One of the things that Kib and I love visiting are museums. As homeschooling family, one of the things that we do for experiential learnin...
How To Keep Termites Away From Your Home
Pest control is one of the things that homeowners do not put a budget in maintaining a home. I AM ONE OF THEM. We only call a pest contr...
I'm a proud member of Mommy Bloggers Philippines!
Celebrate Your Birthday at Your Favorite Restaurant!
Prime Mom Club Launches Series of Workshops
Pancake House Pairs Its Classic Pan Chicken to Oth...
Our Relaxing Experience at Balay Hilom Spa
Kib's Latest CognitiveMAP Assessment Results at Br...
Get Rid of Melasma with Pynocare
Are You Ready for Your Retirement?
Kiddie Cuisine: A Cooking Show By The Kids and For...
Psychiatry: Its Importance in Maintaining our Ment...
Balik-Alindog at Curves Magnolia!


text:
Gaffelfåfoting (Allopauropus vulgaris) är en mångfotingart som först beskrevs av Hansen 1901.  I den svenska databasen Dyntaxa används istället namnet Decapauropus vulgaris. Enligt Catalogue of Life ingår gaffelfåfoting i släktet småfåfotingar och familjen fåfotingar, men enligt Dyntaxa är tillhörigheten istället släktet Decapauropus och familjen fåfotingar. Arten är reproducerande i Sverige. Inga underarter finns listade i Catalogue of Life.

Källor

Småfåfotingar

redpajama_set_name: RedPajamaWikipedia


text:
from utils.db_base import delete_all_data

__author__ = 'chengxue'

from tests.flow.test_base import TestBase
from flyway.flow import flow
from flyway.utils.helper import *
from keystoneclient import exceptions as ks_exceptions
from utils.db_handlers import tenants
from utils.db_handlers import users
from utils.db_handlers import flavors
from utils.db_handlers import keypairs
from utils.db_handlers import images

class SpecifyResourceTest(TestBase):
    def __init__(self, *args, **kwargs):
        super(SpecifyResourceTest, self).__init__(*args, **kwargs)

        self.ks_source = get_keystone_source()
        self.ks_target = get_keystone_target()
        self.nv_source = get_nova_source()
        self.nv_target = get_nova_target()
        self.gl_source = get_glance_source()
        self.gl_target = get_glance_target()
        self.s_cloud_name = cfg.CONF.SOURCE.os_cloud_name
        self.t_cloud_name = cfg.CONF.TARGET.os_cloud_name
        self.reset_value()

    def reset_value(self):
        self.value = {'tenants_to_move': [],
                      'flavors_to_migrate': [],
                      'images_to_migrate': [],
                      'tenant_to_process': [],
                      'keypairs_to_move': [],
                      'roles_to_migrate': [],
                      'tenant_vm_dicts': {},
                      'name_of_roles_to_move': [],
                      'users_to_move': []}

    def test_user_migration(self):
        user_name = "tester"
        user_to_migrate = self.ks_source.users.create(
            user_name, password="password")

        self.reset_value()
        self.value['users_to_move'].append(user_name)
        flow.execute(self.value)

        user_target = None
        values_u = [user_name, self.s_cloud_name, self.t_cloud_name]
        try:
            user_target = self.ks_target.users.find(name=user_name)

            self.assertIsNotNone(user_target)

            all_users = self.ks_target.users.list()
            self.assertIn(user_target, all_users)

            user_data = users.get_migrated_user(values_u)

            self.assertEqual("completed", user_data['state'])

        except ks_exceptions.NotFound, e:
            self.fail(e)
        finally:
            self.ks_source.users.delete(user_to_migrate)
            if user_target is not None:
                self.ks_target.users.delete(user_target)
            users.delete_migrated_users()

    def test_role_migration(self):
        role_name = "tester"
        role_to_migrate = self.ks_source.roles.create(role_name)

        self.reset_value()
        self.value['roles_to_migrate'].append(role_name)
        flow.execute(self.value)

        role_target = None
        try:
            role_target = self.ks_target.roles.find(name=role_name)

            self.assertIsNotNone(role_target)

            all_roles = self.ks_target.roles.list()
            self.assertIn(role_target, all_roles)

        except ks_exceptions.NotFound, e:
            self.fail(e)
        finally:
            self.ks_source.roles.delete(role_to_migrate)
            if role_target is not None:
                self.ks_target.roles.delete(role_target)
            delete_all_data('roles')

    def test_tenant_migration(self):
        tenant_name = "tenant_test"
        tenant_to_migrate = self.ks_source.tenants.create(
            tenant_name, "for testing", True)

        self.reset_value()
        self.value['tenants_to_move'].append(tenant_name)
        flow.execute(self.value)

        tenant_target = None
        values_t = [tenant_name, self.s_cloud_name, self.t_cloud_name]
        try:
            tenant_target = self.ks_target.tenants.find(name=tenant_name)

            self.assertIsNotNone(tenant_target)

            tenant_data = tenants.get_migrated_tenant(values_t)

            self.assertEqual("proxy_created", tenant_data['state'])

        except ks_exceptions.NotFound, e:
            self.fail(e)
        finally:
            self.ks_source.tenants.delete(tenant_to_migrate)
            if tenant_target is not None:
                self.ks_target.tenants.delete(tenant_target)
            values_t = [tenant_name, tenant_to_migrate.id,
                        self.s_cloud_name, self.t_cloud_name]
            tenants.delete_migration_record(values_t)

    def test_flavor_migration(self):
        flavor_name = 'flavor_test'
        test_flavor_details = {'name': flavor_name,
                               'ram': 512,
                               'vcpus': 1,
                               'disk': 1,
                               'ephemeral': 0,
                               'swap': 0,
                               'rxtx_factor': 1.0,
                               'is_public': 'True'}

        flavor_to_migrate = self.\
            nv_source.flavors.create(**test_flavor_details)
        self.reset_value()
        self.value['flavors_to_migrate'].append(flavor_name)
        flow.execute(self.value)
        migrated_flavor = None
        try:

            migrated_flavor = self.nv_target.flavors.find(
                name=flavor_name)

            self.assertEqual(flavor_to_migrate.name, migrated_flavor.name)

        except Exception as e:
            self.fail(e)
        finally:
            self.nv_source.flavors.delete(flavor_to_migrate)
            filter_values = [flavor_to_migrate.name, flavor_to_migrate.id,
                             cfg.CONF.SOURCE.os_cloud_name,
                             cfg.CONF.TARGET.os_cloud_name]
            flavors.delete_migration_record(filter_values)

            if migrated_flavor:
                self.nv_target.flavors.delete(migrated_flavor)

    def test_keypair_migration(self):
        keypair_name = 'keypair_test'

        keypair_to_migrate = self.\
            nv_source.keypairs.create(name=keypair_name)
        keypair_fingerprint = keypair_to_migrate.fingerprint
        self.reset_value()
        self.value['keypairs_to_move'].append(keypair_fingerprint)
        flow.execute(self.value)
        migrated_keypair = None
        try:

            migrated_keypair = self.nv_target.keypairs.find(
                fingerprint=keypair_fingerprint)

            self.assertEqual(keypair_to_migrate.name, migrated_keypair.name)

        except Exception as e:
            self.fail(e)
        finally:
            self.nv_source.keypairs.delete(keypair_to_migrate)
            filter_values = [keypair_to_migrate.fingerprint,
                             cfg.CONF.SOURCE.os_cloud_name,
                             cfg.CONF.TARGET.os_cloud_name]
            keypairs.delete_keypairs(filter_values)

            if migrated_keypair:
                self.nv_target.keypairs.delete(migrated_keypair)

    def test_image_migration(self):
        image_name = 'image_test'
        image_to_migrate = self.gl_source.images.create(
            name=image_name,
            disk_format='qcow2',
            container_format='bare',
            is_public=True,
            location='http://cloud-images.ubuntu.com/releases/12.04.2/release/'
                     'ubuntu-12.04-server-cloudimg-amd64-disk1.img')
        self.reset_value()
        self.value['images_to_migrate'].append(image_to_migrate.id)
        flow.execute(self.value)
        migrated_image = None
        try:
            filters = {"src_image_name": image_name,
                       "src_uuid": image_to_migrate.id,
                       "src_cloud": self.s_cloud_name,
                       "dst_cloud": self.t_cloud_name}
            image_migration_record = images.get_migrated_image(filters)
            dest_id = image_migration_record[0]['dst_uuid']
            dest_image = self.gl_target.images.get(dest_id)

            self.assertEqual(image_to_migrate.name, dest_image.name)
            self.assertEqual(image_to_migrate.disk_format,
                             dest_image.disk_format)
            self.assertEqual(image_to_migrate.container_format,
                             dest_image.container_format)
            self.assertEqual(image_to_migrate.is_public,
                             dest_image.is_public)

        except Exception, e:
            self.fail(e)
        finally:
            self.gl_source.images.delete(image_to_migrate)
            # clean database
            filter_values = [image_to_migrate.name,
                             image_to_migrate.id,
                             image_to_migrate.owner,
                             self.s_cloud_name,
                             self.t_cloud_name]
            images.delete_migration_record(filter_values)

            if migrated_image:
                self.gl_target.images.delete(migrated_image)

redpajama_set_name: RedPajamaGithub


text:
EARLY DISMISSAL OF STUDENTS
It is the policy of the Mountain Brook Board of Education that students may be dismissed from school prior to the end of the school day provided that the following conditions are met:
1. The reason for leaving school is appropriate, such determination to be made by the school principal or his or her designee.
2. The parent or legal guardian provides written notice to the school principal or his or her designee. Such notice should be given at or near the beginning of the school day during which the absence will occur.
3. A student who attends elementary school is picked up by his or her parent or guardian at the office of the principal. A student who attends junior high school or senior high school may be permitted to leave school alone if permission to do so has been granted by his or her parent or guardian and by the school principal or his or her designee.
If a student becomes ill prior to the end of the school day, he or she may be dismissed early in accordance with the following procedures:
1. The school principal or his or her designee shall verify by telephone that the student's parent or guardian is aware of the dismissal of the student and is able to take responsibility for his or her supervision.
2. If said student attends elementary school, his or her parent or guardian must personally pick up the student at the office of the principal.
3. A high school student or a junior high school student may be permitted to leave school alone provided that permission to do so has been granted by his or her parent or guardian and by the school principal or his or her designee.
Parent Designee
An individual who is not the parent or legal guardian or a student, or a parent who no longer retains legal custody of a student may not verify the early dismissal of said student and will not be permitted to pick up said student unless the principal or his or her designee receives written permission from the legal custodian of the student or the principal takes appropriate action to insure that the legal custodian authorizes such dismissal from school.


text:
388 F. 3d 275 - Sartor v. Spherion Corporation
388 F3d 275 Sartor v. Spherion Corporation
Carolyn D. SARTOR, Plaintiff-Appellant,
SPHERION CORPORATION, Defendant-Appellee.
United States Court of Appeals, Seventh Circuit.
Argued September 9, 2004.
Decided November 1, 2004.
Appeal from the United States District Court for the Northern District of Illinois, 2003 WL 22765049, Amy J. St. Eve, J.
Susan E. Cox (argued), Degrand & Associates, Chicago, IL, for Plaintiff-Appellant.
Sari M. Alamuddin (argued), Seyfarth Shaw, Chicago, IL, for Defendant-Appellee.
Before EASTERBROOK, EVANS, and SYKES, Circuit Judges.
SYKES, Circuit Judge.
Carolyn Sartor, an African-American woman, filed suit against Spherion, her former employer, alleging intentional discrimination on the basis of sex and race. The district court granted summary judgment in favor of Spherion. We affirm.
Spherion provides business solution consulting and staffing services through branch offices in the United States and abroad. In early 2000 Sartor was hired to work in Spherion's Technology Division, which at the time consisted of three main practice groups: Software Quality Management ("SQM"), Enterprise Application Integration ("EAI"), and Information Design Services ("IDS"). A fourth, smaller practice group provided assistance to health care clients and was known as the "HIPAA" group in reference to the federal Health Insurance Portability and Accountability Act. Spherion hired Sartor to serve as practice director of the Oak Brook, Illinois branch of the IDS group. Sartor later took on additional responsibilities as director of the Chicago IDS branch.
In late 2001, in response to significant losses, Spherion embarked upon a major reorganization designed to focus the company's resources on more profitable service lines. As part of the reorganization, the company eliminated the role of practice director and renamed the existing practice directors to positions as Business Development Directors ("BDDs"), thus expanding the alphabet-soup corporate lexicon. The purpose of this change was to focus the attention of these managers more on sales and less on supervision of the company's consultants. Sartor became BDD for the IDS group. Spherion hired David Anderson as its Chicago Area vice-president to help it through the general reorganization.
On or about January 9, 2002, Anderson and Sartor met to discuss the IDS practice group and Sartor's role. Anderson asked Sartor to provide him with a forecast of revenue opportunities for 2002, which she later did. Sometime in January 2002 (the record is uncertain exactly when), Spherion decided to eliminate the IDS, EAI, and HIPAA groups as separate entities and offer portions of the EAI and IDS services through a newly-formed group called Application Development Integration ("ADI"), to be headed by two BDDs. Although the plan called for most of the EAI service lines to be offered by the ADI group, almost all the IDS lines (Sartor's practice group) were to be discontinued. The SQM group was to remain intact.
On January 21, 2002, Anderson and Sartor discussed the elimination of Sartor's IDS group. Sartor told Anderson she wanted to become a BDD in the new ADI group, but Anderson was noncommittal. Four days later, Anderson requested another meeting with Sartor. They met on January 31 and discussed the BDD position, as well as the possibility of a position as "branch delivery director." Unlike the BDD job, which involved pitching Spherion's services to clients and developing solutions for them, Spherion's delivery directors were responsible for the actual subsequent provision of services. It is not clear whether Anderson actually offered Sartor a delivery director position during the January 31 meeting. It is also unclear whether Anderson had already ruled out the possibility of Sartor remaining in her role as a BDD in the reorganized company. On February 4, 2002, Sartor e-mailed Anderson to ask for a description of the delivery director job; he sent it to her along with a request that she respond to him "with a final decision tomorrow" about her interest in that position.
Sartor met with Anderson the next day and told him she was better suited for the BDD position. Again Anderson requested sales forecast information from Sartor and again she obliged. But on February 11, when they next met in person, Anderson informed Sartor that he could not justify employing her as a BDD in the new ADI group and that her employment was therefore terminated.
Sartor sued Spherion in the district court, alleging unlawful discrimination on the basis of sex and race in violation of 42 U.S.C. § 1981 and 42 U.S.C. §§ 2000e, et seq. She also asserted breach of contract and statutory claims under Illinois state law. The district court granted summary judgment to Spherion on the federal discrimination claims and declined to exercise supplemental jurisdiction over the state law claims, dismissing them without prejudice. Sartor appealed the grant of summary judgment.
Our review of summary judgment is de novo. Gordon v. United Airlines, Inc., 246 F.3d 878, 885 (7th Cir.2001). We apply the same methodology as the district court. Summary judgment will be granted if there is no genuine issue of material fact and the moving party is entitled to judgment as a matter of law. FED. R. CIV. PROC. 56(c); Celotex Corp. v. Catrett, 477 U.S. 317, 322, 106 S.Ct. 2548, 91 L.Ed.2d 265 (1986). We view all the facts and draw all reasonable inferences in favor of the nonmoving party. Franzoni v. Hartmarx Corp., 300 F.3d 767, 771 (7th Cir.2002). However, to survive summary judgment, the nonmoving party may not rely on mere allegations; she must present specific facts to show that a genuine issue of material fact exists. Celotex, 477 U.S. at 322-23, 106 S.Ct. 2548.
Discriminatory intent may be proven directly or indirectly. The district court held that Sartor waived any argument under the direct method of proof by failing to offer anything beyond the "bald assertion" that Anderson displayed discriminatory animus toward Sartor. Alternatively, the court held that the evidence did not amount to direct proof of discriminatory intent. Sartor argues on appeal that she did not waive her argument under the direct method of proof because she presented circumstantial evidence of discriminatory intent. While it is true that a plaintiff may demonstrate discriminatory intent under the direct method of proof using circumstantial evidence, see Rhodes v. Ill. Dep't of Transp., 359 F.3d 498, 504 (7th Cir.2004), Sartor has failed to bring forward circumstantial evidence sufficient to survive summary judgment.
Sartor alleged that she was the only African-American employed at her level or above in the Technology Division of Spherion; as a result, while other employees were fired in the reorganization, she was the only African-American at her level who was terminated. She also notes that she was asked to provide revenue forecasts, while neither of the two white BDDs who were retained were required to do so. Finally, she points to the fact that Anderson fired her even though she had been promoted to BDD just weeks before Anderson took over as her supervisor. These facts, if true, do not constitute direct proof of discriminatory intent sufficient to survive summary judgment.
A plaintiff constructing a circumstantial case of discriminatory intent under the direct method of proof must produce "a `convincing mosaic' of circumstantial evidence" that points "directly to a discriminatory reason for the employer's action." Id. (quoting Troupe v. May Dep't Stores Co., 20 F.3d 734, 737 (7th Cir.1994)) and Adams v. Wal-Mart Stores, Inc., 324 F.3d 935, 939 (7th Cir.2003). In the context of a business undergoing a substantial reorganization, the fact that the sole black employee at a particular management level was not retained does not itself signal that the company was motivated to fire her because of her race. Likewise, and again in the context of a company engaged in restructuring, the fact that Sartor was asked to provide sales forecasts and her white counterparts were not does not "point directly" to a discriminatory reason for her eventual termination. Finally, Sartor's promotion to BDD just prior to the arrival of a new supervisor does not strike us as suspicious.
When direct evidence is lacking, a plaintiff may proceed under the indirect, burden-shifting method of proof set forth in McDonnell Douglas Corp. v. Green, 411 U.S. 792, 802, 93 S.Ct. 1817, 36 L.Ed.2d 668 (1973); Pasqua v. Metro. Life Ins. Co., 101 F.3d 514, 516 (7th Cir.1996). Under McDonnell Douglas a plaintiff must initially establish a prima facie case of unlawful discrimination by a preponderance of the evidence. If she does this, the burden shifts to the defendant to proffer a legitimate, nondiscriminatory reason for its adverse action against the plaintiff. McDonnell Douglas, 411 U.S. at 802, 93 S.Ct. 1817. Such a reason, if unrebutted, defeats the plaintiff's claim. However, if the plaintiff can prove by a preponderance of the evidence that the employer's proffered explanation is a mere pretext for actual discrimination, id. at 803, 93 S.Ct. 1817, then the employer is liable for the plaintiff's injuries.
To establish a prima facie case under McDonnell Douglas, the plaintiff must show: (1) that she is a member of a protected class; (2) that she was performing her job satisfactorily; (3) that she was the object of a materially adverse employment action; and (4) that similarly-situated employees outside the protected class were treated more favorably. Id. at 802, 93 S.Ct. 1817; Gordon, 246 F.3d at 885-86. Spherion conceded the first three elements; the district court held that Sartor failed to show that any similarly-situated employee outside the protected classes was treated more favorably than she.
On appeal Sartor argues for the first time that because the BDDs who were retained in Spherion's restructuring absorbed some of her former job duties and are not in the protected class, she is not required to show that similarly-situated employees were treated more favorably, citing Bellaver v. Quanex Corp., 200 F.3d 485, 495 (7th Cir.2000). "We have long refused to consider arguments that were not presented to the district court in response to summary judgment motions." Arendt v. Vetta Sports, Inc., 99 F.3d 231, 237 (7th Cir.1996) (quoting Cooper v. Lane, 969 F.2d 368, 371 (7th Cir.1992)).
This court has held that to be similarly situated for purposes of analysis under McDonnell Douglas, an employee must be "directly comparable in all material respects" to the plaintiff. Patterson v. Avery Dennison Corp., 281 F.3d 676, 680 (7th Cir.2002). Sartor has focused on the two employees who got the job she wanted as BDD of the newly-organized ADI group.
One of those individuals is Deb Simone, a white woman who served as BDD of the HIPAA practice group until its elimination. Simone had experience selling services offered under the SQM and EAI practice groups while serving as BDD of the HIPAA group. Since the new ADI group mainly would be selling services formerly offered under the EAI banner, Simone's knowledge and experience with EAI distinguish her from Sartor in a material respect. The fact that the ADI group would sell some of the service lines previously carried by Sartor's IDS group does not override the substantial differences in experience between the two women.
Sartor also points to Mike Smith, a white male, as a similarly-situated individual who was treated more favorably than she. Before the restructuring, Smith was BDD of the EAI group; like Simone, he became a BDD of the new ADI group. The company argues that Smith's expertise with the WebSphere platform, a major element of IDS's future service offerings, materially distinguishes him from Sartor, who admits to having no experience with WebSphere. Sartor contends that Smith's expertise with WebSphere is irrelevant because she had a proven record of sales of other products and the company failed to document a single sale by Smith of a WebSphere-based service. But Smith's expertise with a product that the company regarded as central to its future business plans makes him dissimilar to Sartor regardless of Sartor's other qualifications for the job. Smith need not have sold WebSphere in order to qualify himself to do so in the future, and whether Sartor's sales of other services somehow trumps Smith's expertise in WebSphere is not relevant to whether Smith and Simone are similarly situated in the legal sense. We will not question Spherion's business judgment that knowledge of the WebSphere product was crucial to the success of the new IDS group.
Sartor has failed to bring forward evidence that a similarly-situated employee was treated more favorably than she. As a result, she has failed to establish a prima facie case of intentional discrimination on the basis of sex or race. The decision of the district court granting summary judgment to Spherion is therefore AFFIRMED.


text:
[![Go Report Card](https://goreportcard.com/badge/github.com/as/etch)](https://goreportcard.com/badge/github.com/as/etch)

Package etch provides a simple facility to write graphical regression tests.
The `Assert` function handles the common case. Give it the test variable, the
images you have and want, and it will fail your case if they differ.

# Synopsis

```
have = image.NewRGBA(r)
want = image.NewRGBA(r)

// fail the test if the images differ, and write the delta to a png
etch.Assert(t, have, want, "Test.png")
```

# Visualize

Optionally, provide a filename to store the graphical difference as an uncompressed PNG if the test fails.

![paint](img/delta.png)

The `Extra` data in the image (have but don't want) is represented in `Red`.
The `Missing` data (`want`, but dont `have`) is represented in `Blue`.
These can be changed by modifying `Extra` and `Missing` package variables

# Example

I observed a bug in A where the text on the last line wasn't cleaned up unless that last line ended in a newline character.
This means if the frame displays `^a\nb\nc$` and `b\n` is deleted, the user would see `^a\nc\nc$`. Nasty.

We can programatically check for any defect as long as we know how to reproduce it.

# Step 1: Find Reproduction and Expected Result
Find the reproduction. In this case I also found steps that generate the expected result. You can also use a cached expected result from a previously known good configuration.

- Insert the multi-line text containing no trailing newline (good: insert a trailing newline)

![paint](img/1.png)

- Select any line but the last

![paint](img/2.png)

- Delete the selection

![paint](img/3.png)

Above you can see the result of the middle line's deletion for both sessions. The window that
did not have the trailing newline did not clean up the last line after copying it up toward the
top of the frame

# Step 2: Create Images

Create two images

```
	have = image.NewRGBA(r)
	want = image.NewRGBA(r)
```

Now for the test case specific stuff. Your steps will replace mine
below depending on what you're actually doing to the images. In my case
the frame draws on them directly, so we really don't care about
its inner workings too much, just that there's a bug and we're
going to test for its existence using these two images: `have`
and `want`.

```
	// Create two frames
	h = New(r, font.NewBasic(fsize), have, A)
	w = New(r, font.NewBasic(fsize), want, A)

	// Insert some text with and without trailing newlines
	w.Insert([]byte("1234\ncccc\ndddd\n"), 0)
	h.Insert([]byte("1234\ncccc\ndddd"), 0)

	// Delete the second line
	h.Delete(5, 10)
	w.Delete(5, 10)
```

By this point, `want` will be an image with the _defect-free_
state and `have` will be an image with the _defective_ state

```
	etch.Assert(t, have, want, "TestDeleteLastLineNoNL.png")
```

# Step 4: Go Test

We run `go test`

```
--- FAIL: TestDeleteLastLineNoNL (0.03s)
	etch.go:64: delta: TestDeleteLastLineNoNL.png
FAIL
exit status 1
FAIL	github.com/as/frame	0.125s
```

We can look at the image to see what went wrong: `TestDeleteLastLineNoNL.png`

![paint](img/delta.png)

Although it looks obvious, remember that this test would fail if any of the pixels differ. It's not easy to compare images visually, and you shouldn't avoid automating tests for it. Automating the tests helps prevent regressions from going undetected and speeds up the edit/compile/test cycle.

# Step 5: Apply the Fix

```
	f.Draw(f.b, image.Rect(pt0.X, pt0.Y, pt0.X+(f.r.Max.X-pt1.X), q0), f.b, pt1, f.op)
	f.Draw(f.b, image.Rect(f.r.Min.X, q0, f.r.Max.X, q0+(q2-q1)), f.b, image.Pt(f.r.Min.X, q1), f.op)
	// f.Paint(image.Pt(pt2.X, pt2.Y-(pt1.Y-pt0.Y)), pt2, f.Color.Back)

```

The bug is the commented line above. Once the comment is removed, the test passes. Because `go test`
can be run automatically on file changes, this eliminates the manual step of checking the image. The
test passes once `have` and `want` are the same, and when they're not, just open the delta in an image
viewer to see what went wrong.