text:
« Mant!
Adjs in 2pbfVs »
A story of patient endurance
From yesterday's NYT, on the front page, an obit by the estimable Margalit Fox, "Edward Thomas, Policing Pioneer Who Wore a Burden Stoically, Dies at 95", which raised conflicting feelings in me. Here's the beginning, with the bits that roused me boldfaced:
When Edward Thomas joined the Houston Police Department in 1948, he could not report for work through the front door.
He could not drive a squad car, eat in the department cafeteria or arrest a white suspect.
Walking his beat, he was once disciplined for talking to a white meter maid.
Officer Thomas, who died on Monday at 95, was the first African-American to build an eminent career with the Houston Police Department, one that endured for 63 years. By the time he retired four years ago, two months shy of his 92nd birthday, he had experienced the full compass of 20th-century race relations.
His days were suffused with the pressure to perform perfectly, lest he give his white supervisors the slightest excuse to fire him — and he could be fired, he knew, for a transgression as small as not wearing a hat.
They were also suffused with the danger he faced in the field, knowing that white colleagues would not come to his aid.
In 2011, when Officer Thomas retired with the rank of senior police officer, he was "the most revered and respected officer within the Houston Police Department," the organization said in announcing his death, at his home in Houston.
On July 27, two weeks before he died, the department renamed its headquarters in Officer Thomas's honor.
On the one hand, you can feel pleased at how far race relations have come (though you can be sure that fellow officers referred to him as a nigger in the old days, and that some still do). On the other hand, the history is simply appalling, a tale of constant unyielding indignities.
On the upward-swinging curve, in 1976:
Expanding on the travails listed above:
On Jan. 12, 1948, the day Officer Thomas joined the force, and for years afterward, he could not attend roll call in the squad room: His attendance was taken in the hall.
He could arrest only black people. Apprehending white suspects, he could merely detain them until a white officer was dispatched to make the arrest.
He patrolled his beat — a half-dozen-mile-wide swath spanning largely black neighborhoods — twice a day, alone, on foot: The department long refused to issue him a squad car.
"He told me," Chief McClelland said, "that the very first time he was given permission to drive a squad car, when the sergeant gave him the keys, his instructions were: 'You better make sure that you don't wreck it, but if you do' — and he referred to him by the N-word — 'you better pin your badge to the seat and don't come back.' "
For years to come, to spare the car, and his job along with it, Officer Thomas drove it to his beat, parked it, locked it and, as he had before, pounded the pavement on foot.
For talking to the meter maid, who had asked him to accompany her past a line of wolf-whistling construction workers as she made her rounds, Officer Thomas was fined a day's pay.
… To the end of his career, … Officer Thomas did not eat in the department cafeteria. If in his early years he could not set foot there, in his later ones he would not — a small, telling act of free will.
No doubt Thomas saw the job as (in some sense) a good one, providing a better salary and a better future than other jobs he might have found; you just had a swallow a lot of shit uncomplainingly.
This entry was posted on August 16, 2015 at 9:56 am and is filed under Death notices, Race and ethnicity, Taboo language and slurs.	You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.


Is eliminating tuberculosis (TB), the world's leading infectious killer, possible?
That's the question United Nations leaders took on at their first global conference dedicated to the fight against TB in September 2018. Their conclusion: it is possible, with a coordinated, global effort, and with more investment in diagnosis, treatment, research and development, and stronger public health systems.
As we recognize World TB Day this Sunday, March 24th, we're fortunate in the United States and here in King County to have TB programs that help to keep widespread outbreaks at bay.
Public Health – Seattle & King County's TB Control Program ensures that people with active TB disease are diagnosed and cured, and that others in contact with them who are at highest risk of infection are screened, so that disease does not spread.
The total number of TB disease cases dropped to 93 in 2018, from 97 in 2017.
TB disease rates in 2018 were at an all-time low in King County, but are higher than state and national averages.
86% of reported TB disease cases were in people born outside the United States, in places where TB is much more common.
Two TB disease cases were multi-drug resistant, which are more difficult and more expensive to treat.
In a concerning development, the number of reported TB disease cases for the first two months of 2019 are triple what we would expect based on recent years, with 24 cases. It's not clear what is causing this increase and the TB Control Program will continue to monitor the situation.
In addition to active TB disease, an estimated 100,000 King County residents have latent TB infection without symptoms, in which the TB bacteria is dormant and not contagious. Approximately one in 10 people with latent TB infection will develop active TB disease in their lifetime.
Healthcare providers can prevent a large number of active TB disease cases by identifying and offering treatment to people with latent TB infection. Working together, public health professionals and community healthcare providers are essential partners in controlling and ultimately eliminating TB.
Originally posted March 22, 2019.
The very last paragraph of this blog is the heart of the matter. Statewide we must allocate resources to start screening and treating LTBI in targeted populations regardless of ability to pay.


We are located in the Westover neighborhood in Arlington, VA - just across the street from the McKinley Library.
Spend the afternoon with us in Westover! We have a great location to grab a bite to eat at a variety of restaurants, visit the local barber or nail salon, grab a drink at the Beer Garden - or enjoy a dessert at the ice cream shop or bakery!


text:
shop THE DISCO EMPORIUM
One Word, Two Ways
One Word, Two Ways: Again
(Image via here)
The playlist that Timothy Goodman wrote about in his and Jessica Walsh's 40 Days of Dating project has become the soundtrack to my week. After listening to this My Morning Jacket's song somewhere around 200 times, then Etta James' "I'd Rather Go Blind" almost as many, I've moved on to the track below. What is it about finding a song you want to listen to again and again on repeat that feels both so satisfying and like you can never get enough?!
My childhood happened mostly in the 90's. My first concert ever was Janet Jackson and I felt pretty cool about this. Her song "Again" was my favorite song for years and years.
Personal & Interior Style
Inspired & Inspiring
Post Archive Select Month January 2017 (1) December 2015 (11) November 2015 (19) October 2015 (5) September 2015 (2) August 2015 (5) July 2015 (20) June 2015 (21) May 2015 (25) April 2015 (23) March 2015 (27) February 2015 (19) January 2015 (24) December 2014 (20) November 2014 (25) October 2014 (31) September 2014 (19) August 2014 (21) July 2014 (22) June 2014 (21) May 2014 (24) April 2014 (26) March 2014 (25) February 2014 (23) January 2014 (28) December 2013 (21) November 2013 (26) October 2013 (27) September 2013 (24) August 2013 (27) July 2013 (25) June 2013 (25) May 2013 (26) April 2013 (27) March 2013 (26) February 2013 (24) January 2013 (27) December 2012 (29) November 2012 (31) October 2012 (31) September 2012 (27) August 2012 (27) July 2012 (26) June 2012 (26) May 2012 (28) April 2012 (26) March 2012 (27) February 2012 (25) January 2012 (27) December 2011 (27) November 2011 (28) October 2011 (5)
RT @NinaSymon3: Lol at all the people tweeting about how it was inconvenient to have protestors shut down I-75 BITCH being murdered in the… 7 months ago
This space and intention is amazing and right in the heart of Lakewood! alinderellastory.com/stories/willow… 2 years ago
EWG's Tap Water Database: What's in Your Drinking Water? ewg.org/tapwater 2 years ago
Follow @Sister_Disco_
an afternoon with…
even*cleveland
No More Dirty Looks
Pingback: Pick a Word, Any Word |

redpajama_set_name: RedPajamaCommonCrawl


Been cooking since in grade school (1950s). I learned a lot from my grandmother, one of the best bakers I have ever known. She lived until she was 95 and cooked on her own until she was 90. My mom wasn't much of a cook, just basics, but my dad taught me all about soup making and it is still the course I do best.


From farm to table we are your local Farm Market. Shop fresh, organic, and local farm-fresh produce or pick up grass-fed meats, eggs, honey, kombucha, and even lacto-fermented products. Looking for gifts? We work with local artisans who use only the highest quality products to bring you goat milk soaps, creams, candles and more! We proudly carry CBD and essential oils for your health needs, coffee, jams, pickles, vegan, raw colostrum & milk, vegetarian products & "Grab N Go" delicious food. At Wild Hare, we bring the farm to you.
Join Certified Health and Life Coach, Sheri Johnson from Empowered Health Coaching, as she shares with us tips and tricks on how to crush our sugar habits – Stop the cycle of craving and crashing!
Start your year off right feeling refreshed, renewed, and full of energy! Join Sheri Johnson of Empowered health Coaching to discover the benefits of cleansing and the importance of eating real whole organic foods. Sheri will cover: What is a cleanse? Why cleanse? How does a cleanse work?
Learn how CBD can help conquer your days!
Feeling Stressed? Pained? Ready to take control of your days? Join us to learn more on how Kono Naturals can help you start conquering not just your days, But The Entire World! Learn how to choose the CDB product that is best for your needs and understand its benefits.
Learn tips on how to incorporate healthy foods into your daily diet with this eye-opening cooking class with Cheryl Bryant. She will demonstrate how to quickly prepare and cook healthy meals. As well as demonstrate how to incorporate superfoods into your daily menu. Her motto is that healthy eating and cooking can be delicious and satisfying.
Got aches? Pains? Trouble sleeping? Suffer from anxiety or depression? Or simply trying to reduce or eliminate your meds? Dr. Duffy will present information and answer your questions about CBD oil and its benefits.
Wild Hare Kitchen and Garden Emporium is a Farm Market located in historic Longwood, Florida that sells good, clean, fair and local food.


text:
Onderdistrict in Indonesië
 Balong (onderdistrict), een onderdistrict van het regentschap Ponorogo in de provincie Oost-Java
Plaats in Indonesië
 Balong (Girisubo), een plaats in het regentschap Gunung Kidul van de provincie Jogjakarta
 Balong (Jepon), een plaats in het regentschap Blora van de provincie Midden-Java
 Balong (Balong), een plaats in het regentschap Ponorogo in de provincie Oost-Java
 Balong (Kembang), een plaats in het regentschap Japara van de provincie Midden-Java
 Balong (Kunduran), een plaats in het  regentschap Blora van de provincie Midden-Java
 Balong (Sidangagung), een plaats in het regentschap Kuningan van de provincie West-Java

redpajama_set_name: RedPajamaWikipedia


