MedTech has the connections and influence to help your business grow. As a member of MedTech, you have unparalleled access to exclusive industry events, commercialization and partnering opportunities, advocacy support and a unique business savings program. Whether you are a startup or multinational corporation, MedTech will be your champion offering a statewide industry voice, extensive professional network and premier industry cost-savings program.
Connect – Engage with industry leaders to grow your business.
Leverage opportunities throughout the year to network with peers and create new business opportunities with potential partners and investors.
Increase your visibility and connect with companies of all sizes and stages to enhance collaboration.
Access MedTech's career center to identify new talent or professional opportunities.
Learn – Gain industry knowledge through events and training.
Participate in unique programming led by technical experts and thought leaders giving insight into the latest trends impacting the Bio/Med industry.
Access specialty training and certifications to build employee capacity and improve productivity.
Facilitate professional development through MedTech's member community and knowledge-sharing programs.
Advocate – Leverage MedTech's voice with political stakeholders.
Unite behind a common voice and help shape legislation and policy to make New York an organized, nationally-recognized and thriving region for the Bio/Med industry.
Meet with policy leaders from all levels of government to educate and promote the best interests of the State's Bio/Med industry.
Strengthen relationships and seek active support from elected and appointed leaders in government, business and the community.
Save – Secure discounts on supplies and services.
Take control of your spending and enjoy bottom-line savings on items like office supplies, lab equipment and insurance through MedTech Membership Advantage.
Receive discounted rates on industry-wide programming and memberships with any one of our partners.
Market specialized service offerings via MedTech's member to member program.
Engage – Accelerate your member benefits.
Join a committee or affinity group and share best practices and experiences to increase productivity and improve business practices.
Stay informed of emerging trends and industry news through MedTech's newsletters, website, and social media.
Share company news and promote your successes, technology capabilities and services.
Through MedTech we've been able to stay up-to-date on issues and challenges facing device manufacturers, and while doing so, actually form lasting relationships with MedTech members.


text:
Innerleithen, Scotland
Identity for this historic Scottish Borders town
Innerleithen's coat of arms was unveiled in the late 1800s. It features the town's much loved patron saint and vigilante St. Ronan, a medieval cleric who's deeds were immortalised in one of the Waverley novels by Sir Walter Scott.
The original coat of arms is a beautiful intricately crafted motif but this makes it very difficult to use and reproduce within a modern digital context. Our goal was not to dismiss or usurp the town's crest but to produce a simplified, deconstructed and newly crafted image of St Ronan that could be more easily used across social media, on merchandise, banners, signage etc.
The starting point for the creative process was our research into the imagery of brass rubbings. The monumental brass plaques from which these rubbings derive often appear in churches commemorating notable figures from the Middle Ages including saints and clerics. The newly created Innerleithen town logo of St. Ronan is our contemporary interpretation of this religious iconography.
Civic & Public
The new Innerleithen identity featuring the town's patron saint St. Ronan.
Innerleithen Games Week tote bag
Proposed street signage
Innerleithen boundary signs
St. Ronan roundel – one of several variations of the new town logo
Innerleithen Games Week button badges
Patrick worked sensitively, responsively and effectively with a diverse community group to develop a crisp new town logo to take us into the digital age.
Jackie Couchman – Innerleithen & District Community Council
Limited edition screen print
Identity guidelines document – front cover
Identity guidelines document - internal page

redpajama_set_name: RedPajamaCommonCrawl


text:
June 30: All About That Bass
July 1: John Early (educator)
June 29: Berlin to Kitchener name...
English Wikipedia Article of the Day
"All About That Bass" is the debut single of American singer-songwriter Meghan Trainor (pictured), released through Epic Records on June 30, 2014. The song was included on Trainor's first extended play (EP) Title (2014) and her studio album of the same name (2015). Written by Trainor and producer Kevin Kadish, "All About That Bass" is a bubblegum pop, doo-wop and hip hop track. Trainor, who struggled with her negative body image as a teenager, was inspired to write the song to promote self- acceptance. Some music critics praised the song's production and memorable message, while others called it a novelty song and criticized the failure of its lyrics to empower all body types. The song was nominated for Record of the Year and Song of the Year at the 57th Annual Grammy Awards. It was the best-selling song in the United States by a female artist during the 2010s, and was certified Diamond by the Recording Industry Association of America (RIAA). Read more: <https://en.wikipedia.org/wiki/All_About_That_Bass> _______________________________ Today's selected anniversaries: 1894: London's Tower Bridge, a combined bascule and suspension bridge over the River Thames, was inaugurated. <https://en.wikipedia.org/wiki/Tower_Bridge> 1934: German chancellor Adolf Hitler began a purge of the SA, the Nazi Party's paramilitary wing, and other political rivals in the Night of the Long Knives, executing at least 85 people. <https://en.wikipedia.org/wiki/Night_of_the_Long_Knives> 2009: Yemenia Flight 626 crashed into the Indian Ocean near the Comoros, killing 152 people, with French schoolgirl Bahia Bakari the sole survivor. <https://en.wikipedia.org/wiki/Yemenia_Flight_626> _____________________________ Wiktionary's word of the day: plat: 1. A plot of land; a lot. 2. A map showing the boundaries of real properties (delineating one or more plots of land), especially one that forms part of a legal document. 3. (obsolete) A plot, a scheme. 4. (transitive) To create a plat; to lay out property lots and streets; to map. […] <https://en.wiktionary.org/wiki/plat> ___________________________ Wikiquote quote of the day: Love, then, hath every bliss in store; 'Tis friendship, and 'tis something more. Each other every wish they give; Not to know love is not to live. --John Gay <https://en.wikiquote.org/wiki/John_Gay>
daily-article-l@lists.wikimedia.org


text:
Employees & Providers
Careers at Coffee Regional
Coffee Regional Medical Center
Why Choose CRMC?
Innovations in Technology
About Douglas, GA
CRMC Healthcare News
Media & TV Spots
Oncology, Hematology & Infusion
Occupational / Industrial Med
See the A-Z List
Online Access & Advanced Technology
Joining the Wellness Center
ACTIVELINXX Training
Georgia HEART
Angela Gridley
Beyond the scale
Angela Gridley has worn many hats in her 43 years, including daughter, wife, mother, homemaker, caretaker, homeschool teacher and, since January, nursing student. Now she proudly boasts one more: fitness and wellness enthusiast extraordinaire. Since joining the Wellness Center at Coffee Regional Medical Center in the fall of 2014, Angela has lost 125 pounds! Today, not a day goes by that she doesn't do something good for her health. Whether it's a spin class on Thursdays, a FitX class on Mondays or a home workout or walk on Sundays, she is a regular at the Center and has taken her health and wellness to heart.
"I knew what it was like to be thin," reflects Angela. " When I see my 'before' pictures, I don't identify with that person." For Angela, her weight loss wasn't because of surgery or a fad diet. It was because of a healthy diet and hard work, significant sweat and conscious commitment. She was inspired when she saw Vashti, a cardiac nurse who had lost weight and encouraged her to join the Wellness Center. Once Angela started exercising, she quickly learned that nutrition is a huge component of any weight loss journey; in fact, nutrition is probably 80 to 90 percent of the equation. "You can't out-exercise a bad diet," she shared.
Angela and her husband, Tim, are caretakers at a local church campground since moving here in 2013. She cherishes her time at the Wellness Center and the family of professionals she has encountered there. "Everyone is so professional and so very friendly," she remarks. "The environment there is not intimidating … they've created a place you don't dread."
With four kids and four grandkids, Angela finds many reasons to stay healthy. She enjoys their church involvement and activities, anything to do with fitness and staying active, riding bikes, reading and more. She looks forward to wearing her many hats for many more years to come, thanks to her journey to better health! She has more energy, and her self-image is refreshed. And her daily commitment to continue the journey is strong.
Having experienced the untimely loss of a child in 2005 — a daughter who would be 12 this year, Angela reflects on her weight loss journey as perhaps the second hardest thing she's ever done.
"It's hard work, but it's worth it!" concludes Angela. "Lord willing, I want this to be an everyday thing for me, forever."
1101 Ocilla Road, Douglas, GA 31533
CRMC PATIENT PORTAL
CRHPP PATIENT PORTAL
Employee Webmail Access
Laborworkx Employee Portal
Staff VPN Access
Password Portal
CRMC Forms
Physician Access Tools
© 2021 Coffee Regional Medical Center


Presentation ring binder offers a landscape orientation and 1" capacity. Store pamphlets or other documents in the three-hole punched internal pockets. Ring binder includes 10 vinyl sheet protectors that are all top-loading. Design also includes a business card holder and label holder on the spine. Binder contains recycled material.
NOTE: P.O. Boxes deliveries are not available. The images are just for your reference. Price is only for Model #: BSN16456.
Exactly what I expected. Works perfect.
This is great to put at your desk and put your most commonly used items in it. Makes a great reference chart. Pages flip easily. This is even nice enough to use for business purposes if you wanted customers to flip through something.
They work great for private presentations.
This binder is perfect for keeping all my hello fresh recipes organized. It is currently holding 52 recipes in laminated sleeves, but could likely hold 10-12 more.


Mix yogurt, almond butter, honey, vanilla and chocolate chips. Enjoy.
This is one of my favorite snacks. It really hits the spot if you are craving something sweet. If you want your yogurt to be lower in fat I recommend PB2 . (Affiliate Link) It has only 45 calories per a serving, 1g of fat and 4g of protein.


