text:
HomeNewsEmpowering people living with HIV/AIDS will end the epidemic – Winnie Byanyima
Empowering people living with HIV/AIDS will end the epidemic – Winnie Byanyima
November 27, 2019 News 0
UNAIDS Executive Director, Winnie_Byanyima
Nairobi, Kenya | Xinhua | Significant progress has been made particularly in expanding access to HIV/AIDS treatment across the world, a new report from the United Nations Programme on HIV and Aids (UNAIDS) released in Kenya on Tuesday 26th, November 2019 shows.
The report notes that as of mid 2019, an estimated 24.5 million of the 37.9 million people living with HIV were accessing treatment. "As treatment roll-out continues, fewer people are dying of AIDS-related illnesses," says the report that was launched in Nairobi.
"In many parts of the world, significant progress has been made in reducing new HIV infections, reducing AIDS-related deaths and reducing discrimination, especially in eastern and southern Africa," Winnie Byanyima, Executive Director of UNAIDS said during the launch of the report, attributing the progress made to solidarity of women, young people, gay men, sex workers, people who use drugs and transgender people.
The UN official noted that by empowering this group of people, the world will end the epidemic since it leads to the transformation of character.
Byanyima, however, said that despite the progress, social injustices, inequality, denial of citizenship rights, stigma and discrimination are holding back progress against HIV and the Sustainable Development Goals.
The report reveals that new HIV infections declined by 28 per cent from 2010 to 2018 in eastern and southern Africa, the region that is most affected by HIV.
In a promising sign, the incidence rate of HIV among adolescent girls and young women aged between 15 and 24 years in the region declined from 0.8 percent in 2010 to 0.5 per cent in 2018, a 42 percent decline.
However, it states that young women and girls still bear the brunt of new HIV infections, where four out of five new HIV infections among adolescents in Sub-Saharan Africa are girls.
Full speech by UNAIDS Executive Director Winnie Byanyima at the World AIDS Day 2019 report launch
Cabinet Secretary, Acting Governor James Nyoro, colleagues from the United Nations system. Jambo!
Community health volunteers, you are my heroes. I am so happy to be here with you today in Kiambu County, Kenya.
And I thank you for the warm welcome from the heart of your community at the launch of the UNAIDS report, Power to the people.
Thank you, young people. Especially the young person with a disability who just spoke to us, who reminded us that not all people living with HIV are the same—they are all different, and we must be inclusive. We will remember it. We will act on it.
I want to express my sincere condolences and solidarity with the people of West Pokot on the tragic loss of life and property following the torrential rains and landslides. I hurt with you.
Launch of Power to the people
I am here because Africa is the continent still most affected by the HIV epidemic.
More than 25 million people are living with HIV in sub-Saharan Africa—more than two-thirds of the global total of 37.9 million people living with HIV.
I am also here because many countries in Africa are leading the way to end AIDS. We are heroes, fighting the epidemic.
In Kenya, AIDS-related deaths have fallen by more than 50% since 2010, and new HIV infections are down by 30 per cent. This is a great achievement. Great progress in a short time.
Today, I can announce that 24.5 million people living with HIV around the world now have access to life-saving treatment. Great news and great progress.
Joining the marathon to end AIDS
This is a special day for me.
I am launching my first UNAIDS report.
With this new report, I am paying tribute to the families and communities devasted by AIDS, the women's grass-roots groups and the communities that have mobilized and transformed the AIDS response. I congratulate you. We owe you a lot.
In my country, women got together in villages, bought saucepans and blankets, looked after each other, buried the dead, didn't let anyone suffer alone. It was the women in our communities who did that.
Today, I am committing UNAIDS to take some big steps in a new direction.
Fight inequality and poverty
The first step is to address inequality and the injustices that fuel the HIV epidemic.
AIDS hurts people who live in poverty. This is a problem for everyone, but a big problem for the poor.
We have to address inequality. It cannot be right that some people get treatment and live long lives, while others cannot access health care and die.
We must fight inequality, lift all people up out of poverty.
We need to provide more services—education, health, social protection. That is how we will end AIDS.
Gender equality and women's rights are key
We must advance women's rights if we are to end AIDS, so our second big step in the race to end AIDS must be to tackle gender inequality.
Despite progress in prevention and treatment, HIV remains the leading cause of death for women aged 15–49 years worldwide.
Every week, 6000 young women aged 15–24 years are newly infected with HIV.
Across sub-Saharan Africa, young women and girls face rates of HIV far higher than men and boys.
Young women in sub-Saharan Africa aged 15–24 years are twice as likely to be living with HIV than men of the same age.
These are numbers that shame us all.
This is a gender injustice with tragic repercussions. Why are young women more vulnerable?
If we are going to keep our promises, we must end the gender power imbalances that are driving HIV risk and vulnerability.
We need to champion gender equality and empower young women and girls to transform our societies.
Worldwide, one in three women will experience physical or sexual abuse in her lifetime.
In too many of our communities, a women's first experience with sex is violent, is forceful. That is the reality.
Yesterday, we launched 16 days of activism against gender-based violence. Every day we should commit to achieve equality for women and girls, so their vulnerability to violence can end.
Here in Kenya, I am concerned about the rate of femicide.
Every week, we read a media report of a woman, often a young woman, killed by her partner.
We need to speak up for these women, call for justice and an end to impunity. The world must be a safe space for all of us.
UNAIDS will pay more attention to fighting those laws, traditions, cultures and practices that enable and perpetuate gender-based violence. A woman's body is her body.
It is our urgent duty to ensure that all women and girls, of all ages, have unrestricted access to sexual and reproductive health services.
We cannot accept that millions of women still cannot get access to contraceptives, because we know that their right to contraception is core to their empowerment across every aspect of life.
We are doing an injustice to millions of young people who still cannot access the simple health services they need: free condoms, an HIV test without parental consent and pre-exposure prophylaxis.
Keeping girls in school reduces their risk of HIV. We need to ensure that all young people can stay in school, and that every school provides quality comprehensive sexuality education—to know about their bodies, their health.
UNAIDS, together with our Cosponsors—the United Nations Population Fund, the United Nations Entity for Gender Equality and the Empowerment of Women, the United Nations Educational, Scientific and Cultural Organization and the United Nations Children's Fund—will step up for women and girls, especially in Africa.
The third step I ask us to take today is on human rights.
The human rights and citizen rights of women and girls, gay men and other men who have sex with men, transgender people, sex workers, people who use drugs and prisoners are being denied.
Without judgement, we must ensure that they can access HIV services, so this disease can end. We must treat them as equal citizens, so they can enjoy their right to health and get services to protect themselves and their partners from HIV.
One third of key populations do not know their HIV status.
In many countries, we still have laws that criminalize key populations or discriminate against people living with HIV, so they go underground and hide, and when they hide they can't enjoy their right to health.
The crackdowns and restrictions on gay, bisexual, transgender and intersex groups and campaigns are unacceptable.
Young people are being judged and punished for who they are and who they love.
We will not end AIDS unless we guarantee the human rights of all people, especially key populations.
Funding and resources
Despite progress in recent years, there are still not enough resources available to end the AIDS epidemic. Poor countries are struggling to pay for everything they need—health, education, roads, water, sanitation.
Health should be a top priority. Without healthy people, we will not make progress.
Two-thirds of countries in Africa still charge fees for health care, and millions of people are just one sickness away from falling into extreme poverty.
Read Also: Drug resistance to first line HIV medication on the rise in Uganda – WHO
Despite the world's commitment to implement universal health coverage, the percentage of people paying catastrophic health costs out of their pocket has only increased in the past five years. Health cannot be a privilege for the rich—it should be a right for everyone.
Public debt has climbed above 50% of gross domestic product in half the countries in sub-Saharan Africa. In a constrained fiscal space, governments must find pathways to a sustainable long-term financing of their HIV responses. We want to work with governments to see how to create fiscal space and manage their priorities within budgets reduced by debt repayments.
During the recent replenishment of the Global Fund to Fight AIDS, Tuberculosis and Malaria, countries and foundations made a historic down payment to advance the end of AIDS. But more work is also needed to ensure that every dollar, euro and shilling is being used effectively.
In many middle-income countries, governments are still paying thousands of dollars more for the same quality medicines that are available to low-income countries for just pennies a day. This is unacceptable. We will try hard to see that prices come down.
Universal access to quality health care is not a commodity—it is a human right.
I do not underestimate the challenges ahead, but I feel a lot of excitement about what can be achieved for people. We are standing on the shoulders of people who fought—how can we fail to finish?
What I have called for today requires some urgent changes.
Changes in how we think what is possible.
Health care for each and every person—this is not impossible.
Changes in how quickly we act.
Changes in how we work as UNAIDS—we need to look at ourselves in the mirror.
But let us be in no doubt, we can end AIDS.
I've lost loved ones.
We can go into a future of health for all.
Cabinet Secretary and all the activists here today, I wish you all the best in your endeavours. UNAIDS is right behind you.
Campaign to End HIV/AIDs
HIV Prevelence
HIV/AIDS in Uganda
Child labour cases worry Kapchorwa authorities
Kapchorwa, Uganda | URN | Kapchorwa district officials have raised a red flag on the …..READ MORE
Save Uganda by retiring Museveni peacefully, Gen. Muntu begs NRM supporters
Wakiso, Uganda | URN | The Alliance for National Transformation [ANT] presidential candidate Gen. Mugisha Muntu has …..READ MORE
Lifting lockdown restrictions should not excite you – Health Minister Dr Aceng
Kampala, Uganda | URN | The Minister of Health Dr Jane Ruth Aceng has cautioned …..READ MORE


