Everyone can develop gingivitis, and several individuals aren't even aware they have it. It is not difficult to avoid gingivitis by abiding by instruction at your house. Gingivitis isn't difficult to diagnose all on your own. If left untreated, it can become severe and lead to the infection known as periodontitis and even tooth loss.
It is a very common and mild form of gum disease. When it has to do with treating gingivitis at home, your very best strategy for eliminating the plaque which causes gingivitis is to implement an extensive oral hygiene routine utilizing quite a few products which complement one another.
The earlier you care for your gingivitis, the better your probability of earning a fast and complete recovery. Once cured, you'll never want gingivitis to return! Gingivitis is among the significant causes of bleeding gums. If, however, it's still true that you get gingivitis, utilize the organic home remedies to treat gingivitis.
You have to take out the plaque, to deal with gingivitis. It's critical to care for the plaque before it becomes tartar. The plaque tends to accumulate in smaller crevices between the teeth. It may also be removed using an ultrasonic device.
Enable the cloves sit on your gums for around a moment. In some instances, unhealthy gums may require a more potent reply and ozonized olive oil can deliver powerful healing right at your residence. Besides brushing your cat's teeth, you also need to floss them. The dentist may also suggest changing certain behaviors, like quitting smoking, as a means to boost your treatment success. To support any gingivitis cure, you must pay a visit to the dentist on a normal foundation for dental cleanings.
Since you can see, home remedies aren't generally powerful in toothache therapy, and sometimes they can even be dangerous. Home treatments for gum diseases can enable you to deal with common gum problems on your own. They are a cheap and effective way to treat gingivitis. They are one of the best ways through which you can get rid of the sore gums without getting a hole in your pocket. In reality, there are many home treatments for gum disease you're able to utilize right here. In general, the above-mentioned home treatments for gum disease can work wonders in treating gum difficulties. Among the other common home treatments for gum disease is using tea bags, especially black tea.
There are many home treatments for Gingivitis gums that can be practiced regularly. Among the quickest home treatments for bleeding gums is using green tea. Together with good oral hygiene, you may use some very simple home remedies to treat and avoid gingivitis. There are some home treatments that are discovered to be extremely beneficial in treating many ailments. Locating an awful breath cure that is appropriate for you is the initial step in gaining confidence in all facets of your life.
Natural toothache remedies have existed since the very first caveman suffered the very first cavity. Going to the dentist is the ideal remedy for a toothache since you want to deal with the toothache's cause, not only the pain you're feeling.
Gum disease is an issue. If it is not treated in time, it can lead to serious dental problems and other health complications. The very first step is to make sure that you are appropriately informed about the disease. Atherosclerotic heart disease contains streaks which do not block the stream of blood. Even in the event, you don't observe any symptoms, you might still have some amount of gum disease. There are lots of other indicators of gingivitis.
All treatment needs to be none invasive. You may have to repeat the exact treatment for a couple of days until you find some relief from sore gums. Before continuing to other home remedies, you should ensure you're practicing good oral care.


text:
« Iraq ambassador to U.N. confirms ISIS dirty bomb potential | More Black Cops in City Hotspots Doesn't Go Far Enough: A Modest Proposal »
Coming full circle: Wright, Farrakhan, and Obama
By Carol Brown
Despite all we did not know about Barack Obama back in 2008 when he first ran for president, we knew enough to realize he would be a menace to the nation.
Obama sat in the same church for 20 years, listened to the horrid, hateful, screeching, screaming, anti-Semitic, "God damn America" sermons/rants of Jeremiah Wright, and embraced the man as his mentor. And Louis Farrakhan was given a lifetime "achievement" award in Wright's name. Farrakhan, a professional hater who is now bellowing, "tear this goddamn country apart."
One needn't have known anything more (though there was plenty more that was, and is, profoundly disturbing) about Obama. This history alone disqualified him for any position in government, no less to be president of the United States.
So here we are. With race riots sweeping the country. And the president egging them on (while feigning innocence).
The realization of damning America and a promise to tear the country apart.
Isn't this just what the vision was all along? Isn't this what our community organizer-in-chief envisioned as part of the fundamental transformation of greatest nation on earth? Isn't this the actualization of the massive chip on his shoulder, the personal pathology, the indoctrination he experienced growing up surrounded by communists, terrorists, and other agitators?
Ferguson should surprise no one. Nor the madness taking hold in increasing numbers of cities across the United States. Nor that the president plans to hold meetings today to discuss Ferguson.
What about, you ask? About this, per The Washington Times:
While tensions have calmed somewhat in Ferguson, debate rages on about what happened nearly four months ago, and what it means for race relations in America.
In that context, Mr. Obama will meet with Cabinet members Monday to review federal funding and programs that provide military-style equipment from the Pentagon to local police departments, a program the president and top advisers signaled they were concerned about when armored vehicles and heavy weapons were deployed to confront protesters.
Mr. Obama also will meet with young civil rights leaders "to discuss their efforts and broader challenges we still face as a nation, including the mistrust between law enforcement and communities of color," the official said.
And finally, the president will confer with elected officials, community, civil rights and religious leaders and law enforcement officials from around the country "to discuss how communities and law enforcement can work together to build trust to strengthen neighborhoods across the country," the aide said.
In a search for common sense and truth, let's explore Obama's Monday meeting agenda, shall we?
First, the heavy weaponry that arrived in Ferguson seemed to have little effect on the outcome. Mob rule ruled. So why the focus on militarized police? There's only one reason Obama would zero in on that: so that he can use it to demonize law enforcement.
But Obama won't stop there. He appears to be planning a multi-pronged approach to undermining law enforcement while adding fuel to the fire raging across America by focusing on mistrust "communities of color" feel toward the police.
It's ironic, no, that the president wants to shine a light on this based on a case that highlights the exact opposite scenario? That is, given that Michael Brown assaulted and attempted to murder a police officer, this seems a perfect time to shine a light on the ways that members of law enforcement put their lives on the line every day, never knowing if in an instant they're going to encounter some lunatic bent on killing them. This seems a perfect time to acknowledge how police officers need to modulate feelings of mistrust toward suspects, felons, and criminals, and how much professionalism and self-control they must exert to do their jobs effectively.
But no . It's all about the big bad cops.
Hey, guess what. Those cops are the ones going into "communities of color" and trying with all their might to solve crimes. Those cops care deeply about innocent people living in "communities of color" who are murdered. Those cops work around the clock to close cases when members of "communities of color" won't come forward to testify as witnesses, which results in thousands and thousands of murderers running free.
And some of those cops get killed doing their job.
Such was almost the case with Officer Wilson.
How about instead of demonizing Wilson and police departments across the country, we stand up and take our hats off to them for keeping our communities safe? Anyone who has a complaint is free to leave his doors unlocked and vow never to call 911. Since such people would be the same types who don't own guns, I'd say: good luck with that.

redpajama_set_name: RedPajamaCommonCrawl