Sweet and flavorful, this fall inspired honeynut squash soup is perfect for warming up on a chilly day. It's also a great soup for using up leftover roasted veggies!
I'm going to keep it simple and short today, as there's a lot to do to prep for our Thanksgiving dinner later today. I'm always on dessert duty (which I loooove!). This year I'm making pumpkin cheesecake and pecan pie. While I love everything Thanksgiving related, dessert is always my favorite part of a meal. What can I say, I have a sweet tooth!
This soup is my attempt to put a new twist on traditional fall soups as part of this month's Recipe Redux challenge. The use of honeynut squash adds new flavor to your typical butternut squash soup.
This cozy, flavorful soup is packed with nutrients & just makes me feel happy on the inside! Honeynut squash is a kind of like a baby butternut squash. It's half the size, a little deeper in orange color, & sweeter than butternut squash. You're in for a treat!
The honeynut squash came about when Chef Dan Barber challenged a Cornell University plant breeder, Michael Mazourek, to make butternut squash taste better. They have a nice rich, caramel-y flavor when roasted and are much more flavorful than the butternut variety. You actually don't have to peel them, similar to delicata squash and they have 3 times the amount of beta-carotene than butternut squash.
You could still make this soup with regular butternut squash, I made a note of how much you would need, but the flavor is just that next step up when using honeynut squash. I love this soup because of how easy it comes together. The longest part is peeling and cubing the veggies.
This soup would also be great for using up leftover roasted squash from Thanksgiving. You could just sub in the leftover squash, roast the rest of the veggies, and blend it up!
Click on the link below for more fun twists on your traditional soup recipes.
Toss squash, apples, potatoes, and onion in olive oil, salt, and pepper. Spread in one layer on a baking sheet. Roast for 30-40 minutes, until fork tender. Remove from oven and set aside.
Place pumpkin seeds and a few splashes of stock in blender. Blend well. Place roasted veggies, spices, and remaining stock into the blender. Blend until smooth. Stir in yogurt. Serve immediately or heat in a pot on the stove for a hotter temperature soup.
Makes 6-8 bowls of soup.


In celebration of the Lunar New Year, we developed, produced and installed a stunning concept supplied by the Michael Kors design team. This was delivered to the Regent Street Flagship store, 11 Lifestyle stores and 20 Outlet stores throughout Europe. Displays included; laser cut, gold feathers sprayed and shaped individually by hand plus bespoke moulded, cast and sprayed Rooster feet product pedestals.


text:
HomePoliticsBREAKING: Supreme Court Delivers Massive Ruling on Mail-In Ballots
BREAKING: Supreme Court Delivers Massive Ruling on Mail-In Ballots
The American electorate has long suspected vote fraud as an issue of election integrity; therefore, the addition of a tidal wave of mail-in ballots and peculiarly guarded vote-tallying machines, combined with a highly partisan media and a suspicious group of election officials, has made the American people extremely frustrated with elections.
And the US Supreme Court, like the American populace, is divided over which remedies to employ and how to implement them. Currently, politics feels like the Wild, Wild West, as there are no clearly established laws regarding elections.
For many, the world feels out of control, and this latest Supreme Court decision is unlikely to calm anyone down, except for the most radical leftists.
The Associated Press reported on the supreme court's actions:
The U.S. Supreme Court delivered a decision on Thursday that allowed the counting of undated mail-in ballots in an undecided 2021 election for a Pennsylvania judgeship, in a case that exposed the building tensions among the justices
The decision by the justices against David Ritter, a Republican candidate for a judgeship on the Lehigh County Court of Common Pleas, means that Pennsylvania officials can count 250 mail-in ballots in that election that lacked a handwritten date. Ritter had sued the county board of elections over concerns he would lose the race if those votes were counted.
The judgment demonstrates a fresh "election divide" among the sitting Justices, with the majority supporting the Pennsylvania mail-in ballot count.
Martin Walsh wrote about the SCOTUS decision for the Conservative Brief:
"The 6-3 ruling could create broader implications for close races in November's crucial midterm elections."
"Over the objection of three justices, the Court restored a federal appeals court ruling that said disqualifying ballots received on time but lacking a handwritten date on the return envelope would violate federal voting rights," ABC News reported. "Pennsylvania state law requires that voters include a date next to the signature, even though mail ballots are typically postmarked and dated again by election officials when they are received. The appeals court concluded the absence of the handwritten date was an immaterial error."
"The Supreme Court did not detail its decision to allow counting to proceed, and so it is not binding precedent.


I loved reading your latest post. My daughter is in hospital with a DVT, pneumonia, and sepsis. We got the call last week that every parent doesn't want. Get yourselves here sooner rather than later! She is making progress, thank God and has now got a place in a proper Rehab. We love her very much but it's not enough. Hopefully now she will find the mental strength to get her life back.
Thank you so much for taking the time to share your daughter's very serious health emergency with me Tania. I am truly humbled.
I am so happy to hear your daughter is ready to go into treatment. Nothing is more important than finding that right place where the care and support fit what it is she needs to feel safe and supported in a therapeutic setting.
As her Mom, I know the devastation of getting that phone call, brought you to your knees. As parents we would do anything to help our children whom we love so much. Sadly, we realize they need help and support much sooner than they do. By the time our loved one may be ready, as with your girl, consider damage to their health has occurred.
You, your daughter and your family will remain in my thoughts, that this is the time she is ready to grab that lifeline and accept the help both she and you desperately deserve. Please stay in touch. I truly care.


R&D tax relief: is it worth the effort?
Getting a tax credit for making your business better and more efficient, or for bringing a new product to light, is a great thing. It can help you recoup costs that you had for the research and development projects you undertook.
But understanding how to make an R&D tax claim and how to figure the R&D tax credit rates for your particular situation can feel a little overwhelming. Because of the stress and uncertainty involved in the process, a lot of companies that could be claiming their tax credit just don't do so. They may not realise they can, or they may just feel like it's too much effort for not enough reward.
The idea that it's not enough reward might not be very realistic. Companies are entitled to get up to 33% of their total development costs back, and that can add up to significant money for companies that do a lot of R&D work. Any business that does a lot of research into new products, trends, or other facets of their industry, and then develops products based on that research, will naturally spend money. It is an expected cost of doing business, and one that makes sense, so there is no reason not to claim the money that can come back to you through the R&D tax credit. That is yours, and you should claim it.
With an R&D tax credit claim template for SMEs, you can fill in your information and claim the credit. Specialists like GovGrant can help you complete your claim by providing a checklist of the information required to support a R&D Tax Credit Claim. That can help you get a substantial amount of your R&D budget back, which can be used for the future. Depending on the size of your R&D budget that could add up to thousands, or even tens of thousands, back in your pocket for your company to use on further development ideas. Still, businesses hesitate to claim the credit because they do not want to get it wrong. Making a mistake on taxes can set you up for a big problem that your company would really prefer to avoid. But there is a solution.
The benefits of claiming the R&D tax credit and seeing up to 33% of your research and development budget come back to you are too important to ignore. By enlisting the services of GovGrant, you can get the assistance you need to get your claim filed and realise the full potential of your tax credit opportunities. As market-leading R&D tax credit specialists, GovGrant will give you the information you need to understand how to make your claim, and will take you through the process, so you can see the most amount of money come back to you from your R&D efforts. Your research and development leads to new activities and innovation, and those can be risky.
Reduce that risk by getting your full tax credit through help from GovGrant.


text:
Q: Why won't Excel 2013 work as an "Open With..." program in Windows 7? I just recently uninstalled Office 2010 32-bit and installed Office 2013 64-bit on my computer.  I was sent some text files that are tab-delimited, so I want to open them with Excel.
I am trying to add Excel to the Open With... option in the right-click menu in Windows 7.  Every time I try, I open the selection screen, browse to Excel.exe in the Office15 folder and press OK, but it refuses to stay as an option on the selection screen.
I know that I can open Excel and then open the file, or even drag-and-drop it onto Excel, but seeing as I'll be opening a lot of these files over the next few weeks, I'd really rather add it to the right-click menu (like I used to do all the time).
Any ideas as to why it won't allow me to open that way or how to fix it?

A: you're right on the mark, but mileage may differ..
That is, the correct registry value in my case is:
"C:\Program Files\Microsoft Office 15\root\office15\EXCEL.EXE" "%1"
And yes, it started working right away.
Awesome!

A: Finally figured it out.  It was directly related to the switch from 32-bit to 64-bit.  Poking around the registry I found the following key was wrong:
HKEY_CLASSES_ROOT\Applications\EXCEL.EXE\shell\open\command\(Default)

Within this key was the following "old" value:
"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE" "%1"

When I changed it to the correct, new location for Excel, it started working immediately.
"C:\Program Files\Microsoft Office\Office15\EXCEL.EXE" "%1"

A: Press Win+R and type regedit. Then open this:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt\OpenWithList

and add new value in that place. there must be a, b, ... so you name your value c if you have a,b. Put this text "EXCEL.EXE" without quotes into a value data and see if this work.
Bee careful with registry things!

A: It works for me but in different way. I have changed it from
"C:\Program Files\Microsoft Office\office14\EXCEL.EXE" "%1"

to
"C:\Program Files\Microsoft Office\office15\EXCEL.EXE" "%1"

A: I had a similar problem except mine was with PowerPoint 2013.
A work computer had Office 2007 installed on it and needed to keep Outlook 2007 on the computer, so I did not uninstall Word, Excel or PowerPoint 2007. I then installed Office 2013 thinking it would default to the newest version. However this was not the case and no matter how many times I choose to "open with"  PowerPoint 2013 and set it to the default open program, it would always open in 2007.
The trick was as techturtle described above except there was no POWERPNT.EXE key in the registry.
I had to go to:
HKEY_CLASSES_ROOT\Applications\

then:

*

*right click on the "Applications" folder and choose new and then choose key and type "POWERPNT.EXE"

*do this again, new key "shell"

*new key "command"

*new key "open"

so I created my own registry key for POWERPNT.EXE that looked like this
HKEY_CLASSES_ROOT\Applications\POWERPNT.EXE\shell\open\command\(Default)

Once that was done I placed the location of the PowerPoint 2013 executable in the (Default) key. Which for me was:
"C:\Program Files\Microsoft Office 15\root\office15\POWERPNT.EXE" "%1"

* Update November 2014 *
I found recently that Windows did an update in early November 2014 that reverted everything back to Office 2007 as the default program again. This time I had to create the registry values for PowerPoint, Excel and Word as mentioned above. Once they were created, documents would still default to Office 2007. The final trick was to right click -> open with -> choose default program -> choose Office 2013 program. After creating the registry values you will find this option available.

A: Similar issue here. Office 2007 was installed. Installed Office 2013 as well so that Publisher 2007 could still be used. Excel documents kept opening in Excel 2007 no matter how I changed the associations.
I found that running a Quick Repair on the Office 2013 installation resolved the issue.

redpajama_set_name: RedPajamaStackExchange