My goal is to honor the memory of Pippin the Cat by creating.
Protect your pockets and organize your loose change with coin purses for men and women.GLITTER Surface Rilakkuma Wallet with Coin Purse Multiple Card.
White San-x Mamegoma Seal Plush Coin Purse with neck strap-Japanese kawaii cute toy Done.
The Raw Edge Handbag is an original Joy Susan purse that features a classic shape, zippered interior pocket, and bonus matching coin purse.
This product can be used to store your cards and cash as well as showcase a bit of.
Purse Supply Depot offers custom lanyards and wholesale lanyards for schools, businesses, tradeshows, and conventions.Our staff is uniquely qualified to value or purchase your collection.
With the exception of one navy blue purse with a zip top closure all others are frame purses with kiss lock closures, and.We feature an extremely broad assortment at great asking prices.Keep your loose change stored in style with this customizable neoprene coin purse.Shop the largest collection of Swarovski Crystal Purses, Crystal Jewelry, Crystal Bracelets and Crystal Hair Accessories at AllThingsTrendy.com with great discounts.
Buy and sell authentic handbags on StockX including the Chanel Coin Purse Diamond Quilted Black and thousands of other used handbags with resale price data.
Buy low price, high quality japanese coin purse with worldwide shipping on AliExpress.com.Just a quick tutorial on how to make a little coin purse with a pocket. Online shopping a variety of best rilakkuma coin purses at DHgate.com. Buy cheap children mini coin purse online from China today.
In order to navigate out of this carousel please use your heading shortcut key to navigate to the next or previous.
Buy San-x Rilakkuma Coin Purse (Rilakkuma): Decorations - Amazon.com FREE DELIVERY possible on eligible purchases.This Faux leather wallet can keep most of your personal belongings.Squeeze Coin Purse Oval A Sturdy Molded Vinyl Purse That Opens With a Gentle Squeeze. US Made. An old classic - the Quikcoin coin purse.
Shopping for Cheap Wallets,Coin Purse at San Maries Official Store and more from ladies designer purse,ladies purse,ladies purse brands,wallet and purse,brand women.Killstar Moonwalk Coin Purse at Dolls Kill, an online punk, goth, rave, kawaii, and streetwear clothing store.
Find great deals on eBay for Rilakkuma Wallet in Collectible San-X.Muddy Girl Camo Coin Purse Wallet. $13.95. Muddy Girl Camo Crossbody Purse. $16.95.


Franklin Park, Illinois held its Railroad Daze once again this year, with some musical acts on 5/19 and locomotives from several railroads on display 5/20. Star of the show was Union Pacific EMD SD70ACe 1982, one of UP's "Heritage" locomotives, painted in a stylized Missouri Pacific color scheme. A few railroads that were expected to have displays weren't represented, nonetheless, it was a nice display and a lot of fun. The food was great too!
Click here to start viewing the album, or click a thumbnail to enlarge it. Press F11 to toggle a full-screen view in most browsers.


In honor of Veteran's Day this year, American Crew® set up a mobile barbershop at Fort Belvoir Exchange, a military base in Virginia, and provided complimentary haircuts—along with thousands of samples of American Crew® favorites—to veterans, military personnel and their families.
The brand offered a menu of 10 different styles from their Master of Men's Grooming program to choose from, which are all taught as part of the DNA of all American Crew® stylists and showcase timeless grooming styles.
American Crew® chose to host the pop-up barbershop at this particular base because it's the largest Commissary in the world and felt like the perfect location to give back to as many amazing men and women who tirelessly serve our country as they could.
Click through the slideshow below for a peek at the event!


Libertarians only believe in individuals, not a fictional society often used to justify extortion and theft. What would a libertarian say about the actions of a mob? If a mob committed a crime, is that a failure of society? Or are individual actors within the mob responsible for their own actions? What about a crowd tsunami that crushes and kills someone? No one individual alone used enough force to kill the person, but several dozen or hundreds may have. Is there a society or mob in that case? Who bears responsibility for the crime? Is there a crime? Is there justification for violating individual rights in order to prevent such occurrences? Is there justification for violating individual rights for the good of society?
If a mob of people committed a crime, then individual actors within the mob are responsible for their own actions. There is no justification for violating individual rights.
Society is just a convenient concept to designate a group of individuals. You can make generalizations about what a society is made up of based on the percentage of individuals with similar characteristics or are involved in certain actions that occur. So say in a society of 300 people, a mob of 151 people steals money from the other 149 then I guess you could consider that a failure of the particular society since the majority make up the mob.
The fact that these generalizations are error prone and don't account for all factors and individuals shows to me the potential problems related to violations of individual rights. If your going to justify violating individuals autonomy in favor of the collective then you must have some omniscience about each individuals actions, or be subject to inconsistencies in the law(deciding who is right and wrong). There are circumstances in which it is hard to know which actors were specifically involved in a crime like in the case of your crowd tsunami, but I believe(in a voluntary social order) a private agency chosen by parties involved would try to resolve it somehow. I don't think just because a tricky fringe case occurs that it suggests coercion or violation of individual rights is necessary. Perhaps it is inevitable though given the uncertainty of human judgment.


Italian Floor Lamps Published by Administrator on May 11, 2018 at 7:36 am.There are 25 images in the gallery of Italian Floor Lamps. Find Beautiful Lamps Decoration Design Ideas for Your Inspiration on Lamps Decor Category.
See more Delightful Design italian floor lamps Simple Design modern italian floor lamps contardi 6jpg on Lamps Decor Topics.
Here we have 25 beautiful pictures about Italian Floor Lamps. We hope you enjoyed it and if you want to see the high pictures, simply just click the images and you will be redirected to extra large page of Italian Floor Lamps.


Paraverbal Communication in Psychotherapy: Beyond the Words delves into the world of nonverbal cues that are ubiquitous in our lives and particularly revealing in therapeutic practice. Building upon the research of Daniel Stern, Beatrice Beebe, and others, the authors explore the specific manner in which patient and therapist interchange para-verbally in psychotherapy. The authors examine the history of and current trends in dynamic psychotherapy and discuss the tools and procedure for analyzing para-verbal communication. By reviewing engaging case studies from their own practices, the authors step through how therapists and clinicians can capture non-verbal signs like facial expression, tone of voice, or posture in their own sessions. By examining both the client and therapist, practitioners can discover insights into their own techniques, how they engage with clients, and how to anticipate significant changes in treatment based on para-verbal exchanges. Paraverbal Communication in Psychotherapy navigates through the web of unspoken communication to create an innovative approach to psychotherapy and a valuable tool for practitioners and those in training.
James M. Donovan, PhD, is associate professor in the department of population medicine at Harvard Medical School, Boston, MA.
Kristin Osborn, LMHC, is the Director of Harvard Medical School Psychotherapy Research Program, Harvard Medical School at Beth Israel Deaconess Medical Center, Boston, MA.
Susan Rice, LICSW is a private practice clinical social worker in Concord, MA.


text:
class Inquiry::Column
  include SS::Document
  include SS::Reference::Site
  include Cms::SitePermission
  include Inquiry::Addon::InputSetting

  seqid :id
  field :node_id, type: Integer
  field :state, type: String, default: "public"
  field :name, type: String
  field :html, type: String, default: ""
  field :order, type: Integer, default: 0

  belongs_to :node, foreign_key: :node_id, class_name: "Inquiry::Node::Form"

  permit_params :id, :node_id, :state, :name, :html, :order

  validates :node_id, :state, :name, presence: true

  def answer_data(opts = {})
    node.answers.where(opts).
      map { |ans| ans.data.entries.select { |data| data.column_id == id } }.flatten
  end

  def state_options
    [
      [I18n.t('views.options.state.public'), 'public'],
      [I18n.t('views.options.state.closed'), 'closed'],
    ]
  end

  def order
    value = self[:order].to_i
    value < 0 ? 0 : value
  end

  def validate_data(answer, data)
    if required?
      if data.blank? || data.value.blank?
        answer.errors.add :base, "#{name}#{I18n.t('errors.messages.blank')}"
      end
    end

    if input_confirm == "enabled"
      if data.present? && data.value.present? && data.value != data.confirm
        answer.errors.add :base, "#{name}#{I18n.t('errors.messages.input_confirm_not_match')}"
      end
    end

    send("validate_#{input_type}", answer, data) if respond_to?("validate_#{input_type}")
  end

  def validate_email_field(answer, data)
    if data.present? && data.value.present?
      unless data.value =~ Cms::Member::EMAIL_REGEX
        answer.errors.add :base, "#{name}#{I18n.t('errors.messages.email')}"
      end
    end
  end

  def validate_radio_button(answer, data)
    if data.present? && data.value.present?
      unless select_options.include?(data.value)
        answer.errors.add :base, "#{name}#{I18n.t('errors.messages.invalid')}"
      end
    end
  end
  alias validate_select validate_radio_button

  def validate_check_box(answer, data)
    if data.present? && data.values.present?
      if (data.values.select(&:present?) - select_options).present?
        answer.errors.add :base, "#{name}#{I18n.t('errors.messages.invalid')}"
      end
    end
  end
end

redpajama_set_name: RedPajamaGithub


text:
Q: Treeview Bindings Not Showing Second level Hello I have a treeview that I am trying to diplay 2 levels deep.
The second level is not displaying
Here is the class and Collection from my VM
public class BuildTree
{
   public int Id { get; set; }
   public string Groups { get; set; }
   public IEnumerable<myAreas> Areas { get; set; }
}
//Areas has a name property I want to show on the second level under the group

public ObservableCollection<BuildTree> MyObsvCollection
{
    get { return _myCollection; }
}

Here is my Xaml
<TreeView ItemsSource="{Binding MyObsvCollection}">
    <TreeView.ItemTemplate>
        <HierarchicalDataTemplate>
            <TextBlock Foreground="Red" Text="{Binding Groups}" />
            <HierarchicalDataTemplate.ItemTemplate>
                <HierarchicalDataTemplate ItemsSource="{Binding Areas}">
                    <TextBlock Text="{Binding Name}" />
                </HierarchicalDataTemplate>
            </HierarchicalDataTemplate.ItemTemplate>
        </HierarchicalDataTemplate>
    </TreeView.ItemTemplate>
</TreeView>

A: Your HierarchicalDataTemplate has no items to display. You should move ItemsSource to outer HierarchicalDataTemplate and then ItemTemplate can be simple DataTemplate
<HierarchicalDataTemplate ItemsSource="{Binding Areas}">
    <TextBlock Foreground="Red" Text="{Binding Groups}" />
    <HierarchicalDataTemplate.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Name}" />
        </DataTemplate>
    </HierarchicalDataTemplate.ItemTemplate>
</HierarchicalDataTemplate>

redpajama_set_name: RedPajamaStackExchange


I consider myself an equal opportunity stamper...while Close To My Heart is my first love, you will often see me creating with other brands as well. When I came across the Ribbon of Courage stamp set by Stampin Up....I knew it was a must have. Sadly, breast cancer is predominate in my family. I was inspired by the sketch challenge this week at The Paper Players to create this card for a family member.
I was inspired by the Design Team to create some tone on tone stamping in the background. I stamped my sentiments and then sponged on the same color ink with a stencil for added texture. My shimmer trim tape started out as white, and I sponged on pink ink to it as well. My complete card is created with Pixie ink...but my camera certainly does not appreciate the pink on my shimmer trim. I promise it all coordinates in person!
Beautiful card!I'm praying for a cure! Thanks for joining us at The Paper Players!
Allisa, this is gorgeous and a beautiful way to feature the stamp set. Love your background tone-on-tone stamping--exactly what I had in mind for the sketch! I am certain that the heartfelt sentiment behind this handmade card will be treasured by the recipient. Thank you for sharing with us at The Paper Players.
A really gorgeous creation Allisa. Thank you so much for sharing your lovely creation with us at Sparkles Monthly Challenges.
Very pretty card, sorry to hear that this dreaded illness runs in your family.
Marvelous! Thanks for sharing at Sunny Day Crafting.
Fabulous Allisa. I love the simple pink and white color scheme - it really helps us to focus on the main elements - and meaning of the card. Beautifully done and I know that your family member will appreciate the sentiment and this wonderful card.
What a fantastic card with a great message! Love it!