Mens Pittsburgh Penguins Fanatics Branded Black San Sharks Personalized Team Authentic Long Sleeve T Shirt.
Mens Pittsburgh Penguins adidas Black 01 NHL Stadium Series Practice Knit Beanie. Home Customized Reebok Pittsburgh Penguins Womens Navy Blue Premier New Third Classic Vintage Customized Jersey Fans Also Bought Reebok Pittsburgh Penguins Youth Replica Home Custom Jersey Sedona Red. Men's Fanatics Branded Black Arizona Coyotes Personalized Team Authentic T Shirt. This is not an athletic cut. Evgeni Malkin 1 Reebok Pittsburgh Penguins Black Stitched Youth NHL Jersey. Stand out from the crowd at the PPG Paints Arena by shopping our huge range of t shirts and hats. At SCHEELS we have a large selection of men's boots designed for every occasion. Free shipping. The caps that you can design come from Yupoong and New Era ensuring the highest quality and a perfect fit.
100 double knit polyester. Get Your NHL Detroit Red Wings Ladies Shoes And Socks at the Shop. It measures from arm pit to arm pit laying flat Reebok Pittsburgh Penguins Black Back To Length from middle of neck in front to hem Thanks for looking. New Listing Reebok Premier. About Pittsburgh Steelers Autographed Memorabilia Collectibles. NBC Sports Shop also offers officially licensed Pittsburgh Penguins Jerseys T Shirts Sweatshirts and Hats. Related items in this. The eight second video doesn't give. Shop for snapbacks and beanies in a variety of different colors and styles. 100 Cotton. Everything for the Fan. Authentic Jersey Pittsburgh Penguins 01 Stadium Series. We also offer a variety of women's. Get Free Shipping Customer ratings and Reviews today. Kunitz Pittsburgh Penguins Reebok NHL Home Black Name Number T. With tracking. This is IW Hockey's Clearance Page. Also backed by s Authenticity Guarantee. 100 polyester pique way stretch body Embroidered twill appliqu team crest on front Screen printed twill appliqu player name and number on the back. At Hatstore we offer you the opportunity to design your own cap. Ford took to Twitter to announce the covers are about to come off the 0 0 Ford Escape. Youth Fanatics Branded Black. Youth Pittsburgh Penguins Reebok Black. The Penguins are the 01 Cup champs! Back to back titles twice in 1 0 1 and 1 1 and 01 1 and 01 1. Youth Fanatics Branded Black San Sharks Personalized Team Authentic Long Sleeve T Shirt. Pittsburgh Penguins Apparel Pittsburgh Cup Champions T Shirts Hats. Back to NHL.
Enjoy Fast Shipping At Competitive Prices On Your Next NHL Order at Shop. Reebok Premier NHL Size Chart. Enjoy Reebok Pittsburgh Penguins Black Back To fast shipping and easy returns on all orders of product name. Support your favorite Pittsburgh hockey team with a new Penguins hat. After more than two years of research the NHL and Reebok created a uniform system. Fit Loose fit. Ca has been visited by 10K users in the past month. Product List. Sports Outdoors Sports Fitness Outdoor Recreation Sports Fan Shop Sports Deals Outdoor Deals Sports. With the latest updates from industry leading brands including Timberland and Keen our collection is the best place to find stylish and functional boots to meet your needs. Pittsburgh Penguins Apparel Penguins Merchandise. Pittsburgh Penguins Reebok 0th Anniversary T Shirt Black is in stock now at. Embroidered NHL shield at the collar. Reebok Pittsburgh Penguins NHL Reebok Distressed Logo Black Fleece Hooded Sweatshirt Brand New. Officially Licensed NHL Gear. The jersey is made of polyester two way stretch pique fabric and features solid mesh inserts for ventilation. An official NHL practice shirt for the Penguins this black top comes with an athletic fit body to allow you to move on the court and features side taping and screened Reebok NHL and Penguins front chest graphics. Turn on search history to start remembering your searches. This is a used item and is in very good shape. Ca has been visited by 1M users in the past month. We also offer a variety of different colors and styles Kansas State Wildcats 15oz Sports Mug. And 1 1 and 01 1. New and Reebok. Series Pittsburgh Penguins Black Reebok Name Number T Shirt. Cheer on your Pittsburgh Penguins in style at PPG Paints Arena or at home. The Penguins jersey colors are yellow black and white and their logo features a skating penguin. Clear All Back Shop By Clear all. Kunitz Pittsburgh Penguins Reebok Black Name In Lights T Shirt. At SCHEELS we have an exceptionally large collection of the latest women's shoes from top brands in the industry including Nike ASICS Brooks New Balance and more. The Reebok Premier jersey is the perfect way to support your favourite team. From Yupoong and New Era ensuring the highest quality and a perfect fit. Clear All Back Shop By Clear all Type. Celebrate your Pittsburgh Penguins Rust Premier jersey. Pittsburgh Penguins Womens Black Progression Aztext Script Full Zip Jacket. Shop gloves hats scarves and more warm accessories for men today!
Men's Hats at Macy's come in all styles and sizes. Over the course of the team's history the team has had several logos while wearing virtually the same uniforms over the years with subtle changes made to give the uniforms an updated look. Custom Caps from Hatstore. Sport Chek is your home for the most famous brands in sports and fitness. Get geared up for Maxime Talbot hockey action with this high quality Reebok EDGE Pittsburgh Penguins Maxime Talbot Authentic Black Jersey from Reeboks Center Ice Collection! The Penguins have won the 01 Cup show off your team bragging rights with NHL Playoff Champions Apparel from CBS Sports Shop. Youth Fanatics Branded Black San Sharks Personalized Team Authentic T Shirt. Solid mesh inserts provide ventillation in the underarm and back regions to keep you. Reebok Pittsburgh Penguins Youth Replica Home Custom Jersey Black. Women's Concepts Sport Green Black Minnesota Wild Plus Size Rush Knit Flannel Pants. Historical Milestones.
The 011 NHL Classic known via corporate sponsorship as the Bridgestone NHL Classic was an outdoor regular National Hockey League NHL game part of the Classic series played on 1 011 at Heinz Field in Pittsburgh Pennsylvania. The Pittsburgh Penguins Reebok Face Off Snapback NHL Hat wastes no time in identifying the team you with a large team logo embroidered on a Penguins gold design and accented by a flat black bill. Reebok Pittsburgh Reebok Pittsburgh Penguins Black Back To Penguins Yellow. Limited quantities while supplies last. Product Title Evgeni Malkin Pittsburgh Penguins Black Gold Back to Back Champions Adjustable Hat is available now at FansEdge. The Pittsburgh Steelers of the National Football League were founded in 1. Reebok Arizona Coyotes Infant Replica Home Custom Jersey Black. Back to Pittsburgh Penguins Shop.
Reebok Pittsburgh Penguins Crosby Premier Black Gold Third 01 Cup Final Bound NHL Jersey. Of the sweaters the Penguins wore during their back to back wins in 01 and 01. To if we have your size in stock check the Stock Quantity Column on the individual product page. Mens Pittsburgh Penguins Crosby Reebok Black Gold Name. Letestu and the 10 are print on the back in Pittsburgh Penguins font Atlanta Braves 15oz Baseball Mug. Sewn Reebok logos. Crosby 00 Pittsburgh Penguins Team Signed Reebok Jersey Sig JSA COA Comes fully certified with Certificate of Authenticity and tamper evident hologram. Pittsburgh Penguins Fanatics Branded Black Authentic Pro Rinkside Speed Flex. Mens Reebok Pittsburgh Penguins Black Back To Fanatics Branded Black San Sharks Personalized Team Authentic Long Sleeve T Shirt. Mens Fanatics Branded Black. Free shipping available. The all new small SUV will be unveiled nd. 0 1 0 the Penguins wore black and gold for the first time. Youth Pittsburgh Penguins Reebok Name Number T Shirt. Shop at superdaves superstore online for lanyards keychains bracelets flags accessories for soccer hockey and countries. Letestu Pittsburgh Penguins Black T shirt made by Reebok the official authentic on field producers of NHL apparel and jerseys. The front logo crest is embroidered just like the real thing. SHOP SCHEELS SELECTION OF HIGH QUALITY MEN'S BOOTS. Shop Reebok Retro Brand. NHL Mens 01 Stadium Series Pittsburgh Penguins Black Cuffed Pom Knit Beanie. Obituaries for the last days on Your Life Moments.
Find low prices on Pittsburgh Penguins Hats with our Best Price Guarantee Fanatics Authentic California Bears Team Issued 37 Gray Jersey Issued During The 2015 Season Size 38. NAME BRAND COLLECTION OF STYLISH TRENDY WOMEN'S SHOES. Gear up for any activity or sport with the latest and greatest shoes boots clothing jackets and gear from Nike Under Armour Adidas Fitbit GoPro and more for sale online. Pittsburgh Penguins Black Reebok Name Number T Shirt Black. The Pittsburgh Steelers are one of the most iconic teams in all of professional sports.
Has been visited by 10K users in the past month. Flaunt your team bragging rights with Pittsburgh Penguins Apparel and Penguins Gear including the newest Pittsburgh Merchandise. NHL Pittsburgh Penguins Black 01 NHL Stadium Series Practice Knit Beanie. NHL Mens 01 Stadium Series Pittsburgh Penguins Logo Black Long Sleeve Shirt. You are looking at a lightly worn Reebok Pittsburgh Penguins Crosby black size XL T Shirt. Premier Reebok Mens Crosby Black Gold Third Jersey NHL Pittsburgh Penguins. Pittsburgh Penguins Black Reebok Name Number T Shirt. Buy Evgeni Malkin Pittsburgh Penguins Reebok Black. 01 pittsburgh penguins reebok home away premier jersey mens choose player more like this Pittsburgh Penguins NHL Reebok Distressed Logo Black Fleece Hooded Sweatshirt Brand New. NHL PITTSBURGH PENGUINS Crosby Black T Shirt Reebok Size Xl 10. Get Your NHL Detroit Red Wings Ladies Jerseys at the Shop. Pittsburgh Penguins Mens Apparel. Shop the official Pitt Penguins Store at Rally House for the best selection of Penguins apparel and gifts for the Pittsburgh fans in your life. Kunitz Pittsburgh Penguins Reebok Womens Premier Home Jersey Black from the official Penguins Shop.
You can even find vintage hats from Old Time Hockey and Ness. Product ID 11. This Mens College Concepts Pittsburgh Penguins duo pajama set features a short sleeve v neck tee with a screened team logo detail and a pair of elastic waist drawstring closure pajama pants with a straight leg side seam pocket and a plaid print. Browse our selection of Penguins hats for men women and kids to find hats for the whole family. Back sleeves and shoulders where applicable.