A rose-laden driveway welcomes you to this well-loved home! 17 Jasmine Court in Prospect is a 4 bedroom, 2 bathroom home and this well-cared for property has so much to offer such a wide variety of buyers!
A sun-filled entry welcomes you into the home and into the open and flowing living, kitchen and dining spaces. As soon as you set foot inside the home, its quality reveals itself with 2 living spaces, a generous hexagonal style floor plan design in the dining and a spacious kitchen with everything at your fingertips. Both the living and lounge spaces are of a great size with an abundance of windows to allow loads of daylight in. The kitchen overlooks the living/dining and provides plenty of bench space, storage and all the necessary appliances.
3 bedrooms are of a good size and all feature built-in storage. The master bedroom is huge and boasts a walk-in-robe and ensuite consisting of a shower, double vanity and toilet. There is an additional study space which could also be utilised as a fourth bedroom. The main bathroom features quality tiling with a shower, corner spa bath, vanity and a separate toilet.
The double garage is fully secure, offers further cupboard storage and has internal access to the home. The surrounding gardens are well-maintained and the backyard is level and ideal for children or pets. There is also a paved entertaining space accessed via a sliding door from the dining and a small garden shed for tool storage.
Being only minutes to the local IGA supermarket, Prospect Vale Marketplace and local schools, everything you need is at your doorstep!


In an exciting new partnership, the Nashville based Carnegie Writer's Group and the Alpharetta Library are bringing a supportive writer's group to the Atlanta area!
Meetings include guest speakers, presentations and writer's workshops. All levels of expertise are welcome. No registration necessary. Ages 18 and up.


People of color have a higher "pollution burden" in the U.S.
White people in America, on average, breathe in around 17% less pollution than they create. Conversely, black and Hispanic Americans shoulder a "pollution burden" of 56% and 63% more exposure, respectively, than they contribute to.
The reasons for this disparity come down to two main factors, says University of Washington civil and environmental engineering professor and report author Christopher Tessum: how much people consume, and how polluted the air around them is.
"The first thing we needed to see was how much money people are spending, by race and ethnicity," Tessum says. They found that information from the Bureau of Labor Statistics, which surveys people about their spending habits. Then, they had to link that data with statistics from the Bureau of Economic Analysis, which tracks money going into and out of businesses. "That allowed us to see how money flows through the economy," Tessum says. "If you buy an iPhone, that money will go to the retailer, who then buys from the manufacturer, who pays for shipping and purchases raw materials and electricity. That activity correlates with emissions from the industry." Once the researchers had data on the corresponding emissions from economic activity, they ran the emissions data through an air quality model to see where pollution collects.
Overwhelmingly, economic activity originates with white Americans, and pollution concentrates around communities of color. In the U.S., white people are much more likely to possess wealth. That affects both spending patterns, Tessum says, and where people live: Poorer neighborhoods are often sited closer to factories or highways, both of which contribute significantly to pollution levels. The stakes for understanding this are high: Poor air quality contributes to 63% of all deaths caused by environmental factors.
There was a third factor that Tessum and his team of researchers considered in drawing out the disparate emissions burden in the U.S., and that was what people spent their money on. But the researchers found that even more conscious consumerism didn't make much of a difference in the overall environmental effect of purchasing goods. Because the researchers tracked the emissions associated with a product along its entire supply chain–including sourcing, manufacturing, and shipping–they found that it didn't matter so much what type of product a person chose to purchase. What had the greatest bearing on emissions was the volume of demand for various products, which drove up pollution levels across the supply chain. How much you buy is just as–if not more–important than what you buy.
To Tessum, the findings indicate the importance of stricter emissions regulations, "which have been effective in reducing pollution levels," he says. In fact, over the data time frame of the report, which spanned 1997 to 2015, pollution levels actually declined overall even as economic activity rose, which Tessum says indicates that stricter standards around emissions would not hamper economic growth. He notes that this is a timely finding, given the momentum around the Green New Deal proposed by Representative Alexandria Ocasio-Cortez, which calls for decarbonizing industries while maintaining economic stability.
The Green New Deal will not happen overnight, and in the meantime, this new data could lend support for more short-term initiatives to close the emissions burden gap between white Americans and communities of color.


So many options. So many choices.
Eastland Mall is the cosmetics giant in the region. From our great department stores to Sephora in Eastland Mall, all you need to know about makeup and expert advise is a plenty. Did you know that Eastland Mall has a MAC counter? Mac is open inside Dillard's. There's two Sephora's - one is in JCPenney and the other is next to Build A Bear. There are a couple of Lancome counters - one in Dillard's and the other in Macy's. Put Eastland Mall at the top of your makeup shopping priority list. You'll be glad you did!


This morning I was crouched down on the side of a trail attempting to photograph a Cat-eyed Snake (Leptodeira annulata), when I heard the sound of grunting and rustling leaves right behind me. I turned around cautiously, with images of angry peccaries flashing through my mind, only to find this curious female Great Currasow (Crax rubra) standing just a meter away from me. What a great way to start the day!


Her husband and her two daughters asleep, Sandy Neal is at work in the basement of her suburban Connecticut house. It's after 2am on a cold winter night and Neal, 38, is dressed in a rumpled tracksuit. A headset taming her mass of curls, she's on the phone selling exercise equipment to some insomniac stranger.
Neal is not allowed to reveal the brand of exercise equipment she's touting tonight, but she doesn't work for the manufacturer -- at least, not directly. Neal is an independent contractor working for LiveOps, a fast-expanding company out of Santa Clara, California that creates and manages "virtual call centers," for its clients, which include infomercial producers, insurers, direct marketers, even pizza delivery chains.
LiveOps is by no means the only "call centre in the sky" business, a format in which freelancers working from home take calls for companies. What makes LiveOps innovative is how it does this. The LiveOps software doesn't just route calls to freelancers, it manages them: keeping performance stats based on whatever criteria each individual client wants and giving the better performers better and more work.
If that sounds a tad Orwellian, Neal says she loves it. "The software keeps a log of my productivity, and that challenges me," she explains. Neal sleeps from 8.30pm to around 2am, works around 30 hours a week, earns around $24,000 a year and cares for her children during the day. "I've grown my business and watched my earnings grow with it," Neal says.
She also appreciates being able to work from home and at her schedule, and she likes the way the LiveOps software, by keeping track of the situations in which she works best, steers her towards the work she most enjoys. In fact, in some cases, LiveOps software will even seek out employees with special areas of expertise and interest, such as Spanish language, or an insurance broker's license.
Sheila McGee-Smith, a communications industry analyst, says the LiveOps software is leading the pack. "Their software is so good,"
McGee-Smith says. "They've begun packaging it and selling it as a management tool for other companies."
Element Customer Care, a North Carolina-based billing and customer service provider, has been subscribing to the LiveOps software for the past two years. Element's president, Matt Zemon, says the tens of thousands a month he spends on the product is well worth it, because the software essentially supervises his workforce. "We use their software to recruit workers over the internet,"
Zemon explains. "Potential hires have to pass a series of tests.
Then we hire them using LiveOps, route calls to them using the platform, train them and monitor their performance."
LiveOps began in 2000, according to its current president, Wes Hayden, who lives in Chicago not Santa Clara. The company is private and does not disclose financial information, but Hayden says LiveOps has been profitable for the past three years and is showing a double-digit growth rate per year, with well over $100 million in annual revenue. And it's going international: A new company, Virtual Contact Centre, announced in January it would be bringing LiveOps software to the UK and creating 2,000 new call centre jobs.
Back in the US, LiveOps has around 300 full-time employees and a pool of some 20,000 freelancers scattered around the country. One of the most interesting benefits of the LiveOps software is that it is so efficient that it makes it affordable for companies to hire US workers. "When I started the business," Element's president, Matt Zemon says, "more than half my calls were taken in the Philippines, we are now 100 per cent American." And soon, elsewhere perhaps, 100 percent British.