On Ibiza few things are ever experienced twice, but there are two exceptions: the sun and the moon. Why settle for caviar when on this Mediterranean jewel you can also enjoy lobster If you want an authentic experience in a luxury hotel on Ibiza, La Torre del Canónigo is your paradise. We know that you want exclusiveness so we offer you the gift of the most romantic hotel in Dalt Vila, a unique place to fall in love, relax, and dine in the privileged environment that your stay deserves. We will open our doors up to the finest shore under the sun and the most shimmering under the moon, because we are in Ibiza, the place of unique and exclusive experiences that can occur in any magic corner of the sand, or on the best and most spectacular dance floors.
We are the only 5 star hotel in Ibiza to enjoy spectacular views over the marina and the bay. Perched in the highest part of the heart of Dalt Vila, a town declared World Heritage site by the UNESCO, this artistic monument is the unquestionable bearer of all the luxury hotels in Ibiza with historic value. This privileged position means that from its bedrooms, pool, and restaurant, the whole town lays below, offering the most beautiful panoramic view of the island. Without doubt, one of the most spectacular views of the Mediterranean.
Take a dip into in the terrace jacuzzi of one of the bedrooms. Unwind at the pool among century-old olive trees while the sun goes down after an intense day by the sea. Observe how hundreds of lights decorate the world's entertainment centre. Contemplate how fishing boats come and go from the marina, luxury yachts and sail boats, while the cathedral bell reminds us we are in no hurry. These are just some of the most mesmerizing and relaxing experiences that La Torre del Canónigo offers you, the best luxury hotel on the beach of Ibiza.
The exclusive standard of our hotel lures celebrities such as Jean Paul Gaultier here frequently. Everything is possible in our boutique hotel in Ibiza, with the convenience of being just a step away from the town centre, the shops, paradisiacal beaches and all of the island's entertainment, and just 5 minutes from the centre and a 15-minute drive to the airport.


Melanie is originally from Traverse City, Michigan. She helped launch Hendrickson Business Advisors when she joined the firm in early 2008 and has been instrumental in its growth. Melanie developed a passion early in her consulting career for using market research to understand situations and affect change both in the for-profit and nonprofit sectors. As the Director of Market Research, she is directly responsible for identifying client needs, making recommendations on the most appropriate tools to use, deploying projects, analyzing data, and making recommendations to clients. As if that wasn't enough, she also handles client relations and business development for the firm.
In addition to her work with businesses, Melanie is the founder and president of our Faith Perceptions division which takes business tools and adapts them to the faith-based environment. She is widely known and respected for her vision and insights.
Melanie is a sought after speaker and trainer – she does a great job at sharing best practices in industry verticals and will compel others to make changes when needed. Whether she is speaking to a small group of business owners or to an auditorium full of people at a conference – she has a relational way of connecting to each person in the audience.
Away from the office, you can find her enjoying the simple things in life like quiet time with a cup of coffee, eating good food (preferably southern style), or cooking up a big meal for her family and friends. She and her husband, Paul, have four children.
Click here to email Melanie.


Ultra-sheer stockings, with high precious lace border.
Elegant, seductive and ultra-feminine stockings, made with precious lace, worked with opaque and shiny yarns. Made with lightweight yarns that give excellent wearability. 10 cm high jumps. Fixed.


Vote for "The gorgeous city in Southern Israel under siege from Hamas rockets" in the Inspired by Israel video contest!
The southern Israeli city of Sderot has, unfortunately, become widely known as the city attacked by barrage of qassam rockets from Gaza. In reality it is a gorgeous town, with spacious parks, schools, yeshivas, a college as well as many musicians, artists and other professionals. I was lucky enough to attend an educational and moving trip to Sderot and to the border between Sderot and Gaza to support the city.
We boarded buses in Jerusalem and headed down south on our journey to Sderot. Once we arrived we were greeted by a large group of individuals singing and dancing with Israeli flags. Excitement was in the air and everyone we exuding pride to be able to go and support Israel and the specifically the people of Sderot against attacks from our enemies.
Walking down the dirt path and overlooking the beautiful views of the land of Israel surrounded by so many other people who share the same love for this land was an incredible experience. We sang together "Am Yisrael Chai", the Nation of Israel is Alive, and danced with our Israeli flags waving in the wind. Going to rally for the people of Sderot that day infused me with a real sense of pride and love for the people and land of Israel.


Your essay is a simpler and faster method written essay. Thats why we offer custom essays.Your Custom Papers Online. Custom writing papers absolutely.The reason why working with us is so advantageous is because of the fact that we simply know how to accomplish the task properly even within the shortest period of time.You can contact us anytime and get a quick, informative reply.You can be safe in knowledge that your professors or fellow students will attribute your high scores to your potential.
Students never stop worrying about the custom writing service cost when they choose to hire an online writer. 5homework.com offers fast and quality help at affordable rates.Plagiarism-free, exclusive professional writing in more than 68 subjects.
We are happy to welcome you at one of the most reputable and recognizable custom writing websites you can ever find on the web.As you have already understood, it presupposes that you will be able to submit it before the deadline.
Get a custom essay for college and university classes.
Order your college papers from an actually working custom essay writing service.When a new academic year starts, it brings new friends, lecturers and academic assignments.All individuals who work for us are experienced and competent in specific branch of science.
The problem is that you are not always able to complete the task before the deadline.
We deliver academic papers of incomparable quality by the most challenging deadlines.We respect your privacy and do not disclose any of your personal information to third parties.We guarantee absolute confidentiality of your writing and personal information.
By purchasing academic coursework from us, you get a unique paper of top quality just on time.Custom writings are not your regular plain sailing essays, done without sweat.Custom Written Papers - Professional Help Math Help Questions, Best Online Proofreading Service High Quality.Our team of editors uses advanced tools to detect and eliminate the slightest sign of plagiarism and enable your rapid academic success.We are aimed at delivering exceptional and flawless academic papers of any level.We do not just say that we write custom written essays to attract your.
Our returning customers enjoy special discount and affiliate programs.We guarantee delivering plagiarism-free custom writings without any delays.
You can freely reach our customer support team in the way which is more convenient for you: by email, chat or phone.It is not easy to write a great essay and impress your tutor.Even an assigned writer neither knows your name nor your personal data.
Keep ignoring your task, ask your professor for extra time and finally, get zero results.All the tasks given by professors should be properly prepared and submitted on time.At MarvelousEssays.comwe can help you through all the steps you need to accomplish to get that paper done.
. writer from scratch online CustomPapers.com's writers always read the required material before composing your example essay Do you ever custom written papers...We never hide the rates and stick to our clear pricing policy.These are usually best friend or a family member who used to be student himself and knows how much trouble academic life is.Disclaimer: OrderCustomPaper.com - custom writing service that provides online custom written papers, such as term papers, research papers, thesis papers, essays, dissertations and other custom writing services inclusive of research material, for assistance purposes only.


text:
<< Previous TITLE 22 / CHAPTER 32 / SUBCHAPTER IV / § 2431e Next >>
22 USC 2431e: Reduction of debt owed to United States as result of credits extended under title I of Food for Peace Act Text contains those laws in effect on January 17, 2020
From Title 22-FOREIGN RELATIONS AND INTERCOURSECHAPTER 32-FOREIGN ASSISTANCESUBCHAPTER IV-DEBT REDUCTION FOR DEVELOPING COUNTRIES WITH TROPICAL FORESTS
Jump To: Source CreditReferences In TextAmendmentsEffective Date
§2431e. Reduction of debt owed to United States as result of credits extended under title I of Food for Peace Act
(a) Authority to reduce debt
(1) Authority
Notwithstanding any other provision of law, the President may reduce the amount owed to the United States (or any agency of the United States) that is outstanding as of January 14, 2019, as a result of any credits extended under title I of the Food for Peace Act (7 U.S.C. 1701 et seq.) to a country eligible for benefits from the Facility.
(2) Authorization of appropriations
For the cost (as defined in section 661a(5) of title 2) for the reduction of any debt pursuant to this section, there are authorized to be appropriated to the President-
(i) $25,000,000 for fiscal year 1999;
(ii) $50,000,000 for fiscal year 2000; and
(iii) $50,000,000 for fiscal year 2001.
(B) Limitation
The authority provided by this section shall be available only to the extent that appropriations for the cost (as defined in section 661a(5) of title 2) of the modification of any debt pursuant to this section are made in advance.
(b) Implementation of debt reduction
Any debt reduction pursuant to subsection (a) shall be accomplished at the direction of the Facility by the exchange of a new obligation for obligations of the type referred to in subsection (a) outstanding as of the date specified in subsection (a)(1).
(2) Exchange of obligations
The Facility shall notify the Commodity Credit Corporation of an agreement entered into under paragraph (1) with an eligible country to exchange a new obligation for outstanding obligations.
(B) Additional requirement
At the direction of the Facility, the old obligations that are the subject of the agreement shall be canceled and a new debt obligation shall be established for the country relating to the agreement, and the Commodity Credit Corporation shall make an adjustment in its accounts to reflect the debt reduction.
(c) Additional terms and conditions
(1) The following additional terms and conditions shall apply to the reduction of debt under subsection (a)(1) in the same manner as such terms and conditions apply to the reduction of debt under section 604(a)(1) of the Food for Peace Act [7 U.S.C. 1738c(a)(1)]:
(A) The provisions relating to repayment of principal under section 605 of such Act [7 U.S.C. 1738d].
(B) The provisions relating to interest on new obligations under section 606 of such Act [7 U.S.C. 1738e].
(2) In addition to the application of the provisions relating to repayment of principal under section 605 of the Food for Peace Act [7 U.S.C. 1738d] to the reduction of debt under subsection (a)(1) (in accordance with paragraph (1)(A) of this subsection), repayment of principal on a new obligation established under subsection (b) may be made in the local currency of the beneficiary country and deposited in the Conservation Fund of the country in the same manner as the provisions relating to payment of interest on new obligations under section 606 of such Act [7 U.S.C. 1738e].
(Pub. L. 87–195, pt. V, §807, as added Pub. L. 105–214, §1, July 29, 1998, 112 Stat. 888 ; amended Pub. L. 108–323, §3(b), Oct. 6, 2004, 118 Stat. 1219 ; Pub. L. 110–246, title III, §3001(b)(1), (2)(Q), June 18, 2008, 122 Stat. 1820 ; Pub. L. 115–440, §§6, 9(b)(3), Jan. 14, 2019, 132 Stat. 5582 , 5584.)
The Food for Peace Act, referred to in subsec. (a)(1), is act July 10, 1954, ch. 469, 68 Stat. 454 . Title I of the Act is classified generally to subchapter II (§1701 et seq.) of chapter 41 of Title 7, Agriculture. For complete classification of this Act to the Code, see Short Title note set out under section 1691 of Title 7 and Tables.
2019-Subsec. (a)(1). Pub. L. 115–440, §6, substituted "outstanding as of January 14, 2019," for "outstanding as of January 1, 1998,".
Subsec. (c)(2). Pub. L. 115–440, §9(b)(3), substituted "Conservation Fund" for "Tropical Forest Fund".
2008-Pub. L. 110–246 substituted "Food for Peace Act" for "Agricultural Trade Development and Assistance Act of 1954" in section catchline and wherever appearing in subsecs. (a)(1) and (c).
2004-Subsec. (c). Pub. L. 108–323 designated existing provisions as par. (1), redesignated former pars. (1) and (2) as subpars. (A) and (B), respectively, of par. (1), and added par. (2).
Amendment by Pub. L. 110–246 effective May 22, 2008, see section 4(b) of Pub. L. 110–246, set out as an Effective Date note under section 8701 of Title 7, Agriculture.
Delegation of Functions
For delegation of functions of President under this section, see Ex. Ord. No. 12163, Sept. 29, 1979, 44 F.R. 56673, as amended, set out as a note under section 2381 of this title.
For delegation of functions of President under subsec. (a) of this section, see section 1 of Ex. Ord. No. 13345, July 8, 2004, 69 F.R. 41901, set out as a note under section 1738 of Title 7, Agriculture.