text:
Peter Tobin: Serial killer taken to hospital after collapsing in prison
Edinburgh residents fight restaurant bid to 'hijack' their cellars
Boris Johnson isn't sorry about Covid lockdown breach. He's sorry he got caught – Ian Murray MP
There have always been leaders we dislike or disagree with, but no one has corrupted the high office of Prime Minister quite like Boris Johnson.
By Ian Murray
Thursday, 13th January 2022, 4:55 am
Boris Johnson leaves the Westminster Parliament amid public anger over his attendance at a party in Downing Street during lockdown (Picture: Stefan Rousseau/PA)
During the height of Covid restrictions, the British public set their shoulder to the wheel and stayed at home for two months, under the orders of government, so that lives could be saved.
To hear that the Prime Minister's closest aide was inviting staff to a bring-your-own-booze party in the Number 10 garden has rightly horrified the country, and caused unimaginable pain for those who were unable to say goodbye to loved ones at the time.
Nearly 400 people in the UK died of Covid on the day of the Downing Street party in May 2020 and his own minister had tightened restrictions in a live TV address just an hour beforehand.
The Prime Minister should be ashamed that even he couldn't even follow the rules. He saw up to 50 people with wine and snacks and joined in.
It is utterly ridiculous that he seems to suggest he had no idea he was at a party. It shows how far he is willing to go to insult the public's intelligence.
The Prime Minister has had ample opportunity to be straight with us, but his feeble non-apology was just another slap in the face for bereaved families and the wider public.
He isn't sorry for breaking the rules; he's sorry he got caught – again.
Downing Street garden party: Boris Johnson apologises at PMQs as he confirms he ...
This follows numerous admissions during last December that government departments hosted parties throughout lockdown, including a Number 10 staff Christmas quiz.
He was quick to accept the resignations of former Health Secretary Matt Hancock for breaching lockdown rules and of ex-aide Allegra Stratton, so now when the Prime Minister is bang to rights, he too should go.
People suffered unimaginable loneliness, hurt and grief during the pandemic.
I can vividly recall the emails and calls I received from the loved ones of people in hospitals and care homes, mothers and fathers-to-be and those facing medical treatment alone.
They were all feeling isolated, but they stuck to the rules to protect themselves and others.
Our heroic key workers on the front line of this pandemic are still dealing with the effects of this Covid crisis, and they never got to enjoy the drinks or snacks the Prime Minister enjoyed the very day before he clapped for them.
We ask our leaders, regardless of party, to set an example and follow the laws they set for everyone else.
The cowardice of the Scottish Tories can also be seen from Douglas Ross's belated call for the PM to resign and he must now stand by his words. By virtue of him being an MP, Douglas Ross can send his letter to the Tory backbench committee and demand Johnson resigns. That would be the action to back up his words.
This is an issue of leadership and integrity and on this, the PM has failed.
Labour leader Keir Starmer showed real leadership and was excoriating at PMQs in showing how utterly ludicrous the PM has become.
Boris Johnson has knowingly misled Parliament and has been dishonest with the British public. The party is over. He must resign.
Ian Murray is Labour MP for Edinburgh South
Thank you for reading this article. We're more reliant on your support than ever as the shift in consumer habits brought about by coronavirus impacts our advertisers.
If you haven't already, please consider supporting our trusted, fact-checked journalism by taking out a digital subscription.
Boris JohnsonIan MurrayPrime MinisterDouglas RossMatt Hancock
Keep up with the latest news and views from Edinburgh News
Edinburgh crime: Newtongrange man Alan Wilson avoids jail after being caught with horror haul of child abuse images
Musselburgh incident: Fire engines and water rescue vehicle 'spotted' near River Esk, according to report
Devin Gordon: Tributes paid to 'happy and funny' 13-year-old Lothian footballer after railway death
Edinburgh roadworks: Bus services diverted and delays expected as road works begin
The part the Evening News played in catching the Princes Street Gardens bomber
Which supermarkets are selling fireworks this year? Sainsbury's ban sales and Asda, Tesco and Aldi give updates - plus Bonfire Night food to buy
Nine of the best vegan shoe brands: buy eco-friendly men's and women's shoes that contain no animal products

redpajama_set_name: RedPajamaCommonCrawl


text:
ALTER TABLE EMP DROP FOREIGN KEY FK_DEPTNO;

ALTER TABLE EMP DROP PRIMARY KEY;

DROP INDEX PK_EMP ON EMP;

DROP TABLE IF EXISTS EMP;


During summer camp sessions, activities are planned and geared to each age group to provide opportunities for each child to experience a variety of age appropriate learning areas including water activities and swimming, sports, games, arts, music, and science. All 50 acres are utilized to provide our well-round, all-encompassing summer camp experience.
💦 Swimming is an essential element of our summer camp program. Children in our non-bathroom trained programs will use our water playground where activities are presented to encourage comfort with water. Our 1-1½ foot deep low water pool offers children in the Nursery, Pre-K, and Kindergarten programs the opportunity to development beginning swimming skills without the fear of water depth and reliance on floatation devices. We do not use any type of water floatation devices.
🌲 Merit Instruction is part of our young camp programs for children to gain a variety of experiences at camp. We use all areas of our campus to provide learning opportunities for campers to explore, achieve, and grow. Campers will participate in activities in the arts, sciences, athletics, STEAM, animal education, and nature during their summer. It is our goal to promote positive opportunities for children to take pride in their accomplishments, respect and support each other, and develop on new skills that build self-confidence and teamwork.


AMZGame announced today that a new anime-inspired, free-to-play, browser-based MMO, Clash of Avatars, is now available to play. Featuring exotic companions and a wide variety of mounts, the game is designed with heavy group interaction in mind.
Aside from the normal MMO features, CoA has also expanded on the idea of dancing in game, allowing them to incorporate it more fully into their playstyle.
For more information on Clash of Avatars, or to sign up for an account, head over to the game's official website.


text:
Re-visiting 3 things that could go wrong against the Jets that all went wrong
The Rams continue to treat possession of the football like a choice that could go either way
By Kenneth Arthur@KennethArthuRS Dec 21, 2020, 11:04am CST
Share All sharing options for: Re-visiting 3 things that could go wrong against the Jets that all went wrong
Last week, I wrote a post called "3 things that could go wrong against the Jets." Maybe instead I should have referenced the German television show Dark and titled it "5 Tage bis zur Apokalypse."
5 days before the apocalypse.
I was curious if I'd get accused of "clickbait" for even suggesting that the Rams could fall at home to the Jets. I knew that virtually nobody in the world had picked New York to get their first win of the season on Sunday. To even give the Jets a bit of credit for being an NFL team seemed worthy of being accused of a new term: drivelbait. To drivel on about something that couldn't possibly happen.
Now that same drivelbaiter may be accused of witchcraft.
The New York Jets entered SoFi Stadium at 0-13 with football fans saying that "they," an imaginary single organism known as "the Jets" rather than dozens of individuals who all have more to gain with a win than any of them do with a loss, were even trying to lose on purpose each week for the highest of all draft picks in 2021. They left as a team that must not have tried hard enough.
Or they are just the NFL's worst team, which makes them above all else, an NFL team.
Because of that, the Jets had every right to win on Sunday and then it happened, 23-20. There were a number of things I had concerns with headed into the game and I want to re-visit all three of those now that the unbelievable actually happened.
1. Turnovers
I mentioned on Tuesday that the LA Rams are one of only two teams to have turned the ball over in every game this season. Jared Goff's second quarter interception to Bryce Hall continued that unwanted tradition. On the other side of the field, the New York Jets finished with zero turnovers, with Sam Darnold fumbling once but recovering.
The Rams are now 2-4 when they lose the turnover battle. They are 4-0 when they win the turnover battle but what's more worrisome is that that's only happened four times in 14 games.
The Rams and Broncos have both turned the ball over in all 14 games. No other team has done it more than 12 times.
My opinion on Goff's interception: He was on a designed rollout to his right and there were no defenders near him. To throw it within reach of Hall, even if he made an impressive grab, displayed a poor decision and bad execution by Goff. He seemed to be exactly where Sean McVay would've wanted him: in space, nobody near him. But he didn't get it in a spot where Robert Woods even had a chance. To excuse Goff for the pick would not track for me, but maybe someone has a different point of view on it.
2. Can't run the football
I think we saw how important the running game continues to be in the NFL with Sunday's upset. Frank Gore only finished with 59 yards on 23 attempts but he converted second-and-7 on the Jets final drive and then caught a six-yard pass on third-and-6 to seal the win. Gore converted a key third down on New York's opening touchdown drive and then backup Ty Johnson caught said score.
Conversely, the Rams carried the ball 19 times for 114 yards, but 40 of those came on a single play by Woods; his only carry of the afternoon.
Cam Akers played well but it's just as fair to say that the Rams "struggled" to run the football effectively when you account for the offensive line holding to break off some of those runs that were called back because of a penalty. LA ran the ball okay but during those key moments that might have won them the ballgame, the Jets defense didn't prove easy to block.
3. Special teams errors
Johnny Hekker had a punt blocked for only the third time in his career and it led directly to three points. Same as Goff's interception.
Then there was Nsimba Webster's punt return. The 34-yard return seems like a good play on the surface, but ultimately I have to question why Webster chose to go right instead of left after he had run past 10 Jets and only had the punter left to beat. It seemed as though if Webster goes left, he scores. He went right, where there were actually two Jets, and was immediately brought down by punter Braden Mann.
The Rams turned the ball over on downs shortly later.
Any one of these plays could have helped LA avoid a loss, even if they wouldn't have avoided the questions of how they could be evenly matched against the NFL's worst team.