text:
Home Features	Excerpt From: Year One of the Russian Revolution
Excerpt From: Year One of the Russian Revolution
written by Rebel November 7, 2020
To mark the 103rd anniversary of the Russian Revolution, Rebel republishes a short extract from Victor Serge's classic account, Year One of the Russian Revolution.
The Taking of the Winter Palace1
Three comrades had been deputed to organize the seizure of the Winter Palace: Podvoisky, Antonov-Ovseyenko and Lashevich. With them Chudnovsky was working, a splendid militant from the earliest days of the party, who was soon to meet his death in the Ukraine. The former Imperial residence is situated in the centre of the city on the banks of the Neva; the Peter-Paul Fortress faces it 600 yards away on the other bank. To the south, the palace's facade looks out over a vast paved square which contains the Alexander I Column. A historic spot. At the back of the square, in a semi-circle, lie the huge, respectable offices of the former War Department and Ministry of Foreign Affairs. Over this square, in 1879, the revolver shots fired by the student Soloviev cracked out, and the autocrat Alexander II could be seen running zigzag across the stones, with his head down, and pale with fright. In 1881 these dismal buildings were rocked by the dynamite charge set off under the Imperial apartments by the carpenter Stepan Khalturin. Under these windows, on 22 January 1905, soldiers opened fire on a crowd of workers who had come, carrying ikons and singing hymns, to petition the Tsar, the 'little father' of his people. Here lay about fifty dead and more than a thousand wounded; and the autocracy was wounded, too, to the death, by its own bullets.
Now, on 25 October, from the morning onwards, the Bolshevik regiments and the Red Guards began to encircle the Winter Palace, where Kerensky's government had its offices. The assault was planned for 9 p.m., although Lenin was impatient and wanted it all over before then. While the iron ring closed slowly around the Palace, the Congress of the Soviets was assembling at Smolny, in a former high school for young ladies of the nobility. In a small room in the same building, Lenin was pacing up and down nervously, still an outlaw, still in his old man's disguise. Of every new arrival, he asked, 'The Palace – has it not been taken yet ?' His fury mounted against the ditherers, the procrastinators, the indecisive ones. He threatened Podvoisky – 'We shall have to shoot him, yes, shoot him!' The soldiers, huddled around fires in the streets near the Palace, showed the same impatience. People heard them murmur about how 'the Bolsheviks are starting to play at diplomacy too'. Once more, Lenin's feelings even on a point of detail were those of the mass. Podvoisky, certain of victory, kept back the assault. The doomed enemy was demoralized with all the anxiety. Revolutionary blood was now easily spared, and each drop was precious.
The first summons to surrender was conveyed to the ministers at six o'clock. At eight, there was a second ultimatum. Under a flag of truce, a Bolshevik orator addressed the defenders of the palace, and the soldiers of a crack battalion crossed over to the revolutionaries. They were welcomed by loud hurrahs over the square which was now the field of battle. A few minutes later, the Women's Battalion surrendered. The terrified ministers, guarded in a vast room without lighting by a few young officer-cadets, still hesitated to give in. Kerensky had run off, promising them that he would return shortly at the head of a troop of loyal soldiers. They expected to be torn to pieces by a howling mob. The guns of the Aurora – firing only blank cartridges! – finally demoralized the defending side. The Reds' attack met only very slight resistance. Grenades exploded on the great marble staircases, there were hand-to-hand tussles in the corridors. In the twilight of a great ante-chamber, a thin line of pale cadets stood with bayonets crossed before a panelled door.
It is the last rampart of the last bourgeois government of Russia. Antonov-Ovseyenko, Chudnovsky and Podvoisky push past these powerless bayonets. One youngster whispers to them, 'I'm on your side!' Behind the door is the Provisional Government: thirteen wretched, trembling gentlemen, thirteen crestfallen faces hidden by shadow. As they are escorted out of the Palace by Red Guards, a cry for their blood goes up. Some soldiers and sailors have a fancy for a massacre. The worker-guards restrain them: 'Don't spoil the proletarian victory by excesses!'
The ministers of Kerensky go off to the Peter-Paul Fortress, that old Bastille which has held all the old martyrs of Russian freedom. There they meet the ministers of the last Tsar. It is all over.
In the adjoining areas of the city, normal traffic had not been interrupted. On the quays, the idlers were staring peaceably.
One detail more on the organization of the attack. In order to ensure that any temporary successes won by the enemy should not interrupt their work, the military leaders of the uprising had pre-pared two reserve headquarters.
The Congress of the Soviets
Just as the Reds are surrounding the Winter Palace, the Petrograd Soviet meets. Lenin comes out of hiding, and he and Trotsky announce the seizure of power. The Soviets will offer a just peace to all the belligerent powers; the secret treaties are going to be published. Lenin's first words underline the importance of the bond between workers and peasants, which is yet to be consolidated:
All over Russia, the vast majority of peasants have said: Enough of playing with the capitalists, we are marching now with the workers! One single decree, abolishing the landlords' property, will win us the trust of the peasantry. They will realize that their only safety lies in their association with the workers. We shall inaugurate workers' control of industry
The All-Russian Congress of Soviets opens in the evening in the great white ballroom at Smolny, flooded with light from enormous chandeliers. 562 delegates are present: 382 Bolsheviks, thirty-one non-party Bolshevik sympathizers, seventy Left Socialist-Revolutionaries, thirty-six Centre Socialist-Revolutionaries, sixteen Right Socialist-Revolutionaries, three National Socialist-Revolutionaries, fifteen United Internationalist Social-Democrats, twenty-one Menshevik supporters of national defence, seven Social-Democratic delegates from various nationalist groups and five anarchists. The hall is packed tight, the atmosphere is feverish. The Menshevik Dan opens the Congress on behalf of the outgoing All-Russian Executive; as the new officers are elected, guns thunder on the Neva. The resistance at the Winter Palace is still dragging on. Kamenev, 'dressed in his Sunday best, and beaming', becomes Chairman in place of Dan. He proposes an agenda with three headings: organization of authority; war and peace; the Constituent Assembly. The oppositional Menshevik and S-R parties take the floor first. For the Mensheviks there is Martov, their most honest and talented leader, whose extreme physical weakness seemed to symbolize the bankruptcy, despite his great personal courage, of the ideology he served. 'Martov, planted on the rostrum as usual, with a trembling, bloodless hand over his hip, an undulating, half-comical figure, shaking his head of unruly hair, urges a peaceful solution to the conflict …' A fine time to say it! Mstislavsky speaks for the Left S-Rs. His party mistrusted the Provisional Government and was sympathetic to the seizure of power by the Soviets, but had refused to join in the rising. His speech is one qualification after another. Yes, all power to the Soviets – particularly since they have already seized power. But military operations must be stopped immediately. How could we deliberate in the middle of gunfire? To this, Trotsky replies with alacrity: 'Who, now, is going to be upset by the sound of the guns? On the contrary, it can only improve our work!'
The roar of the guns makes the glass in the windows rattle. The Mensheviks and Right S-Rs denounce the 'crime which is taking place against Fatherland and Revolution', and a sailor from the cruiser Aurora comes to the rostrum to answer them.2
"A bronzed figure he was [Mstislavsky relates], with brusque, confident gestures, and a voice that came straight out, cutting the air like a knife. As soon as he mounted the rostrum, stocky and sinuous, his shaggy chest showing below the high collar that curved back gracefully around his tousled head, the hall rang with cheers. … 'The Winter Palace is finished,' he said. 'The Aurora is firing at point-blank range.'
"'Oh!' groaned the Menshevik Abramovich, standing up distraught and twisting his hands. 'Oh!' The man from the Aurora responded to this outcry with a large-hearted, graceful gesture, and made haste to calm Abramovich down with a loud whisper that trembled with quiet laughter: 'They're firing with blanks. That's all that will be needed for the ministers and the ladies of the Women's Battalion.' Tumult in the hall. The Mensheviks of national defence and the right S-Rs, about sixty delegates, leave, determined 'to die with the Provincial Government'. They do not get very far: their diminutive procession finds the streets barred to them by the Red Guards, and disperses one by one …"
Late in the night, the Left Socialist-Revolutionaries resolved in the end to follow the Bolsheviks and remain in the Congress.
Lenin did not come to the rostrum until the session of the following morning, when the great decrees on land, peace and workers' control of production were voted. His appearance set off an immense acclamation from the whole hall. He waited for it to end, looking out calmly over the triumphant crowd. Then, quite simply, without any gesture, his two hands resting on the stand, his broad shoulders leaning forward slightly, he said:
'We will proceed to construct the Socialist order.'
The following extract is taken from Chapter 2 of the marxists.org transcription.
The following quote, as well as those in the previous paragraph, Serge sourced from S. Mstislavsky, Five Days (Pyat Dnei) (Berlin, 1922).
KPMG & the Pinstripe Mafia
Corbyn, Labour & the British State
The Swedish Herd Immunity Myth
Framing Irish Complicity in the Slave Trade
RHI: 'Filling Their Boots'
9 Ways the Fashion Industry is Killing the...
Their Equality and Ours
James Connolly, COVID-19 and the Crisis of Capitalism
Sarah Jaffe: Why Repeal Matters Worldwide
McCann: Lies, Dammed Lies & SIF


text:
Exciting Careers at Etihad Rail Abu Dhabi | UAE
Construction/Engineering/Consulting, Jobs in Abu Dhabi, Jobs in UAE
Etihad Rail Careers & Jobs 2020. Etihad Rail was established in June 2009 under Federal Law no. 2, with a mandate to manage the development, construction and operation of the UAE's national freight and passenger railway network.The railway network will be built in phases to link the principal centres of population and industry of the UAE, as well as to form a vital part of the planned GCC railway network linking the six countries of the GCC: The Kingdom of Bahrain, The State of Kuwait, Oman, Qatar, The Kingdom of Saudi Arabia and UAE.
Built to international standards, Etihad Rail's state-of-the-art network will act as a catalyst for economic growth and sustained social development. Once complete, the railway will redefine logistics and transport in the region; thus providing a modern, safe, efficient and sustainable network which will connect the UAE and its regions to its neighbouring GCC countries.
The Etihad Rail team is creating a national railway network that will serve the UAE's ever-expanding communities and diver
sified businesses for generations to come. It is a legacy project that will transform the landscape of transport in the UAE forever, changing the way people and goods move around the country.
Etihad Rail is also part of a bigger vision; an integral component of the planned GCC railway network. The responsibility to create a revolutionary industry and new labour base for our nation – that will be a benchmark for railway development worldwide – means we take a unique approach in developing our people through world-class training and mentorship.
Be a part of a new era in transportation.
Please register and upload your CV, and a member of Etihad Rail's recruitment team will come back to you once a suitable vacancy is available.
Etihad Rail DB Jobs
Notice: gulfjobcareers.com are not recruiters, we are just sharing available jobs in worldwide, once you click on the apply button, it will redirect you to the career page of concerned job provider, gulfjobcareers.com is not involving in any stage of recruitment directly or indirectly, we are not collecting any personnel information of job seekers.


text:
require "spec_helper"