text:
Wonder Woman 1984 trailer: Gal Gadot's Amazonian superhero reunites with Steve Trevor
The trailer for the sequel to 2017's Wonder Woman, titled Wonder Woman 1984, is out. It is set in the 1980s and brings back Gal Gadot's superhero.
Written by Kshitij Rawat | New Delhi | Updated: December 9, 2019 3:45:16 pm
Wonder Woman 1984 is helmed by Patty Jenkins.
The first full trailer for one of the most awaited superhero films of 2020, Wonder Woman 1984, has been unveiled by Warner Bros.
The trailer is heavily steeped in the vibe of the 80s, right to the amazing retro background music that is an instrumental version of New Order's "Blue Monday". This reminds one of Thor: Ragnarok, in the best possible way, in that the Marvel Studios film's Sakaar scenes were also scored in the 80s' style.
We cannot wait to see what Hans Zimmer comes up with.
Diana faces new enemies in Wonder Woman 1984. While in the original, war itself was the antagonist, now it is more complicated.
Kristen Wiig's feline supervillain Cheetah, Wonder Woman's arch-nemesis, has been teased as the primary villain of the film, but the trailer gives more attention to Pedro Pascal's Maxwell Lord, a businessman who in the comics thinks metahumans are a threat to the world.
In the trailer, he promises everyone everything they ever wanted. This presumably includes Chris Pine's Steve Trevor, who Diana wishes would be back from the dead. And he does come back… and we still do not know how.
The action scenes look fantastic. There is a lot of use of Lasso of Truth. WB has clearly given more bucks to director Patty Jenkins.
Gal Gadot's Amazonian superhero was first introduced in 2016's Batman v Superman, before getting her solo film the following year. Wonder Woman was a huge critical and commercial success.
The film was noted for its hopeful and light tone, ample humour and more vibrant palette, as opposed to the grim, dark tone of other films in the DC Extended Universe.
Gal Gadot reprised the role in Justice League. Even though the film was panned and also bombed at the box office, her performance was widely praised.
Wonder Woman 1984 will release on June 5, 2020.
For all the latest Entertainment News, download Indian Express App
EntertainmentKaran Johar to turn love guru for Netflix show What The Love!
EntertainmentNo serious harm was done: Javed Akhtar on Shabana Azmi's recovery
Mohanlal starrer Big Brother leaked online by Tamilrockers
First look: Venkatesh Daggubati in Naarappa
Tahira Kashyap's star-studded birthday celebration
Kshitij Rawat... read more
Top ten superhero movies of the last decade: Spider-Man Into the Spider-Verse, Avengers Endgame and more
Five best Hollywood films of 2019
Highest-grossing Hollywood films of the year: Avengers Endgame, Joker, The Lion King and others


text:
Prioritize Product Launch Resources with Launch Tiers
Jim Semick
Dec 10 - '14
Use product launch tiers to allocate launch resources
Prioritize launch resources based on business/market impact
Companies with large product portfolios can face a dizzying pace of product launches. Realistically, not every product update needs the resources of a full-blown product launch so we need a rational way to prioritize resources to more closely match business outcomes.
One method is to allocate launch resources by prioritizing product launches based on a combination of the impact on the market and the impact to the business. Products that are expected to have a larger impact, get more launch resources. Products with a lower impact, get fewer launch resources.
We can do this by establishing launch tiers: Tier 1, Tier 2, and Tier 3 launches.
The x axis represents market impact: how the product launch will impact the market.
The y axis represents business impact: how the product launch will impact the business.
Tier 1 product launches are the highest priority and are reserved for products that are expected to have the most impact. Tier 1 product launches are less frequent and have significant strategic impact. A Tier 1 product launch might include new product categories, introduce an acquisition, or represent a significant change to the business.
Examples would be the introduction of the Apple iPhone or HealthCare.gov.
Tier 2 product launches have mid-level priority and are reserved for products with less market and business impact than a Tier 1 product launch. While still important to the business it can be rationalized that fewer product launch resources are needed. Tier 2 product launches are for products with incremental improvements where we want to make some noise in the market, but not the big promotional effort reserved for a Tier 1 launch.
An example would be Apple iPhone 5S.
Tier 3 product launches have the lowest priority and are reserved for incremental releases where there isn't sufficient business or market impact. Tier 3 product launches need minimal resources and would typically be incremental in nature, like a maintenance release of a product intended for an established customer base where the changes are minimal.
An example would be Apple IOS 8.1.
Use Discretion
Discretion needs to be applied when determining launch priorities. Let's say we are a SaaS-based company and are planning for future growth. We've decided to add instrumentation to our application to provide better customer support. The market impact is low and perhaps the business impact – today – is relatively low as well. We could rationalize a Tier 3 launch.
On the other hand, if our SaaS-based company is having a severe customer retention problem due to issues in the application that are difficult to identify, we may decide to add instrumentation to better identify problems to help reverse the churn. The market impact would be low and the business impact would be high. We could rationalize a Tier 1 launch in that case.
In both scenarios we're adding instrumentation to the application (the same development effort) but for different business reasons.
In other words, a higher development effort does not automatically imply a higher launch priority. Market and business impact are they drivers that determine the launch priority, coupled with a dose of reality.
Jim Semick is co-founder of ProductPlan, a leading provider of cloud-based roadmap software for product and marketing teams. For more than 15 years he has helped launch new products now generating hundreds of millions in revenue. He was part of the founding team at AppFolio, a vertical SaaS company. Prior to AppFolio, Jim validated and created version 1.0 product requirements for GoToMyPC and GoToMeeting (acquired by Citrix). Jim is a frequent speaker on product management and the process of discovering successful business models. He contributes at www.productplan.com/blog. Follow Jim on Twitter at @JimSemick.


