text:
Toronto Against Abortion
We will end the killing in Canada by making abortion unthinkable in its largest city
Tag: Ryerson Reproductive Justice Collective
The Ryerson Reproductive Justice Collective wants to cover up the victims of abortion. We are making the victims visible at Ryerson, to end the cover up and end the killing.
Ryerson Students' Union and Pro-Choice Activist Gabriela Skwarko Sued for $23,000 Over Assault of Peaceful Pro-Life Demonstrators
FOR IMMEDIATE RELEASE: Gabriela Skwarko, a pro-choice activist who was arrested for assaulting two pro-life demonstrators at Ryerson University in October 2018, has been sued for $23,000 in damages, along with the Ryerson Students' Union.
On October 1, 2018, Gabriela Skwarko attacked two members of the Toronto Against Abortion team, Blaise Alleyne and Katie Somers. She attacked them from behind while they were engaged in peaceful and civil discourse with pro-choice counterprotesters, and continued to assault and throw metal objects at the two individuals while observers urged her to stop. With clear video evidence of the incident, Gabriela was arrested by Toronto Police Service and charged with assault and assault with a weapon. She pled guilty to the assault charge in June 2019 and was sentenced to 18 months probation. Ryerson University also fired her from her job at the Office of Social Innovation, and sanctioned her with an eight month suspension, restrictions on communication, and restrictions on access to campus.
"I respect people with different opinions in society and I believe civil discourse is the way to resolve our differences," said Somers. "I'm disappointed that Ms. Skwarko resorted to violence and caused us harm in this way. It's shaken my faith in humanity." Somers suffered physical injury and was diagnosed with PTSD from the attack, and had to take time away from her job to recover.
The Ryerson Students' Union (RSU), the former student union at Ryerson University, is also named in the claim. The Ryerson Reproductive Justice Collective (RRJC) operates under the umbrella of the RSU. The RRJC has a history of escalating criminal behaviour and violence leading up to the assault by RRJC member, Gabriela Skwarko. Another member of the RRJC attempted to block Gabriela from being filmed during the assault. The RSU is named in the lawsuit for failing to curtail escalating violence and criminal activity among their volunteers, turning a blind eye as the RRJC has celebrated and cultivated a culture of criminal behaviour.
Despite having pled guilty to assault in criminal court, Gabriela Skwarko has denied allegations of assault or battery in the civil lawsuit. Although she is still currently serving her probation sentence, and expressed remorse for her actions in both the Ryerson University and criminal justice system sentencing process, Skwarko now claims in her Defence that she is guilty of no wrongdoing.
"We wish we didn't have to deal with this," said Alleyne, who is a part-time student at Ryerson University. "However, with the seriousness of the assault, we're simply seeking to recover the damages suffered. We hope to never have to deal with this kind of senseless violence in the face of peaceful and civil discourse again."
Katie Somers and Blaise Alleyne are both available for comment:
katie@torontoagainstabortion.org
blaise@torontoagainstabortion.org
Author Blaise AlleynePosted on February 19, 2020 February 20, 2020 Categories NewsTags assault, gabby skwarko, legal, Ryerson Reproductive Justice Collective, Ryerson Students' Union, Ryerson University, violenceLeave a comment on Ryerson Students' Union and Pro-Choice Activist Gabriela Skwarko Sued for $23,000 Over Assault of Peaceful Pro-Life Demonstrators
The Ryerson Reproductive Justice Collective: A History of Thefts, Assaults, and Harassment
Since November 2016, we've faced threats, assaults, thefts and other forms of pro-choice violence from the Ryerson Reproductive Justice Collective. We've followed up with Toronto Police and Ryerson University, and other legal action is ongoing.
After the attack by Gabby Skwarko on Monday, October 1, we are going public with the evidence we have of the pattern of aggression from this group.
Our team members have never been the subject of a police investigation for our activism. The RRJC has falsely alleged that we have assaulted them. This is categorically untrue, and we challenge the RRJC to produce any evidence whatsoever to substantiate the false allegations. Here's our evidence of their consistent pattern of pro-choice violence.
The Ryerson Reproductive Justice Collective has been trying to figure out how to censor us and prevent us from sharing the pro-life message for two years. They have no clue how to stop us. They have tried unsuccessfully to cover up the corpses and stifle the abortion debate on campus. Despite this opposition, we continue to change hearts and minds at Ryerson.
However, our team is consistently the target of pro-choice violence from the RRJC for our peaceful and civil outreach. The RRJC resorts to violence out of desperation because they are not content with civil discourse and they have been unsuccessful in trying to censor us or prevent us from sharing our message. This needs to stop. No one should be assaulted for having a civil conversation on a university campus. We are shining a light on the RRJC's deplorable conduct to put an end to it.
Paige Galette, then Campaigns Coordinator for CESAR (Continuing Education Students Association of Ryerson) and Co-Founder of the RRJC (Ryerson Reproductive Justice Collective) — a variety of incidents including theft, threats, disruption of University-sanctioned event. Cautioned by police, no charges laid. Student union employee, not subject to Ryerson University sanctions.
Cassandra Myers, then RSU (Ryerson Students Union) staff member as coordinator in an Equity Centre, then Ryerson Board of Governors 2016-2017 — assault by water throwing, theft and destruction of property. Cautioned by police, no charges laid. Ryerson University refused to investigate a complaint under the Student Code of Conduct after the police investigation.
Gabriela "Gabby" Skwarko, 2017-2018 Faculty of Arts Director for the RSU (Ryerson Students' Union). Investigations underway from Toronto Police and Ryerson's Student Conduct Office from Oct 1, 2018 attack.
Julia Pivetta and Alex Douglas — stole a sign with an image of a healthy embryo and attempted to put it into the trash. Cautioned by police, no charges laid. The Ryerson Student Conduct Office applied penalties, but refused to say what penalties were applied.
Liezl Yance, President (Interim) CESAR (Continuing Education Students; Association of Ryerson), seen blocking camera while incidents were in progress.
Hannah Levitt-Day, grabbing camera and using threatening language ("I want to rip you apart 'cause I hate you guys so much", "I'm really gonna grab a can of spray paint and just spray you guys" minutes before Gabby Skwarko's attack)
Some people question why we film our demonstrations. The video should make the answer to that question obvious — for our own safety and protection, we film during our demonstrations so that when we face pro-choice violence, we have evidence to report to the authorities.
Author Blaise AlleynePosted on October 12, 2018 January 16, 2019 Categories News, StrategyTags alex douglas, cassandra myers, gabby skwarko, hannah levitt-day, julia pivetta, liezl yance, paige galette, ryerson, Ryerson Reproductive Justice Collective, violence7 Comments on The Ryerson Reproductive Justice Collective: A History of Thefts, Assaults, and Harassment
Pro-Choice Violence at Ryerson: Gabriela (Gabby) Skwarko
On Monday, October 1, two Toronto Against Abortion team members were attacked while engaging in civil discussion about abortion with pro-choice counterprotesters at Ryerson.
Gabby Skwarko, a member of the Ryerson Reproductive Justice Collective and last year's Faculty of Arts Director at the Ryerson Students Union, approached Blaise Alleyne and Katie Somers from behind and launched into an attack on them and their property. Another member of the Ryerson Reproductive Justice Collective attempted to block one of the cameras from filming the attack.
Police and EMS were called. Katie Somers suffered injury, including bruising to her leg. A police investigation is open, but charges have not yet been laid.
Free speech is under serious threat in Ontario, and especially at Ryerson, where people are being assaulted for peacefully and civilly sharing their beliefs. While we are always peaceful and civil, we face violence and illegal activity often at Ryerson. This is one of many incidents our Ryerson Team has had to endure over the past two years from the student unions and the Reproductive Justice Collective.
We continue to reach more and more people in the Ryerson community with the pro-life message every week, despite attempts by the Ryerson Reproductive Justice Collective to censor and stop us through assaults and thefts. Hearts and minds are being changed on abortion at Ryerson every week, and our team is growing. We will not be intimidated by violence. Pro-choice violence is a desperate attempt to slow our momentum, and the pro-choice violence we face is nothing compared to the pro-choice violence that pre-born children face in abortion.
Blaise Alleyne and Katie Somers are both available for comment by email or phone:
Author Blaise AlleynePosted on October 5, 2018 October 5, 2018 Categories NewsTags assault, gabby skwarko, ryerson, Ryerson Reproductive Justice Collective, violence6 Comments on Pro-Choice Violence at Ryerson: Gabriela (Gabby) Skwarko
The Streisand Effect and the Abortion Debate
Have you ever heard of the Streisand Effect? The Ryerson Reproductive Justice Collective (RRJC) certainly hasn't. Their attempt to censor the photos we bring to campus of abortion victims only attracts more attention to the injustice of abortion and the inadequacy of the pro-choice position.
The Streisand Effect is the phenomenon whereby an attempt to hide, remove, or censor a piece of information has the unintended consequence of attracting even more attention to the information. In 2003, photographer Kenneth Adelman was taking photos of the California coastline, hoping to document coastal erosion. Barabara Streisand got upset that an aerial photograph of her Malibu mansion was published in the collection, so she sued. Before the lawsuit, only six people had downloaded the photo — two of whom were her attorneys. In the month after the lawsuit, the photo was downloaded almost half a million times. Oops.
We see the Streisand Effect all the time in our activism at Ryerson. From Day One, the vocal counterprotests from what has become the RRJC have helped to generate campus media attention and make abortion impossible to ignore at Ryerson. I used to keep track of all media coverage of our activism. After we began activism at Ryerson, it quickly became impossible to keep up. Abortion has gone from a settled issue at Ryerson to one of the most hotly debated topics on campus. This is because we have been running weekly anti-abortion activism, but also thanks to the failed attempts of the RRJC to shut us down and cover up the injustice.
(We've seen this at U of T as well, with UTSU's failed attempt to shut the pro-life message out of the street festival, or with counterprotests at George Brown College.)
The RRJC's one move is to try to cover the photos of abortion victims, even ultrasound photos of healthy children. How do you think this looks to passers-by? We hear from Ryerson students all the time, regardless of their views on abortion, who are bothered by the attempts to censor our message and the inability of the RRJC to defend their own position. How could they? The photos are unanswerable. Who will defend doing this to another human being?
Just last week, I heard fellow TAA activist, Brendan, explain to a group of Ryerson students that we were displaying the photos in order to show that decapitating, dismembering and disembowelling a human being is a human rights violation. An RRJC representative nearby, employed by the Ryerson Students' Union, defended their attempts to cover up our photos. One of the students asked the RRJC representative why they were trying to censor us and block our message instead of responding to us with a message of their own. Another student said that the RRJC does have an implicit message, that people should control their own bodies. I jumped in and agreed, but pointed out that it's very difficult for the RRJC to make their stance explicit when their stance is that it's okay to decapitate, dismember and disembowel another human being's body.
All they can do is cover up the evidence of the bodies being torn apart by abortion. Even ultrasound photos become intolerable.
The phrase "my body, my choice" rings hollow next to a photo of another human body brutalized by abortion. Even worse, their sign that says "policing somebody else's body is violence" looks nothing short of ridiculous next to photographic evidence of the violence that abortion does to the bodies of pre-born children 300 times per day in Canada. From our conversations week by week, it's clear that many Ryerson students recognize this.
When confronted with the victims of an injustice, it's been said that we have a choice to be perpetrators, bystanders, or rescuers. Apparently, there's another choice: we can try to cover it up. That's not a good look.
Would we rather the Ryerson Reproductive Justice Collective not try to censor our message? Of course. But their attempt to cover up photos of abortion victims massively backfires against our strategy. Their censorship presents a tactical speed bump. We can leverage their attempted cover up into a win-win situation: if they don't block us, we reach tons of Ryerson students with the pro-life message; if they do block us, they attract way more attention to the abortion debate than we could ever do alone. Call it the Ryesand Effect? We just keep following up, week by week, reaching more students, making abortion impossible to ignore and changing hearts and minds, one conversation and one photo at a time.
Author Blaise AlleynePosted on February 21, 2018 February 21, 2018 Categories StrategyTags censorship, ryerson, Ryerson Reproductive Justice Collective, Streisand Effect, tactics5 Comments on The Streisand Effect and the Abortion Debate
Respecting the Bodily Autonomy of Every Human Being
The Canadian Federation of Students has a pamphlet that members of the Ryerson Reproductive Justice Collective have started handing out at Ryerson.
CONSENT IS MANDATORY
CONSENT IS RESPECTING BODILY AUTONOMY
RESPECTING BODILY AUTONOMY IS SUPPORTING REPRODUCTIVE JUSTICE
The inside says that reproductive justice includes the ability to "terminate a pregnancy."
Consent is mandatory? Consent is respecting bodily autonomy? No objection here.
Respecting bodily autonomy is supporting reproductive justice? Reproductive justice includes the ability to terminate a pregnancy? What about the bodily autonomy of the child?
This is why we show photo evidence of the violence that abortion does to the bodies of pre-born children. Abortion is an act of violence that destroys the body of an innocent human being.
And this is why the Ryerson Reproductive Justice Collective attempts to cover up the injustice. Once you see the second body that has been destroyed by an abortion, the view that respecting bodily autonomy includes the ability to terminate a pregnancy is obviously false.
Yes, we have a right to control our own bodies. Does that include a right to assault somebody else? Our right to control our own body ends at someone else's body. A right to bodily autonomy does not include a right to assault somebody else.
We see related slogans at Ryerson and George Brown College, like "Mind your own *^$%ing body" and "Policing someone else's body is violence," which also ring hollow next to the photos they're trying to cover up of children's bodies destroyed by abortion. Isn't decapitating, dismembering and disembowelling someone else's body violence?
No wonder they don't want anyone to see the photos.
Author Blaise AlleynePosted on December 7, 2017 December 7, 2017 Categories ApologeticsTags bodily autonomy, cfs, ryerson, Ryerson Reproductive Justice Collective1 Comment on Respecting the Bodily Autonomy of Every Human Being
Support the Pro-Life Legal Defence Fund
You are not alone. There is a way.
Have you had an abortion?
You are not alone. There are organizations in Canada dedicated to helping those who are hurting from abortion.
Toronto Against Abortion Proudly powered by WordPress


text:
Schlotheimia rusbyana är en bladmossart som beskrevs av C. Müller och Nathaniel Lord Britton 1896. Schlotheimia rusbyana ingår i släktet Schlotheimia och familjen Orthotrichaceae. Inga underarter finns listade i Catalogue of Life.

Källor

Egentliga bladmossor
rusbyana

redpajama_set_name: RedPajamaWikipedia


Found in practically every part of the country, scales are sucking insects closely related to mealybugs and aphids. Like mealybugs, they have a protective waxy, shell-like coating–but while mealybugs are mobile (albeit slow moving), scales are stationary for almost their entire lives (juvenile scales do move about, but they soon settle down in one spot). They look like small brown or black bumps on branches and leaves; some excrete honeydew, which attracts ants and fosters sooty mold.
Afflicted plants lose vigor and wilt; new growth is distorted. Branches and even whole plants may die. If infestation is light, you may be able to control it by picking scales off the plant or scraping them off with a plastic scouring pad. If the plant is deciduous, spray it with horticultural oil in winter to suffocate the pests.
Juvenile scales crawl slowly and are best controlled by natural predators; they can also be blasted off plants with strong jets of water.
Do not use chemical controls unless the plant is very valuable and all else has failed; chemicals kill the pests' natural enemies and may exacerbate scale elsewhere in the garden. Chemical controls for juvenile scales include acephate, carbaryl, diazinon, and malathion.


When I opened my eyes this morning I could see a bright purple coming through the window so I lept out of bed to snap a picture of this morning's sunrise. It was worth it! Sky scense are always fleeting and this one was no exception. Here's what we had 15 minutes later.


text:
Texas School Shooting Update 19 students
May 25, 2022 by Revolver Rani
Texas School Shooting Update This morning, an armed gunman opened fire at an elementary school in Texas, killing 19 students and staff. As news of the tragedy spreads, many are wondering how such a thing could happen in a country as advanced as America.
What is known about the gunman?
1. The gunman killed at least 10 students and one teacher at a Texas elementary school.
2. Police have not released any information about the gunman's motive or why he chose to attack the school.
3. It is not yet clear if the gunman was targeting specific students or if he was just aiming randomly.
4. There is no indication that the shooting is connected to terrorism.
5. The gunman has been identified as 19-year-old Devin Patrick Kelley.
What made the gunman lash out at the school?
One of the questions that is still being answered after a gunman killed seven people and injured 26 at an elementary school in Texas is why the gunman decided to lash out at the school. Initial reports suggested that the gunman had a history of mental illness, but this has not been confirmed.
Texas School Shooting Update
It is possible that the gunman was motivated by something else, such as anger over recent events or disputes with colleagues. It is also possible that he was influenced by online videos that promote violence. Regardless of the reason, it is clear that the shooting could have been prevented if the school had better security measures in place.
What are the possible motives behind the shooting?
There are several possible motives behind the shooting at an elementary school in Texas. The gunman, who has been identified as 26-year-old Cedric Anderson, may have been targeting the students because he believed they were witches. He also had a history of mental illness and was known to have guns and ammunition.
Another possible motive is that Anderson was angry about gun laws in the United States. He reportedly posted inflammatory messages on social media before the shooting, which could suggest that he was planning to commit a mass shooting.
The shooter may also have been influenced by far-right ideology. He reportedly belonged to a white supremacist group and had sympathies for the Nazi Party. This could suggest that he was motivated by hate rather than revenge or jealousy over the children's education.
The motive behind the shooting remains unknown, but it is likely that it has multiple factors.
What are the consequences of the shooting?
How can we prevent similar shootings in the future?
The shooting at an elementary school in Texas has left at least 10 people dead and many more injured. The gunman, who has been identified as 19-year-old Dimitrios Pagourtzis, is said to have opened fire on the students while they were attending their morning PE class.
There are a number of potential consequences of this shooting. The most significant may be the psychological consequences for the victims and their families. It is likely that many of them will experience long-term trauma as a result of the attack. In addition, the school will likely have to undergo extensive repairs to ensure that such an event cannot happen again.
The financial consequences of the shooting may also be significant. The school district where the shooting took place is likely to face budget deficits as a result of the attack. This could lead to reductions in services or even closures.
Finally, there are practical consequences for the community as a whole. The fear engendered by this attack may deter people from going to schools or other places where large crowds are present. It could also lead to a rise in crime rates in areas near the school.
One of the latest mass shootings to take place in the United States is the shooting at an elementary school in Texas. This shooting has left many people wondering how we can prevent similar shootings in the future.
One way we can try to prevent such shootings is by ensuring that all schools have properly trained personnel. This includes both staff and students. Furthermore, we need to make sure that firearms are not easily accessible to unauthorized individuals. We also need to make sure that mental health is taken into account when it comes to gun regulation.
The gunman who opened fire at an elementary school in Texas has been identified as 26-year-old Devin Patrick Kelley. Kelley, who was reportedly discharged from the military for bad conduct, entered the school today armed with an assault rifle and started shooting. As of now, 19 students and teachers have been killed and many more injured. We send our condolences to the families of those affected by this tragedy and hope that everyone affected can find some sense of peace in knowing that they are not alone.

redpajama_set_name: RedPajamaCommonCrawl


text:
Theresa May and ministers dined with Russian donors weeks after Skripal poisoning
Theresa May dined with Russian donors weeks after the poisoning of former spy Sergei Skripal.
Theresa May and Cabinet ministers dined with Russian donors weeks after the poisoning of former spy Sergei Skripal, including the wife of Vladimir Putin's former deputy finance minister.
The news comes amid accusations that Theresa May declined a request by one of the security services to investigate Brexit bankroller Arron Banks, who has himself been accused of receiving money from Russian sources.
Lubov Chernukhin and Alexander Temerko dined with Theresa May and Cabinet Ministers including Boris Johnson and Philip Hammond between April and June, just weeks after the poisoning of Sergei Skripal in Salisbury on 4 March.
The dinners are revealed in newly-released records of the Conservative Party's Leader's Group of elite donors who pay £50,000 a year to rub shoulders with Ministers at exclusive events.
Lubov Chernukhin is the wife of Vladimir Chernukhin, a man dubbed a "Putin crony" after working for the Russian premier as a deputy finance minister. She has donated nearly £700,000 to the Conservatives since 2012, including £160,000 for a game of tennis with Boris Johnson and £30,000 to dine with Defence Secretary Gavin Williamson at auctions at posh Tory dinners.
Alexander Temerko was vice president of Russian oil giant Yukos before he fled Russia amid accusations of fraud and corruption. Now a British citizen, the millionaire businessman owns two firms offering infrastructure for offshore oil, gas and wind power, one of which employs former Tory MP James Wharton. He has donated nearly £1.2 million to the Conservative Party and its MPs, once buying a bust of David Cameron for £90,000.
Theresa May once promised to cut Conservative ties to Russia, but was accused of breaking those promises at the time of the Salisbury poisoning when it was revealed she had accepted more than £820,000 from donors with links to Russia.
These latest revelations show she has not cut those ties even after it was revealed that Vladimir Putin had unleashed a chemical weapon on the streets of a British town.
Kippers smoked for slipping the net on key fishing vote
Britain's biggest Brexit blowhards love to get their hooks into taxpayers money but are not so keen to fight for the cause of the UK's fisherfolk.
Labour Members
Exclusive: nearly 5000 people left the Labour Party last week
New figures show people 4,795 left the Labour Party last week - one of the biggest weekly falls since Jeremy Corbyn became leader.
Anti-fascist campaigner elected leader of Labour's MEPs
Richard Corbett has been elected leader of the European Parliamentary Labour Party following the retirement of Glenys Wilmott.
Dacre splashes the cash on Meghan pic from 1996
The Daily Mail scooped Fleet Street – and the rest of the world – by acquiring the rights to the picture of a young Meghan Markle for a six figure sum.
Blake's Seven: Deselected Haringey councillor Barbara Blake defies Momentum ban to stand in Seven Sisters
Haringey Momentum has failed to stop sitting Councillor Barbara Blake - who was deselected earlier this year - taking the place of outgoing council leader Claire Kober in Kober's Seven Sisters ward.
Johnson's £25K from Bahraini financier linked to Cayman Islands
Boris Johnson's latest donations include £25,000 from a Bahraini financier with investments in private healthcare, Saudi Arabia and in the Cayman Islands.


text:
Q: plot scattered data in order (matlab) I have some scattered data that i want to plot. but the line of the plot is not following the trend of the scattered data.
A=[1.3476 0.7015 0.2449 0.3402];
B=[0.1 0.2 0.3 0.3];

plot(A,B)
figure
scatter(A,B,'marker','x')

A and B vectors contain only a small number of data points that i have.
as it is seen, the line in plot(A,B) is not following the right order.
I need a line that passes through the points from left to right which appear in the figure when we use scatter command.
thanks!

A: If I understand correctly: sort A and apply the same sorting to B:
[sA, iA] = sort(A);
sB = B(iA);
plot(sA,sB)

A: I think that it is easier to see the correctness of the code by performing a parallel re-order of both vectors. I would usually use the following:
[~, ixsSort] = sort(A);
plot(  A(ixsSort), B(ixsSort)  )

(Yes, this is a small stylistic change from the existing response. But the symmetry of the the ore-ordering has helped me avoid mistakes in complex indexing operations.)

redpajama_set_name: RedPajamaStackExchange


At California's annual Eco-Farm conference, some 1,400-1,500 organic farmers, farmhands, Big Organic marketers, and sundry sustainable-ag enthusiasts pack into a rustic, beautiful seaside conference center an hour-and-a-half south of San Francisco to talk seeds, weeds, and agribiz misdeeds amid the dunes. I loved it when I attended in 2008. At the Asilomar center overlooking Monterery Bay—incidentally, the site of a seminal meeting of scientists and lawyers about how to proceed with GMO research way back in 1975—there's no brain-sucking hotel auditorium, no day upon day of artificial light and processed air. Break-out sessions take place in scattered bungalows, linked by trails through rolling dunes. The low roar in the background isn't some infernal highway; rather, waves lashing up against a rocky shore. It's a bit like summer camp for sustainable-ag nerds: You wind up outdoors a lot, wandering from activity to activity, often pelted by rain.
I'll be there for the next several days, filing dispatches as possible. I'm also giving a talk on how it's up to communities to create alternative food systems in an era of outright industry capture of regulation and food policy. Here is the schedule.


text:
package com.mlh.zenyo.minidj;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.SeekBar;
import android.widget.Toast;
import logic.Item;
import android.os.StrictMode;

public class MainActivity extends AppCompatActivity {

    private static final int PORT = 6080;
    private static String IP_ADDRESS = "";
    private ImageButton bplay1;
    private ImageButton bplay2;
    private ImageButton bstop1;
    private ImageButton bstop2;
    private ImageButton bpause1;
    private ImageButton bpause2;
    private Button bf1;
    private Button bf2;
    private Button bf3;
    private Button bf4;
    private Button bf5;
    private Button ipset;
    private Button ipunset;
    private SeekBar sb;
    private TCPClient tcp;

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        if (android.os.Build.VERSION.SDK_INT > 9) {
            StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
            StrictMode.setThreadPolicy(policy);
        }
        bplay1 = (ImageButton) findViewById(R.id.bPlay1);
        bplay1.setOnClickListener(handlerPlay1);
        bplay2 = (ImageButton) findViewById(R.id.bPlay2);
        bplay2.setOnClickListener(handlerPlay2);

        bstop1 = (ImageButton) findViewById(R.id.bStop1);
        bstop1.setOnClickListener(handlerStop1);
        bstop2 = (ImageButton) findViewById(R.id.bStop2);
        bstop2.setOnClickListener(handlerStop2);

        bpause1 = (ImageButton) findViewById(R.id.bPause1);
        bpause1.setOnClickListener(handlerPause1);
        bpause2 = (ImageButton) findViewById(R.id.bPause2);
        bpause2.setOnClickListener(handlerPause2);

        bf1 = (Button) findViewById(R.id.bf1);
        bf1.setOnClickListener(handlerF1);
        bf2 = (Button) findViewById(R.id.bf2);
        bf2.setOnClickListener(handlerF2);
        bf3 = (Button) findViewById(R.id.bf3);
        bf3.setOnClickListener(handlerF3);
        bf4 = (Button) findViewById(R.id.bf4);
        bf4.setOnClickListener(handlerF4);
        bf5 = (Button) findViewById(R.id.bf5);
        bf5.setOnClickListener(handlerF5);

        ipset = (Button) findViewById(R.id.IP_Button);
        ipset.setOnClickListener(handlerSet);
        ipunset = (Button)findViewById(R.id.unSet);
        ipunset.setOnClickListener(handlerunSet);
        sb = (SeekBar) findViewById(R.id.seekBar);
        sb.setOnSeekBarChangeListener(handlerSeekbar);

    }
    View.OnClickListener handlerPlay1 = new View.OnClickListener() {
        public void onClick(View v) {
            Item item = new Item();
            item.setPayload("play1");
            tcp = new TCPClient(IP_ADDRESS,PORT);
            tcp.send(item);
            Toast.makeText(MainActivity.this, "Play1", Toast.LENGTH_SHORT).show();
        }
    };
    View.OnClickListener handlerPlay2 = new View.OnClickListener() {
        public void onClick(View v) {
            Item item = new Item();
            item.setPayload("play2");
            tcp = new TCPClient(IP_ADDRESS,PORT);
            tcp.send(item);
            Toast.makeText(MainActivity.this, "Play2", Toast.LENGTH_SHORT).show();
        }
    };
    View.OnClickListener handlerStop1 = new View.OnClickListener() {
        public void onClick(View v) {
            Item item = new Item();
            item.setPayload("stop1");
            tcp = new TCPClient(IP_ADDRESS,PORT);
            tcp.send(item);
            Toast.makeText(MainActivity.this, "Stop1", Toast.LENGTH_SHORT).show();
        }
    };
    View.OnClickListener handlerStop2 = new View.OnClickListener() {
        public void onClick(View v) {
            Item item = new Item();
            item.setPayload("stop2");
            tcp = new TCPClient(IP_ADDRESS,PORT);
            tcp.send(item);
            Toast.makeText(MainActivity.this, "Stop2", Toast.LENGTH_SHORT).show();
        }
    };
    View.OnClickListener handlerPause1 = new View.OnClickListener() {
        public void onClick(View v) {
            Item item = new Item();
            item.setPayload("pause1");
            tcp = new TCPClient(IP_ADDRESS,PORT);
            tcp.send(item);
            Toast.makeText(MainActivity.this, "Pause1", Toast.LENGTH_SHORT).show();
        }
    };
    View.OnClickListener handlerPause2 = new View.OnClickListener() {
        public void onClick(View v) {
            Item item = new Item();
            item.setPayload("pause2");
            tcp = new TCPClient(IP_ADDRESS,PORT);
            tcp.send(item);
            Toast.makeText(MainActivity.this, "Pause2", Toast.LENGTH_SHORT).show();
        }
    };
    View.OnClickListener handlerF1 = new View.OnClickListener() {
        public void onClick(View v) {
            Item item = new Item();
            item.setPayload("customkey1");
            tcp = new TCPClient(IP_ADDRESS,PORT);
            tcp.send(item);
            Toast.makeText(MainActivity.this, "F1", Toast.LENGTH_SHORT).show();
        }
    };
    View.OnClickListener handlerF2 = new View.OnClickListener() {
        public void onClick(View v) {
            Item item = new Item();
            item.setPayload("customkey2");
            tcp = new TCPClient(IP_ADDRESS,PORT);
            tcp.send(item);
            Toast.makeText(MainActivity.this, "F2", Toast.LENGTH_SHORT).show();
        }
    };
    View.OnClickListener handlerF3 = new View.OnClickListener() {
        public void onClick(View v) {
            Item item = new Item();
            item.setPayload("customkey3");
            tcp = new TCPClient(IP_ADDRESS,PORT);
            tcp.send(item);
            Toast.makeText(MainActivity.this, "F3", Toast.LENGTH_SHORT).show();
        }
    };
    View.OnClickListener handlerF4 = new View.OnClickListener() {
        public void onClick(View v) {
            Item item = new Item();
            item.setPayload("customkey4");
            tcp = new TCPClient(IP_ADDRESS,PORT);
            tcp.send(item);
            Toast.makeText(MainActivity.this, "F4", Toast.LENGTH_SHORT).show();
        }
    };
    View.OnClickListener handlerF5 = new View.OnClickListener() {
        public void onClick(View v) {
            Item item = new Item();
            item.setPayload("customkey5");
            tcp = new TCPClient(IP_ADDRESS,PORT);
            tcp.send(item);
            Toast.makeText(MainActivity.this, "F5", Toast.LENGTH_SHORT).show();
        }
    };
    View.OnClickListener handlerSet = new View.OnClickListener() {
        public void onClick(View v) {
            EditText txt = (EditText)findViewById(R.id.IP_Input);
            IP_ADDRESS = txt.getText().toString();
            findViewById(R.id.IP_Input).setEnabled(false);
            Toast.makeText(MainActivity.this, "SET "+IP_ADDRESS, Toast.LENGTH_SHORT).show();
        }
    };
    View.OnClickListener handlerunSet = new View.OnClickListener() {
        public void onClick(View v) {
            findViewById(R.id.IP_Input).setEnabled(true);
            Toast.makeText(MainActivity.this, "UNSET", Toast.LENGTH_SHORT).show();
        }
    };
    SeekBar.OnSeekBarChangeListener handlerSeekbar = new SeekBar.OnSeekBarChangeListener() {
        @Override
        public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
            Item item = new Item();
            item.setPayload("volume");
            item.setvolume(((double) sb.getProgress()));
            tcp = new TCPClient(IP_ADDRESS,PORT);
            tcp.send(item);
            //Toast.makeText(MainActivity.this, "Seekbar: " + ((int) sb.getProgress()), Toast.LENGTH_SHORT).show();

        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {

        }

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {

        }

    };

}

redpajama_set_name: RedPajamaGithub