text:
package com.nathanson.meterreader.util;

import com.github.mikephil.charting.utils.ValueFormatter;
import com.nathanson.meterreader.MeterReaderApplication;

import java.text.DecimalFormat;

public class MyValueFormatter implements ValueFormatter {

    private StringBuilder mStringBuilder = new StringBuilder();
    private DecimalFormat mFormat;

    public MyValueFormatter() {
        mFormat = new DecimalFormat("###,###,###,##0");
    }

    @Override
    public String getFormattedValue(float value) {

        mStringBuilder.setLength(0);

        String units = MeterReaderApplication.getInstance().getSharedPrefs().getUnits();

        mStringBuilder
                .append(mFormat.format(value))
                .append(' ')
                .append(units);

        return mStringBuilder.toString();
    }

}

redpajama_set_name: RedPajamaGithub


text:
Search trentonian.ca
Trenton Trentonian
Share this Story: Abbott, Bendle win Arthur Cup honours
Abbott, Bendle win Arthur Cup honours
Galen Eagle
Peterborough – Varsity men's rugby player Graham Abbott and varsity women's rower Nichola Bendle took home the top honours during Trent University's 44th annual Athletic Awards Ceremony on March 26.
The two athletes were honoured with the Arthur Cup, the university's most prestigious award for graduating students who have demonstrated outstanding contribution, sportsmanship, participation, and leadership in the varsity athletic program.
"It's pretty surreal. It makes it worth the five years I have put in here. We did the best Trent rugby has ever done this year. This just tops it off," said Abbott, a former Trenton High School athlete of the year.
The celebration of student achievement took place in the Great Hall at Champlain College.
For Abbott, the captain of the men's varsity rugby team for three years running, Tuesday night's award was a culmination of his team's best year on record.
Since taking over as captain in 2010, Abbott has led the men's rugby team to their best seasons to date in the OCAA, earning two division championship titles and two medals — silver this season and bronze last season. In his first year playing for the team in 2008, they didn't score a single point all season.
"When I started, we were a team that didn't win a single game or score a single point to now competing for a gold medal in the final game of the season," the 24-year-old from Consecon said.
Abbott is known for his leadership as well as his commitment to his team and the sport of rugby. He was a stalwart backfielder with the perennial champion Trenton High Tigers rugby program before heading to Trent to study concurrent education. In the summer he plays fullback for the Belleville Bulldogs Rugby Football Club men's first team. He also helped the Quinte West Juvenile Hawks capture the 2009 Ontario Minor Hockey Association 'A' championship.
"I really wanted to leave a mark and be somebody that improved this program, so being a leader was the best way to do that. The team needed somebody to step up and be that person," Abbott said. "I wanted to be somebody who helped them build a team and build a program that would carry on and be successful."
In 2011/12 Abbott was named team MVP. It was in that year he also started the successful Trent St. Patty's Day 7s Rugby Tournament.
As one of Trent's top woman rowers, Bendle was recognized for her athletic prowess, but also her position as a role model and leader on and off the water.
Bill Byrick, Trent's director of athletics, praised both Abbott and Bendle for their contributions to university athletics.
"They have demonstrated themselves as strong leaders, motivating teammates through their actions and their personal effort, providing encouragement to others, and bringing their respective teams together in a quest for excellence," he said. "They lead by example in an enthusiastic, positive, and effective way. We are very proud to have them as leaders at Trent and have no doubt they will become future leaders in society."
Abbott, Bendle win Arthur Cup honours Back to video
News Near Trenton
Follow the Trenton Trentonian
© 2021 Trenton Trentonian, a division of Postmedia Network Inc. All rights reserved. Unauthorized distribution, transmission or republication strictly prohibited.


Inspiring a safe and secure cyber world.
If you're able to deliver value to our members and guests in one or more of the following areas, please contact us.
Our intention for speakers is to educate everyone from expert to novice while keeping it entertaining and interesting for everyone.
© Copyright 2019, (ISC)² Austin Chapter. All Rights Reserved. (ISC)², CISSP, SSCP, CAP, ISSAP, ISSEP, ISSMP, CSSLP, HCISPP and CBK are registered certification, service, and trademarks of International Information System Security Certification Consortium, Inc.