text:
Chess on Fire
By Jennifer Shahade
On a scale from one to ten of pyrophobia/pyromania, I'm probably about a 2.5. So when I was called upon light all my chess pieces on fire and use dangling tongs to move them, I was sure that I would knock them all down and start a drop and roll frenzy. In this case, my opponent, conceptual artist Daniel J. Martinez, may have seemed like the veteran chessplayer. Despite my shaky hands, he encouraged me, saying: "You can do it." As it turned out, my usual move 1.e4 was too terrifying, since to play it, I would have to circumvent and risk knocking over the largest candles on the set, the King and the Queen. After successfully executing the "easy" first move 1.g3, I began to relax and enjoy Glenn Kaino's February 20 Whitney Museum exhibit, "Burning Boards."
Artist Glenn Kaino participates in the fifteen board exhibition he organized. Photo Irina Krush
I first met Glenn Kaino about a year ago at his art exhibit in Chelsea. The main room of his gallery was adorned with portraits of top chess players from Kasparov to Kosteniuk. Some time later, he e-mailed me for participant suggestions for an exciting project. The basic concept was that a combined chess and art crowd would come to play on chess sets made of candles, and the burning of the pieces would create a childlike atmosphere, where discovery and beauty dominated over the competitive structure of most chess events. In this way, Glenn's "Burning Boards" reminded me of Yoko Ono's "Play it By Trust".
Usually, a candle is just an accessory to an evening, one of many things going on. In this case, it was the main subject… and watching the chess piece candles burn out and the waxes melt together was both spectacular and sad.
Two pawns from GM Pascal Charbonneau's game, with author and art critic David Levi-Strauss. Photo J.Shahade
Chessplayers can make ordering a sandwich competitive, so Glenn did well to pair artists against chessplayers if he was going for a peaceful atmosphere. Pascal Charbonneau, Elizabeth Vicary and I were all meditating on how best to alter our regular chessplay to win at burning chess.
Chess experts Elizabeth Vicary and Paul Hoffman. Photos Irina Krush.
For instance, in my game against Daniel, I threatened checkmate on f7 by placing my Queen on b3 and my Knight on e5. Because the candles were all the same shape, just different sizes, less experienced players had trouble figuring out which one was which. Irina Krush helped Daniel find e6, defending against the mate. However, the e6 pawn soon melted down, and I swooped in with Qf7#.
Remants of the final checkmate in my game against Daniel J.Martinez. Photo J.Shahade
Imagine how much it would change the game if pawns' defensive powers were so temporary and delicate? I'd just play some combination of Qh5 and Ng5 and after h6, laugh and wait till the h-pawn melted down.
More Morelia
Tonight from 4:30 pm on, I'll be hosting chess.fm live coverage of Linares/Morelia, so tune in to hear me and commentator GM Larry Christiansen. Anand is playing smooth chess in Linares, and is now leading with 3 out of 4, including wins over Carlsen and Morozevich. In spite his loss to Anand, Carlsen is also impressing in Linares with clear second and 2.5/3.
Linares Standings after four rounds:
1. Viswanathan Anand-3/4, 2. Magnus Carlsen 2.5/4, 3-6- Levon Aronian,
Vassily Ivanchuk, Peter Leko and GM Peter Svidler 2/4, 7. Veselin Topalov –1.5/4
8. Alexander Morozevich (Russia 2741) 1/4
There is no Dr.D's Check-Up for February. I hope you didn't miss the very informative Solutions column this month. His column will be back in March, on its regular monthly schedule after that, and for enthusiastic solvers, "Dr. D's Problem of the Week" will make its first appearance this weekend on www.chessproblem.net. Solutions will count towards ladder points.
Say something nice for me
I was running late in New York to meet the Italian chess publisher and organizer, Yuri Garrett when I observed a 20 something boy screaming at a weary-looking woman, "Looks like someone fell out of the ugly chair!" I was so appalled and shocked at this remark that I turned around and shouted some expletives at the guy (not normal for me!) and went on to mutter to myself in disbelief for the next few blocks. There are very few things in this world that upset me more than random, pointless acts of unkindness. So at the risk of getting all "Chicken soup for the Chessplayers' soul"… please compliment someone for me today!
When I did meet Yuri, we spoke about the art exhibit, his tournament in Sardinia, and his friend [NEWS:207]David Bronstein. (1924-2006)[/NEWS] Yuri told me that playing on the monochromatic boards of the Whitney exhibit would have pleased the legendary writer and World Championship contender. "Bronstein said to me that the best way to understand chess is on one color. 'Chessplayers tend to create systems out of black and white squares, but these systems do not exist.'"
Ciao for now,


Odors, discoloration and "ghosting" effects can result when, carbon black and combustion byproducts (carbonized material) are deposited on building and/or home interior surfaces. Proof of these conditions may be required by property insurance companies prior to the buildings being fixed. Fortunately, particulate sampling can be performed by either air or surface sampling or both with the Smoke Particulate Screen Check (SPSC).
Who Should Use Smoke Particulate Screen Check (SPSC)?


ThoreCoin (CURRENCY:THR) traded 1.4% higher against the U.S. dollar during the 1 day period ending at 21:00 PM ET on March 18th. One ThoreCoin token can currently be bought for approximately $556.42 or 0.13755557 BTC on cryptocurrency exchanges. In the last seven days, ThoreCoin has traded up 22.1% against the U.S. dollar. ThoreCoin has a market capitalization of $48.23 million and $119,454.00 worth of ThoreCoin was traded on exchanges in the last 24 hours.
XRP (XRP) traded down 0.5% against the dollar and now trades at $0.32 or 0.00007848 BTC.
Stellar (XLM) traded up 5.7% against the dollar and now trades at $0.12 or 0.00002880 BTC.
Binance Coin (BNB) traded down 0.6% against the dollar and now trades at $15.71 or 0.00388423 BTC.
Tether (USDT) traded 0.2% higher against the dollar and now trades at $1.01 or 0.00025016 BTC.
TRON (TRX) traded down 0.8% against the dollar and now trades at $0.0231 or 0.00000571 BTC.
Bitcoin SV (BSV) traded down 2.4% against the dollar and now trades at $67.42 or 0.01666693 BTC.
NEO (NEO) traded 0.7% lower against the dollar and now trades at $9.26 or 0.00228931 BTC.
VeChain (VET) traded up 0.6% against the dollar and now trades at $0.0053 or 0.00000132 BTC.
Crypto.com Chain (CRO) traded down 9.5% against the dollar and now trades at $0.0674 or 0.00001667 BTC.
Basic Attention Token (BAT) traded 0.2% higher against the dollar and now trades at $0.20 or 0.00004849 BTC.
ThoreCoin's total supply is 100,000 tokens and its circulating supply is 86,686 tokens. The official website for ThoreCoin is www.thorecoin.com. ThoreCoin's official Twitter account is @Thr_Official.
ThoreCoin can be traded on the following cryptocurrency exchanges: BiteBTC. It is usually not currently possible to buy alternative cryptocurrencies such as ThoreCoin directly using US dollars. Investors seeking to acquire ThoreCoin should first buy Bitcoin or Ethereum using an exchange that deals in US dollars such as Changelly, GDAX or Coinbase. Investors can then use their newly-acquired Bitcoin or Ethereum to buy ThoreCoin using one of the aforementioned exchanges.
Receive News & Updates for ThoreCoin Daily - Enter your email address below to receive a concise daily summary of the latest news and updates for ThoreCoin and related cryptocurrencies with MarketBeat.com's FREE CryptoBeat newsletter.