describe Mongoid::Atomic do

  describe "#add_atomic_pull" do

    let!(:person) do
      Person.create!
    end

    let(:address) do
      person.addresses.create!
    end

    let(:location) do
      address.locations.create!
    end

    before do
      person.add_atomic_pull(address)
    end

    it "adds the document to the delayed atomic pulls" do
      expect(person.delayed_atomic_pulls["addresses"]).to eq([ address ])
    end

    it "flags the document for destruction" do
      expect(address).to be_flagged_for_destroy
    end
  end

  describe "#add_atomic_unset" do

    let!(:person) do
      Person.new
    end

    let(:name) do
      person.build_name
    end

    before do
      person.add_atomic_unset(name)
    end

    it "adds the document to the delayed atomic unsets" do
      expect(person.delayed_atomic_unsets["name"]).to eq([ name ])
    end

    it "flags the document for destruction" do
      expect(name).to be_flagged_for_destroy
    end
  end

  describe "#atomic_updates" do

    context "when the document is persisted" do

      let(:person) do
        Person.create!
      end

      context "when the document is modified" do

        before do
          person.title = "Sir"
        end

        it "returns the atomic updates" do
          expect(person.atomic_updates).to eq({ "$set" => { "title" => "Sir" }})
        end

        context "when an embeds many child is added" do

          let!(:address) do
            person.addresses.build(street: "Oxford St")
          end

          it "returns a $set and $push with $each for modifications" do
            expect(person.atomic_updates).to eq(
              {
                "$set" => { "title" => "Sir" },
                "$push" => { "addresses" => { "$each" => [
                    { "_id" => "oxford-st", "street" => "Oxford St" }
                  ] } }
              }
            )
          end
        end

        context "when an embeds one child is added" do

          let!(:name) do
            person.build_name(first_name: "Lionel")
          end

          it "returns a $set for modifications" do
            expect(person.atomic_updates).to eq(
              {
                "$set" => {
                  "title" => "Sir",
                  "name" => { "_id" => "Lionel-", "first_name" => "Lionel" }
                }
              }
            )
          end
        end

        context "when an existing embeds many gets modified" do

          let!(:address) do
            person.addresses.create!(street: "Oxford St")
          end

          before do
            address.street = "Bond St"
          end

          context "when asking for the updates from the root" do

            it "returns the $set with correct position and modifications" do
              expect(person.atomic_updates).to eq(
                { "$set" => { "title" => "Sir", "addresses.0.street" => "Bond St" }}
              )
            end
          end

          context "when asking for the updates from the child" do

            it "returns the $set with correct position and modifications" do
              expect(address.atomic_updates).to eq(
                { "$set" => { "addresses.0.street" => "Bond St" }}
              )
            end
          end

          context "when an existing 2nd level embedded child gets modified" do

            let!(:location) do
              address.locations.create!(name: "Home")
            end

            before do
              location.name = "Work"
            end

            context "when asking for the updates from the root" do

              it "returns the $set with correct positions and modifications" do
                expect(person.atomic_updates).to eq(
                  { "$set" => {
                    "title" => "Sir",
                    "addresses.0.street" => "Bond St",
                    "addresses.0.locations.0.name" => "Work" }
                  }
                )
              end
            end

            context "when asking for the updates from the 1st level child" do

              it "returns the $set with correct positions and modifications" do
                expect(address.atomic_updates).to eq(
                  { "$set" => {
                    "addresses.0.street" => "Bond St",
                    "addresses.0.locations.0.name" => "Work" }
                  }
                )
              end
            end

            context "when asking for the updates from the 2nd level child" do

              it "returns the $set with correct positions and modifications" do
                expect(location.atomic_updates).to eq(
                  { "$set" => {
                    "addresses.0.locations.0.name" => "Work" }
                  }
                )
              end
            end
          end

          context "when a 2nd level embedded child gets added" do

            let!(:location) do
              address.locations.build(name: "Home")
            end

            context "when asking for the updates from the root" do

              it "returns the $set with correct positions and modifications" do
                expect(person.atomic_updates).to eq(
                  {
                    "$set" => {
                      "title" => "Sir",
                      "addresses.0.street" => "Bond St"
                    },
                    conflicts: {
                      "$push" => {
                        "addresses.0.locations" => { '$each' => [{ "_id" => location.id, "name" => "Home" }] }
                      }
                    }
                  }
                )
              end
            end

            context "when asking for the updates from the 1st level child" do

              it "returns the $set with correct positions and modifications" do
                expect(address.atomic_updates).to eq(
                  {
                    "$set" => {
                      "addresses.0.street" => "Bond St"
                    },
                    conflicts: {
                      "$push" => {
                        "addresses.0.locations" => { '$each' => [{ "_id" => location.id, "name" => "Home" }] }
                      }
                    }
                  }
                )
              end
            end
          end

          context "when an embedded child gets unset" do

            before do
              person.attributes = { addresses: nil }
            end

            let(:updates) do
              person.atomic_updates
            end

            it "returns the $set for the first level and $unset for other." do
              expect(updates).to eq({
                "$unset" => { "addresses" => true },
                "$set" => { "title" => "Sir" }
              })
            end
          end

          context "when adding a new second level child" do

            let!(:new_address) do
              person.addresses.build(street: "Another")
            end

            let!(:location) do
              new_address.locations.build(name: "Home")
            end

            context "when asking for the updates from the root document" do

              it "returns the $set for 1st level and other for the 2nd level" do
                expect(person.atomic_updates).to eq(
                  {
                    "$set" => {
                      "title" => "Sir",
                      "addresses.0.street" => "Bond St"
                    },
                    conflicts: {
                      "$push" => {
                        "addresses" => { '$each' => [{
                          "_id" => new_address.id,
                          "street" => "Another",
                          "locations" => [
                            "_id" => location.id,
                            "name" => "Home"
                          ]
                        }]}
                      }
                    }
                  }
                )
              end
            end

            context "when asking for the updates from the 1st level document" do

              it "returns the $set for 1st level and other for the 2nd level" do
                expect(address.atomic_updates).to eq(
                  { "$set" => { "addresses.0.street" => "Bond St" }}
                )
              end
            end
          end

          context "when adding a new child beetween two existing and updating one of them" do

            let!(:new_address) do
              person.addresses.build(street: "Ipanema")
            end

            let!(:location) do
              new_address.locations.build(name: "Home")
            end

            before do
              person.addresses[0] = new_address
              person.addresses[1] = address
            end

            it "returns the $set for 1st and 2nd level and other for the 3nd level" do
              expect(person.atomic_updates).to eq(
                {
                  "$set" => {
                    "title" => "Sir"
                  },
                  "$push" => {
                    "addresses" => { '$each' => [{
                      "_id" => new_address.id,
                      "street" => "Ipanema",
                      "locations" => [
                        "_id" => location.id,
                        "name" => "Home"
                      ]
                    }] }
                  },
                  conflicts: {
                    "$set" => { "addresses.0.street"=>"Bond St" }
                  }
                }
              )
            end
          end
        end

        context "when adding new embedded docs at multiple levels" do

          let!(:address) do
            person.addresses.build(street: "Another")
          end

          let!(:location) do
            address.locations.build(name: "Home")
          end

          it "returns the proper $sets and $pushes for all levels" do
            expect(person.atomic_updates).to eq(
              {
                "$set" => {
                  "title" => "Sir",
                },
                "$push" => {
                  "addresses" => { '$each' => [{
                    "_id" => address.id,
                    "street" => "Another",
                    "locations" => [
                      "_id" => location.id,
                      "name" => "Home"
                    ]
                  }] }
                }
              }
            )
          end
        end

        context 'when adding nested embedded docs and updating top level embedded doc' do
          let!(:truck) { Truck.create! }
          let!(:crate) { truck.crates.create!(volume: 1) }

          before do
            truck.crates.first.volume = 2
            truck.crates.first.toys.build(name: 'Bear')
            truck.crates.build
          end

          it 'correctly distributes the operations' do
            pending 'https://jira.mongodb.org/browse/MONGOID-4982'

            truck.atomic_updates.should == {
              '$set' => {'crates.0.volume' => 2},
              '$push' => {'crates.0.toys' => {'$each' => [crate.toys.first.attributes]}},
              conflicts: {
                '$push' => {'crates' => {'$each' => [truck.crates.last.attributes]}},
              },
            }
          end
        end
      end
    end

    context "when adding embedded documents with nil ids" do
      let(:account) { Account.create!(name: "acc") }

      before do
        account.memberships.build(id: nil, name: "m1")
        account.memberships.build(id: nil, name: "m2")
      end

      it "has the correct updates" do
        account.atomic_updates.should == {
          "$push" => {
            "memberships" => {
              "$each" => [
                { "_id" => nil, "name" => "m1" },
                { "_id" => nil, "name" => "m2" }
              ]
            }
          }
        }
      end
    end
  end
end

redpajama_set_name: RedPajamaGithub


text:
Prunier now Alarmed
Gerard Prunier is an excellent historian and usually has a sound judgment about the situation in the DRC. Last week, he sounded fairly upbeat about the Rwandan incursion: "Definitely, yes [this is welcome for the people of the Kivus and the DRC peace process]. These guys were coming anyway in disguised form. So they might as well come openly ... All in all it is a good start. But now let's see how it will end. So many things have gone awry before!"
Today he sounds far more alarmed:
"Problems are already piling up. And the main problem comes from [...] the fact that Kabila did not consult with his constituency before allowing [in] the Rwandese army," Gerard Prunier, a historian on eastern and central African affairs, told IRIN.
"This is a grievous mistake. The people in the East are his voters and calling in the [Rwandan army] is not exactly what they wished for when they elected him."
"I don't think the [Rwandan army] is in Kivu just to cleanse the earth of the FDLR," he said. "The point is to control the mines which the FDLR now controls and to share the proceeds with the Kinshasa administration rather than with the Hutu genocidaires," Prunier said.
"But how can you extirpate the FDLR? It is deeply embedded in the local social fabric. In order to extract the parasite you might have to dig deep into the flesh and it will hurt," he said. "You could do it with local support. But if you try to ram this 'solution' down the throats of a reluctant and fearful local constituency, you are not likely to get the cooperation you desperately need."
This local constituency includes a variety of armed groups collectively known as Mayi Mayi, who in recent years have been broadly allied with the Kinshasa government and the FDLR against the CNDP.
For Prunier, the Mayi Mayi "are the barometer and they are hostile" to the disarmament operation. "The whole thing might end up in a very bloody confrontation indeed," he warned.


Sunday 2 December brings a relatively rare chance to see the Icelandic film adaptation of Arnaldur Indriðason's novel Mýrin (Jar City) on the big screen.
Inspector Erlendur investigates the death of an elderly man. His only clues: a picture of a girl's grave and a cryptic note. Meanwhile, mystery surrounds a grieving father working on a revolutionary research facility, attempting to make sense of his daughter's death. Erlendur has to battle with a complex and disturbing case whilst all the time facing his own personal demons in this complex and gripping thriller.


text:
from hashlib import sha512
from .python3_compat import urlparse, make_bytes, basestring
import ast
import distutils.sysconfig
import pickle
import os
import sys
import logging
import pkg_resources
import site
import subprocess
from contextlib import contextmanager
from . import command
from . import os_api
from . import virtualenv_api
from .environment_utils import EnvironmentUtils
from .installer import Installer
from .checkout_cache import CheckoutCache
from .sources import (
    get_all_sources_dict,
    Source
    )
from .exceptions import CommandFailed

_logger = logging.getLogger("pydeploy.env")