text:
Tag Archives: Falkirk Football Club
First Tier Tribunal Releases A Decision About A Scottish Football Team
And so the tax decision about a famous Scottish football club is issued, and it went in favour of HMRC ….
but this is not the Rangers case, but instead that of Falkirk Football Club.
The full decision can be found here – http://www.bailii.org/uk/cases/UKFTT/TC/2012/TC02262.html
It related to an appeal against penalties imposed by HMRC for late payment of PAYE by Falkirk in 2010-2011. The penalty imposed was £11,655.89. The decision gives an insight into what the Tribunal considers to be a reasonable excuse for late payment allowing penalties to be mitigated, and offers a view as to the financial challenges facing football teams in Scotland even before the "Armageddon" © the Scottish Press, of there no longer being a Rangers in the SPL.
The decision states:-
"Falkirk Football and Athletic Club Limited (the Club) was represented at the Hearing by Mr Martin Ritchie, the Chairman of the Club, who gave a wholly credible, honest and clear account of the difficulties that the Club had faced and by Mr Kenny their advisor and also a director."
It was not in dispute that a number of payments in the year had been late.
"A total of £322,213.97 was not paid on time in the year for the purposes of this penalty and, since there is a sliding scale for penalties, the penalty thereon is calculated at 2% and amounts to £6,444.27. That penalty has been correctly calculated by HMRC."
If this is the PAYE figure for most of the year, then allowing for payments made on time, on a broad brush approach it suggests that the total wage bill at Falkirk comes to around £1 million, very roughly. This is a useful comparison with Mr Green's Rangers, where he claims the wage bill is down to only £6 million!
The issue in this case was whether the penalties should be upheld as, if there was a reasonable excuse for the late payment, then the Club might have been able to escape some or all of the penalties.
In considering a reasonable excuse, the Tribunal had to examine the actions of the Club from the perspective of a prudent taxpayer exercising reasonable foresight and due diligence and having proper regard for its responsibilities under the Taxes Acts.
The Tribunal found the facts as follows:-
In summary, the Club had faced a number of serious challenges in 2009-10. One of the major problems was that the club was in the Scottish Premier League (SPL) and suffered from the collapse of Setanta, the TV broadcaster that was due to pay large sums to the clubs in the SPL, and the loss for the Club was of the order of £400,000. The Club's financial year ends on 31 May in each year. At the Board meeting at the end of that financial year the Directors were made aware that they owed HMRC sums of the order of £83,000. It was minuted by the Board, that the Club required to negotiate with HMRC urgently to seek some form of dispensation, that they needed to speak to HMRC about a payment plan (see the following paragraph). It was remitted to the Managing Director to do so. Previously, the Club had had the benefit of the services of a full time semi qualified person working on their finances but in the cut backs at the end of 2009-10 that ceased and the Managing Director, Mr Craig, undertook that role with the support of, what the Board believed to be, a reputable accountancy firm to whom the payroll function was outsourced. Miss Sinclair of that firm worked at the Club for one day per week.
Since the possibility of relegation intensified the financial pressures, the Board met twice a month instead of the usual monthly meeting. At each Board meeting until July 2010 that debt to HMRC was a standing item. At the July meeting the Managing Director, reported that a payment plan for the historic debt had been agreed with HMRC but the terms of that plan were not reported in full and therefore not minuted. The Board believed that that problem had been solved and it was no longer a standing Agenda item. Therefore, as far as the year 2009-10 was concerned, there was a time to pay agreement (TTP) which was in place and implemented.
Further, since that season they were placed in the bottom few clubs in the League, the Club faced possible future relegation with the substantial consequential loss of income. The Board was well aware of the risks attached to that and had plans in place for that contingency. They were relegated in May 2010. The impact of relegation was considerable but it had previously been identified as a very high risk, they had prepared as well as they could for the contingency and they were aware of and received a "parachute payment" of £250,000 to ease the change process. They had put in place cost cutting measures and had a financial reporting system in place.
The Tribunal was provided with an example of the financial reports, which were provided to the Board for every meeting. It was explained that the Board had asked for these since it was important for the Board to know that the creditors were being managed appropriately. Those papers were detailed. In particular as far as creditors were concerned, the age of the trade creditors was analysed on a monthly basis, the creditors described as "significant" were identified both by name and by age of the debt. The Board received a cash flow report, Profit and Loss account, forecast Profit and Loss account to the end of the financial year and a balance sheet and they were all compared to the Budget, which was set at the end of each year for the following year and then was not changed in year. It was not in dispute that the Club had believed that careful cash management had been crucial because they were trying to "nurse" the Club through to the transfer window in January 2011.
The Board were aware of the cash risks and agreed loan funding from a group of major shareholders which could be drawn down when absolutely necessary: that drawdown was implemented in February 2011 when the size of the debt due to HMRC was disclosed to the Board of the Club.
The Club had other major creditors apart from HMRC and they agreed payment plans with them all. The Finance Report at October 2010, identifies the largest creditor at £39,698 and the longest outstanding was one of just over £12,000 for four months and older. The real issue is that the PAYE debt for May 2010 alone, was in excess of £75,000 and was only paid in 2011, and HMRC is referred to nowhere in these reports produced to the Tribunal. It was confirmed in evidence that the cash flow should have shown payments to HMRC and there may well have been entries in the Balance Sheet.
As is indicated above there was a TTP reached with HMRC in regard to the outstanding debt for 2009-10 and whilst that was adhered to HMRC took no further action in regard to that debt. That was the outstanding issue between May and July 2010. On 21 December 2010, HMRC wrote to the Club threatening to present a petition to the Court to wind up the company if outstanding debts of £308,038.76 were not paid within seven days. Mr Craig replied on 28 December 2010 offering a payment timetable but that offer was rejected by HMRC on 06 January 2011 and proceedings then commenced. There was no TTP for 2010-11 and no approach was made to HMRC about payments for 2010-11 until December, notwithstanding the fact that a Penalty Default Notice, which warned about the penalty regime had been issued to the Club on 28 May 2010.
The Club also faced other financial pressures in 2010-11. Severe adverse weather meant that between 6 November and 29 December 2010 there were no home games and it is from them with the associated corporate activity that income is derived. The economic recession had an impact in that there was less financial support from both corporate and individual supporters. Royal Bank of Scotland changed the terms under which they remitted payment for the sale of season tickets so instead of receiving the funds in April or May 2010, they were received in tranches of approximately £99,000 in September 2010 and £55,000 in the following May. Lastly, the change in Government in May 2010 led to a fall in income from the public purse.
The arguments regarding a "reasonable excuse" for late payment were as follows:-
Falkirk believed that they had good corporate governance and outsourcing payroll to a firm with a good reputation meant they had implemented their responsibilities.
They had relied on the assurances from Mr Craig that everything was "OK" with HMRC and he had misled them: the first they had known of the problems was when HMRC took action.
The impact of the relegation together with the change in the treatment of season ticket receipts, the reduction in income from the public purse and the inability to play home games for weeks had placed exceptional and unforeseeable pressure on cash flow.
They believed that they had tried to be fair to HMRC in the past and on realising the problems had settled their debts so the penalty was perhaps unfair and disproportionate.
The relevant legislation is contained in Schedule 56 Finance Act 2009, as amended by Schedule 11 Finance (No 3) Act 2010.
Paragraph 9 of Schedule 56 states as follows:
(1) If HMRC think it right because of special circumstances, they may reduce a penalty under any paragraph of this Schedule.
(2) In sub-paragraph (1) "special circumstances" does not include—
(a) ability to pay, or
(b) the fact that a potential loss of revenue from one taxpayer is balanced by a potential over-payment by another.
Paragraph 16 of Schedule 56 states as follows:
(1) Liability to a penalty under any paragraph of this Schedule does not arise in relation to a failure to make a payment if P satisfies or (on appeal) the First-tier Tribunal or Upper Tribunal that there is a reasonable excuse for the failure.
(2) For the purposes of sub-paragraph (1)—
(a) an insufficiency of funds is not a reasonable excuse unless attributable to events outside P's control,
(b) where P relies on any other person to do anything, that is not a reasonable excuse unless P took reasonable care to avoid the failure, and
(c) where P had a reasonable excuse for the failure but the excuse has ceased, P is to be treated as having continued to have the excuse if the failure is remedied without unreasonable delay after the excuse ceased.
The Tribunal rejected Falkirk's arguments.
As regards the alleged failings of the company engaged to deal with payroll, the Tribunal said:-
If there were failings … then the Club's remedy lies with her. The fact that the Club relied on her does not amount to a reasonable excuse.
The Tribunal went on to say:-
Two of the explanations given in the Grounds of Appeal in the Notice of Appeal appear to the Tribunal to be likely to be wholly accurate in the circumstances, namely "… the executive management did not fully understand the sequence of payments to HMRC and, … relied on memory for payments made" and "… overzealous cash management and a lack of appreciation of paying particular debts on time – including HMRC" led to the problems. Neither amount to reasonable excuse.
It then considered the actions of the former Managing Director, Mr Craig.
Firstly, since he was Managing Director, he was in fact "the Club" and his actions in that role were as the Club. Accordingly, the fact that he did not ensure timeous payment, knowing as he did the problems in the previous year and the availability of TTP would make it very difficult to argue that he was unaware of the potential problems caused by late payment of PAYE. The Tribunal finds no reasonable excuse in his actions.
Even if it were to be accepted that the Club should be considered to be the Board of the Club as a whole and that they relied on and were misled by Mr Craig, there is still a problem when looking at reasonable excuse in that context. In terms of Paragraph 16(2)(b) there can only be reasonable excuse, where there has been reliance on another person if the taxpayer "took reasonable care to avoid the failure". The Tribunal finds that such reasonable care was not taken in this case.
The Tribunal accepted that:-
The Board very carefully monitored every major creditor on a monthly basis and in detail. They ensured that they had arrangements in place with every major creditor. However, the single biggest creditor was HMRC. There were no monitoring arrangements in place. Clearly, all other creditors were monitored very carefully but HMRC were not. Certainly in the early months of 2010-11 they did monitor the position in regard to the historic debt and that was appropriate.
Knowing that that debt had accrued, that their salary costs remained largely fixed and that they were moving into a period with significantly lower income available to cover those costs, a prudent Board should have been very concerned to monitor the cash flow and to ensure that there was no repetition of the 2009-10 debt.
It should have been perceived as a major risk factor and yet is totally omitted from the financial reports tabled. In May, June and August 2010 there were no payments. That alone should have alerted the Board (at their monthly meetings) to the fact that payments could not have been being made timeously. A prudent non-executive director, aware of historic problems with HMRC, should have questioned the quality of information received from the executive. The crucial problem in this instance is that debts due to HMRC were the only debts that the Club did not monitor and they should have done so. There was a failure in corporate governance. Accordingly, the Tribunal finds that there was no reasonable excuse on that basis.
Turning to the financial challenges facing the company, the Tribunal found as follows:-
The economic problems caused by relegation were wholly predictable and indeed the Club took appropriate action to manage that. No doubt the change in Government did impact on income streams but it was a planned General Election and most other businesses who depended on the public purse in any significant way had contingency plans in place. Royal Bank of Scotland had the power to change how they dealt with season ticket receipts and they did. That would have affected other football clubs. In any event, it was a timing difference and was a factor known to the Club at or about the beginning of the tax year.
Lastly, as far as the bad weather is concerned, although income will have been affected that was in November, December and possibly January and there were no late payments in that period so it cannot amount to reasonable excuse. In summary, although the Tribunal accepts that the Club was under financial pressure for a number of reasons, none of the factors cited were outwith the normal range of business pressures to be managed on an ongoing basis.
The appeal by Falkirk was dismissed.
As we can see, the argument puts forward by Falkirk were not unreasonable. However, this did not reach the threshold for being a "reasonable excuse" under tax legislation.
The omission of HMRC from the creditors being reported to the board ought to have been of concern, to the non-executive directors, even if the executives were aware of it. Accordingly, whether the execs omitted reference accidentally or deliberately, the responsibility of the non-execs was to note the true position, and act accordingly. The failure to pay HMRC should have been picked up by them and the failure to do so was a failure of governance.
The troubled financial climate too was not an excuse. As the Tribunal pointed out, other companies, and indeed Falkirk, did make provision for relegation, cuts in finance and bank changes.
Whilst this decision is irrelevant to the issue of EBTs waiting to be decided for Rangers, it does have a bearing on questions of penalties.
In Falkirk's case, despite a number of steps being taken, and the bills being paid, they were still assessed for penalties.
In relation to Rangers, such arguments would not be available for the EBT cases, nor could they be used in respect of thew sums assessed as penalties where Craig Whyte decided to stop paying tax.
It also raises questions about the non-executive directors at Ibrox, and how much attention they paid to their roles, especially where they were experienced men of business. As the Falkirk decision makes clear, the non-execs have duties wider simply than to the company, and a responsibility to be active to ensure good corporate governance is in place.
Messrs McClelland and Greig resigned from Rangers under Craig Whyte as a consequence of being kept in the dark. It may be an issue addressed by the liquidators as to whether or not they did so early enough, or whether they ought to have been pro-active sooner, and done more than simply resigning.
We still await the Rangers decision. It is unlikely to be capable of thorough analysis in as short a post as this one!
Filed under HMRC v Falkirk, HMRC v Rangers
Tagged as Falkirk Football Club, First Tier Tribunal (Tax), PAYE Penalties, Rangers, Reasonable Excuse