text:
Why Do 1970s Prices Dictate Anti-Money Laundering Rules?
By Aaron Klein ,
Kristofer Readling
In the early 1970s the federal government instituted a new anti-money laundering provision, requiring banks to report to the Treasury Department any cash transaction involving more than $10,000. This threshold to trigger a Currency Transaction Report (CTR) was a substantial sum of money at the time?more than an entire year's worth of income for the typical American household. More than four decades later, that $10,000 figure remains unchanged, despite substantial inflation and economic growth. In fact, as of today, Saint Patrick's Day, the typical American family has earned enough that if they deposited or withdrew their salary in cash, it would trigger a CTR.
The Bipartisan Policy Center believes that now is the time for policymakers to revise the CTR reporting limit. To highlight how out of touch the current threshold is with the original intent of the requirement, we have assembled a list of items that one could have bought in cash without triggering a report when the limit was originally set in 1972. For example, back then you could have bought a brand new Cadillac in cash and not even come close to triggering a report. Today, there is not a single new car you could buy in cash without triggering a report.
View a larger version of the infographic
Are Banks Reporting State Governments to Uncle Sam?
Acceleration in Suspicious Activity Reporting Warrants Another Look
Casting a Wide Net: The Expanding Reach of Anti-Money Laundering Laws
Will Court Ruling Push Fed to Act on Marijuana Policy?


text:
Em enzimologia, uma glutamato 5-quinase () é uma enzima que catalisa a reação química:

ATP + L-glutamato  ADP + L-glutamato 5-fosfato

Assim, os dois substratos desta enzima são ATP e L-glutamato, enquanto seus dois produtos são ADP e L-glutamato 5-fosfato.

Esta enzima pertence à família das transferases, especificamente aquelas que transferem grupos contendo fósforo (fosfotransferases) com um grupo carboxi como aceitador.  O nome sistemático desta classe de enzima é ATP:L-glutamato 5-fosfotransferase.  Outros nomes de uso comum incluem ATP-L-glutamato 5-fosfotransferase, ATP:gama-L-glutamato fosfotransferase, gama-glutamato quinase, gama-glutamil quinase, e glutamato quinase.  Esta enzima participa no ciclo da ureia e metabolismo dos grupos amino.

Estudos estruturais

No final de 2007, 3 estruturas foram resolvidas para esta classe de enzimas, com os códigos de acesso PDB 2AKO, 2J5T e 2J5V.

Enzimas
EC 2.7

redpajama_set_name: RedPajamaWikipedia


In 1922, a time when Jim Crow and its offshoot, the One-Drop Law, are at their height, a dangerous secret from the past rises like a cottonmouth to strike in the present.
In Lake Badin, Louisiana, Odette Montagne Grandpierre discovers just how dangerous the secret is. Threatened with blackmail for her "one drop" of black blood, faced with losing her lifelong identify, being stigmatized as a member of a disdained race and stripped of her civil rights, she decides her only way out is to murder her tormentor. But she can't follow through with it.
When her niece by marriage, Giselle O'Connell Richards, discovers the blackmail and the jeopardy in which it places Odette, she takes up the cudgels in Odette's defense. Using her weekly newspaper column Giselle tries to fight fire with fire--never dreaming that she, herself, will be caught in the firestorm she creates.


text:
Q: How do I group by rows with the same value from two different columns I have a DataFrame that looks like this:
Example
As can be seen, that are some equal values in some lines. I have tried to group by these rows with the following:
base_disc = base_disc.groupby(['iso_2', 'iso_3', 'countryname', 'país afetado', 'year', 'iso_3_afetado', 'iso_2_afetado'])[['SPS emergenciais', 'SPS regulares']].apply(sum)

base_disc = base_disc.rename_axis(None, axis=1).reset_index()

It worked for some rows, however, some, like the following example, didn't work:
It should be two rows and 4 "SPS Regulares" measures in 2012


text:
Q: Tokenize a String in C++ I have a string currentLine="12 23 45"
I need to extract 12, 23, 45 from this string without using Boost libraries. Since i am using string, strtok fails for me. I have tried a number of things still no success.
Here is my last attempt
while(!inputFile.eof())
    while(getline(inputFile,currentLine))
        {
            int countVar=0;
            int inputArray[10];
            char* tokStr;
            tokStr=(char*)strtok(currentLine.c_str()," ");

            while(tokstr!=NULL)
            {
            inputArray[countVar]=(int)tokstr;
            countVar++;
            tokstr=strtok(NULL," ");
            }
        }
}

the one without strtok
string currentLine;
while(!inputFile.eof())
    while(getline(inputFile,currentLine))
        {
            cout<<atoi(currentLine.c_str())<<" "<<endl;
            int b=0,c=0;
            for(int i=1;i<currentLine.length();i++)
                {
                    bool lockOpen=false;
                    if((currentLine[i]==' ') && (lockOpen==false))
                        {
                        b=i;
                        lockOpen=true;
                        continue;
                        }
                    if((currentLine[i]==' ') && (lockOpen==true))
                        {
                        c=i;
                        break;
                        }
                }
            cout<<b<<"b is"<<" "<<c;
        }

A: Try this:
#include <sstream>

std::string str = "12 34 56";
int a,b,c;

std::istringstream stream(str);
stream >> a >> b >> c;

Read a lot about c++ streams here: http://www.cplusplus.com/reference/iostream/

A: std::istringstream istr(your_string);

std::vector<int> numbers;
int number;
while (istr >> number)
    numbers.push_back(number);

Or, simpler (though not really shorter):
std::vector<int> numbers;
std::copy(
    std::istream_iterator<int>(istr),
    std::istream_iterator<int>(),
    std::back_inserter(numbers));

(Requires the standard headers <sstream>, <algorithm> and <iterator>.)

A: You can also opt for Boost tokenizer ......
#include <iostream>
#include <string>
#include <boost/foreach.hpp>
#include <boost/tokenizer.hpp>
using namespace std;
using namespace boost;

int main(int argc, char** argv)
{
    string str= "India, gold   was dear";
    char_separator<char> sep(", ");
    tokenizer< char_separator<char> > tokens(str, sep);
    BOOST_FOREACH(string t, tokens)
    {
        cout << t << "." << endl;
    }
}

A: stringstream and boost::tokenizer are two possibilities. Here is a more explicit solution using string::find and string::substr.
std::list<std::string>
tokenize(
  std::string const& str,
  char const token[])
{
  std::list<std::string> results;
  std::string::size_type j = 0;
  while (j < str.length())
  {
    std::string::size_type k = str.find(token, j);
    if (k == std::string::npos)
      k = str.length();

    results.push_back(str.substr(j, k-j));
    j = k + 1;
  }
  return results;
}

Hope this helps. You can easily turn this into an algorithm that writes the tokens to arbitrary containers or takes a function handle that processes the tokens.


Smart events for smart moms. Not that we don't love a good play date, but sometimes mommy needs to use another part of her brain that doesn't incessantly say "share!" Check out the latest event from Momasphere called Motherhood Is the New MBA: Using Your Parenting Skills to Be a Better Boss.
"Regardless of whether you are a mom, just starting out, or established in the workforce, the ideas presented in this book offer a fresh perspective and new ways of thinking about the applications of your everyday life experiences." - Victoria Colligan, founder and CEO of Ladies Who Launch and co-author of Ladies Who Launch: Embracing Entrepreneurship & Creativity as a Lifestyle.
We'll be checking in with Momasphere frequently as they put together programs and events that serve to empower, enrich and enlighten moms. Melissa Lopata and Ellen Bari promise to keep things lively for NYC moms.
Space is limited so please RSVP by purchasing tickets online. Sponsored by Park Slope Eye & Hybrid Mom.A portion of the proceeds of the event go to Children of the City.


text:
module Tomate
  require 'tomate/timer'
  require 'tomate/version'
end