class PythonEnvironment(object):
    def __init__(self, argv=()):
        super(PythonEnvironment, self).__init__()
        self._argv = list(argv)
        self.installer = Installer(self)
        self.utils = EnvironmentUtils(self)
        self._aliases = {}
        self._executed_deployment_file_locations = set()
        self._executed_deployment_file_hashes    = set()
    def add_alias(self, name, source):
        self._aliases[name] = source
    def has_alias(self, name):
        if isinstance(name, pkg_resources.Requirement):
            name = name.unsafe_name
        return name in self._aliases
    def checkout(self, source, *args, **kwargs):
        """
        Downloads a package from *source*, and returns the path to which it was extracted.
        """
        source = self._make_source_object(source)
        _logger.info("Checking out %r (%s)", source.get_name(), type(source).__name__)
        source = self._make_source_object(source)
        return source.checkout(self, *args, **kwargs)
    def create_and_activate(self):
        raise NotImplementedError() # pragma: no cover
    def execute_deployment_file_once(self, path_or_url):
        executed = False
        if path_or_url not in self._executed_deployment_file_locations:
            content = self._get_deployment_file_content(path_or_url)
            content_hash = sha512(make_bytes(content)).digest()
            if content_hash not in self._executed_deployment_file_hashes:
                self.execute_deployment_string(content)
                self._executed_deployment_file_hashes.add(content_hash)
                executed = True
            self._executed_deployment_file_locations.add(path_or_url)
        if not executed:
            _logger.info("Deployment file at %r already executed. Skipping...", path_or_url)
    def execute_deployment_file(self, path_or_url):
        self.execute_deployment_string(self._get_deployment_file_content(path_or_url))
    def execute_deployment_file_url(self, url):
        _logger.info("Executing deployment file from url %r...", url)
        self.execute_deployment_file_object(os_api.urlopen(url))
    def execute_deployment_file_object(self, fileobj, filename=None):
        return self.execute_deployment_string(fileobj.read(), filename=filename)
    def execute_deployment_string(self, content, filename=None):
        executed_locals = self._get_config_file_locals(filename)
        exec(content, executed_locals)
    def execute_deployment_file_path(self, path):
        _logger.info("Executing deployment file %r...", path)
        with open(path, "rb") as fileobj:
            with self._filename_as_argv0(path):
                self.execute_deployment_file_object(fileobj, filename=path)
    def _get_deployment_file_content(self, path_or_url):
        if self._is_url(path_or_url):
            return os_api.urlopen(path_or_url).read()
        return open(path_or_url).read()
    def execute_deployment_stdin(self):
        _logger.info("Executing deployment script from standard input...")
        self.execute_deployment_file_object(sys.stdin, filename="<stdin>")
    @contextmanager
    def _filename_as_argv0(self, path):
        old_argv = self.get_argv()
        try:
            self._argv.insert(0, path)
            yield
        finally:
            self._argv = old_argv

    def install(self, source, reinstall=True):
        """
        Installs a package from *source*.

        @param reinstall: If False, skips installation if this source has already been installed.
        """
        with self.installer.get_installation_context():
            source = self._make_source_object(source)
            _logger.info("Installing %r (%s)", source.get_name(), type(source).__name__)
            if not self._is_already_installed(source) or reinstall:
                returned = source.install(self, reinstall=reinstall)
                self._post_install(source)
                return returned
    def get_argv(self):
        return list(self._argv)
    def get_checkout_cache(self):
        raise NotImplementedError() # pragma: no cover
    def get_path(self):
        raise NotImplementedError() # pragma: no cover
    def get_python_executable(self):
        raise NotImplementedError() # pragma: no cover
    def execute_pip_install(self, source, reinstall):
        raise NotImplementedError() # pragma: no cover
    def execute_easy_install(self, source, reinstall):
        raise NotImplementedError() # pragma: no cover
    def _execute(self, cmd):
        return command.execute_assert_success(cmd, shell=True)
    def _get_config_file_locals(self, filename):
        returned = dict(
            env = self,
            )
        if filename is not None:
            returned.update(__file__=filename)
        returned.update(get_all_sources_dict())
        for module_name in ['sys', 'os']:
            returned[module_name] = __import__(module_name)
        return returned
    def _is_already_installed(self, source):
        raise NotImplementedError() # pragma: no cover
    def _is_url(self, path_or_url):
        return bool(urlparse(path_or_url).scheme)
    def _make_source_object(self, source):
        if isinstance(source, pkg_resources.Requirement):
            specs = source.specs
            source = source.unsafe_name
        else:
            specs = []
        if isinstance(source, basestring) and source in self._aliases:
            source = self._aliases[source]
        if specs:
            source = source.resolve_constraints(specs)
        source = Source.from_anything(source)
        return source
    def _post_install(self, source):
        self._fix_sys_path()
    def _fix_sys_path(self):
        new_sys_path = self._get_new_sys_path()
        for new_path in set(new_sys_path) - set(sys.path):
            sys.path.insert(0, new_path)
            pkg_resources.fixup_namespace_packages(new_path)
    def _get_new_sys_path(self):
        result, output = self._execute("{} -c 'import sys;print sys.path'".format(self.get_python_executable()))
        return ast.literal_eval(output)

class Environment(PythonEnvironment):
    def __init__(self, path, argv=()):
        super(Environment, self).__init__(argv)
        self._path = os.path.abspath(path)
        self._checkout_cache = None
        self._states = []
    def get_path(self):
        return self._path
    def get_checkout_cache(self):
        return self._checkout_cache
    def create_and_activate(self):
        self._push_python_state()
        virtualenv_api.create_environment(self._path)
        self._checkout_cache = CheckoutCache(self._path)
        self._try_load_installed_signatures()
        self._activate()
        set_active_environment(self)
    def _activate(self):
        virtualenv_api.activate_environment(self._path)
    def deactivate(self):
        self._pop_python_state()
    def _push_python_state(self):
        state = dict(
            prefix = sys.prefix,
            path   = sys.path[:],
            modules = sys.modules.copy(),
            active_environment = get_active_envrionment(),
            )
        if hasattr(sys, 'old_prefix'):
            state['old_prefix'] = sys.old_prefix
        self._states.append(state)
    def _pop_python_state(self):
        state = self._states.pop(-1)
        if 'old_prefix' in state:
            sys.old_prefix = state.pop('old_prefix')
        elif hasattr(sys, "old_prefix"):
            del sys.old_prefix
        sys.prefix     = state.pop('prefix')
        set_active_environment(state.pop('active_environment'))
        sys.modules.clear()
        sys.modules.update(state.pop('modules'))
        sys.path[:] = state.pop('path')
        assert not state
    def execute_pip_install(self, source, reinstall):
        self._execute("{0} install {1}".format(self._get_pip_executable(), source))
    def execute_easy_install(self, source, reinstall):
        self._execute("{0} {1}".format(self._get_easy_install_executable(), source))
    def _get_pip_executable(self):
        return os.path.join(self._get_bin_dir(), "pip")
    def _get_easy_install_executable(self):
        return os.path.join(self._get_bin_dir(), "easy_install")
    def get_python_executable(self):
        return os.path.join(self._get_bin_dir(), "python")
    def _get_bin_dir(self):
        return os.path.join(self._path, "bin")
    #installation
    def _post_install(self, source):
        super(Environment, self)._post_install(source)
        self._mark_installed(source)
    def _get_site_dir(self):
        # taken from virtualenv's activate_this.py...
        if sys.platform == 'win32':
            return os.path.join(self._path, 'Lib', 'site-packages')
        return os.path.join(self._path, 'lib', 'python%s' % sys.version[:3], 'site-packages')
    #signatures
    def _is_already_installed(self, source):
        return source.get_signature() in self._installed
    def _mark_installed(self, source):
        self._installed.append(source.get_signature())
        self._saved_installed_signatures()
    def _saved_installed_signatures(self):
        with open(self._get_temporary_installed_signatures_filename(), "wb") as f:
            pickle.dump(self._installed, f)
        os.rename(self._get_temporary_installed_signatures_filename(),
                  self._get_installed_signatures_filename())
    def _try_load_installed_signatures(self):
        try:
            self._load_installed_signatures()
        except IOError:
            self._installed = []
    def _load_installed_signatures(self):
        with open(self._get_installed_signatures_filename(), "rb") as f:
            self._installed = pickle.load(f)
    def _get_installed_signatures_filename(self):
        return os.path.join(self._path, ".installed_signatures")
    def _get_temporary_installed_signatures_filename(self):
        return self._get_installed_signatures_filename() + ".tmp"

class GlobalEnvironment(PythonEnvironment):
    _checkout_cache = None
    def create_and_activate(self):
        self._checkout_cache = CheckoutCache(self._get_pydeploy_dir())
    def execute_easy_install(self, source, reinstall):
        return self._execute("easy_install {0} {1}".format("-U" if reinstall else "", source))
    def execute_pip_install(self, source, reinstall):
        return self._execute("pip install {0} {1}".format("-U" if reinstall else "", source))
    def get_checkout_cache(self):
        return self._checkout_cache
    def get_python_executable(self):
        return sys.executable
    def _is_already_installed(self, source):
        return False # let easy_install take care of it for now
    def _get_pydeploy_dir(self):
        return os.path.expanduser("~/.pydeploy")

_active_environment = None

def clear_active_environment():
    set_active_environment(None)

def get_active_envrionment():
    return _active_environment

def set_active_environment(e):
    global _active_environment
    _active_environment = e


text:
Q: Installing MySql for python 3.5.2 I was trying to installed Mysql as i started off with Django, the methods I have followed:
1)pip install MySQL-python
error: Unable to find vcvarsall.bat( Does MSvisual studio needed?,I am not sure whether I have it or not maybe I got MSVS 2005)
2)https://sourceforge.net/projects/mysql-python/( only for 2.7 no package for 3.5)
3)https://dev.mysql.com/downloads/connector/python/ (registry error, it searches for 3.4..)
Can anyone help me with this, I was puzzled I am on windows 7

A: MySQL-python package is for 2.* version
it's been while but i think still there is no mysql connector for 3.5
your best option is to downgrade to python 3.4 and use mysql cli3ent
pip install mysqlclient

i havn't tested but some say this works for 3.5 but i wouldn't count on it
https://pypi.python.org/pypi/PyMySQL
good luck


When a soon-to-be mother went to the hospital at 2 a.m., her pregnancy full-term, she knew something wasn't right. Her baby boy wasn't moving as he had in the days and hours before. But when she got there, student resident doctors at The University of Chicago Medical Center didn't take immediate action, even when a fetal heart monitor immediately showed distress. For 12 hours, no action was taken. For 12 hours, that child was slowly suffocating.
When doctors finally did initiate an emergency Cesarean section, the baby boy wasn't breathing. He was revived and then rushed to the neonatal intensive care unit and placed on life support. There, he stayed for weeks. But the damage to his brain over the course of those hours was irreversible. He was diagnosed with cerebral palsy. He can't walk. He can't bathe himself. He can't feed himself. He requires around-the-clock care, provided almost exclusively by his single mother.
Now, a jury in Cook County, Ill. has awarded $53 million to him and his mother, which will not only ensure his health care is covered for the next 65 years of his life, but will help to compensate the family for the pain and suffering they have endured and will endure for the rest of their lives. Some will look at a damage award of this size and characterize it as excessive. But one must consider that not only will his future medical bills top $30 million over the course of his life, but mother and son will never have a normal relationship. This boy will never have a normal life of his own.
These life-altering consequences were avoidable. Had the doctors and hospital offered an appropriate standard of care, this story might have turned out very differently.
Soon after the boy's birth, doctors diagnosed him with hypoxia, which is injury caused by lack of oxygen to the brain. However, they never told his mother what caused the hypoxia or who might be responsible. Later, after she filed a lawsuit, the defense contended the mother and baby were treated for an infection, and that infection is a known cause of cerebral palsy in newborns.
Plaintiff's attorney discounted that theory. Every doctor who has seen him in 12 years has diagnosed him with the same thing: The birth injury of asphyxia, meaning that he was suffocated at birth. For the defense to come forward years later and claim there was an infection – about which the mother didn't know and there are no clear records – is preposterous.
Following four hours of deliberation, jurors awarded the boy $2.7 million for disfigurement, $2.7 million for loss of a normal life, $2.7 million for a life expectancy shortened, $2.7 million for past and future pain and suffering, $2.7 million for emotional distress and more for past medical expenses, future medical expenses and future caretaking expenses. Loss of future earning capacity is also factored into the damage award.
As the plaintiff's lawyers explained, this is by no means a windfall. This was about holding the hospital accountable and also ensuring this boy and his mother have the financial means to cope with the lifelong damage inflicted on them by no fault of their own.