text:
/* */
(function(process) {
  module.exports = Tokenizer;
  var decodeCodePoint = require("entities/lib/decode_codepoint"),
      entityMap = require("entities/maps/entities.json!systemjs-json"),
      legacyMap = require("entities/maps/legacy.json!systemjs-json"),
      xmlMap = require("entities/maps/xml.json!systemjs-json"),
      i = 0,
      TEXT = i++,
      BEFORE_TAG_NAME = i++,
      IN_TAG_NAME = i++,
      IN_SELF_CLOSING_TAG = i++,
      BEFORE_CLOSING_TAG_NAME = i++,
      IN_CLOSING_TAG_NAME = i++,
      AFTER_CLOSING_TAG_NAME = i++,
      BEFORE_ATTRIBUTE_NAME = i++,
      IN_ATTRIBUTE_NAME = i++,
      AFTER_ATTRIBUTE_NAME = i++,
      BEFORE_ATTRIBUTE_VALUE = i++,
      IN_ATTRIBUTE_VALUE_DQ = i++,
      IN_ATTRIBUTE_VALUE_SQ = i++,
      IN_ATTRIBUTE_VALUE_NQ = i++,
      BEFORE_DECLARATION = i++,
      IN_DECLARATION = i++,
      IN_PROCESSING_INSTRUCTION = i++,
      BEFORE_COMMENT = i++,
      IN_COMMENT = i++,
      AFTER_COMMENT_1 = i++,
      AFTER_COMMENT_2 = i++,
      BEFORE_CDATA_1 = i++,
      BEFORE_CDATA_2 = i++,
      BEFORE_CDATA_3 = i++,
      BEFORE_CDATA_4 = i++,
      BEFORE_CDATA_5 = i++,
      BEFORE_CDATA_6 = i++,
      IN_CDATA = i++,
      AFTER_CDATA_1 = i++,
      AFTER_CDATA_2 = i++,
      BEFORE_SPECIAL = i++,
      BEFORE_SPECIAL_END = i++,
      BEFORE_SCRIPT_1 = i++,
      BEFORE_SCRIPT_2 = i++,
      BEFORE_SCRIPT_3 = i++,
      BEFORE_SCRIPT_4 = i++,
      BEFORE_SCRIPT_5 = i++,
      AFTER_SCRIPT_1 = i++,
      AFTER_SCRIPT_2 = i++,
      AFTER_SCRIPT_3 = i++,
      AFTER_SCRIPT_4 = i++,
      AFTER_SCRIPT_5 = i++,
      BEFORE_STYLE_1 = i++,
      BEFORE_STYLE_2 = i++,
      BEFORE_STYLE_3 = i++,
      BEFORE_STYLE_4 = i++,
      AFTER_STYLE_1 = i++,
      AFTER_STYLE_2 = i++,
      AFTER_STYLE_3 = i++,
      AFTER_STYLE_4 = i++,
      BEFORE_ENTITY = i++,
      BEFORE_NUMERIC_ENTITY = i++,
      IN_NAMED_ENTITY = i++,
      IN_NUMERIC_ENTITY = i++,
      IN_HEX_ENTITY = i++,
      j = 0,
      SPECIAL_NONE = j++,
      SPECIAL_SCRIPT = j++,
      SPECIAL_STYLE = j++;
  function whitespace(c) {
    return c === " " || c === "\n" || c === "\t" || c === "\f" || c === "\r";
  }
  function characterState(char, SUCCESS) {
    return function(c) {
      if (c === char)
        this._state = SUCCESS;
    };
  }
  function ifElseState(upper, SUCCESS, FAILURE) {
    var lower = upper.toLowerCase();
    if (upper === lower) {
      return function(c) {
        if (c === lower) {
          this._state = SUCCESS;
        } else {
          this._state = FAILURE;
          this._index--;
        }
      };
    } else {
      return function(c) {
        if (c === lower || c === upper) {
          this._state = SUCCESS;
        } else {
          this._state = FAILURE;
          this._index--;
        }
      };
    }
  }
  function consumeSpecialNameChar(upper, NEXT_STATE) {
    var lower = upper.toLowerCase();
    return function(c) {
      if (c === lower || c === upper) {
        this._state = NEXT_STATE;
      } else {
        this._state = IN_TAG_NAME;
        this._index--;
      }
    };
  }
  function Tokenizer(options, cbs) {
    this._state = TEXT;
    this._buffer = "";
    this._sectionStart = 0;
    this._index = 0;
    this._bufferOffset = 0;
    this._baseState = TEXT;
    this._special = SPECIAL_NONE;
    this._cbs = cbs;
    this._running = true;
    this._ended = false;
    this._xmlMode = !!(options && options.xmlMode);
    this._decodeEntities = !!(options && options.decodeEntities);
  }
  Tokenizer.prototype._stateText = function(c) {
    if (c === "<") {
      if (this._index > this._sectionStart) {
        this._cbs.ontext(this._getSection());
      }
      this._state = BEFORE_TAG_NAME;
      this._sectionStart = this._index;
    } else if (this._decodeEntities && this._special === SPECIAL_NONE && c === "&") {
      if (this._index > this._sectionStart) {
        this._cbs.ontext(this._getSection());
      }
      this._baseState = TEXT;
      this._state = BEFORE_ENTITY;
      this._sectionStart = this._index;
    }
  };
  Tokenizer.prototype._stateBeforeTagName = function(c) {
    if (c === "/") {
      this._state = BEFORE_CLOSING_TAG_NAME;
    } else if (c === ">" || this._special !== SPECIAL_NONE || whitespace(c)) {
      this._state = TEXT;
    } else if (c === "!") {
      this._state = BEFORE_DECLARATION;
      this._sectionStart = this._index + 1;
    } else if (c === "?") {
      this._state = IN_PROCESSING_INSTRUCTION;
      this._sectionStart = this._index + 1;
    } else if (c === "<") {
      this._cbs.ontext(this._getSection());
      this._sectionStart = this._index;
    } else {
      this._state = (!this._xmlMode && (c === "s" || c === "S")) ? BEFORE_SPECIAL : IN_TAG_NAME;
      this._sectionStart = this._index;
    }
  };
  Tokenizer.prototype._stateInTagName = function(c) {
    if (c === "/" || c === ">" || whitespace(c)) {
      this._emitToken("onopentagname");
      this._state = BEFORE_ATTRIBUTE_NAME;
      this._index--;
    }
  };
  Tokenizer.prototype._stateBeforeCloseingTagName = function(c) {
    if (whitespace(c))
      ;
    else if (c === ">") {
      this._state = TEXT;
    } else if (this._special !== SPECIAL_NONE) {
      if (c === "s" || c === "S") {
        this._state = BEFORE_SPECIAL_END;
      } else {
        this._state = TEXT;
        this._index--;
      }
    } else {
      this._state = IN_CLOSING_TAG_NAME;
      this._sectionStart = this._index;
    }
  };
  Tokenizer.prototype._stateInCloseingTagName = function(c) {
    if (c === ">" || whitespace(c)) {
      this._emitToken("onclosetag");
      this._state = AFTER_CLOSING_TAG_NAME;
      this._index--;
    }
  };
  Tokenizer.prototype._stateAfterCloseingTagName = function(c) {
    if (c === ">") {
      this._state = TEXT;
      this._sectionStart = this._index + 1;
    }
  };
  Tokenizer.prototype._stateBeforeAttributeName = function(c) {
    if (c === ">") {
      this._cbs.onopentagend();
      this._state = TEXT;
      this._sectionStart = this._index + 1;
    } else if (c === "/") {
      this._state = IN_SELF_CLOSING_TAG;
    } else if (!whitespace(c)) {
      this._state = IN_ATTRIBUTE_NAME;
      this._sectionStart = this._index;
    }
  };
  Tokenizer.prototype._stateInSelfClosingTag = function(c) {
    if (c === ">") {
      this._cbs.onselfclosingtag();
      this._state = TEXT;
      this._sectionStart = this._index + 1;
    } else if (!whitespace(c)) {
      this._state = BEFORE_ATTRIBUTE_NAME;
      this._index--;
    }
  };
  Tokenizer.prototype._stateInAttributeName = function(c) {
    if (c === "=" || c === "/" || c === ">" || whitespace(c)) {
      this._cbs.onattribname(this._getSection());
      this._sectionStart = -1;
      this._state = AFTER_ATTRIBUTE_NAME;
      this._index--;
    }
  };
  Tokenizer.prototype._stateAfterAttributeName = function(c) {
    if (c === "=") {
      this._state = BEFORE_ATTRIBUTE_VALUE;
    } else if (c === "/" || c === ">") {
      this._cbs.onattribend();
      this._state = BEFORE_ATTRIBUTE_NAME;
      this._index--;
    } else if (!whitespace(c)) {
      this._cbs.onattribend();
      this._state = IN_ATTRIBUTE_NAME;
      this._sectionStart = this._index;
    }
  };
  Tokenizer.prototype._stateBeforeAttributeValue = function(c) {
    if (c === "\"") {
      this._state = IN_ATTRIBUTE_VALUE_DQ;
      this._sectionStart = this._index + 1;
    } else if (c === "'") {
      this._state = IN_ATTRIBUTE_VALUE_SQ;
      this._sectionStart = this._index + 1;
    } else if (!whitespace(c)) {
      this._state = IN_ATTRIBUTE_VALUE_NQ;
      this._sectionStart = this._index;
      this._index--;
    }
  };
  Tokenizer.prototype._stateInAttributeValueDoubleQuotes = function(c) {
    if (c === "\"") {
      this._emitToken("onattribdata");
      this._cbs.onattribend();
      this._state = BEFORE_ATTRIBUTE_NAME;
    } else if (this._decodeEntities && c === "&") {
      this._emitToken("onattribdata");
      this._baseState = this._state;
      this._state = BEFORE_ENTITY;
      this._sectionStart = this._index;
    }
  };
  Tokenizer.prototype._stateInAttributeValueSingleQuotes = function(c) {
    if (c === "'") {
      this._emitToken("onattribdata");
      this._cbs.onattribend();
      this._state = BEFORE_ATTRIBUTE_NAME;
    } else if (this._decodeEntities && c === "&") {
      this._emitToken("onattribdata");
      this._baseState = this._state;
      this._state = BEFORE_ENTITY;
      this._sectionStart = this._index;
    }
  };
  Tokenizer.prototype._stateInAttributeValueNoQuotes = function(c) {
    if (whitespace(c) || c === ">") {
      this._emitToken("onattribdata");
      this._cbs.onattribend();
      this._state = BEFORE_ATTRIBUTE_NAME;
      this._index--;
    } else if (this._decodeEntities && c === "&") {
      this._emitToken("onattribdata");
      this._baseState = this._state;
      this._state = BEFORE_ENTITY;
      this._sectionStart = this._index;
    }
  };
  Tokenizer.prototype._stateBeforeDeclaration = function(c) {
    this._state = c === "[" ? BEFORE_CDATA_1 : c === "-" ? BEFORE_COMMENT : IN_DECLARATION;
  };
  Tokenizer.prototype._stateInDeclaration = function(c) {
    if (c === ">") {
      this._cbs.ondeclaration(this._getSection());
      this._state = TEXT;
      this._sectionStart = this._index + 1;
    }
  };
  Tokenizer.prototype._stateInProcessingInstruction = function(c) {
    if (c === ">") {
      this._cbs.onprocessinginstruction(this._getSection());
      this._state = TEXT;
      this._sectionStart = this._index + 1;
    }
  };
  Tokenizer.prototype._stateBeforeComment = function(c) {
    if (c === "-") {
      this._state = IN_COMMENT;
      this._sectionStart = this._index + 1;
    } else {
      this._state = IN_DECLARATION;
    }
  };
  Tokenizer.prototype._stateInComment = function(c) {
    if (c === "-")
      this._state = AFTER_COMMENT_1;
  };
  Tokenizer.prototype._stateAfterComment1 = function(c) {
    if (c === "-") {
      this._state = AFTER_COMMENT_2;
    } else {
      this._state = IN_COMMENT;
    }
  };
  Tokenizer.prototype._stateAfterComment2 = function(c) {
    if (c === ">") {
      this._cbs.oncomment(this._buffer.substring(this._sectionStart, this._index - 2));
      this._state = TEXT;
      this._sectionStart = this._index + 1;
    } else if (c !== "-") {
      this._state = IN_COMMENT;
    }
  };
  Tokenizer.prototype._stateBeforeCdata1 = ifElseState("C", BEFORE_CDATA_2, IN_DECLARATION);
  Tokenizer.prototype._stateBeforeCdata2 = ifElseState("D", BEFORE_CDATA_3, IN_DECLARATION);
  Tokenizer.prototype._stateBeforeCdata3 = ifElseState("A", BEFORE_CDATA_4, IN_DECLARATION);
  Tokenizer.prototype._stateBeforeCdata4 = ifElseState("T", BEFORE_CDATA_5, IN_DECLARATION);
  Tokenizer.prototype._stateBeforeCdata5 = ifElseState("A", BEFORE_CDATA_6, IN_DECLARATION);
  Tokenizer.prototype._stateBeforeCdata6 = function(c) {
    if (c === "[") {
      this._state = IN_CDATA;
      this._sectionStart = this._index + 1;
    } else {
      this._state = IN_DECLARATION;
      this._index--;
    }
  };
  Tokenizer.prototype._stateInCdata = function(c) {
    if (c === "]")
      this._state = AFTER_CDATA_1;
  };
  Tokenizer.prototype._stateAfterCdata1 = characterState("]", AFTER_CDATA_2);
  Tokenizer.prototype._stateAfterCdata2 = function(c) {
    if (c === ">") {
      this._cbs.oncdata(this._buffer.substring(this._sectionStart, this._index - 2));
      this._state = TEXT;
      this._sectionStart = this._index + 1;
    } else if (c !== "]") {
      this._state = IN_CDATA;
    }
  };
  Tokenizer.prototype._stateBeforeSpecial = function(c) {
    if (c === "c" || c === "C") {
      this._state = BEFORE_SCRIPT_1;
    } else if (c === "t" || c === "T") {
      this._state = BEFORE_STYLE_1;
    } else {
      this._state = IN_TAG_NAME;
      this._index--;
    }
  };
  Tokenizer.prototype._stateBeforeSpecialEnd = function(c) {
    if (this._special === SPECIAL_SCRIPT && (c === "c" || c === "C")) {
      this._state = AFTER_SCRIPT_1;
    } else if (this._special === SPECIAL_STYLE && (c === "t" || c === "T")) {
      this._state = AFTER_STYLE_1;
    } else
      this._state = TEXT;
  };
  Tokenizer.prototype._stateBeforeScript1 = consumeSpecialNameChar("R", BEFORE_SCRIPT_2);
  Tokenizer.prototype._stateBeforeScript2 = consumeSpecialNameChar("I", BEFORE_SCRIPT_3);
  Tokenizer.prototype._stateBeforeScript3 = consumeSpecialNameChar("P", BEFORE_SCRIPT_4);
  Tokenizer.prototype._stateBeforeScript4 = consumeSpecialNameChar("T", BEFORE_SCRIPT_5);
  Tokenizer.prototype._stateBeforeScript5 = function(c) {
    if (c === "/" || c === ">" || whitespace(c)) {
      this._special = SPECIAL_SCRIPT;
    }
    this._state = IN_TAG_NAME;
    this._index--;
  };
  Tokenizer.prototype._stateAfterScript1 = ifElseState("R", AFTER_SCRIPT_2, TEXT);
  Tokenizer.prototype._stateAfterScript2 = ifElseState("I", AFTER_SCRIPT_3, TEXT);
  Tokenizer.prototype._stateAfterScript3 = ifElseState("P", AFTER_SCRIPT_4, TEXT);
  Tokenizer.prototype._stateAfterScript4 = ifElseState("T", AFTER_SCRIPT_5, TEXT);
  Tokenizer.prototype._stateAfterScript5 = function(c) {
    if (c === ">" || whitespace(c)) {
      this._special = SPECIAL_NONE;
      this._state = IN_CLOSING_TAG_NAME;
      this._sectionStart = this._index - 6;
      this._index--;
    } else
      this._state = TEXT;
  };
  Tokenizer.prototype._stateBeforeStyle1 = consumeSpecialNameChar("Y", BEFORE_STYLE_2);
  Tokenizer.prototype._stateBeforeStyle2 = consumeSpecialNameChar("L", BEFORE_STYLE_3);
  Tokenizer.prototype._stateBeforeStyle3 = consumeSpecialNameChar("E", BEFORE_STYLE_4);
  Tokenizer.prototype._stateBeforeStyle4 = function(c) {
    if (c === "/" || c === ">" || whitespace(c)) {
      this._special = SPECIAL_STYLE;
    }
    this._state = IN_TAG_NAME;
    this._index--;
  };
  Tokenizer.prototype._stateAfterStyle1 = ifElseState("Y", AFTER_STYLE_2, TEXT);
  Tokenizer.prototype._stateAfterStyle2 = ifElseState("L", AFTER_STYLE_3, TEXT);
  Tokenizer.prototype._stateAfterStyle3 = ifElseState("E", AFTER_STYLE_4, TEXT);
  Tokenizer.prototype._stateAfterStyle4 = function(c) {
    if (c === ">" || whitespace(c)) {
      this._special = SPECIAL_NONE;
      this._state = IN_CLOSING_TAG_NAME;
      this._sectionStart = this._index - 5;
      this._index--;
    } else
      this._state = TEXT;
  };
  Tokenizer.prototype._stateBeforeEntity = ifElseState("#", BEFORE_NUMERIC_ENTITY, IN_NAMED_ENTITY);
  Tokenizer.prototype._stateBeforeNumericEntity = ifElseState("X", IN_HEX_ENTITY, IN_NUMERIC_ENTITY);
  Tokenizer.prototype._parseNamedEntityStrict = function() {
    if (this._sectionStart + 1 < this._index) {
      var entity = this._buffer.substring(this._sectionStart + 1, this._index),
          map = this._xmlMode ? xmlMap : entityMap;
      if (map.hasOwnProperty(entity)) {
        this._emitPartial(map[entity]);
        this._sectionStart = this._index + 1;
      }
    }
  };
  Tokenizer.prototype._parseLegacyEntity = function() {
    var start = this._sectionStart + 1,
        limit = this._index - start;
    if (limit > 6)
      limit = 6;
    while (limit >= 2) {
      var entity = this._buffer.substr(start, limit);
      if (legacyMap.hasOwnProperty(entity)) {
        this._emitPartial(legacyMap[entity]);
        this._sectionStart += limit + 1;
        return;
      } else {
        limit--;
      }
    }
  };
  Tokenizer.prototype._stateInNamedEntity = function(c) {
    if (c === ";") {
      this._parseNamedEntityStrict();
      if (this._sectionStart + 1 < this._index && !this._xmlMode) {
        this._parseLegacyEntity();
      }
      this._state = this._baseState;
    } else if ((c < "a" || c > "z") && (c < "A" || c > "Z") && (c < "0" || c > "9")) {
      if (this._xmlMode)
        ;
      else if (this._sectionStart + 1 === this._index)
        ;
      else if (this._baseState !== TEXT) {
        if (c !== "=") {
          this._parseNamedEntityStrict();
        }
      } else {
        this._parseLegacyEntity();
      }
      this._state = this._baseState;
      this._index--;
    }
  };
  Tokenizer.prototype._decodeNumericEntity = function(offset, base) {
    var sectionStart = this._sectionStart + offset;
    if (sectionStart !== this._index) {
      var entity = this._buffer.substring(sectionStart, this._index);
      var parsed = parseInt(entity, base);
      this._emitPartial(decodeCodePoint(parsed));
      this._sectionStart = this._index;
    } else {
      this._sectionStart--;
    }
    this._state = this._baseState;
  };
  Tokenizer.prototype._stateInNumericEntity = function(c) {
    if (c === ";") {
      this._decodeNumericEntity(2, 10);
      this._sectionStart++;
    } else if (c < "0" || c > "9") {
      if (!this._xmlMode) {
        this._decodeNumericEntity(2, 10);
      } else {
        this._state = this._baseState;
      }
      this._index--;
    }
  };
  Tokenizer.prototype._stateInHexEntity = function(c) {
    if (c === ";") {
      this._decodeNumericEntity(3, 16);
      this._sectionStart++;
    } else if ((c < "a" || c > "f") && (c < "A" || c > "F") && (c < "0" || c > "9")) {
      if (!this._xmlMode) {
        this._decodeNumericEntity(3, 16);
      } else {
        this._state = this._baseState;
      }
      this._index--;
    }
  };
  Tokenizer.prototype._cleanup = function() {
    if (this._sectionStart < 0) {
      this._buffer = "";
      this._index = 0;
      this._bufferOffset += this._index;
    } else if (this._running) {
      if (this._state === TEXT) {
        if (this._sectionStart !== this._index) {
          this._cbs.ontext(this._buffer.substr(this._sectionStart));
        }
        this._buffer = "";
        this._index = 0;
        this._bufferOffset += this._index;
      } else if (this._sectionStart === this._index) {
        this._buffer = "";
        this._index = 0;
        this._bufferOffset += this._index;
      } else {
        this._buffer = this._buffer.substr(this._sectionStart);
        this._index -= this._sectionStart;
        this._bufferOffset += this._sectionStart;
      }
      this._sectionStart = 0;
    }
  };
  Tokenizer.prototype.write = function(chunk) {
    if (this._ended)
      this._cbs.onerror(Error(".write() after done!"));
    this._buffer += chunk;
    this._parse();
  };
  Tokenizer.prototype._parse = function() {
    while (this._index < this._buffer.length && this._running) {
      var c = this._buffer.charAt(this._index);
      if (this._state === TEXT) {
        this._stateText(c);
      } else if (this._state === BEFORE_TAG_NAME) {
        this._stateBeforeTagName(c);
      } else if (this._state === IN_TAG_NAME) {
        this._stateInTagName(c);
      } else if (this._state === BEFORE_CLOSING_TAG_NAME) {
        this._stateBeforeCloseingTagName(c);
      } else if (this._state === IN_CLOSING_TAG_NAME) {
        this._stateInCloseingTagName(c);
      } else if (this._state === AFTER_CLOSING_TAG_NAME) {
        this._stateAfterCloseingTagName(c);
      } else if (this._state === IN_SELF_CLOSING_TAG) {
        this._stateInSelfClosingTag(c);
      } else if (this._state === BEFORE_ATTRIBUTE_NAME) {
        this._stateBeforeAttributeName(c);
      } else if (this._state === IN_ATTRIBUTE_NAME) {
        this._stateInAttributeName(c);
      } else if (this._state === AFTER_ATTRIBUTE_NAME) {
        this._stateAfterAttributeName(c);
      } else if (this._state === BEFORE_ATTRIBUTE_VALUE) {
        this._stateBeforeAttributeValue(c);
      } else if (this._state === IN_ATTRIBUTE_VALUE_DQ) {
        this._stateInAttributeValueDoubleQuotes(c);
      } else if (this._state === IN_ATTRIBUTE_VALUE_SQ) {
        this._stateInAttributeValueSingleQuotes(c);
      } else if (this._state === IN_ATTRIBUTE_VALUE_NQ) {
        this._stateInAttributeValueNoQuotes(c);
      } else if (this._state === BEFORE_DECLARATION) {
        this._stateBeforeDeclaration(c);
      } else if (this._state === IN_DECLARATION) {
        this._stateInDeclaration(c);
      } else if (this._state === IN_PROCESSING_INSTRUCTION) {
        this._stateInProcessingInstruction(c);
      } else if (this._state === BEFORE_COMMENT) {
        this._stateBeforeComment(c);
      } else if (this._state === IN_COMMENT) {
        this._stateInComment(c);
      } else if (this._state === AFTER_COMMENT_1) {
        this._stateAfterComment1(c);
      } else if (this._state === AFTER_COMMENT_2) {
        this._stateAfterComment2(c);
      } else if (this._state === BEFORE_CDATA_1) {
        this._stateBeforeCdata1(c);
      } else if (this._state === BEFORE_CDATA_2) {
        this._stateBeforeCdata2(c);
      } else if (this._state === BEFORE_CDATA_3) {
        this._stateBeforeCdata3(c);
      } else if (this._state === BEFORE_CDATA_4) {
        this._stateBeforeCdata4(c);
      } else if (this._state === BEFORE_CDATA_5) {
        this._stateBeforeCdata5(c);
      } else if (this._state === BEFORE_CDATA_6) {
        this._stateBeforeCdata6(c);
      } else if (this._state === IN_CDATA) {
        this._stateInCdata(c);
      } else if (this._state === AFTER_CDATA_1) {
        this._stateAfterCdata1(c);
      } else if (this._state === AFTER_CDATA_2) {
        this._stateAfterCdata2(c);
      } else if (this._state === BEFORE_SPECIAL) {
        this._stateBeforeSpecial(c);
      } else if (this._state === BEFORE_SPECIAL_END) {
        this._stateBeforeSpecialEnd(c);
      } else if (this._state === BEFORE_SCRIPT_1) {
        this._stateBeforeScript1(c);
      } else if (this._state === BEFORE_SCRIPT_2) {
        this._stateBeforeScript2(c);
      } else if (this._state === BEFORE_SCRIPT_3) {
        this._stateBeforeScript3(c);
      } else if (this._state === BEFORE_SCRIPT_4) {
        this._stateBeforeScript4(c);
      } else if (this._state === BEFORE_SCRIPT_5) {
        this._stateBeforeScript5(c);
      } else if (this._state === AFTER_SCRIPT_1) {
        this._stateAfterScript1(c);
      } else if (this._state === AFTER_SCRIPT_2) {
        this._stateAfterScript2(c);
      } else if (this._state === AFTER_SCRIPT_3) {
        this._stateAfterScript3(c);
      } else if (this._state === AFTER_SCRIPT_4) {
        this._stateAfterScript4(c);
      } else if (this._state === AFTER_SCRIPT_5) {
        this._stateAfterScript5(c);
      } else if (this._state === BEFORE_STYLE_1) {
        this._stateBeforeStyle1(c);
      } else if (this._state === BEFORE_STYLE_2) {
        this._stateBeforeStyle2(c);
      } else if (this._state === BEFORE_STYLE_3) {
        this._stateBeforeStyle3(c);
      } else if (this._state === BEFORE_STYLE_4) {
        this._stateBeforeStyle4(c);
      } else if (this._state === AFTER_STYLE_1) {
        this._stateAfterStyle1(c);
      } else if (this._state === AFTER_STYLE_2) {
        this._stateAfterStyle2(c);
      } else if (this._state === AFTER_STYLE_3) {
        this._stateAfterStyle3(c);
      } else if (this._state === AFTER_STYLE_4) {
        this._stateAfterStyle4(c);
      } else if (this._state === BEFORE_ENTITY) {
        this._stateBeforeEntity(c);
      } else if (this._state === BEFORE_NUMERIC_ENTITY) {
        this._stateBeforeNumericEntity(c);
      } else if (this._state === IN_NAMED_ENTITY) {
        this._stateInNamedEntity(c);
      } else if (this._state === IN_NUMERIC_ENTITY) {
        this._stateInNumericEntity(c);
      } else if (this._state === IN_HEX_ENTITY) {
        this._stateInHexEntity(c);
      } else {
        this._cbs.onerror(Error("unknown _state"), this._state);
      }
      this._index++;
    }
    this._cleanup();
  };
  Tokenizer.prototype.pause = function() {
    this._running = false;
  };
  Tokenizer.prototype.resume = function() {
    this._running = true;
    if (this._index < this._buffer.length) {
      this._parse();
    }
    if (this._ended) {
      this._finish();
    }
  };
  Tokenizer.prototype.end = function(chunk) {
    if (this._ended)
      this._cbs.onerror(Error(".end() after done!"));
    if (chunk)
      this.write(chunk);
    this._ended = true;
    if (this._running)
      this._finish();
  };
  Tokenizer.prototype._finish = function() {
    if (this._sectionStart < this._index) {
      this._handleTrailingData();
    }
    this._cbs.onend();
  };
  Tokenizer.prototype._handleTrailingData = function() {
    var data = this._buffer.substr(this._sectionStart);
    if (this._state === IN_CDATA || this._state === AFTER_CDATA_1 || this._state === AFTER_CDATA_2) {
      this._cbs.oncdata(data);
    } else if (this._state === IN_COMMENT || this._state === AFTER_COMMENT_1 || this._state === AFTER_COMMENT_2) {
      this._cbs.oncomment(data);
    } else if (this._state === IN_NAMED_ENTITY && !this._xmlMode) {
      this._parseLegacyEntity();
      if (this._sectionStart < this._index) {
        this._state = this._baseState;
        this._handleTrailingData();
      }
    } else if (this._state === IN_NUMERIC_ENTITY && !this._xmlMode) {
      this._decodeNumericEntity(2, 10);
      if (this._sectionStart < this._index) {
        this._state = this._baseState;
        this._handleTrailingData();
      }
    } else if (this._state === IN_HEX_ENTITY && !this._xmlMode) {
      this._decodeNumericEntity(3, 16);
      if (this._sectionStart < this._index) {
        this._state = this._baseState;
        this._handleTrailingData();
      }
    } else if (this._state !== IN_TAG_NAME && this._state !== BEFORE_ATTRIBUTE_NAME && this._state !== BEFORE_ATTRIBUTE_VALUE && this._state !== AFTER_ATTRIBUTE_NAME && this._state !== IN_ATTRIBUTE_NAME && this._state !== IN_ATTRIBUTE_VALUE_SQ && this._state !== IN_ATTRIBUTE_VALUE_DQ && this._state !== IN_ATTRIBUTE_VALUE_NQ && this._state !== IN_CLOSING_TAG_NAME) {
      this._cbs.ontext(data);
    }
  };
  Tokenizer.prototype.reset = function() {
    Tokenizer.call(this, {
      xmlMode: this._xmlMode,
      decodeEntities: this._decodeEntities
    }, this._cbs);
  };
  Tokenizer.prototype.getAbsoluteIndex = function() {
    return this._bufferOffset + this._index;
  };
  Tokenizer.prototype._getSection = function() {
    return this._buffer.substring(this._sectionStart, this._index);
  };
  Tokenizer.prototype._emitToken = function(name) {
    this._cbs[name](this._getSection());
    this._sectionStart = -1;
  };
  Tokenizer.prototype._emitPartial = function(value) {
    if (this._baseState !== TEXT) {
      this._cbs.onattribdata(value);
    } else {
      this._cbs.ontext(value);
    }
  };
})(require("process"));