text:
//
//  CUColor.h
//  CUtil
//
//  Created by Acttos on 3/10/16.
//  Sources https://github.com/acttos/CommonUtilities
//  Copyright © 2016 Acttos.org. All codes follow MIT License.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

@interface CUColor : NSObject

/**
 Return the UIColor instance generated with a hex value

 @param hexValue The value of color in hex format, such as: 0xFF00FF
 @return The UIColor instance
 */
+ (UIColor *)colorWithHex:(NSInteger)hexValue;

/**
 Return the UIColor instance generated with a hex and alpha values

 @param hexValue The value of color in hex format, such as: 0xFF00FF
 @param alpha    The alpha property of this color
 @return The UIColor instance with alpha.
 */
+ (UIColor *)colorWithHex:(NSInteger)hexValue alpha:(CGFloat)alpha;

/**
 Return the UIColor instance generated with a hex string value

 @param hexString The color value in format of hex string, such as: @"#FF00FF"
 @return The UIColor instance from hexString.
 */
+ (UIColor *)colorWithHexString:(NSString *)hexString;

/**
 Return the UIColor instance generated with a hex string and alpha values.

 @param hexString The color value in format of hex string, such as: @"#FF00FF"
 @param alpha The alpha property of this color
 @return The UIColor instance from hexString and alpha.
 */
+ (UIColor *)colorWithHexString:(NSString *)hexString alpha:(CGFloat)alpha;

/**
 Generate an UIImage instance with given UIColor

 @param color The color to fill the image
 @return The image with full of the given color
 */
+ (UIImage *)imageWithColor:(UIColor *)color;

@end

redpajama_set_name: RedPajamaGithub


text:
Q: How do I populate a table that contains only an identity column? Consider the following table
CREATE TABLE [dbo].[Numbers]
(
    [Id] [INT] IDENTITY(1,1) NOT NULL
) ON [PRIMARY]

How do I populate it?
If I add a column (text nchar(20) say)  then I can populate it with:
insert into numbers (text) values ('')

but if there are no other columns besides the identity, what do I do?
insert into numbers ( ) values ( )

This throws an error

Incorrect syntax near ')'.

I want to use this for a find the missing sequence number problem.

A: Specify DEFAULT VALUES:
INSERT INTO dbo.Numbers DEFAULT VALUES;

A: Or even you can use SET IDENTITY_INSERT:
SET IDENTITY_INSERT YourTable ON;
GO
INSERT INTO YourTable (IdentityColumn) VALUES
(1),
(2),
(3);
GO
SET IDENTITY_INSERT YourTable OFF;

Sample:
CREATE TABLE [dbo].[Numbers](
    [Id] [int] IDENTITY(1,1) NOT NULL
) ON [PRIMARY];

DECLARE @Start INT=1;
DECLARE @End INT=100;

SET IDENTITY_INSERT [dbo].[Numbers] ON;
WITH Gen AS (
    SELECT @Start AS Num
    UNION ALL
    SELECT Num + 1 FROM Gen WHERE Num + 1 <= @End
)
INSERT INTO [dbo].[Numbers] (Id)
SELECT Num
FROM Gen
OPTION (maxrecursion 100);

SET IDENTITY_INSERT [dbo].[Numbers] OFF;

SELECT *
FROM [dbo].[Numbers];

redpajama_set_name: RedPajamaStackExchange


text:
"""Software construction toolkit builders for SCons."""

import SCons

__component_list = {}

def _InitializeComponentBuilders(env):
  """Re-initializes component builders module.

  Args:
    env: Environment context
  """
  env = env     # Silence gpylint

  __component_list.clear()

def _RetrieveComponents(component_name, filter_components=None):
  """Get the list of all components required by the specified component.

  Args:
    component_name: Name of the base component.
    filter_components: List of components NOT to include.

  Returns:
    A list of the transitive closure of all components required by the base
    component.  That is, if A requires B and B requires C, this returns [B, C].

  """
  if filter_components:
    filter_components = set(filter_components)
  else:
    filter_components = set()

  components = set([component_name])    # Components always require themselves
  new_components = set(components)
  while new_components:
    # Take next new component and add it to the list we've already scanned.
    c = new_components.pop()
    components.add(c)
    # Add to the list of new components any of c's components that we haven't
    # seen before.
    new_components.update(__component_list.get(c, set())
                          - components - filter_components)

  return list(components)

def _StoreComponents(env, component_name):
  """Stores the list of child components for the specified component.

  Args:
    env: Environment containing component.
    component_name: Name of the component.

  Adds component references based on the LIBS and COMPONENTS variables in the
  current environment.  Should be called at primary SConscript execution time;
  use _RetrieveComponents() to get the final components lists in a Defer()'d
  function.
  """

  components = set()
  for clist in ('LIBS', 'COMPONENTS'):
    components.update(map(env.subst, env.Flatten(env[clist])))

  if component_name not in __component_list:
    __component_list[component_name] = set()
  __component_list[component_name].update(components)

def _ComponentPlatformSetup(env, builder_name, **kwargs):
  """Modify an environment to work with a component builder.

  Args:
    env: Environment to clone.
    builder_name: Name of the builder.
    kwargs: Keyword arguments.

  Returns:
    A modified clone of the environment.
  """
  # Clone environment so we can modify it
  env = env.Clone()

  # Add all keyword arguments to the environment
  for k, v in kwargs.items():
    env[k] = v

  # Add compiler flags for included headers, if any
  env['INCLUDES'] = env.Flatten(env.subst_list(['$INCLUDES']))
  for h in env['INCLUDES']:
    env.Append(CCFLAGS=['${CCFLAG_INCLUDE}%s' % h])

  # Call platform-specific component setup function, if any
  if env.get('COMPONENT_PLATFORM_SETUP'):
    env['COMPONENT_PLATFORM_SETUP'](env, builder_name)

  # Return the modified environment
  return env

#------------------------------------------------------------------------------

# TODO: Should be possible to refactor programs, test programs, libs to all
# publish as packages, for simplicity and code reuse.

def ComponentPackageDeferred(env):
  """Deferred build steps for component package.

  Args:
    env: Environment from ComponentPackage().

  Sets up the aliases to build the package.
  """
  package_name = env['PACKAGE_NAME']

  # Install program and resources
  all_outputs = []
  package_filter = env.Flatten(env.subst_list('$COMPONENT_PACKAGE_FILTER'))
  components = _RetrieveComponents(package_name, package_filter)
  for resource, dest_dir in env.get('COMPONENT_PACKAGE_RESOURCES').items():
    all_outputs += env.ReplicatePublished(dest_dir, components, resource)

  # Add installed program and resources to the alias
  env.Alias(package_name, all_outputs)

def ComponentPackage(env, package_name, dest_dir, **kwargs):
  """Pseudo-builder for package containing other components.

  Args:
    env: Environment in which we were called.
    package_name: Name of package.
    dest_dir: Destination directory for package.
    kwargs: Keyword arguments.

  Returns:
    The alias node for the package.
  """
  # Clone and modify environment
  env = _ComponentPlatformSetup(env, 'ComponentPackage', **kwargs)

  env.Replace(
      PACKAGE_NAME=package_name,
      PACKAGE_DIR=dest_dir,
  )

  # Add an empty alias for the package and add it to the right groups
  a = env.Alias(package_name, [])
  for group in env['COMPONENT_PACKAGE_GROUPS']:
    SCons.Script.Alias(group, a)

  # Store list of components for this program
  env._StoreComponents(package_name)

  # Let component_targets know this target is available in the current mode
  env.SetTargetProperty(package_name, TARGET_PATH=dest_dir)

  # Set up deferred call to replicate resources
  env.Defer(ComponentPackageDeferred)

  # Return the alias, since it's the only node we have
  return a

#------------------------------------------------------------------------------