text:
Conversations Of A Sistah
Tracy L. Bell, Author/Host
ReadyWriter Production Company
"The Biggest threat in this country are white men" on "Conversations Of A Sistah"
Conversations Of A Sistah, Tracy L. Bell - Blog Talk Radio, Tracy L. Bell Host Conversations Of A Sistah
Pedophilia? The R. Kelly DocuSeries… Tonight on "Conversations Of A Sistah"
January 23, 2019 The ReadyWriter
The Conversations are back!!!
And with so much happening in the news today, we didn't know where to begin. Therefore we decided to talk about the topic on everybody's minds throughout social media and in the news and that's the R. Kelly docuseries "Surviving R. Kelly" which aired as a six hour series on lifetime television at the start of the New Year.
The six-part docuseries focused on the testimonies of multiple women who claim the R&B singer/songwriter molested and abused them over the years. Since then R. Kelly has faced more accusations — including allegations that he kept a harem of young women hostage in 2 mansions in the suburban Atlanta area. But no charges were filed against him.
Since the docuseries aired, Kelly has faced major backlash with his label, Sony Records who has reportedly parted ways with the 52 year old "bump and grind" R & B crooner in the aftermath of a sex scandal involving adult women who claim the singer abused them and held them hostage in his Atlanta area home and a Chicago recording studio.
The six-hour series which aired over three nights featured multiple women sharing their experiences with Kelly. The women – who are above the age of consent – allege that Kelly lured them into his sex cult, allegedly holding them captive at his home in Georgia and at his recording studio near his native Chicago, Illinois. The series touched on the fact that, the singer would have men in his entourage search out young groupies before and during the singers concerts.
Join our Host, Ms. Tracy L. Bell at 6:30 p.m. EST on "Conversations Of A Sistah" as she sits down in our studios with Sex Therapist Dr. Tamara Rose, (pictured left) to discuss "Pedophilia – The R Kelly DocuSeries" as it relates to sexuality. Dr. Rose has more than 20 years experience teaching human sexuality and travels the country speaking, consulting and providing extensive training to individuals, colleges, universities, and faith-based organizations.
We hope to meet you on the air!!!
All "conversation links" will access the show!!
Tagged Conversations Of A Sistah on Blog Talk Radio, Dr. TaMara Rose, I am Sex by Dr. TaMara Griffin, Tracy L. Bell on Blog Talk Radio
Published by The ReadyWriter
Writer, Published Author, CEO of ReadyWriter Production Company and Blog Talk Radio Host.	View all posts by The ReadyWriter
Previous postWhen Making a "Boss Move" be sure your spelling is Correct!! Trump Cancels Pelosi's Trip at last minute.
Next postTrump LOSES Power Struggle to Pelosi; No SOTU Address Until After Gov't Shutdown Ends
100 thoughts on "Pedophilia? The R. Kelly DocuSeries… Tonight on "Conversations Of A Sistah""
Civil says:
Tra he's supposedly coming out with his side of the truth "Surviving Lies" his side of the story. I think it's going to be a Facebook series.
Miss Ang says:
That's the thing…I don't think these women were underage at the time. I think they were all over 18….hell, some were even in their 20's at the time…so Kellz may have a case here. He may have a problem but I don't think any of these women were underage.
SlickRick says:
these women was chasing greed, fame, and notoriety. he gravitated to women with self esteem issues. he was really big pimpin
Going to be a good show. I remember Dr. Tamara from another show.
Hey Ms. Ang. 😛
sane says:
Sup ladies
Morning all.
Ashanti says:
Mittsey says:
Finally…A "Conversations Of A Sistah" Wednesday!!!
She's back!!!
manup says:
Happy Hump day people
Wassup People!!!
Hey ladies and Gents of the Blog 😛
Hey everybody
I hope Tracy swoop both sides
Cameo1 says:
???????? what does that mean? Flip both sides to this story? only one side was told in that docuseries. what side would you like her to flip?
whatz good fam
Finally OUR GURL IS BACK!!!
That's wassup
Good afternoon one and all.
Happy "Conversations Of A Sistah" Wednesday.
Guess Dr. Tamara gone break down the low down skinny on pedophilia
Tamala says:
Hey!!!!!!!!!!!!!!!
Olivijah says:
I in no way condone R RA!!…….But there has to be more to the story here. Tuning into the show.
Bout time Tracy be about this blog's business 😡 she was gone for a minute. had us all in limbo
Pointmen says:
whaddup
whaddup y'all
QTip says:
What's up people.
Tracy's back and she picked a helluva conversation to come back with. 🙂
daisydukes2010 says:
Just wanted to holla @y'all 🖖🖐 reserving comment until after tonight's show😘😘
Tracy from what I am understanding these were grown women/folks looking for a quick come up,and ran into Kells 🤔
I saw the docuseries and that was not a grown women who ran to her parents screaming. that was a young gurl. so i beg to differ.
Angelhair says:
I'm trying to understand WHY am I such a sympathizer for R? I wonder if something is wrong with me? I wish this would all go away. People make sooo many good points about this on both sides. It's just too much. I fear he will kill himself and then we have to deal with that….I'm exhausted.
His victims must feel worse. I hope you sympathize with them too.
I don't listen to his music dropped him a long time ago. I won't be a hypocrite if that was one of my female relatives me and the boys would have handled him proper.
NewsGurl says:
I'M GLAD TO FOCUS ON NABBING THIS ONE FINALLY!!!
FOR STARTERS. Others will be exposed and handled I'm sure but this one here needs to step on up for his lack of accountability. The parents and anyone else will have their sins to answer for but AT LEAST FINALLY let this over middle aged man who preys on immature, easily manipulated, naively ambitious, codependents, and em-paths located near his grip can have one more opportunity to not be victimized and most importantly educate themselves on inner protection. Spending time deflecting leaves this demon time to find another body to inhabit/host.
Nab the black one. That's the standard American way. 😡
I didn't mention color. Not anything about America. Feel free to start your own comment with that. This is about making a difference finally. Whatever we can obtain. You don't need to attach that to mine as nothing I said implied that and I didn't go there. No need to ignite smaller fires. For the record Harvey W. is not black. They started there first. Spacey Asia and woody. Again… can't nab all the drug dealers at one time. It's about results and not blowing the case as done most of the time.
NewsGurl…Really?
I see a black man Bill Cosby in jail and now the target is R. Kelly. The white's get payouts and move on free to live their lives. Once again…nab the black man. You're too blind to see what's happening.
The black man can't do and get away with what a white man can. the rules are different ESPECIALLY within the justice system. and we've all seen that. this is why OJ Simpson was so hated. white folk felt like he got away with murder. this is why they set his ass up. so when it comes to law and order and justice. the rules are different for the black man. remember that.
Pedophilia? It sounds like that's what he's into? Either way tuning into this conversation.
Welcome back Tracy
AppleBottom says:
Black folks stay defending pedophiles.. including the ones in your family.. 😞
Him being a pedophile does not change the quality of his music. It still sounds good so I'm going to enjoy it as much as I have over the past 25 years.
i still listen to his music hail. why would I stop. his personal life as a freak has nothing to do with the beats he drop. it's just talent with a sick twist that's all.
Ionna says:
This entire situation is starting to drag now. Everyday its something or someone new talking about R. Kelly. With so many different people talking and coming from out of nowhere , it is hard to determine what is the truth and whats not the truth now. The people who really know the truth aint said a word.
Leave Robert alone….
Now his record company dropped him.
He'll be signed…know that. He can also tour domestically and internationally and make a killing. He has major hits and that Trapped in the Closet saga was great. People will pay to see him.
WOW @Bird…I wonder if Kels gets to keep ALL of his MASTERS?? I bet SONY aint ALL That mad to give them up.
"the MASTER recordings"…are typically OWNED by the record label. Labels pay artists up front to record songs…these original recordings are called MASTERS. A record label can fire an artist YET still OWN their MASTERS.
RCA was not involved with The R.'s recent releases "Born to My Music" or the 19-minute song "I Admit". But word has it multiple record labels are "very interested" in working with The R.
So let me get this straight, they signed him 16 years after he married the girl, and after this was public knowledge and 8 years after the sex tape surfaced? They were cool with all of that and the only thing they are not cool with is the heat…all of that was ok until today. Makes no sense to me at all and as usual this will blow over. There are so many black teens having sex and babies with grown ass men over 20 and no one seems to be saying shit about it. Why is this NOW a problem?
his own fault he forgot he is black. look at bill cosby. he got all successful and rich and forgot he STILL cant do what white folks do. the system is set against us. no, you cant do what you see white folks do and you cannot get away with what you see white folks getting away with. it is what it is.
Browngurl says:
I don't know anything about R. Kelly except the music he makes and writes. I don't know about his love life and what he did or didn't do. But the Women's Sex harassment movement has gone toooo far. Now they are destroying men's livelihoods. If R. Kelly is a pimp, sobeit. Those women can go to the police and complain. They can produce proof (vido/audio). None of the women he's with now say he's done them badly. The women in the past….I don't know….are you so weak and gullible you believe what the man says and takes Shy*t he does? I feel sorry for these brothers, because some of it is 50/50. Women running after men like puppy dogs; many of them gold diggers. his reputation has been rampant, so why would these women continue to be with him?
hese little hot azz 13 year olds act just like their mothers who had them when they were teens. I've heard them say…"She can't say anything. She had me when she was 15." It's a generational tragedy. These girls ran after R. Kelly. And he wasn't their first. They gave it up to JJ, Big Lou, Tiny, and Pappy down the street and around the corner. They weren't innocent or they wouldn't have taken their clothes off when he told them to. They would have said hell no and left. Instead they were laid up beds in the studios doing threesomes and getting paid. All you have to do is give these black teens some weed, Hennessey, and nail money.
Those are beautiful young women who were failed by the people that were supposed to protect them. Robert doesn't like the fast as ghetto ran through type. He likes them virganal and innocent. So the type of girl your explaining does not even apply here. He literally likes young girls, not to do right by them but only to be the first to sexually manipulate and violate them before they even get to the fast as phase.
That 14 year old in the tape…seemed experienced and accepted money. The virginal type knows not to go to a man's hotel room unless they want to be turned out. These girls were into the freakiness and went back for more. Like the song say, Age ain't nothing but a number. These young girls are freakier and more sexually experienced than the average female.They were open to Kelly's fetishes and stayed for years.
Lol…😂 you ain't lying….Preach sister , I agree with you . Those whores knew what they were doing, they wanted him.
Like that one that he gave Herpes too said "It's R. Kelly, how do you turn him down?"
Pinky says:
Tracy I'm tuning because all those young gurls were freaks involved in S&M. Asking for food. Stomping on floors for hours. They were submissive and so was his ex-wife. They all knew what he liked. He controlled them with food deprivation and locking them in their room…and they liked it.
You just hypersexulaized them all. 😡 really?
Lexy says:
This is all nothing new. Older men like young women and vice versa.
this 🤨 MF dirtbag here still grace the red carpet….. His ass should have been in jail years ago…..
And you know what Cam….that chick is a minority. I wonder what would've happened had she been a white chick?
Sad 😥 to say—but IMO–society views children of color–as being expendable. Or you know, not as virginal or virtuous as little white children.
I am not excusing R Kelly at ALL. Not one iota. (I saw the ORIGINAL tape of him peeing on that minor.) So yeah, fuck him.
What I AM saying is—-why aren't people boycotting the works of other documented or famous pedos, like..umm..i dunno Woody Allen, to name a few:
You only named 1
Elvis Presley (Priscilla was 15 and Elvis was 25)
Jerry Seinfeld (His g/f was 17 and Jerry was 39)
Kobe Bryant (Vanessa was 17 when they started "dating")
Tyga (She was 16, HE was 24)
Doug Hutchison (played the guard in the movie Green Mile. He was 51, his g/f was 16)
IJS, call em ALL out…
Exactly!!!
Notice they are ONLY holding black men accountable. R Kelly is wrong but so is Harvey Weinstein yet Weinstein's charges keep getting dropped. Smh 😡
And every last one of their parents openly gave them permission. I'm not excusing them but this is a factor.
Fry them all… I'll take one defeat at a time
R. Kelly did have a HAREM of tweens living with them nor did they hold anyone Against their will and they were allowed to see their parents! BIG DIFFERENCES
BBallen says:
@Ashanti…
Ohhh, okay.
So, it's okay for full grown adults to molest children under the age of 18, as long as there's not a harem or illegal confinement involved?
I wasn't aware of that statute.
Thanks for enlightening me.
New victim surfaced today. She was a 16-year-old intern some place. And he paid her $250k! 😡
I saw the docuseries and was still left wondering????
What is he doing to these girls. I understand the first time but why stay? Why was the older lady so afraid to go into her bedroom? I think more details need to be released. Other than that, it seems like they were all into hardcore sex and bondage.
No convictions!! Court of public opinion strikes again!! Now Michael Jackson, he did it!! Smdh
They are only saving face. If they lift the veil and all of their demons were front and center the whole industry would be a bust. But they use Bill and Kells to set an example and idolize Hugh Hefner. Kendra was 17 when she met Hugh and 18 when she moved in but he is white so it's a wash…. a white wash. All the white perverts get immunity. They should all burn in hell black white and yellow.
R. Kelly will be subjected to going to the karaoke bar and people will still listen to him.
But his money flow's going to start drying up more and more. Less record sales, less concerts & smaller venues, less airplay on the radio and streaming (thus less money from his music catalog)… etc etc. R Kelly's going to have to learn to start living small. and living small is not having a small harem of women in da crib and at the studio.
neesy20110 says:
There is no match for the man's talent. but what's coming out now has been going on for years
she seemed booshie. then was scared to call R. Ra a pedo. really Dr. Tamara? anyway it is what it is.
I think she tried to steer the conversation more toward sexuality. and heed the conversation more toward healing. but yea I picked up booshie from her too. 😆 LOL she also seemed a bit bitter. wasn't her last name Griffin when she was on the show last time?
Mrs says:
she seemed booshie.
YES!!!!!!!!!!! why agree to be on the show then say what you will not say about R. Kelly? Then why come on the show. she was disappointing with her sexual ideology. I was annoyed with her.
ashanti2012 says:
🤷♀ yes that's it. She was mum on the subject. I was like🙄why are you even a guest if you cant stick to the forum
why are you even a guest if you cant stick to the forum
Yes why? because I'm sure she was well aware of the subject prior to being on the show *rolls eyes*
PookieNem says:
why agree to be on the show then say what you will not say about R. Kelly? Then why come on the show.
EXACTLY.!!! WHY COME ON THE SHOW? WHY AGREE TO BE A GUEST? ?? NO I WILL NOT FOLLOW HER BECAUSE SHE DIDN'T SAY ANYTHING THAT DEEP OR ENLIGHTENING. UGH!! 😡
she didnt wnt to evoke her professional opinion one wy or another. I thought the show was good pedo info wise but it lacked the R. Kelly convo in general.
Good show Tracy but next time please get a guest who can roll with the full pedophile theme of the conversation. she was a little annoying. don't get me wrong I understand her caution but damn throw a sister a bone. sheesh
Good show Tracy but next time please get a guest who can roll with the full pedophile theme of the conversation
EXACTLY!!!!!!!!!!! I just emailed Tracy
she acted like she was gonna fifty lashes for just mentioning his name. I was like. Seriously?
Yes she sucked! Dr. my ass. sometimes we have to climb off the pedastool people put us on and come the hell down to earth!!
mittseybean says:
she reserved caution and that was ok. Tracy handled her in spite of. It was an informative show. especially when she spoke about layers on incest within generations.
No Tracy did not play..
why? I thought it was appropriate.
I thought it was a beautiful thing that she did. Thanks for posting the video
His behavior and lifestyle is one thing. his music is something different altogether.
slodier1 says:
Tracy good show but Kels better hit them clubs up.
his record label dropped him and he's been hit with multiple fines for having women living in his studio. they hittin him in the pocket.
Tracy I believe this is the beginning of his fall from fame. Once your own city say they don' want you, then it's a wrap.
QueenC says:
Nope didn't like Dr. Tamara she acted like her shit don't stink. Not because she refused to acknowledge Kelly as a pedophile but because of the way she spoke and kept referring to the "DM" WTF was that a medical manual? she annoyed thee hell out of me. Nope Tracy don't ever have that bitch back EVER!!!!!
2Thick4u says:
I def agree. her attitude was snobbish. she really changed because i remember when she was on the show before.
she was a bit salty-ish mixed with a sprinkle of booshie.
I think when Dr. Rose didn't want to address certain questions based on her so called "professional expertise" Tracy was forced to divert the conversation in another direction. I mean you got them heifers on "the View" and every other talk show platform mentioning R. Kelly I don't see why she felt her position was any different.
she was the worst guest. PERIOD!!!!
she had to agree with the definition: Really? we all do!!!
Xmen says:
I'm re-listening to the show and this chick sound like she was annoyed that Trace was well versed in her questions but didn't want to expound on the subject of pedophilia. at the same time Tracy was trying to protect the listener/reader who obviously at some point was raped by a family member. and Yes Tamara silence breeds consent. I disagree with her on that one!!
CorporateBitch says:
silence breeds consent.
Exactly and if you rape my child and we ARE RELATED NO I'M NOT STAYING SILENT!!! LAYERS MY ASS. WE WILL DEAL WITH IT.
civil2010 says:
silence does breed consent. there is no way i can sit across from a family member knowing they raped me. oh hell to the naw. a mother is supposed notice that childs body language right away. and if it ain't right somethings wrong.
good show Tray.
Follow Conversations Of A Sistah on WordPress.com
Tracy's Favorites
4 Kings Artful Xpressions
Ask Music Lawyer
Buy Tracy's Books
Chef Richard L. Austin
Conversations Of A Sistah on Blogtalk Radio
Conversations Of A Sistah YouTube Channel
Future Fuel LLC
Mama's with a Spoon
Marc Medley
Regina's Sweet Temptations
Starr Travel
The Grilled Chicken Palace
The Legacy Museum
Toni Gill Morning Show/Blogtalk radio