Inspired by all things creative, especially music, art, design, photography & social media. Also loves travel, East London, Bath, Valletta, and Apple products. Owner of large vinyl collection.
"We're always on the lookout for new and talented individuals who are passionate about social media and digital marketing. So whether you have experience or are keen to learn and be a part of an exciting new industry click here and get in touch."
Firm believers in quality versus quantity, we only work with a manageable number of clients at any time in order to maintain high standards. As the name You & Media suggests, we work closely with our clients to create an effective marketing strategy and campaign to help you promote your business. We look to build long-term business relationships – as you grow, we grow with you….
We can create and manage a tailor-made social media presence and campaign specific to the needs of you and your business. It's so much more than the odd post here and there!
Why use You & Media?
Find out how we can help you get your social media and digital marketing presence on track here.
Why Social Media and Digital Marketing is so important and how it can help you?
"From the very start, I knew Julia was just the right person to help us integrate social media into our overall sales and marketing strategy. I liked her casual yet very focused and smart approach to building a cost-effective and creative social media plan which we immediately implemented. Julia's knack for creative writing and fresh-thinking makes a measurable difference to our social marketing strategy. I couldn't recommend her work enough".
Keep up to date with our latest news and ideas by joining our quarterly newsletter - don't worry we promise not to bombard your mailbox!