It doesn't say, "those who were good enough" or "those who believed enough" or "those who believed the right stuff." Anyone who reached out their hand was healed.
Who doesn't deserve our love? The Republican next door? The Democrat next door? The prostitute? The crazy person? The annoying co-worker? The prodigal son? The rule-keeping brother? The parent who neglected us?
We need to transcend a merit based understanding of who deserves our love and love like Jesus did.
for groups and individuals that teaches the lessons of scripture through modern parables.
← I can with God's Help!


text:
Clergy and Laity social justice
The Mission of the Laity
So I've been asked by a neighboring parish to provide a retreat for them in April on the mission of the laity in our modern culture. This past week I was also in a discussion during our teacher's retreat at St. Joe's on the role of women in the church today. I think that's a great place to start talking about the role that lay women, especially have already provided and what they will need to provide in the future of our church.
While women have been at the forefront of running Catholic schools, hospitals, outreach programs, many feel that they haven't received the recognition that they deserve from the hierarchy. That indeed may be justified, but are we all in this for the recognition? The hope of many baby boomer Catholics at the start of the Second Vatican Council was that women would enter in some way into the hierarchy of the church, perhaps not through ordination but perhaps as heads of diocesan staffs, bishops conferences and Vatican offices. In some ways great strides have been made by women and in many ways people have felt their hopes dashed.
But what is our mission as Catholics? Our mission is to love. We spend an awful lot of time worrying about who gets to wear the vestments and say mass and not enough time thinking about how we are called from liturgy into the world. What's the last great non-liturgical thing that was wildly popular in our culture that was started by Catholics? I'm afraid one readily doesn't come to mind other than the service of Blessed Teresa of Calcutta–a woman most people would readily believe was a saint.
Where are the other Teresas? Where are people that we can point to who are living their lives for Christ? Who are those who spend their waking moments not in front of a TV set (or even a keyboard!) but who are changing the world they live in by radically living for others?
It seems to me that our mission needs to be far more outward-looking and not as inward looking, especially when it comes to younger people. We spend a lot of time wondering why they are not in our pews, when we should be spending more time wondering why we are not on their streets! When drugs, sex, fame and money are the values that people look to today, can we be the ones who offer something more, something different.
Fr. Greg Boyle may be one of the many saints in our midst today. He works with gang members in removing tattoos, getting them employment and giving them a place to belong. But he's in the clergy, aren't there people like him in the laity?
Perhaps we're all just a bit self-involved? We need to prioritize our family of course, but at what point are we on overload. I don't think I'm ever going to be rich, so perhaps I should start giving things away anyway.
So where SHOULD we be going? Any prophets out there that you know of that I'm missing? Who is touching hearts and changing lives?
Where in the world are those in the laity who work for the good of the world and not just the good of the church?
German Theologians Strike Call for Reform, Dialogue
The Real Orthodoxy Test
Coronavirus death politics social justice
George Floyd: Dead for $20
Clergy and Laity Coronavirus Evangelization sacraments Saints
Beyond The Upper Room


text:
Q: refresh data in view after ajax request symfony I'am new in Ajax and I intregated one ajax request. The purpose is one user can like, unlike an article. Look my code :
controller
public function likeAction(Request $request, Article $article, $slug)
{
    if (!$this->get('security.authorization_checker')->isGranted('IS_AUTHENTICATED_REMEMBERED')) {
        throw $this->createAccessDeniedException();
    }

    if ($request->isXmlHttpRequest()) {
        $tokenStorage = $this->get('security.token_storage');
        $currentUser = $tokenStorage->getToken()->getUser();
        $likes = $article->getLikes();
        foreach ($likes->getUsers() as $user) {
            if ($user == $currentUser) {
                throw new \Exception('Vous aimez déjà cet article !');
            }
        }
        $likes->addUser($currentUser);
        $likes->setCount($likes->getCount() + 1);
        $em = $this->getDoctrine()->getManager();
        $em->persist($article);
        $em->flush();

        $count = $article->getLikes()->getCount();
        return new JsonResponse(array('data' => $count));
    }
    return $this->redirectToRoute('pm_platform_view', array('slug' => $slug));
}

route
pm_platform_like:
    path:      /like/{slug}
    defaults:
        _controller: PMPlatformBundle:Article:like

view

{{ article.likes.count }}

Currently the ajax request works and the "like" is persisted in database. But in my view nothing change, I have to "refresh" data, more precisly the like count attribute of article entity after the success of the ajax request. I need help for that.

A: Assuming you have another ajax request that gets like count.
success: function(response) {
        //Recall function here that gets like count.
        fnGetLikeCount();
    }

Edited:
Can you post that function/ajax request that gets like count?
Edit 2:
Yes you can send response from controller and can assign/set that count in like lable/div or what ever you are using.

A: Your AJAX request is already send total counts in response. So, all you need to update "counter" div with total like count.
objResponse holds response of ajax request and total like count would be stored inobjResponse.data .
success: function(objResponse) {  // "objResponse" is response os ajax request
    $("#counter").html(objResponse.data);
    ^^
}

Full Code

{{ article.likes.count }}

Read more about ajax


text:
Franklin Mint 48 pc. Bicentennial Council 2 oz. Sterling Silver Ingots
(The entire series featured 70 ingots). These ingots, which total 96 ounces of sterling silver, are individually wrapped, in their own sleeve, inside an envelope postmarked from the corresponding historical event and displayed in the binder provided by the Franklin Mint. The ingots have been well protected and the album shows minor wear and stains from frequent enjoyment from the original owner. I'm sure this was proudly displayed on a bookshelf. Unlike the other Franklin Mint products where the bronze, pewter and porcelain have a nominal resale value, this collection of 6 pounds sterling silver will never go out of style. #1 Issued December 16, 1973 -Boston, Massachusetts. The Boston Tea Party Ignites the struggle for the American Independence. #2 Issued January 30, 1974 - London, England. England removes Benjamin Franklin as Deputy Postmaster General. #3 Issued May 11, 1974 - Boston, Massachusetts. England avenges the Boston Tea Party by closing the port of Boston. #4 Issued may 20, 1974 - London, England.
England attempts to control the government of Massachusetts. #5 Issued June 22, 1974 - Quebec, Canada. Quebec act suppresses the colonies'growth westward. #6 Issued September 5, 1974 -Philadelphia, Pennsylvania. First Continental Congress unites the colonies.
#7 Issued October 19, 1974 -Annapolis, Maryland. #8 Issued December 14, 1974 - New Castle, New Hampshire. Patriots attack Fort William and Mary.
#9 Issued March 23, 1975 - Richmond, Virginia. Give me liberty or give me Death!
#10 Issued April 18, 1975 - Boston, Massachusetts. British troops march as Paul Revere sounds the alert.
#11 Issued April 19, 1975 -Lexington, Massachusetts. Encounter at Lexington shows colonists are ready to resist. #12 Issued April 19, 1975 - Concord, Massachusetts. The Shot heard round the world changes the course of history.
#13 Issued May 10, 1975 -Ticonderoga, New York. The Green Mountain Boys capture Fort Ticonderoga.
#14 Issued June 17, 1975 -Charlestown, Massachusetts. The Battle of Bunker Hill high price for victory. #15 Issued July 3, 1975 - Cambridge, Massachusetts.
Washington takes command of the Continental Army. #16 Issued August 14, 1975 - London, England.
The Colonies make a final plea for peace. #17 Issued November 29, 1975 -Philadelphia, Pennsylvania. Congress forms the committee of secret correspondence.
#18 Issued December 31, 1975 -Quebec, Canada. The Quebec campaign diverts British strength to Canada. #19 Issued January 1, 1976 -Somerville, Massachusetts. Continental colors symbolize the colonies' unified strength.
#20 Issued January 5, 1976 - Exeter, New Hampshire. New Hampshire becomes an independentcolony. #21 Issued January 10, 1976 -Philadelphia, Pennsylvania. Thomas Paine asserts the colonies'right for independence.
#22 Issued February 27, 1976 Currie, North Carolina. Fighting Spreads to the South.
#23 Issued March 17, 1976 - Boston, Massachusetts. British Forced to Evacuate Boston. #24 Issued April 12, 1976 Halifax North Carolina. North Carolina leads the struggle of independence.
#25 Issued June 11, 1976 Philadelphia, Pennsylvania. Committee Formed to Draft the Declaration of Independence.
#26 Issued June 28, 1976 Charleston, South Carolina. British Attack Repulsed at Charleston, South Carolina.
#27 Issued July 2, 1976 Dover, Delaware. Caesar Rodney Casts the Deciding Vote for Independence. #28 Issued July 4, 1976 - Philadelphia, Pennsylvania. #29 August 30, 1976 Brooklyn NY. Washington's Withdrawals Saves Continental Army.
#30 September 22 1976 New York NY. The Execution of Nathan Hale.
#31 October 11, 1976 Plattsburgh NY. Benedict Arnold Stops British Invasion from the North. #32 November 16, 1976 Netherlands Antilles. Dutch Fire 11-Gun Salute to the American Flag.
#33 December 20, 1976 Baltimore, Maryland. Congress Convenes in Baltimore, Maryland. #34 December 26, 1976 Trenton NJ. #35 December 28, 1976 Paris France.
Franklin Begins Negotiating French Alliance. #36 January 3, 1977 Princeton NJ. #37 June 14, 1977 Philadelphia PA. Congress Adopts the Stars and Stripes. #38 July 27, 1977 Fort Edward NY. The Scalping of Jane McCrea. #39 August 01, 1977 Philadelphia, Pennsylvania. #40 August 16, 1977 Bennington VT.
#41 September 11, 1977 Chadds Ford, Pennsylvania. #42 October 4, 1977 Philadelphia PA. #43 October 17, 1977 Schuylerville NY.
#44 November 15, 1977 York PA. #45 December 19, 1977 Valley Forge PA.
#46 FEBRUARY 6, 1978 - PARIS, FRANCE. #47 February 23, 1978 Valley Forge PA. VON STEUBEN JOINS WASHINGTON AT VALLEY FORGE. #48 May 4, 1978 York PA.
CONGRESS APPROVES TREATIES WITH FRANCE. The item "Franklin Mint 48 pc. Sterling Silver Ingots" is in sale since Wednesday, April 3, 2019. This item is in the category "Coins & Paper Money\Bullion\Silver\Bars & Rounds". The seller is "phillyjoe98" and is located in Blue Bell, Pennsylvania.
Type: Sterling Silver
Fineness: .
Total Precious Metal Content: 96 oz sterling silver