If you're in a hurry and don't have time to go through all the reviews and buying advice compiled by our researchers but you do want to find the best drum machine money can buy, this short paragraph should tell you everything you need to know. We have gathered plenty of information about the many different drum machines for sale on today's market by checking out expert review sites and actual owner feedback. Out of all the models and brands we have looked into, the Alesis SR18 makes a good drum machine for professional use thanks to its high variety of drum sounds that enable the music producer to change tonal content according to what is needed. With over 50 bass sounds plus more than 500 drum and percussion sounds to use, this drum machine enables the music professional to create heart-thumping music that will take the concert hall by storm even during live performances. This drum machine opens up a whole world of exciting possibilities with its built-in effects including compression on each pad, reverb and EQ, whether preset or editable at the user's option. If the Alesis SR18 is unavailable, we do not hesitate to recommend the second best option that is just as good, the Akai Professional XR20.
Adding substance and versatility to any live drummer or studio arsenal, drum machines are compact, easy and lightweight musical instruments that let the musician produce drum sounds, patterns and beats. Great for beginners and professionals alike, a drum machine allows you to produce loops that can later be used for recording or song production. These are the aspects to look at when buying a drum machine.
Providing a great tool for guitar practice as well as keyboard practice, drum machines can range from the most basic units to the most advanced mixing machines. They are used by recreational music enthusiasts as well as record producers, sound engineers and professional recording artists. Delivering a large variety of realistic musical sounds, drum machines also boast built-in rhythm variations, professional editing features and precise programming capabilities.
Because of the variety of applications they are used for, drum machines should be made with performance-focused components. These include pressure sensitive pads. Because each of the pads in your drum machine carries a specific or designated sound, which can include kick, bass, tom, crash cymbal, snare and plenty of others, the pads should be designed to be pressure sensitive, ensuring that you can do finger drumming. You can augment the sounds that have already been recorded into the machine by customizing tracks.
You will also want the drum machine to be equipped with multiple input and output jacks. This enables you to plug in a variety of devices to maximize the capability of the device. You can plug in footswitch jacks, headphones and different stereo jacks that allow you to play, record and mix music without being distracted by ambient noise and without others getting disturbed as well. Multiple input and output jacks also eliminate the risk of having unwanted background sound and noise recorded in your creations. You can also plug into the drum machine if you want to record your own guitar tracks or prefer to work with an amplifier.
Plenty of drum machines are outfitted with multiple editing features. In fact, high-end models that professional sound engineers use are equipped with a great number of editing features that a recreational music enthusiast would just consider overwhelming. Premium quality drum machines let you record your own sounds and combine them at your option with the preset or built-in sounds of the drum machine. With the preset styles numbering well into the thousands, that gives you a whole lot of fantastic choices on how you want your drum sounds.
Bass guitar tracks, exotic instruments, patterns and tones are just some of the built-in sound effects in a drum machine that allow you to combine realistic preset sounds with your own sounds. A fantastic feature to have at your disposal, built-in sound effects are superb especially when you can't have a live guitar player with you to provide the guitar tracks. Some exotic instrument sounds on drum machines include tablas, djembes and sitars, with horns, keys and strings being the most popular musical sounds.
Some models run on electricity while others operate on batteries. However, if you travel a lot or if you often do stage performances, you would want a model with a dual power supply to allow you flexibility in use. A great thing about majority of drum machines is their full portability. Most drum machines are relatively lightweight too, so you can effortlessly carry them with you when needed to a sound studio or a venue for live performance. Most models provide hands-on control over the parameters of the built-in effects, which is great as they let you do finger sweeps and allow you to trigger instrument sounds for playing arpeggiations and scales. It would be nice to enjoy creative and intuitive control over the touchpad during live performances. Some premium models even feature an internal modulation sequencer so you can record your hands-on manipulations to have greater creative potential on your musical pattern.
The market is not short on drum machines, which can either be a good thing or a really bad thing for the consumer. With many products to choose from, your shopping journey is nowhere near easy since you will have to compare products or take them seriously side by side to ensure you are getting the best for your needs. The buying guide above is designed to simplify your buying chore, so take note of the tips provided there. We have highlighted the best products below to give you more assistance.
The KorgVolcabeats Analog Rhythm machine has established a reputation in the best drum machine reviews because of its exceptional quality. It is an electribe style drum machine that features 16-step sequencer. Beginners will not have any trouble using this device because it is very easy to operate. It may not be as sophisticated as the high end drum machine products but it is more flexible than expected from a model at its price point. It produces sound with great quality.
The best drum machine in 2019 is expected to have quite an expensive price tag – and it does. The Boss DR-880 Dr. Rhythm Drum machine is quite an impressive electronic musical device that contains 440 percussion and drum sounds and additional 40 bass sounds in its program. It has enough storage space to program other sounds for rock, rap, R&B, jazz, and many more. The Boss DR-880 produces great sound and it can be operated easily.
Engineered to inspire, the Novation Circuit Groove Box ships with an entire suite of tools that expand its functionality many times. Use this machine to create your personal sound palette, empowering you to shape, sequence, sculpt and perform. This drum machine allows you to drag and drop WAV or MP3 samples onto it utilizing the manufacturer's effortless Web MIDI interface. Do what you want with every parameter of the drum machine's pair of polyphonic synth engines, then save patches of what you create to the unit. You can save all your sessions on the drum machine to the cloud using the Librarian app, giving you peace of mind. This will also enable you to share your sound creations with buddies or to recall sessions from any location.
The Akai Professional Tom Cat is a combination of a step sequencer, bass synthesizer and drum machine in one terrific device. Delivering a 100 percent analog signal path, the unit lets you start from scratch so you can really own your instrument and make totally unique sounds while enjoying a significantly different feel during every performance, depending on the environment's physical conditions. This single device provides a fully analog drum machine that comes with snare, kick and clap sounds along with chromatically tunable Disco Toms. The built-in 32-step sequencer lets you finger drum on the MPC-style rubber pads. The sequencer also lets you do step-style programming, so your sound can be as loose or funky as you want.
Another middle range item considered as the best drum machine in 2019 is the Alesis SR18. This programmable drum machine has over 500 percussion and drum sounds, plus 50 bass sounds that can be arranged in different patterns to produce unique tones. The Alesis SR18 features a signature Alesis technology called Dynamic articulation which is engineered to manipulate tones easier. The machine has velocity sensitive pads and a backlit LCD that displays a user-friendly interface.
While most drum machines on the market have 500 programmed sounds, the Akai Professional XR20 Beat production Station Drum machine has 700. All of these sounds cover percussion, jazz, effects and have been preset into 99 patterned recordings while 99 slots are reserved for the user to create their own patterns. The hardware is very unique and it looks sophisticated. The black cover and blue backlight is both functional and attractive.
The Zoom RT223 Rhythm Trak Drum machine is a very affordable musical tool that is used to create unique tones by combining any of the 440 preset patterns which covers about every musical genre and style. Aside from allowing the user to create his/her own tones, it also has a Groove play mode that offers a DJ-like experience. The touch sensitive pads make it really easy to operate the machine. It has a compact size and a lightweight construction which allows it to be carried around easily.