text:
Q: How to find out which USB is which on a BBB I have a BBB and I want to follow this "example".
So I do lsusb and get
Bus 001 Device 002: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

How do I find out which one is the "normal" USB and which one is the miniUSB?
I don't want to test it since the miniUSB is my connected to a power station.
Thanks in advance!
EDIT lsusb --verbose
Bus 001 Device 002: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0         8
  idVendor           0x0403 Future Technology Devices International, Ltd
  idProduct          0x6001 FT232 USB-Serial (UART) IC
  bcdDevice            6.00
  iManufacturer           1 FTDI
  iProduct                2 FT232R USB UART
  iSerial                 3 A502BEVW
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           32
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower               90mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              2 FT232R USB UART
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
Device Status:     0x0000
  (Bus Powered)

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         1 Single TT
  bMaxPacketSize0        64
  idVendor           0x1d6b Linux Foundation
  idProduct          0x0002 2.0 root hub
  bcdDevice            3.08
  iManufacturer           3 Linux 3.8.13-bone70 musb-hcd
  iProduct                2 MUSB HDRC host driver
  iSerial                 1 musb-hdrc.1.auto
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 Full speed (or root) hub
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0004  1x 4 bytes
        bInterval              12
Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             1
  wHubCharacteristic 0x0011
    Per-port power switching
    No overcurrent protection
    TT think time 8 FS bits
  bPwrOn2PwrGood        5 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0x02
  PortPwrCtrlMask    0xff
 Hub Port Status:
   Port 1: 0000.0103 power enable connect
Device Status:     0x0001
  Self Powered

Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         1 Single TT
  bMaxPacketSize0        64
  idVendor           0x1d6b Linux Foundation
  idProduct          0x0002 2.0 root hub
  bcdDevice            3.08
  iManufacturer           3 Linux 3.8.13-bone70 musb-hcd
  iProduct                2 MUSB HDRC host driver
  iSerial                 1 musb-hdrc.0.auto
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 Full speed (or root) hub
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0004  1x 4 bytes
        bInterval              12
Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             1
  wHubCharacteristic 0x0011
    Per-port power switching
    No overcurrent protection
    TT think time 8 FS bits
  bPwrOn2PwrGood        5 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0x02
  PortPwrCtrlMask    0xff
 Hub Port Status:
   Port 1: 0000.0100 power
Device Status:     0x0001
  Self Powered

A: I'm sure there are clever ways to devolve this from the output, but often we can just look at what is connected to what port.
For example, it looks like Bus 001 is connected to an FTDI device, which I assume is some sort of USB-to-Serial dongle cable. Which physical port is attached to this cable?

redpajama_set_name: RedPajamaStackExchange