def ComponentObject(env, *args, **kwargs):
  """Pseudo-builder for object to handle platform-dependent type.

  Args:
    env: Environment in which we were called.
    args: Positional arguments.
    kwargs: Keyword arguments.

  Returns:
    Passthrough return code from env.StaticLibrary() or env.SharedLibrary().

  TODO: Perhaps this should be a generator builder, so it can take a list of
  inputs and return a list of outputs?
  """
  # Clone and modify environment
  env = _ComponentPlatformSetup(env, 'ComponentObject', **kwargs)

  # Make appropriate object type
  if env.get('COMPONENT_STATIC'):
    o = env.StaticObject(*args, **kwargs)
  else:
    o = env.SharedObject(*args, **kwargs)

  # Add dependencies on includes
  env.Depends(o, env['INCLUDES'])

  return o

#------------------------------------------------------------------------------

def ComponentLibrary(env, lib_name, *args, **kwargs):
  """Pseudo-builder for library to handle platform-dependent type.

  Args:
    env: Environment in which we were called.
    lib_name: Library name.
    args: Positional arguments.
    kwargs: Keyword arguments.

  Returns:
    Passthrough return code from env.StaticLibrary() or env.SharedLibrary().
  """
  # Clone and modify environment
  env = _ComponentPlatformSetup(env, 'ComponentLibrary', **kwargs)

  # Make appropriate library type
  if env.get('COMPONENT_STATIC'):
    lib_outputs = env.StaticLibrary(lib_name, *args, **kwargs)
  else:
    lib_outputs = env.SharedLibrary(lib_name, *args, **kwargs)

  # Add dependencies on includes
  env.Depends(lib_outputs, env['INCLUDES'])

  # Scan library outputs for files we need to link against this library, and
  # files we need to run executables linked against this library.
  need_for_link = []
  need_for_debug = []
  need_for_run = []
  for o in lib_outputs:
    if o.suffix in env['COMPONENT_LIBRARY_LINK_SUFFIXES']:
      need_for_link.append(o)
    if o.suffix in env['COMPONENT_LIBRARY_DEBUG_SUFFIXES']:
      need_for_debug.append(o)
    if o.suffix == env['SHLIBSUFFIX']:
      need_for_run.append(o)
  all_outputs = lib_outputs

  # Install library in intermediate directory, so other libs and programs can
  # link against it
  all_outputs += env.Replicate('$LIB_DIR', need_for_link)

  # Publish output
  env.Publish(lib_name, 'link', need_for_link)
  env.Publish(lib_name, 'run', need_for_run)
  env.Publish(lib_name, 'debug', need_for_debug)

  # Add an alias to build and copy the library, and add it to the right groups
  a = env.Alias(lib_name, all_outputs)
  for group in env['COMPONENT_LIBRARY_GROUPS']:
    SCons.Script.Alias(group, a)

  # Store list of components for this library
  env._StoreComponents(lib_name)

  # Let component_targets know this target is available in the current mode.
  env.SetTargetProperty(lib_name, TARGET_PATH=lib_outputs[0])

  # If library should publish itself, publish as if it was a program
  if env.get('COMPONENT_LIBRARY_PUBLISH'):
    env['PROGRAM_BASENAME'] = lib_name
    env.Defer(ComponentProgramDeferred)

  # Return the library outputs
  return lib_outputs

#------------------------------------------------------------------------------

def ComponentTestProgramDeferred(env):
  """Deferred build steps for test program.

  Args:
    env: Environment from ComponentTestProgram().

  Sets up the aliases to compile and run the test program.
  """
  prog_name = env['PROGRAM_BASENAME']

  # Install program and resources
  all_outputs = []
  components = _RetrieveComponents(prog_name)
  for resource, dest_dir in env.get('COMPONENT_TEST_RESOURCES').items():
    all_outputs += env.ReplicatePublished(dest_dir, components, resource)

  # Add installed program and resources to the alias
  env.Alias(prog_name, all_outputs)

  # Add target properties
  env.SetTargetProperty(
      prog_name,
      # The copy of the program we care about is the one in the tests dir
      EXE='$TESTS_DIR/$PROGRAM_NAME',
      RUN_CMDLINE='$COMPONENT_TEST_CMDLINE',
      RUN_DIR='$TESTS_DIR',
      TARGET_PATH='$TESTS_DIR/$PROGRAM_NAME',
  )

  # Add an alias for running the test in the test directory, if the test is
  # runnable and has a test command line.
  if env.get('COMPONENT_TEST_RUNNABLE') and env.get('COMPONENT_TEST_CMDLINE'):
    env.Replace(
        COMMAND_OUTPUT_CMDLINE=env['COMPONENT_TEST_CMDLINE'],
        COMMAND_OUTPUT_RUN_DIR='$TESTS_DIR',
    )
    test_out_name = '$TEST_OUTPUT_DIR/${PROGRAM_BASENAME}.out.txt'
    if (env.GetOption('component_test_retest')
        and env.File(test_out_name).exists()):
      # Delete old test results, so test will rerun.
      env.Execute(SCons.Script.Delete(test_out_name))

    # Set timeout based on test size
    timeout = env.get('COMPONENT_TEST_TIMEOUT')
    if type(timeout) is dict:
      timeout = timeout.get(env.get('COMPONENT_TEST_SIZE'))
    if timeout:
      env['COMMAND_OUTPUT_TIMEOUT'] = timeout

    # Test program is the first run resource we replicated.  (Duplicate
    # replicate is not harmful, and is a handy way to pick out the correct
    # file from all those we replicated above.)
    test_program = env.ReplicatePublished('$TESTS_DIR', prog_name, 'run')

    # Run the test.  Note that we need to refer to the file by name, so that
    # SCons will recreate the file node after we've deleted it; if we used the
    # env.File() we created in the if statement above, SCons would still think
    # it exists and not rerun the test.
    test_out = env.CommandOutput(test_out_name, test_program)

    # Running the test requires the test and its libs copied to the tests dir
    env.Depends(test_out, all_outputs)
    env.ComponentTestOutput('run_' + prog_name, test_out)

    # Add target properties
    env.SetTargetProperty(prog_name, RUN_TARGET='run_' + prog_name)

def ComponentTestProgram(env, prog_name, *args, **kwargs):
  """Pseudo-builder for test program to handle platform-dependent type.

  Args:
    env: Environment in which we were called.
    prog_name: Test program name.
    args: Positional arguments.
    kwargs: Keyword arguments.

  Returns:
    Output node list from env.Program().
  """
  # Clone and modify environment
  env = _ComponentPlatformSetup(env, 'ComponentTestProgram', **kwargs)

  env['PROGRAM_BASENAME'] = prog_name
  env['PROGRAM_NAME'] = '$PROGPREFIX$PROGRAM_BASENAME$PROGSUFFIX'

  # Call env.Program()
  out_nodes = env.Program(prog_name, *args, **kwargs)

  # Add dependencies on includes
  env.Depends(out_nodes, env['INCLUDES'])

  # Publish output
  env.Publish(prog_name, 'run', out_nodes[0])
  env.Publish(prog_name, 'debug', out_nodes[1:])

  # Add an alias to build the program to the right groups
  a = env.Alias(prog_name, out_nodes)
  for group in env['COMPONENT_TEST_PROGRAM_GROUPS']:
    SCons.Script.Alias(group, a)

  # Store list of components for this program
  env._StoreComponents(prog_name)

  # Let component_targets know this target is available in the current mode
  env.SetTargetProperty(prog_name, TARGET_PATH=out_nodes[0])

  # Set up deferred call to replicate resources and run test
  env.Defer(ComponentTestProgramDeferred)

  # Return the output node
  return out_nodes

#------------------------------------------------------------------------------