text:
Q: Angular 2 form validating for repeat password Please refer to this question regarding the Comparing fields in validator with Angular 2. Unfortunately Angular 2 changed a bit so that solution seems not working anymore. Here is my code:
import {IonicApp, Page, NavController, NavParams} from 'ionic/ionic'
import {Component} from 'angular2/core'
import {FORM_PROVIDERS, FormBuilder, Validators} from 'angular2/common'
import {ControlMessages} from '../../components/control-messages'
import {ValidationService} from '../../services/validation-service'

@Page({
  templateUrl: 'build/pages/account/register.html',
  directives: [ControlMessages]
})
export class RegisterPage {
  constructor(nav: NavController, private builder: FormBuilder) {
    this.nav = nav
    this.registerForm = this.builder.group({
      'name':     ['', Validators.required],
      'email':    ['', Validators.compose([Validators.required, ValidationService.emailValidator])],
      'password': ['', Validators.required],
      'repeat':   ['', this.customValidator]
      }
    )
  }

  register() {
    alert(this.registerForm.value.password)
  }

  private customValidator(control) {
    //console.log(this.registerForm.value.password)
    //return {isEqual: control.value === this.registerForm.value.password}
    return true
  }
}

My html:
<ion-content class="account">
  <ion-list padding>
    <form [ngFormModel]='registerForm' (submit)='register()'>

      <ion-input>
        <ion-label floating>Name</ion-label>
        <input type="text" ngControl='name' id='name'>
        <control-messages control="name"></control-messages>
      </ion-input>

      <ion-input>
        <ion-label floating>Email</ion-label>
        <input type="email" ngControl='email' id='email'>
        <control-messages control="email"></control-messages>
      </ion-input>

      <ion-input>
        <ion-label floating>Password</ion-label>
        <input type="password" ngControl='password' id='password' value="">
        <control-messages control="password"></control-messages>
      </ion-input>

      <ion-input>
        <ion-label floating>Confirm Password</ion-label>
        <input type="password" ngControl='repeat' id='repeat'>
        <control-messages control="repeat"></control-messages>
      </ion-input>

      <button class="calm" full type='submit' [disabled]='!registerForm.valid'>Register</button>

      <ion-item style="background-color:transparent;border:none;">
        <button class="text-button" clear item-right (click)="gotoLogin()">Have an account already, Login</button>
      </ion-item>
    </form>
  </ion-list>

</ion-content>

But unfortunately, I can't access the password value in my validating function. If I uncomment console.log(this.registerForm.value.password), then I get the following error message:

EXCEPTION: TypeError: Cannot read property 'value' of undefined

Any idea? Thanks.

A: Angular 4.3.3 solution!
You can do it using: [formGroup], formGroupName, formControlName in html and new FormGroup, new FormControl and custom areEqual method in TS
reg.component.html

    <input formControlName="current_password" type="password" placeholder="Current Password">

    <input formControlName="new_password" type="password" placeholder="New Password">

    <input formControlName="repeat_new_password" type="password" class="form-control" placeholder="Repeat New Password">

PASSWORDS do not match

reg.component.ts
export class HomeHeaderSettingsModalComponent implements OnInit {
  userFormPassword: FormGroup;
  // ...

  static areEqual(c: AbstractControl): ValidationErrors | null {
    const keys: string[] = Object.keys(c.value);
    for (const i in keys) {
      if (i !== '0' && c.value[ keys[ +i - 1 ] ] !== c.value[ keys[ i ] ]) {
        return { areEqual: true };
      }
    }
  }

  ngOnInit() {
    this.userFormPassword = new FormGroup({
      'current_password': new FormControl(this.user.current_password, [
        Validators.required,
      ]),
      'passwords': new FormGroup({
        'new_password': new FormControl(this.user.new_password, [
          Validators.required
        ]),
        'repeat_new_password': new FormControl(this.user.repeat_new_password, [
          Validators.required
        ])
      }, HomeHeaderSettingsModalComponent.areEqual)
    });
  }
}

Result:

A: I see several problems in your code. You try to use the this keyword in the validator function and this doesn't correspond to the instance of the component. It's because you reference the function when setting it as a validator function.
Moreover the value associated with a control can be reached in the value property.
That said, I think that the right way to validate your two fields together is to create a group and associate a validator in it:
import { FormBuilder, Validators } from '@angular/forms';
...
constructor(private fb: FormBuilder) { // <--- inject FormBuilder
  this.createForm();
}
createForm() {
  this.registerForm = this.fb.group({
    'name' : ['', Validators.required],
    'email': ['', [Validators.required, Validators.email] ],
    'passwords': this.fb.group({
      password: ['', Validators.required],
      repeat:   ['', Validators.required]
    }, {validator: this.matchValidator})
  });
}

This way you will have access to all controls of the group and not only one and don't need anymore to use the this keyword... The group's form controls can be accessed using the controls property of the FormGroup. The FormGroup is provided when validation is triggered. For example:
matchValidator(group: FormGroup) {
  var valid = false;

  for (name in group.controls) {
    var val = group.controls[name].value
    (...)
  }

  if (valid) {
    return null;
  }

  return {
    mismatch: true
  };
}

See this anwer for more details:

*

*Cross field validation in Angular2
Edit
To display the error, you can simply use the following:

    The two passwords aren't the same

A: If you're using RC.5 and can't find ControlGroup, you can try using FormGroup. You may find out more from my answer:
Angular 2 RC.5 form validation for password repeat

A: Summary

*

*Trigger validation every time the value of the other control changes.

*Unsubscribe to avoid memory leaks

*returning {match: true} will allow us check if a given control has the error using myControl.hasError('match')
Implementation
import { AbstractControl, ValidatorFn } from '@angular/forms';
import { Subscription } from 'rxjs/Subscription';

export function matchOtherValidator(otherControlName: string): ValidatorFn {
    return (control: AbstractControl): { [key: string]: any } => {
        const otherControl: AbstractControl = control.root.get(otherControlName);

        if (otherControl) {
            const subscription: Subscription = otherControl
                .valueChanges
                .subscribe(() => {
                    control.updateValueAndValidity();
                    subscription.unsubscribe();
                });
        }

        return (otherControl && control.value !== otherControl.value) ? {match: true} : null;
    };
}

Example
this.registerForm = formBuilder.group({
            email: ['', [
                Validators.required, Validators.email
            ]],
            password: ['', [
                Validators.required, Validators.minLength(8)
            ]],
            confirmPassword: ['', [
                Validators.required, matchOtherValidator('password')
            ]]
        });

A: Save the password into instance variable.
    password = new FormControl('', [Validators.required]);

Then use it in your form group.
        this.registrationForm = this.fb.group({
        'email': ['', [
            Validators.required,
            NGValidators.isEmail,
        ]
        ],
        'password': this.password,
        'password2': ['', [Validators.required, this.passwordMatch]]
    });

So the function looks like this.
 private passwordMatch() {
        let that = this;
        return (c: FormControl) =>
        {
            return (c.value == that.password.value) ? null : {'passwordMatch': {valid: false}};
        }
    }

I know it isnt the best solution, but its working!

A: By using this library ng2-validation-manager you can easily do this:
this.form = new ValidationManager({
  'password'    : 'required|rangeLength:8,50',
  'repassword'  : 'required|equalTo:password'
});

A: I've implemented a custom passwords match validator for Angular 4.
Besides checking if two values are matching, it also subscribes to changes from other control and re-validates when either of two controls is updated. Feel free to use it as a reference for your own implementation or just copy it directly.
Here's the link to the solution: https://gist.github.com/slavafomin/17ded0e723a7d3216fb3d8bf845c2f30.

And here I'm providing a copy of the code:
match-other-validator.ts
import {FormControl} from '@angular/forms';

export function matchOtherValidator (otherControlName: string) {

  let thisControl: FormControl;
  let otherControl: FormControl;

  return function matchOtherValidate (control: FormControl) {

    if (!control.parent) {
      return null;
    }

    // Initializing the validator.
    if (!thisControl) {
      thisControl = control;
      otherControl = control.parent.get(otherControlName) as FormControl;
      if (!otherControl) {
        throw new Error('matchOtherValidator(): other control is not found in parent group');
      }
      otherControl.valueChanges.subscribe(() => {
        thisControl.updateValueAndValidity();
      });
    }

    if (!otherControl) {
      return null;
    }

    if (otherControl.value !== thisControl.value) {
      return {
        matchOther: true
      };
    }

    return null;

  }

}

Usage
Here's how you can use it with reactive forms:
private constructForm () {
  this.form = this.formBuilder.group({
    email: ['', [
      Validators.required,
      Validators.email
    ]],
    password: ['', Validators.required],
    repeatPassword: ['', [
      Validators.required,
      matchOtherValidator('password')
    ]]
  });
}

More up-to-date validators could be found here: moebius-mlm/ng-validators.

A: Also, as of angular 2 rc4 with forms 0.2.0 the markup and attribute calling out the group name used to encompass the grouped inputs is needed to prevent errors

group input fields here...

A: Well, i searched for answer on this topic and all were too big for my laziness  so i did it like this. I think it gets the job done well.

I used the ngModel to bind password and repeatPassword input and then i
  have shown or hide the div with password comparison message with
  [hidden] attribute in angular 2.

   Password
   <input placeholder="12345" id="password" type="text" class="form-control"
   [(ngModel)]="password">
   Repeat pasword
   <input placeholder="12345" type="text" class="form-control"
   [(ngModel)]="repeatPassword">

Passwords do not match!

A: I found a solution that made me happier as far as consistency of code an error handling:
1st: Create a custom validation class with a static method which does the validation
This method should have a AbstractControl parameter which angular injects
Note that you will pass this in the ConfirmPassword control, so you need to call parent to get to the FormGroup. From there you call formGroup.get('myControl') and get the controls for password and confirm as you named them when you created the form group.
import {AbstractControl} from '@angular/forms';

export class PasswordValidation {

    static MatchPassword(AC: AbstractControl) {
       const formGroup = AC.parent;
       if (formGroup) {
            const passwordControl = formGroup.get('Password'); // to get value in input tag
            const confirmPasswordControl = formGroup.get('Confirm'); // to get value in input tag

            if (passwordControl && confirmPasswordControl) {
                const password = passwordControl.value;
                const confirmPassword = confirmPasswordControl.value;
                if (password !== confirmPassword) {
                    return { matchPassword: true };
                } else {
                    return null;
                }
            }
       }

       return null;
    }
}