text:
IPCC: Climate change is unequivocal with rapid and substantive emissions reduction required
The original of this article was published on the Climate Action Moreland website.
A packed hall last thursday night (3 October) in Melbourne heard from Australian climate scientists on the latest science report from the Intergovernmental Panel on Climate Change (IPCC). I was one of four members of Climate Action Moreland who attended.
The Australian Meteorological and Oceanographic Society (AMOS) organised the free public event in Melbourne to explore the findings and significance of the latest comprehensive report on the science of climate change. It was so popular that 700 people registered to attend - the capacity of the hall, and a further 200 people enquiring had to be turned away or put on a waiting list.
The IPCC Fifth Assessment Report, IPCC Working Group 1: the Physcical Science, a review of the science of climate change, was released the previous Friday, September 27 in Stockholm Sweden. The scientific report found that the Science is now unequivocal on human caused climate change - deep and rapid cuts to carbon emissions are needed for a safe climate.
Upon publication of the report Professor Andy Pitman, Director of the ARC Centre of Excellence for Climate System Science at The University of New South Wales, and a review editor and previously a lead author on AR4 said in a comment to the Australian Science Media Centre:
"This is a bad news, and a good news story. The bad news is that the 2013 IPCC report finally puts to rest the role humans play in causing global warming. The good news is that it highlights we can still avoid 2 degrees of warming if we deeply and rapidly cut emissions of greenhouse gases. The future scale of climate change is therefore still within human control provided the global community does deeply and rapidly cut greenhouse gas emissions."
Master of Ceremonies was environmental entrepreneur Rob Gell, who is Chairman of UNESCO Western Port Biosphere, and also Chair of Wildlife Victoria. The evening consisted of a keynote address, followed by questions posed to a panel of Australian climate scientists, some of whom were lead authors or reviewers of the report. Some questions had been gathered from twitter and facebook in the days leading up to the event, as well as questions from the audience.
Dr Scott Power, Senior Principal Research Scientist, Bureau of Meteorology and Coordinating Lead Author of Chapter 11, Fifth Assessment Report, IPCC Working Group 1, presented the keynote address which presented the major scientific conclusions and summary of the report. Watch it as a basic introduction to the report. (27'32")
You can also watch the keynote filmed by AMOS here on youtube. They also have the full Q and A full session by the scientific panel.
The Scientific Panel who answered questions included Dr Scott Power, as well as:
Dr Julie Arblaster
- Senior Research Scientist, Bureau of Meteorology
- Lead Author of Chapter 12, Fifth Assessment Report, IPCC Working Group 1
Professor Neville Nicholls
- Professor, School of Geography and Environmental Science, Monash University
- Past President, Australian Meteorological and Oceanographic Society
Dr Penny Whetton
- Senior Principal Research Scientist, CSIRO Marine and Atmospheric Research
Dr Malte Meinshausen
- Honorary Senior Research Fellow, University of Melbourne
- Senior Researcher, Potsdam Institute for Climate Impact Research, Germany
About 30 questions were asked including questions on: the carbon dioxide lag effect in the atmosphere, sea level rise, capacity of the ocean to continue as a CO2 sink, the problem of ocean acidification, longer term projections past 2100, impact on tropical cyclones, likelihood of increasing desertification in Australia, high risk low probability outcomes and how they are treated by the IPCC, whether reduction in short term emissions is useful, impact of 2 degrees warming on food production, whether climate change will impact on volcanic activity, Geo-engineering, adaptation and heatwaves, and emission scenarios and current (business as usual) trajectory.
The IPCC and high Risk, low probability impacts
The question asked by Dr Barrie Pittock from the audience was one of the more interesting and thought provoking ones. Barrie Pittock led the Climate Impact Group in CSIRO until his retirement in 1999. He contributed to or was a lead author of all four previous major reports of the Intergovernmental Panel on Climate Change. His question was on how the IPCC considers high risk low probability outcomes.
I asked a similar question on twitter, which wasn't raised at the meeting, with regard to sea level rise (Read more on this on my blog: Is Climate Change causing an exponential rate of Ice sheet Mass Loss, sea level rise?)
"#askamos James Hansen thinks multi-metre sealevel rise by 2100 due to non-linear dynamic ice sheet loss is quite possible with BAU global warming of 3-6°C. There are still many scientific unknowns to model ice sheet collapse accurately. Could the IPCC AR5 process for sea level rise projections still be too conservative?"
Here is what Barrie Pittock asked: "I had trouble right from the beginning with the IPCC on communication and I think it is explicitly brought out in this report with the definitions of uncertainty." he said, "A critical point is that climate change is a matter of risk assessment."
He used the example of the probability of a 2 metre rise in sea level by 2100, that even if it is unlikely, it needs to be communicated. "A 1 in 10 chance or a 1 in 3 chance of something terrible happening is important and politicians and others should take note of it." he explained.
Dr Penny Whetton from CSIRO responded to the question:
"I think Barrie expressed it very well. Neville mentioned earlier the evolution of very careful language in the IPCC. One of the down sides to that is the IPCC has tended to focus on statements that it can make confidently. As a consequence it probably doesn't put enough emphasis on rare but possible events. That's one of the things you always have to look at when managing risky issues, for risky issues such as this. You don't take out fire insurance on your house because you think it is likely to burn down, you do it because it may burn down in a 1 in 100 case. It is those warmings of 5 or 6 degrees which may be treated as low liklihood according to the IPCC. What they are also saying is that they are still possible and we need to actually look at those, particularly when it comes to responses."
The 2 Degree Limit is a political value judgement, not science
One of the few important outcomes of the 2009 Copenhagen UNFCCC meeting was there was agreement by all Governments to limit global warming to a maximum of two degrees, although small island nations in particular argue for a lower level. This was further confirmed at the meeting in Cancun in 2010, and Durban in 2011. Although we talk about the importance of a 2 degree limit, this is an arbitrary point and value judgement which the intergovernmental political process has decided upon as beyond which lies 'dangerous' impacts of climate change. But the science tells us we may see high impacts and tipping points crossed even below this arbitrary point.
Dr Malte Meinshausen made clear that two degrees is not the IPCC target, "There are thresholds and the more warming you have, the more surprises you have to expect, and the more impact we are going to see. In fact small island states say '2 degrees is too high for us. We are not going to have our islands here for another 100 years with sea level rise projected. We want to survive' so they want a 1.5 degrees target. It is important. It is a value judgement about where do you want to stop climate change. The value judgement has been done by most of the Governments, but it is not a value judgement that can come or should come from science."
Dr Penny Whetton, in responding to another question, made it clear that 2 degrees of global warming is too hot for coral reefs, including Australia's Great Barrier Reef. (For more information see my blog post on Global Warming imperils coral reefs: 2 degrees warming is too hot say scientists)
Climate Adaptation and heatwaves
Climate adaptation is going to be essential, even if we mitigate and rapidly and drastically reduce emissions because of the substantial inertia in the climate system and the cumulative lag effect of carbon dioxide in the atmosphere.
I asked a question on climate adaptation and heatwaves, which wasn't raised at the meeting. But Professor Nicholls did give a response to a question on the relative importance of climate adaptation and heatwaves. Here is my question:
#askamos Australia has just experienced its hottest 12 month period on record. Extreme heatwave events are predicted to become of longer duration and more intense as global average temperatures increase in coming decades, even if we rapidly decarbonise our society in best case scenarios.
Heatwaves also exacerbate and amplify the Urban Heat Island Effect so that the impact is magnified (Li et al 2013). This affects infrastructure (think warped train lines, power spikes), reduces work capacity (Dunne et al 2013) and increases heat stress related mortality. These are direct economic and health impacts which we experience now in our cities with climate change. (think 2009 heatwaves associated with Black Saturday bushfires, 2013 Angry Summer)
These questions are less about science more about adaptation. Prof Nicholls might like to answer:
1. What are the future projections for extreme heat events in Australian cities?
2. Are our health authorities, hospitals and mortuaries adequately prepared?
3. Are all levels of Government taking adequate measures to upgrade urban infrastructure and the urban environment for more climate resilience?
4. Are current programs in place to inform and prepare the public on extreme heat events adequate and sufficient? What more should be done?
Professor Nicholls explained we need to engage in adaptation regarding the impact of climate change on heatwaves, which will affect people especially in urban areas like Melbourne.
"I am sure adaptation is going to be part of the way we react to climate change and we already are. Since 2003 when we had a massive heatwave with massive mortality in Europe, most cities in most developed countries around the world have been developing heat wave alert systems in an attempt to make sure that doesn't happen. Now that has benefits now even if we don't get any further climate change. It has even more benefits in the context of global warming. Those systems, we have one in Melbourne and Victoria; there are ones under development in the rest of Australia. They are already saving lives, and they will save lots of lives, but they won't save everyones life. It will be hot from this global warming. So adaptation is an essential tool in our weaponry against climate change but it can't do it alone without mitigation to actually slow things down it is very very difficult for us to attack. Even in what is quite a simple area: human mortality related to heat is actually not too hard to actually think about what we can do. When you get to technical infrastructure in the context of a continuing warming planet, that is actually a much harder to adapt to. It really is difficult. If we don't mitigate it is going to be tough." said Professor Nicholls.
Carbon budgets and current emission trajectory
Carbon budgeting was included in this IPCC report for the first time as a major section. Dr Malte Meinshausen made the point that the first carbon budget study was actually published in 1978 and said that we can burn no more than 10 per cent of our known fossil fuel reserves without getting into trouble.
Dr Malte Meinshausen also highlighted in answer to the very last question that we are currently tracking at the largest emissions scenario.
Hottest September and hottest 12 months on record for Australia
Even though the global land surface temperatures have appeared to plateau since 1998 - a global hiatus - other measurements show global warming has continued with continued warming of the oceans, sea level rise, melting of Arctic sea ice, continued retreat of mountain glaciers. 2000 to 2010 was also the hottest decade on record.
Significantly, Australia has broken many temperature records this year with the extreme January heatwave and Angry Summer, sizzling warming into late Autumn, a relatively warm Winter, and now the hottest September on record averaged across Australia, and the hottest 12 months on record. Australia is also on track for the hottest calendar year this year.
The Bureau of Meteorology issued a Special Climate Statement updated on 13 October: Exceptionally warm late winter/early spring with unusually persistent warm conditions over the last 12 months (PDF). You can read the Climate Council analysis on this statement: 'OFF THE CHARTS – Record breaking September Heat and Climate Change'.
Rob Gell read from the BOM statement and asked the science panel about the significance of these new records.
Posted by takvera at 7:32 PM
Labels: AR5, carbon budget, IPCC, science, Scott Power
El Niño Southern Oscillation activity and intensit...
Tony Abbott in denial on bushfire climate change link
Mega bushfire feared as State of Emergency declare...
Raging Bushfires surround Sydney with early start ...
El Niño intensification means stronger droughts fo...
Climate Departure: Oceans already outside historic...
Colorado extreme rainfall and flood event of 2013
Hottest September and hottest 12 months on record ...
IPCC report: Climate Council Q & A with Professor ...
IPCC: Climate change is unequivocal with rapid and...


text:
Family pay tribute to man killed after being struck by car as death by dangerous police probe continues
The loved ones of a man killed when he was hit by an Audi have paid tribute to him as they thank people for their support in the wake of his tragic death.
By Fiona Thompson
Thursday, 14 March, 2019, 09:43
Steve Bell's family has said He was a much loved family member and friend."
Steven Bell, 64, of Dallymoor Drive in Bowburn was struck by an Audi A3 shortly after midnight on Saturday, March 2, as he walked along the path.
Three arrested after pedestrian dies when car strikes him on footpath
Three people, two men aged 27 and 24, and a woman aged 22, have been arrested on suspicion of causing death by dangerous driving and have been released under investigation by Durham Constabulary.
The family of Mr Bell said in a statement: "It is with deepest regret that we announce the death of Steven whose life was taken in a tragic collision near to Durham City on Saturday, March 2.
"He was a much loved family member and friend, he will be sadly missed by many.
"We wish to thank everyone for their support – it is greatly appreciated at this difficult time."
Police have said the black Audi lost control on a bend an struck Mr Bell as it traveled from Durham City towards Bowburn.
The road was closed for several hours following the collision, which happened on the section towards High Sincliffe.
The police investigation into the collision continues and anyone with information is asked to contact the Collision Unit on (0191) 3752159 or Durham Police on 101, quoting reference 2 of March 2.