def ComponentProgramDeferred(env):
  """Deferred build steps for program.

  Args:
    env: Environment from ComponentProgram().

  Sets up the aliases to compile the program.
  """
  prog_name = env['PROGRAM_BASENAME']

  # Install program and resources
  all_outputs = []
  components = _RetrieveComponents(prog_name)
  for resource, dest_dir in env.get('COMPONENT_PROGRAM_RESOURCES').items():
    all_outputs += env.ReplicatePublished(dest_dir, components, resource)

  # Add installed program and resources to the alias
  env.Alias(prog_name, all_outputs)

def ComponentProgram(env, prog_name, *args, **kwargs):
  """Pseudo-builder for program to handle platform-dependent type.

  Args:
    env: Environment in which we were called.
    prog_name: Test program name.
    args: Positional arguments.
    kwargs: Keyword arguments.

  Returns:
    Output node list from env.Program().
  """
  # Clone and modify environment
  env = _ComponentPlatformSetup(env, 'ComponentProgram', **kwargs)

  env['PROGRAM_BASENAME'] = prog_name

  # Call env.Program()
  out_nodes = env.Program(prog_name, *args, **kwargs)

  # Add dependencies on includes
  env.Depends(out_nodes, env['INCLUDES'])

  # Publish output
  env.Publish(prog_name, 'run', out_nodes[0])
  env.Publish(prog_name, 'debug', out_nodes[1:])

  # Add an alias to build the program to the right groups
  a = env.Alias(prog_name, out_nodes)
  for group in env['COMPONENT_PROGRAM_GROUPS']:
    SCons.Script.Alias(group, a)

  # Store list of components for this program
  env._StoreComponents(prog_name)

  # Let component_targets know this target is available in the current mode
  env.SetTargetProperty(prog_name, TARGET_PATH=out_nodes[0])

  # Set up deferred call to replicate resources
  env.Defer(ComponentProgramDeferred)

  # Return the output nodes
  return out_nodes

#------------------------------------------------------------------------------

def ComponentTestOutput(env, test_name, nodes, **kwargs):
  """Pseudo-builder for test output.

  Args:
    env: Environment in which we were called.
    test_name: Test name.
    nodes: List of files/Nodes output by the test.
    kwargs: Keyword arguments.

  Returns:
    Passthrough return code from env.Alias().
  """

  # Clone and modify environment
  env = _ComponentPlatformSetup(env, 'ComponentTestObject', **kwargs)

  # Add an alias for the test output
  a = env.Alias(test_name, nodes)

  # Determine groups test belongs in
  if env.get('COMPONENT_TEST_ENABLED'):
    groups = env.SubstList2('$COMPONENT_TEST_OUTPUT_GROUPS')
    if env.get('COMPONENT_TEST_SIZE'):
      groups.append(env.subst('run_${COMPONENT_TEST_SIZE}_tests'))
  else:
    # Disabled tests only go in the explicit disabled tests group
    groups = ['run_disabled_tests']

  for group in groups:
    SCons.Script.Alias(group, a)

  # Let component_targets know this target is available in the current mode
  env.SetTargetProperty(test_name, TARGET_PATH=nodes[0])

  # Return the output node
  return a

#------------------------------------------------------------------------------

def generate(env):
  # NOTE: SCons requires the use of this name, which fails gpylint.
  """SCons entry point for this tool."""

  env.Replace(
      LIB_DIR='$TARGET_ROOT/lib',
      # TODO: Remove legacy COMPONENT_LIBRARY_DIR, once all users have
      # transitioned to LIB_DIR
      COMPONENT_LIBRARY_DIR='$LIB_DIR',
      STAGING_DIR='$TARGET_ROOT/staging',
      TESTS_DIR='$TARGET_ROOT/tests',
      TEST_OUTPUT_DIR='$TARGET_ROOT/test_output',
      # Default command line for a test is just the name of the file.
      # TODO: Why doesn't the following work:
      # COMPONENT_TEST_CMDLINE='${SOURCE.abspath}',
      # (it generates a SCons error)
      COMPONENT_TEST_CMDLINE='${PROGRAM_NAME}',
      # Component tests are runnable by default.
      COMPONENT_TEST_RUNNABLE=True,
      # Default test size is large
      COMPONENT_TEST_SIZE='large',
      # Default timeouts for component tests
      COMPONENT_TEST_TIMEOUT={'large': 900, 'medium': 450, 'small': 180},
      # Tests are enabled by default
      COMPONENT_TEST_ENABLED=True,
      # Static linking is a sensible default
      COMPONENT_STATIC=True,
      # Don't publish libraries to the staging dir by themselves by default.
      COMPONENT_LIBRARY_PUBLISH=False,
  )
  env.Append(
      LIBPATH=['$LIB_DIR'],
      RPATH=['$LIB_DIR'],

      # Default alias groups for component builders
      COMPONENT_PACKAGE_GROUPS=['all_packages'],
      COMPONENT_LIBRARY_GROUPS=['all_libraries'],
      COMPONENT_PROGRAM_GROUPS=['all_programs'],
      COMPONENT_TEST_PROGRAM_GROUPS=['all_test_programs'],
      COMPONENT_TEST_OUTPUT_GROUPS=['run_all_tests'],

      # Additional components whose resources should be copied into program
      # directories, in addition to those from LIBS and the program itself.
      LIBS=[],
      COMPONENTS=[],

      # Dicts of what resources should go in each destination directory for
      # programs and test programs.
      COMPONENT_PACKAGE_RESOURCES={
          'run': '$PACKAGE_DIR',
          'debug': '$PACKAGE_DIR',
      },
      COMPONENT_PROGRAM_RESOURCES={
          'run': '$STAGING_DIR',
          'debug': '$STAGING_DIR',
      },
      COMPONENT_TEST_RESOURCES={
          'run': '$TESTS_DIR',
          'debug': '$TESTS_DIR',
          'test_input': '$TESTS_DIR',
      },
  )

  # Add command line option for retest
  SCons.Script.AddOption(
      '--retest',
      dest='component_test_retest',
      action='store_true',
      help='force all tests to rerun')
  SCons.Script.Help('  --retest                    '
                    'Rerun specified tests, ignoring cached results.\n')

  # Defer per-environment initialization, but do before building SConscripts
  env.Defer(_InitializeComponentBuilders)
  env.Defer('BuildEnvironmentSConscripts', after=_InitializeComponentBuilders)

  # Add our pseudo-builder methods
  env.AddMethod(_StoreComponents)
  env.AddMethod(ComponentPackage)
  env.AddMethod(ComponentObject)
  env.AddMethod(ComponentLibrary)
  env.AddMethod(ComponentProgram)
  env.AddMethod(ComponentTestProgram)
  env.AddMethod(ComponentTestOutput)

  # Add our target groups
  AddTargetGroup('all_libraries', 'libraries can be built')
  AddTargetGroup('all_programs', 'programs can be built')
  AddTargetGroup('all_test_programs', 'tests can be built')
  AddTargetGroup('all_packages', 'packages can be built')
  AddTargetGroup('run_all_tests', 'tests can be run')
  AddTargetGroup('run_disabled_tests', 'tests are disabled')
  AddTargetGroup('run_small_tests', 'small tests can be run')
  AddTargetGroup('run_medium_tests', 'medium tests can be run')
  AddTargetGroup('run_large_tests', 'large tests can be run')


Though I'd try the newer version of TurboLister after having not used it since 2007 (been using Blackthorne). The program is very, very slow, using Windows 8.1. Straightforward and easy to understand but moving from field to field takes forever. Listed 2 items, took about 20 minutes to do this. Just painfully slow. I was just using to list a couple of items on my non-professional eBay account. Cannot recommend this unless you are extremely causual seller - and only then because it is free. You could be quicker just using their sell it form.