The Web is used by a billion people, consists of over ten billion pages and has been used to create many hundreds of billions of dollars in wealth. How did it become so successful?
The success of the Web is the success of the client/server paradigm. Client/server is simple: both HTTP client and HTTP server are relatively easy to implement. Client/server puts all the burden of scalability on the operators of the server, who are normally in a position to cope with it. Most notably, client/server was a good match for the topology of the Internet circa 1993: high-powered machines on high-speed links, low-powered machines on low-speed links.
The only tool you need to start creating Web content is a text editor. Ability to "View source" allows users to learn HTML without looking at documentation. The Web browser never refuses to display a page—if you make a mistake, it is automatically corrected most of the time. Learning HTML can be an enjoyable and rewarding experience since the language makes creating good looking multimedia documents very easy.
You don't have to get permission from anyone to join the Web. In the early days, you could just compile and run CERN httpd—you didn't even need to have your own machine or ask your administrator since you could run the server on an unprivileged port. Today, even non-technical users can quickly gain access to the Web for publishing content. There is no barrier to the exponential growth of the content distribution network.
The network effect of the Web is remarkable. With a simple tag, you can link to—and build upon—information contributed by anyone worldwide. Each new webpage can be both the source of the links and the target of the links, adding connections that make existing content more valuable.
If you had to only pick one network client, you would choose a Web browser that has built-in support for other protocols such as FTP. Uniform Resource Locators make all Internet resources addressable from HTML, providing seed content that accelerates and sustains growth of the Web.
The Web exploded at the time when the networks became fast enough to transmit images, and the general-purpose computers good enough to display them: this is no coincidence. By exploiting timely technological advances the Web captured popular imagination.
Those who deign to know strategy and promulgate their theories (ought to) know that it is a case of " right time, right place" and the sense of those watching to take opportunity of that which comprises the same.
I agree with Johnny, the chances of another platform becoming worldwide is very rare since it was the beginning of technology creators took the chance and timed it with much cunning.
Why do you assume I didn't time the creation of this blog with much cunning?
The Internet is the "killer app" that Bill Gates was looking for to drive sales of PC's running Windows.
Lucky for us, M$ doesn't own the Net, or they'd be charging big dollars to use it.


Drops Receita: Tartare de Urso if you have cooking.
It can start Tem cozinheiros demais if you have never done it before.
He gets more HP and attacks buff, when he is objective of the world quest.
Mordvigbjorn is located in Trommheim.
Alliance/Horde: if you start in "Valdisdall", go east until you reach "The Runenwood" and a place with bears, where Mordvigbjorn is also.
Alliance: if you start in "Greywatch", go north, down to "Dreyrgrot" and swim over to the other side. On the other side, by the ships, you will find a path that leads upwards. Go to "The Runenwood" to the bears, where Mordvigbjorn is also.


text:
Living •
Society •
Human •
Sexuality •
Personal life •
Positive mental attitude
2010s in music
Passion (emotion)
Ethical issues in religion
Love is a variety of different feelings, states, and attitudes that ranges from interpersonal affection ("I love my mother") to pleasure ("I loved that meal"). It can refer to an emotion of a strong a...
Biological basis of love •
Human bonding •
Religious views on love •
Courtly love •
Days celebrating love •
Love and lust deities •
Free love •
Interpersonal attraction •
Philosophy of love •
A gift of love.
When Monica and Cesar met 23 years ago, they fell in love and became a perfect match. Their love for each other became Monica's life-saving grace, when Cesar donated his kidney to his devoted wife,....
Couple with Down syndrome celebrate 22 years of marriage
A couple with Down syndrome has proved doubters wrong after 22 years of wedded bliss and a huge Facebook following of people inspired by their heartwarming story. Maryanne and Tommy Pilling were
William Blake: The Tyger
Mark West of AnimaCrackers created this beautiful animated interpretation of the William Blake poem, read by Kristin Hughes. Bach's Cello Suite No. 5 in C mi...
The Birdman of Chennai
Twice a day, Joseph Sekar goes to the roof of his camera repair shop in Chennai, India, and feeds 8,000 parakeets. That's right, 8,000 birds, twice a day. He...
Bob Dylan wins Nobel prize in literature
The Swedish Academy has announced that this year's Nobel Prize in Literature goes to Bob Dylan. Bob Dylan is best known for having created new p...
The Conditioned
Raimundo Arruda Sobrinho was homeless in São Paulo, Brazil, for nearly 35 years, and became locally known for sitting in the same spot and writing every day.…
South Dakota Couple Dies Just 20 Minutes Apart After 63 Years Of Marriage Together
An elderly couple died just 20 minutes apart at a nursing home in Platte, South Dakota, after nearly 63 years of marriage together. Henry De Lange, a Korean war veteran, and Jeannette De Lange, an org...
Will You Ever Love a Robot?
Ben Goertzel talks about the coming change in how we understand what is a machine and what is not.
The Beauty And Pain Of Falling In Love With The Right Person At The Wrong Time
When I was about 18, I met a girl who changed my life. She opened my eyes to a part of the world – a part of life – that I didn't know existed.
The Heartbreak Of Being In Love With Someone You Can Never Be With
There is a different kind of love; a love that isn't the happy kind, resulting in the joining of two people; the fusing of two lives into one; a love that gives you life.
The Longest Poem Ever Written: Shahnameh – The Epic Book Of Kings
In 977 AD, a Persian poet named Ferdowsi began on a grandiose poetic journey that would take him 33 years to complete. He used ancient Persian tales which had been told from generation to generation f...
Love - Wikipedia
Texas dad released from jail after armed siege to save son
A Texas father has been released from jail after staging a siege to spend time with his son who was about to be taken off life support, saving his life...
Georgia, Batumi, Ali and Nino- The Statue of Love
The Statue of Love sculpture inspired by love story of "Ali and Nino" Created by Georgian artist Tamar Kvesitadze. The story is similar to Shakespeare's Romeo and Juliet and tells of an Azerbaijani yo...
The Surprising Truth About Men
Men, I think you are lying to yourselves. It's time to stop with the bullshit and start living your truth. When it comes to your relationships with women and how you see women in your lives, what you ...
Kangaroo and Dog showing their love for each other - Amazing
Blue the roo and Trooper my rotty pup, best of friends. This video I would like to share with you as it shows an amazing relationship between two species. I hope you enjoy it.
Biological basis of love
The theory of a biological basis of love has been explored by such biological sciences as evolutionary psychology, evolutionary biology, anthropology and neuroscience. Specific chemical substances suc...
Human bonding
Human bonding is the process of development of a close, interpersonal relationship. It most commonly takes place between family members or friends, but can also develop among groups, such as sporting ...
Religious views on love
Religious views on love vary widely between different religions.
Bahá'u'lláh, founder of the Bahá'í Faith, taught that God created humans due to his love for them, and thus humans should in turn l...
Courtly love (or fine amor) was a medieval European literary conception of love that emphasized nobility and chivalry. Medieval literature is filled with examples of knights setting out on adventures ...
Days celebrating love
Love and lust deities
Free love
Free love is a social movement that rejects marriage, which is seen as a form of social and financial bondage. The Free Love movement's initial goal was to separate the state from sexual matters such ...
Interpersonal attraction
Interpersonal attraction is the attraction between people which leads to friendships and romantic relationships. Interpersonal attraction, the process, is distinct from perceptions of physical attract...
Philosophy of love is the field of social philosophy and ethics that attempts to explain the nature of love.
There are many different theories that attempt to explain what love is, and what functi...
Poetry is a form of literature that uses aesthetic and rhythmic qualities of language—such as phonaesthetics, sound symbolism, and metre—to evoke meanings in addition to, or in place of, the prosaic ...
Neuroanatomy of intimacy
Even though intimacy has been broadly defined in terms of romantic love and sexual desire, the neuroanatomy of intimacy needs further explanation in order to fully understand their neurological functi...
Love and lust goddesses
Study: Women Hurt More By Breakups But Recover More Fully
Women experience more emotional pain following a breakup, but they also more fully recover, according to new research from Binghamton University. Researchers from Binghamton University and University ...
Why do people fall in love
Love, down to a science. Romantic love might seem like a mystery, but it's not really, at least most of the time — researchers have done their best to figure out what exactly it is that draws people t...


Gossip Girls by SPB Designs - 8.000" x 8.000"
Gossip Girls canvas print by SPB Designs. Bring your artwork to life with the texture and depth of a stretched canvas print. Your image gets printed onto one of our premium canvases and then stretched on a wooden frame of 1.5" x 1.5" stretcher bars (gallery wrap) or 5/8" x 5/8" stretcher bars (museum wrap). Your canvas print will be delivered to you "ready to hang" with pre-attached hanging wire, mounting hooks, and nails.
There are no comments for Gossip Girls. Click here to post the first comment.
Eavesdropping or just plain nosey! Bright hens at work.
Irish artist based near the medieval city of Kilkenny, Sylvia often paints from the wildlife surrounding her rural studio, finding humour (albeit unintended) in many of the animals' expressions. She specialises in equestrian portraits and some of these can be viewed on www.sylviaparkinsonbrown.com.