2nd: Use your Customer Validator just like you use angulars
this.registerForm = this.fb.group({ // <-- the parent FormGroup
                Email: ['', Validators.required ],
                Username: ['', Validators.required ],
                FirstName: ['', Validators.required ],
                Password: ['',
                                [
                                    Validators.required,
                                    Validators.minLength(6)
                                ]
                          ],
                Confirm: ['',
                                [
                                    Validators.required,
                                    PasswordValidation.MatchPassword
                                ]
                          ]
                });

Angular will then add the 'matchPassword': true to your Confirm controls errors exactly as it would add 'required' true when missing a value

A: My solution for Angular 4.3.4, which doesn't require additional FormGroup:

*

*register custom validator for repeatedPassword checking if passwords are the same

*subscribe handler on password.valueChanges during form creation, and call .updateValueAndValidity() method on repeatedPassword
Here is some code:
form: FormGroup
passwordFieldName = 'password'
repeatedPasswordFieldName = 'repeatedPassword'

createForm() {
  this.form = this.formBuilder.group({
    login: ['', [Validators.required, Validators.minLength(3), Validators.maxLength(255), Validators.email]],
    [passwordFieldName]: ['', [Validators.required, Validators.minLength(6), Validators.maxLength(255)]],
    [repeatedPasswordFieldName]: ['', [Validators.required, this.samePassword]]
  });

  this.form
    .get(passwordFieldName)
    .valueChanges.subscribe(() => {
      this.form
        .get(repeatedPasswordFieldName).updateValueAndValidity();
    })
}

samePassword(control: FormControl) {
  if (!control || !control.parent) {
    return null;
  }
  if (control.value !== control.parent.get(passwordFieldName).value) {
    return {'passwordMismatch': true}
  }
  return null;
}

A: found much simpler solution. Not sure if this is the right way to do it but it works for me

<ion-item [ngClass]="{'has-error': !signupForm.controls.password.valid && signupForm.controls.password.dirty}">
    <ion-input formControlName="password" type="password" placeholder="{{ 'SIGNUP.PASSWORD' | translate }}" [(ngModel)]="registerCredentials.password"></ion-input>
</ion-item>

<ion-item [ngClass]="{'has-error': !signupForm.controls.verify.valid && signupForm.controls.verify.dirty}">
       <ion-input formControlName="verify" [(ngModel)]="registerCredentials.verify" type="password" pattern="{{registerCredentials.password}}" placeholder="{{ 'SIGNUP.VERIFY' | translate }}"> </ion-input>
</ion-item>

See
pattern="{{registerCredentials.password}}"

A: I just want to post my solution:
this.authorizationSettings = formBuilder.group({
      currentPassword: [null, Validators.compose([Validators.required, Validators.minLength(8)])],
      newPassword: [null, Validators.compose([Validators.required, Validators.minLength(8)])],
      repeatNewPassword: [null]
    });
    this.authorizationSettings.controls.newPassword.valueChanges.subscribe(data => {
      if (data) {
        data = data.replace(/[|\\{}()[\]^$+*?.]/g, '\\$&');
      }
      this.authorizationSettings.controls.repeatNewPassword
        .clearValidators();
      this.authorizationSettings.controls.repeatNewPassword
        .setValidators(Validators.compose([Validators.required, Validators.pattern(data)]));
    });

We need to create form group first, then subscribe to first new password field then add validation to repeat field.

A: Here's my way using Angular Validators
COMPONENT:
import { UserModel } from '../../settings/users/user.model';
import { AbstractControl, FormBuilder, FormGroup, Validators } from '@angular/forms';
import { FormRequestModel } from '../Shared/form.model';
import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-add-user',
  templateUrl: './add-user.component.html',
  styleUrls: ['./add-user.component.scss']
})
export class AddUserComponent implements OnInit {

  passwordsForm: FormGroup;
  user: UserModel;
  constructor(private fb: FormBuilder) { }

  ngOnInit() {

      this.passwordsForm = this.fb.group({
        inputPassword: ['', Validators.compose([Validators.required, Validators.minLength(6), Validators.maxLength(50)])],
        inputPasswordAgain: ['']
      });

  }
}

HTML:
 <form class="form-horizontal" [formGroup]="passwordsForm" novalidate>

    Password

      <input type="password" formControlName="inputPassword" class="form-control" id="inputPassword" placeholder="Password">

Password must contain at least 6 characters!!

    Password again

      <input type="password" formControlName="inputPasswordAgain" class="form-control" id="inputPasswordAgain" placeholder="Password again">

   Both passwords must be equal!

A: If you want to create directive and use it then see this
Here is the complete directive code
import { Directive, Attribute  } from '@angular/core';
import { Validator,  NG_VALIDATORS } from '@angular/forms';

@Directive({
  selector: '[advs-compare]',
  providers: [{provide: NG_VALIDATORS, useExisting: CompareDirective, multi: true}]
})
export class CompareDirective implements Validator {

  constructor(@Attribute('advs-compare') public comparer: string){}

  validate(c: Control): {[key: string]: any} {
    let e = c.root.get(this.comparer);
    if(e && c.value !== e.value){
      return {"compare": true};
    }
    return null;
  }
}

For more information how to use it, see http://www.advancesharp.com/blog/1226/angular-5-email-compare-password-validation-different-ways

A: This is the easiest way which I follow.I have removed code which are not relevant.
I think this will help you.
auth.component.ts,auth.component.html,auth.component.css

import { Component, OnInit, EventEmitter, Input, Output ,Directive, forwardRef, Attribute,OnChanges, SimpleChanges} from '@angular/core';
import { NG_VALIDATORS,Validator,Validators,AbstractControl,ValidatorFn  } from '@angular/forms';
import { ActivatedRoute, Router } from '@angular/router';

import { RegisterUser } from '../shared/models';

@Component({
  moduleId: module.id,
  selector: 'auth-page',
  styleUrls: ['./auth.component.css'],
  templateUrl: './auth.component.html'
})

export class AuthComponent implements OnInit {
  userRegisterModel: RegisterUser = new RegisterUser();

    constructor(private route: ActivatedRoute, private router: Router) {   }

  ngOnInit() {
    this.userRegisterModel.LoginSource = 'M';//Manual,Facebook,Google
}

  userRegister() {
  console.log(this.userRegisterModel);
  }

}
.validation
{
  margin:0;
  padding-top: 1px;
  padding-bottom: 0px;
}
.validation .message
{
    font-size: 10px;
    color: #de1a16;
}
           <form (ngSubmit)="userRegister()" #authRegisterForm="ngForm" novalidate>

                                First Name:
                                <input type="text" class="form-control" required pattern="[a-zA-Z][a-zA-Z ]+" [(ngModel)]="userRegisterModel.firstName" name="firstName"
                                    #firstName="ngModel" placeholder="Your first name">

Name is required

Only alphabets allowed

                                Last Name:

                                <input type="text" class="form-control" required pattern="[a-zA-Z][a-zA-Z ]+" [(ngModel)]="userRegisterModel.lastName" name="lastName"
                                    #lastName="ngModel" placeholder="Your last name">

Name is required

Only alphabets allowed

                                Email:

                                <input type="text" class="form-control" required [(ngModel)]="userRegisterModel.email" name="email" pattern="^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$"
                                    #email="ngModel" placeholder="Your email">

Email is required

Email format should be

                                                john@doe.com

                                Password:
                                <input type="password" class="form-control" required [(ngModel)]="userRegisterModel.password" name="password" #password="ngModel"
                                    minlength="6" placeholder="Your strong password" >

Password should be 6digit

Password is required

                                Confirm Password:
                                <input type="password" class="form-control" required validateEqual="password" [(ngModel)]="userRegisterModel.confirmPassword"
                                    name="confirmPassword" #confirmPassword="ngModel" placeholder="Confirm your password">

Passwords did not match

                                <button type="submit" class="btn btn-primary" [disabled]="!authRegisterForm.form.valid">
                                    Submit form

                                </button>

                        </form>

registerUser.mocel.ts

export class RegisterUser {
    FirstName : number;
    LastName : string;
    Email: string;
    Password : string;
  }

password.match.directive.ts

import { Directive, forwardRef, Attribute } from '@angular/core';
import { NG_VALIDATORS,Validator,Validators,AbstractControl,ValidatorFn } from '@angular/forms';

@Directive({
    selector: '[validateEqual][formControlName],[validateEqual][formControl],[validateEqual][ngModel]',
    providers: [
        { provide: NG_VALIDATORS, useExisting: forwardRef(() => EqualValidator), multi: true }
    ]
})
export class EqualValidator implements Validator {
    constructor( @Attribute('validateEqual') public validateEqual: string) {}

    validate(c: AbstractControl): { [key: string]: any } {
        // self value (e.g. retype password)
        let v = c.value;

        // control value (e.g. password)
        let e = c.root.get(this.validateEqual);

        // value not equal
        if (e && v !== e.value) return {
            validateEqual: false
        }
        return null;
    }
}

app.module.ts

import { ModuleWithProviders, NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { RouterModule } from '@angular/router';

//import { AppRoutingModule } from './app-routing.module';
//import { AppComponent } from './app.component';

//shared components
import {  EqualValidator} from './shared/password.match.directive';

@NgModule({
  declarations: [
   // AppComponent,
    //FooterComponent,
   // HeaderComponent,
   // LoginComponent,
   // LayoutComponent,
   // AuthComponent,
   // UserExistComponent,
  //  HomeComponent,
    EqualValidator
  ],
  imports: [
  // BrowserModule,
  //  AppRoutingModule,
  //  SharedModule
  ],
  providers: [
   // ApiService,
   // AuthGuard,
    //JwtService,
   // UserService,
   // HomeAuthResolver,
   // NoAuthGuard,
   // SharedService
  ],
  bootstrap: [AppComponent]
})
export class AppModule { }

A: I don't think we need a custom validator for matching passwords, this can be easily achieved by using formname.controls['controlName'].value.
<input type="password" class="form-control" formControlName="password">

    Enter valid password between 7 and 14 characters.

<input type="password" class="form-control" formControlName="confPassword">

        Password do not match

In fileName.component.ts the form control declared as:
'password':[null,  Validators.compose([Validators.required, Validators.minLength(7), Validators.maxLength(14))],
  'confPassword':[null, Validators.required]

A: Responding to Zhou Hao person who raised the question of the debate I think that this is what you were looking for because it happened to me the same as you, he said that the variable was undefined and solve it like this:
  static comparePassword(control) {
    try {
      control.parent.value.password;
      if (control.parent.value.password == control.value) {
        return null;
      } else {
          return { 'invalidValue': true };
      }
   } catch (e) {
      e.message;
   }
 }