The Organizing Committee of the 35th International Geological Congress 2016 would like to extend to you an invitation to participate in the conference by sponsoring.
Sponsorships are allocated on a 'first come first served' basis.
We will support our sponsors to ensure they receive maximum return on their investment and receive the exposure to which we agree.
Since each potential sponsor has a different set of objectives, requirements and budget, a number of sponsorship options have been made available which allowing sponsors to choose an opportunity which best meets their particular requirements. However should these ideas not suit your company needs please feel free to contact the organisers to discuss alternative opportunities.
Kindly note Sponsorship packages are allocated on a 'first come first served' basis.
Who attends the International Geological Congress?
Based on the attendance at recent IGC's (Brisbane, Oslo and Milan), IGC 2016 is expected to attract between 6000 and 10 000 delegates from at least 150 countries including attendees from African countries. As a result, this will be the largest gathering of geoscientists ever held in Africa.
Enhance and develop the African skills base in support of both local policy and the growing, widely supported regional initiatives in economic empowerment.
Relationship building both globally and in Africa with young academics who are destined to become the decision makers of the future.
Be associated with the accelerating socio-economic advancement of Africa through science and technology.
Become involved with sustainable development and GeoHeritage initiatives in Africa.
Demonstrate good corporate citizenship to both a global and African audience.
Immediate and long term brand benefits across the globe and specifically, in Africa within the technical and scientific disciplines.
Conference venue and associated infrastructure.
Conference events and functions such as the welcome function, conference dinner, the opening and closing ceremonies, various lunches, teas and delegate bags.
Scientific Symposia, key note speakers or specific presentations relevant to your organisation.
Facilitation and / or funding of field trips and site visits.
Publication of conference specific material – such as the conference programme, field trip guide books and the abstract volume.
Enabling geoscientists and geoscience students, particularly those from African and other developing countries, to attend the event.
A coffee table style book on the GeoHeritage of Africa incorporating its vast mining heritage.
Booklets for a number of Geo-trails as well as pamphlets on specific c Geo-sites and mining heritage sites throughout Africa.
Production of congress field trip guide books.
Establishment of displays at information centres and museums.
Training and skills development at all levels.
The organisers will endeavour to provide a sponsorship package which best suits your organisations' corporate strategy and objectives. Proposals for sponsorship options not identified here would be most welcome.
Why should your company book a symposium?
The Symposium is an ideal medium to reach your target audience and to inform potential clients about the latest developments in scientific research. Symposia take place within the various assigned meeting rooms at the CTICC. Symposium content has to be submitted to the Chairperson of the Programme Committee no later than 2 March 2016 in order to be included in the official congress programme. Companies understand and explicitly agree that it is up to the Programme Committee to decide whether an application is accepted or not. No appeal will be allowed. Companies wishing to order refreshments for their symposium are requested to contact the CTICC.
In order to avoid similar symposium topics being scheduled in parallel, companies should clearly state the proposed topic. When several companies apply for a symposium on the same topic, the congress Programme Committee reserves the right to assign different time slots to avoid overlap.
Rental cost in ZAR 30 000 (inclusive of VAT).
Rental rates include the use of the 35th IGC logo on invitations and promotional documents, and publication of the symposium in the programme.
permission to use the company's branding inside the room (production to be organised and paid for by the company).
Rehearsal time of maximum 1.5 hours, outside of the official programme hours, has to be confirmed with the organisers. This complimentary rehearsal time, including set-up of equipment, where necessary, needs to be booked in advance by the sponsor, preferably when completing the sponsorship agreement, and will be allocated on a 'first-come, first-served' basis.
Rental rates do not include the cost for extras (e.g. catering service, extra audio-visual equipment, extra furniture, extra decoration, extra hostesses, etc.). To order extra equipment, we suggest that companies first liaise with organisers before contacting the official supplier.
Options on suitable rooms and time slots can be held, free of charge, until requests for the same rooms and time slots are received from another company. In that instance, the company holding the option will be informed by the organisers and will need to confirm its choice in writing within one week. If the organisers do not receive written confirmation, the option will be released. Options will be released free of charge. The reservation of a symposium will only be valid when the company has returned a completed and signed sponsorship agreement.
Reservation of the symposium room has to be arranged through the organiser, and not directly with the congress venue. The request for a symposium should be made by 31 March 2015.
Applications received after this date will be subject to a late charge of an additional 10% of the rental fee.
First instalment (50% of the total amount), following the receipt of the application and the provision of an invoice by the organisers.
Second instalment (50% of the total amount) by 01 September 2015.
Interest will be charged on late payments.


The first vote on Green MP Chloe Swarbrick's medicinal cannabis bill is on Wed, Jan 31st. It's going to be a conscience vote, meaning MPs can vote on their personal conscience, rather than along party lines.
Medicinal cannabis has proven benefits for numerous health conditions. Even if you don't need it yourself, you're likely to know someone who will need it one day.
This bill is the strongest medicinal cannabis legislation before Parliament. It represents real reform. It would allow patients to use cannabis and cannabis products, and grow their own or have someone else grow it for them.
The Labour-led Government recently proposed their own medicinal cannabis legislation. But that only offers legal protection to terminally ill people at first, and it's not clear yet whether it would actually create an affordable or accessible cannabis industry in New Zealand. We need to do better! We need Swarbrick's bill to pass.
Contact your MP – either your local MP, or any MPs who you feel represent you. We need MPs across party lines to support this bill. Remember, 80% of Kiwis are ready for legal medicinal cannabis – but many of our MPs are timid; they need to be reminded that the public wants this bill to pass.
I am writing to you about Chloe Swarbrick's Misuse of Drugs (Medicinal Cannabis and Other Matters) Amendment Bill, which is coming up for its first vote this week.
The majority of New Zealanders want medicinal cannabis legislation that allows safe legal and affordable access for patients.
Swarbrick's bill follows the model of successful medicinal cannabis laws already working overseas, such as those in the US and Canada.
The Government's own proposed cannabis legislation would still leave most current medicinal users at risk of prosecution.
Please vote for Chloe Swarbrick's bill to progress to Select Committee, so that New Zealanders can make submissions on this important human rights issue.


Shorts & Cargos Men's Clothing Price in Pakistan - Find and buy all the latest range of Shorts & Cargos online across the Pakistan – If you are looking for Shorts & Cargos Men's Clothing online with discounted and comparative prices then this is the relevant page which carries all up-to-date products with proper specification, consumer rating & reviews and best available market online prices of all Shorts & Cargos.
You are currently now in category of Shorts & Cargos with availability of 1266 products (one thousand two hundred and sixty-six Shorts & Cargos products) - updated on Sun 21 Apr, 2019. You may order Shorts & Cargos all over Pakistan including Karachi, Lahore, Islamabad, Rawalpindi, Peshawar, Quetta, Faisalabad and over 800 cities, towns and villages in Pakistan. This page has been reviewed 1 times as last checked Sun 21 Apr, 2019. Wide range available in Shorts & Cargos including Pack of 3 Checkered Shorts For Men - Multi Color Price Rs. 1,899, DOH Pack of 5 Checkered Shorts for Men DOHG-662 Multi Color Price Rs. 899 and The Warehouse Abstract Tribal Printed Short for Men 01 Multi Color Price Rs. 1,499.


Here we will summarise five rulings delivered in the past two months on working time, posting of workers and dismissal of protected individuals (pregnant women and disabled people).
The agreement establishing the European Works Council at Cargill was signed on 7 February by the US food and agriculture corporation.
The registration for the Annual Conference in Bratislava has launched.
The conference will take place from 21 – 23 June 2018 in Reduta, Slovak Philharmonic building in the very center of the old town.
The proclamation of the European Pillar of Social Rights, a shift in EU direction?