text:
Community Spotlight: Mealshare
August 26, 2021 admin Community, YESS Champion
Mealshare is committed to creating a world where it's easier to share with those in need, and every child and youth is fed as a result. And, they won't stop until that's happened.
How does Mealshare work? Mealshare partners with restaurants and selects a "Mealshare Item" for the menu. When a customer orders this item, they get their meal, just like normal—and for each of those items sold, restaurants contribute $1.00 to Mealshare. Those funds are shared with partner agencies like YESS to purchase groceries and ingredients to provide meals for children and youth. Buy one, give one—it's that simple!
Mealshare first partnered with us in 2015 and they have donated over $100,000 to YESS!
We talked to Shree Govindarajan about her experience in bringing restaurants and charities together to support youth and children in our communities.
Tell us about yourself and your role at Mealshare.
My name is Shree, and I am the Edmonton Community Leader for Mealshare. I joined the organization in August 2018 to help fight against youth hunger, and connect with the restaurant community to do so. The Community Leader position is a combination of restaurant recruitment and retention, as well as managing our charity partners, and other community stakeholders. It's been a rewarding experience, and such a great way to engage with my city.
How does Mealshare work?
It's really simple! Mealshare is a non-profit organization whose mission is to end youth hunger in our lifetimes, with a Buy 1, Give 1 model. Our partner restaurants put the Mealshare logo on 2-3 menu items, and when patrons go in and order those items, they not only get a delicious meal, but they also share a meal with a youth in need through our program. Our partner restaurants provide us with funds for each one of their Mealshare items sold, and we distribute those funds to partner charities who then serve those meals. It's a really great way to turn dining out into helping out!
Why did Mealshare choose to focus on supporting kids and youth focused organizations?
Kids and youth are such a vulnerable population, and we wanted to focus on these groups as well as the glaring issue of youth hunger in our communities. When people think of starving kids, they often think of groups in other countries, of it being a far-away issue. They often don't think about the kids who live in their own communities, who are going to school without lunches in their backpacks, or food in their bellies. Especially as kids need good nutrition in this critical growth stage, it's so important that they receive healthy meals on a consistent basis, and we're so happy we can help through our program.
How does Mealshare see their impact in the community?
Recently, Mealshare hit the 4.5 million meals shared mark, which is incredible. Just thinking about 4.5 million Canadian kids who were fed through our program is very humbling, and also mind-blowing. Our impact on a day-to-day basis is still humbling, if not a little more easy to digest. We hear from restaurant owners that their customers love that they can give back to their communities in a way that is tangible, and guilt-free. We hear from our charity partners that it is nice to have a consistent source of funding, and that it helps them to plan and budget better. We see it in volunteer sessions with our partner charities, when we can serve meals directly alongside our restaurant partners, and see the impact of our work as kids and youth fill their plates.
Find out which Edmonton restaurants partner with Mealshare here
Your ticket for the: Community Spotlight: Mealshare


How to clean up your investment portfolio?
You must have seen those banners at the marketplace announcing year-end stock sales at huge discounts, by retailers who want to get rid of goods that are unlikely to fetch returns over the next few months because of their very nature: ACs and refrigerators as winter sets in, unsold woollens as a hot summer loom large.
It should be the same with your investment portfolio: at least once a year, go over the lot, check the performances of each, and separate the wheat from the chaff – the chaff being the stocks and investments that do not bring returns, that block your funds and going by your reading of current trends and developments, are likely to lose even more value as the days pass. It is time to offload these deadweight scrips, your turn to offer the Grand Sale! Time, basically, to cleanse your portfolio.
The problem is, this is easier said than done; not everyone is an expert investor. However, there is also no reason why everyone should not invest – and divest when required.
There is no reason why you shouldn't handle your investments on your own, but if you are one of those who do not have the knowledge and resources for managing your portfolio, it is advisable to get the services of a professional portfolio manager.
Ideally, you should not begin investing before you learn a bit about investments. And when you do decide to take the plunge, the first thing to do is fix a budget in mind: i.e., the amount you plan to invest or use for trading.
You must also be absolutely sure about the source of your information. It is essential that you do your homework to see if the investment you've chosen caters to your requirement (dividend or capital growth). When you have a goal, it'll be easy to get the relevant information.
Investing is basically the art of making money from money, and those investments that do not make money tantamount to a poor use of money. So when you sit down to review your portfolio, what you must determine is why a certain investment is not making money; it can be for any reason – from unfavourable external factors (which maybe be temporary) to some inherent problem. If it is the latter, divest.
#Check 1: If you hold shares of a company that seems to be bucking the market trends, it is advisable to check the track record of that company. It is safe to assume that you bought it in the first place because you saw earning potential. See yourself as a partner in the company, and ask yourself: did you buy it when it was on a sudden rise, and that made you greedy? Are you sure that it was not market that spiked the share value in the first place? Because if it is, then bolt before it slides further. If you have a fund manager, see his opinion. Or else, check up on your reading material again.
(a) Has it lived up to its potential?
(c) Has the company displayed a track record of good earnings – i.e., are the returns on earnings (RoE) good?
(d) If yes, then why have things changed?
(e) Is it a new external environment? For instance, a glut in Kenyan tea production could have an impact on export orders for tea companies in the Nilgiris: is it something like that?
(f) If it is so, then the downturn is probably temporary. However, if it looks like a managerial issue, or a product range fast becoming redundant, then you could have a problem on your hands. Time to sell.
#Check 3: As a person grows older, it is inevitable that his or her priorities undergo a change, including financial goals; in keeping pace with changing needs, it is advisable to review one's portfolio, and juggle it accordingly to ensure the right blend of equity and debt (i.e. mutual funds that invest in fixed income securities like bonds and treasury bills).
Ideally, equity exposure in the mix should be '100 minus the age of investor': in other words, if you are 27 years old, your equity exposure in your portfolio should be 100 minus 27 = 73%. This means, when you are young, you can afford to take bigger risks but as you grow older, you need to rebalance this ratio.
Check 4: It may so happen that when you picked up the stocks of a company, it showed a reasonable debt-equity ratio on its balance sheets. But somewhere along the line, the management could have upped the debt component; now that is a weight on your back, it is dangerous to stay invested in a company with excessive debt. Remember, a debt-equity ratio that is more than 50% means that lenders own more assets in the company than the equity holders including you. In a scenario like this, it is advisable to exit.
Be the chief financial officer of your wealth portfolio; it may sound daunting, but it isn't really. Make yourself at home with the "profit vocabulary" – Capital (cash left over after expenses), Capital Asset (tangible property including stocks or bonds), Capital Gain (increase in the value of a capital asset), Profit (monetary gains). When these words become a part of you, you will start thinking like a trader, and assume the responsibilities of one. Choosing the right time to sell will get easier.


text:
Get to Know Who's Running: Sarah Hamilton (Ward sipiwiyiniwak)
There happens to be a Municipal Election coming up in Edmonton on October 18, 2021, and I think it's important for locals to get to know the City Council candidates running for their particular ward (as well as their Mayoral candidates, of course). I chose to get more involved in the election this year and so wanted to give each candidate a chance to tell us a little about themselves, their vision, and why you should vote for them. I have sent a 10-question questionnaire to each of the 2021 Edmonton Municipal Election candidates and will post their responses (100% as written) here as they come in. With that said, let's get to know...
Sarah Hamilton
Ward sipiwiyiniwak
"Sarah Hamilton is proud to be City Councillor for Edmonton's Ward 5. She currently sits on the Executive Committee and the Utility Committee, and serves as a council representative on both the Edmonton Police Commission and the River Valley Alliance. She is also an advisor on Council's Indigenous People's Strategy and the Arts, Heritage and Culture Initiative, and spearheaded the City's Design Initiative to enhance the function and aesthetics of city spaces and maximize the value and impact of its infrastructure investments. Sarah grew up in west Edmonton and graduated from the University of Alberta. She went on to receive a Master of Arts Degree from the School of the Art Institute of Chicago before returning home to Edmonton. Prior to becoming a City Councillor, Sarah worked as an adjunct professor of media and communications, a freelance journalist, and the owner and operator of a communications and public relations firm working with several non-profit businesses throughout Edmonton. She has also held various public service-oriented roles in provincial and municipal government."
I♥E/ Why do you want to run for City Council?
Sarah Hamilton/ I'm running for re-election because our city is undergoing significant change; economically, environmentally and demographically. We are facing formidable challenges that require experienced, knowledgeable and creative leadership to help us navigate the next four years.
I'm running again because I want to continue to tackle these challenges, champion safety and resiliency for our businesses and community, and implement timely, impactful solutions for sustainable core services – building the best city for our collective success today and positioning us for an even brighter tomorrow.
I'm running because the last four years have shown me that leadership requires collaboration, bravery, ingenuity, and empathy.
I love our city, and our spirit of tenacity, innovation and creativity resonates deeply with me. We're an innovative city that has a bright future ahead – and I'm running again because I will get us there.
I♥E/ Can you tell us about your past or current experiences that you think could possibly benefit/ translate to your position as a member of City Council?
SH/ I've served as the City Councillor for Ward 5 since 2017, and have a thorough knowledge of how our local government functions and is governed. I have taken on leadership roles, such as chairing Community and Public Services Committee, and have passed bylaws based on feedback from west end residents, such as the Wildlife Feeding Bylaw.
Prior to my time on City Council, I worked in provincial and federal politics and worked for the municipal government. I also taught, as a post-secondary educator, I was a freelance journalist and ran my own business. This has given me different life experiences that inform how I look at our city and the experiences people have in it.
I♥E/ What do you think are the 4 or 5 biggest issues facing Edmonton right now that you want to focus on most?
SH/ Economic recovery following the end of the Covid-19 pandemic will be a major focus for the next council. Ensuring that the gains we made over the last 10 years are not lost is important for ensuring the lasting prosperity of our city. Prior to the pandemic, we knew the economy was a priority; this last year emphasizes the need for the city to attract diverse industries and make ourselves attractive to outside investment, while supporting the innovation and research that happens here already.
At the same time we know the pandemic has taken a toll on homes and communities. Supporting families and individuals is also important for our city. We know, for instance, that family violence has increased in the last year, as well as the need for housing and food hampers. To be truly prosperous, we have to ensure that we strengthen our communities as well.
I♥E/ What do you think are some of the issues/struggles affecting your particular ward that you would like to focus on most?
SH/ West Valley Line LRT is being constructed over the next four years. This project connects a large employment centre (WEM) with the rest of the city, which is important. But I also know there's a lot of concern about the cost of the project, the potential for traffic disruptions, and the long term sustainability of our transit system. Ensuring this project meets the expectations of Edmontonians is one reason I ran for council in 2017, and this is one of the reasons I want to serve west end residents again.
I♥E/ What are some of the city/community initiatives that you loved and would like to expand upon?
SH/ I love the Abundant Communities initiative. I haven't done much work on it, but it's a community-driven program that encourages organizing at the neighbourhood level. It asks people to connect with their neighbours and get their neighbours to connect with neighbours. It has the potential to make us more connected in our neighbourhoods, to create a safer and more trusting community.
I♥E/ What are some of the city/community initiatives that you are/were against, and what would you do differently?
SH/ I stand by all my decisions as a City Councillor.
I♥E/ Do you think elected officials, such as City Councillors, should be able to block people on social media sites like Twitter?
SH/ Absolutely. Everyone is entitled to safe workplaces, and safe participation in public discourse. Being harassed, or being subjected to obscene comments is not in the spirit of safe public dialog, and by not blocking people, it validates those types of comments. Additionally, it sends the message to those watching the debate that this is an okay way to treat people and turns reasonable people off public participation.
I♥E/ When it comes to COVID-19 restrictions, what do you think we got wrong (if anything) as a city or province, and is there anything you would want to do differently (municipally OR provincially)?
SH/ As a council, I believe we made our decisions with the best information available to us at the time. We took care of people as best we were able, and made difficult calls on service delivery based on that knowledge.
But we probably should have cut the grass more.
I♥E/ What is your favourite thing about living in Edmonton?
SH/ Our stunning river valley, our long days, and the fact that just about anyone will sit down with your and talk about your ideas for this city.
I♥E/ Can you describe yourself in 5 words or less?
SH/ Hardworking, smart, a good listener.
Thank you, Sarah!
Follow along with the candidates on Twitter HERE! #yegvotes2021
Find Sarah on Facebook, Twitter, and Instagram.
Visit Sarah's website HERE.
Contact Sarah HERE.
Get to Know Who's Running: Salar Melli (Ward Métis)
Get to Know Who's Running: Daniel Heikkinen (Ward ...
Who's Running to Represent Edmonton In the 2021 Ca...
Get to Know Who's Running: Rob Bernshaw (Ward Métis)
Get to Know Who's Running: Joshua Wolchansky (Ward...
Get to Know Who's Running: Bev Esslinger (Ward Ani...
Get to Know Who's Running: Sarah Hamilton (Ward si...
Get to Know Who's Running: Tom Shaw (Ward Karhiio)
Get to Know Who's Running: Susan Field (Ward papas...
Get to Know Who's Running: Steven Townsend (Ward M...

redpajama_set_name: RedPajamaCommonCrawl


text:
Бурен-Бай-Хаак — село в Каа-Хемском кожууне Республики Тыва. Административный центр Бурен-Бай-Хаакского сумона.
{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "properties": {},
      "geometry": {
        "type": "Point",
        "coordinates": [
          51.2466847,
          95.5574941
        ]
      }
    }
  ]
}

География
Село основано у р. Бурен, возле впадения в него ручья Бай-Хаак (Бай-Хаак в переводе с тувинского «богатый тальником»).

К селу примыкают местечки (населённые пункты без статуса поселения): м. Ак-Хем, м. Арыг-Бажы, м. Большой Ажык, м. Вершина Бурганныг, м. Дук-Салыр, м. Кара-Суг, м. Кок-Моон, м. Кургаг-Буга-Аксы, м. Оруктуг, м. Усть-Бурганныг, м. Ферма, м. Хадылыг.

 уличная сеть

состоит из 9 географических объектов: ул. Бай-Хаак, ул. Балган-оола, ул. Брагина, ул. Ленина, ул. Лесная, ул. Набережная, ул. Новая, Колхозный пер., Центральный пер.

Население

Инфраструктура
МБОУ СОШ с.Бурен-Бай-Хаак; в ней реализован проекта «Имя героя – школе»

Развито животноводство

Транспорт
Автодорога от Кызыла «Кызыл-Эрзин» 93Н-36.

Примечания

Населённые пункты Каа-Хемского кожууна

redpajama_set_name: RedPajamaWikipedia


text:
EMPOWER-1: A Multi-site Clinical Cohort Research Study to Reduce Health Inequality
Future Genetics Limited
Top of Page Study Description Study Design Groups and Cohorts Outcome Measures Eligibility Criteria Contacts and Locations More Information
Health inequality and genetic disparity are a significant issue in the United Kingdom (UK).
This study focuses on diseases that are associated with significant morbidity and mortality in the UK, and specifically examines the extent and basis of treatment failure in different patient populations.
The vast majority of drug registration clinical trials have under-representation of ethnic minority populations. In addition, the wider Caucasian populations have reasonably different clinical characteristics to the population that participated in the drug licencing clinical trials. A consequence of this is that drugs are licensed for use in real-world general patient populations where the clinical trial results are simply not statistically significant to specifically demonstrate efficacy or safety in populations that were either absent or under-represented in the drug registration clinical trials. When these facts are considered alongside data that supports significant under-reporting of adverse events in the real-world setting within the UK (and globally, e.g the USA and Europe), it highlights that pharmacovigilance systems are unable to capture drug effectiveness and safety data in a manner that can reasonably assure appropriate prescribing in the wider patient populations.
This large real-world research study aims to identify whether commonly prescribed drugs are effective in treating illnesses that cause significant poor health and death in the different patient populations that represent the UK.
The goal of this study is to generate large quantitative data-sets that may inform clinical practice to reduce the existing health inequality and genetic disparity in the UK.
Atrial Fibrillation Coronary Heart Disease Cardiovascular Diseases Heart Failure Hypertension Peripheral Arterial Disease Stroke, Ischemic Asthma Chronic Obstructive Pulmonary Disease Obesity Cancer Chronic Kidney Diseases Diabetes Mellitus Dementia Depression Epilepsy Mental Health Disorder Rheumatoid Arthritis Blood Pressure
This multi-centre real-world study will recruit patients across different National Health Service (NHS) sites based in England, where the overall patient population demographic profile is sufficiently variable to allow for meaningful representation of different ethnicities in the analysis of pooled data-sets.
The study addresses the issue of health inequality and genetic disparity in the United Kingdom (UK) by recruiting up to 200,000 patients primarily from the three main ethnic groups in the UK; namely White (Caucasian), African-Caribbean (Black), and South Asian (Asian) populations on a 1:1:1 ratio.
Biological samples, medical records, alongside specific questionnaires will be used in data analyses to help identify treatment failures in different populations for the 19 disease areas under investigation, which are a significant cause of morbidity and mortality in the UK.
Analysis of patient populations may provide real-world evidence around disease prevalence between and within different ethnic groups. The data may also support hypothesis driven genetic analysis to identify putative bio-markers associated with treatment failure.
Data from this study will be published, and findings could better inform clinical practice in the management of diseases that cause significant poor health and death in the different populations that represent the UK.
Study Type : Observational
Estimated Enrollment : 200000 participants
Observational Model: Cohort
Time Perspective: Prospective
Official Title: EMPOWER-1: A Multi-site Clinical Cohort Study to Reduce Health Inequality: Identifying Ethnic Disparities in Treatment Failures for Medicines Prescribed to Treat Diseases That Cause Significant Mortality and Morbidity in the UK Population
Estimated Study Start Date : August 5, 2019
Estimated Primary Completion Date : August 1, 2023
Estimated Study Completion Date : August 1, 2024
Groups and Cohorts
Group/Cohort
Displaying trait of interest
There are 19 disease areas under investigation. Enrolled patients are segmented into cohorts based on data collected through questionnaires and medical histories. This data-driven approach does not allow for precisely predefined cohorts for the diseases under investigation. Therefore, as a default, the two general predefined cohorts are set as either displaying or not displaying a trait that would form the basis of an investigation.
Not displaying trait of interest
Please see above.
Ethnic disparities in treatment failure [ Time Frame: Ongoing review of data, anticipated completion of primary outcome analysis 4 years post launch ]
Identify ethnic disparities in treatment failures for any of the 19 disease states under investigation. The primary outcome is treatment failure, as measured by the discontinuation of a treatment regimen by a clinician in the absence of the cure of the disease, for the most common treatment in each of the 19 diseases.
Ethnic disparities in disease incidence [ Time Frame: Ongoing review of data, anticipated completion of analysis 5 years post launch ]
Identifying ethnic disparities in disease incidence. The corresponding secondary outcome measure for this is, for each of the 19 diseases under consideration, the diagnosis of the disease. We will use time to diagnosis to examine ethnic disparities in incidence.
Identification of candidate genetic variants associated with observed disparities in treatment failure. [ Time Frame: Ongoing review of data, anticipated completion of analysis 5 years post launch ]
Another secondary outcome is identifying candidate genetic variants that may underpin observed disparities in treatment failure, for treatments in the 19 diseases under consideration. The corresponding secondary outcome measures used for this are genotypes as identified through whole genome sequencing (WGS) of patient saliva or peripheral blood that are associated with the phenotypes corresponding to the treatment failure previously described as the primary outcome measure.
Biospecimen Retention: Samples With DNA
Saliva. Where practical, blood or other biological samples may also be voluntarily provided by the patient.
Ages Eligible for Study: 6 Years and older (Child, Adult, Older Adult)
Sampling Method: Non-Probability Sample
Individuals who are registered as UK NHS patients
Patients or their relative/family member is diagnosed with the illness being investigated by this study.
All NHS patients that are associated with a participating study site, but do not fall under the first bullet point above, may participate with a view that they may potentially contribute to a case control population in the research study.
Subjects agree to:
Gift biological samples, i.e. saliva. Where practical, blood or other biological samples may be voluntarily provided by the patient.
Provide Consent for access to medical records.
Complete disease specific, quality of life, and study associated questionnaires.
Patient does not provide a valid consent for study participation.
Patient is not registered with the NHS for care.
Patient lacking capacity, who does not have an illness that is being specifically investigated by this clinical research study.
Person lacks capacity and where the personal consultee has not advised that the Person may enrol, in accordance with the Mental Health Act 2005.
Contact: Dr Mohammed Kamran 00441216673007 director@futuregenetics.co.uk
Birmingham, West Midlands, United Kingdom, B15 2SQ
Contact: Dr Mohammed Kamran, PhD 00441216673007 director@futuregenetics.co.uk
Study Director: Dr Mohammed Kamran Future Genetics Limited
FUTURE GENETICS website
Responsible Party: Future Genetics Limited
Other Study ID Numbers: EMPOWER-1
First Posted: June 17, 2019 Key Record Dates
Last Update Posted: June 17, 2019
Last Verified: June 2019
Keywords provided by Future Genetics Limited:
genetic disparity
health inequality
Lung Diseases, Obstructive
Pulmonary Disease, Chronic Obstructive
Renal Insufficiency, Chronic
Peripheral Vascular Diseases
Arrhythmias, Cardiac
Myocardial Ischemia
Arterial Occlusive Diseases


text:
gotocourt.com.au
Get a Good Lawyer. Fast.
National Locations
Legal Advice Hotline 1300 636 846 Open 7AM-Midnight 7 Days
Drink Driving Lawyers
Traffic Lawyers
Immigration Lawyers
Compensation Lawyers
People helped in the last 30 days
Locations and growing!
First class lawyers, available at economy rates
Pages of legal information, written by our lawyers for you.
Waverley Traffic Lawyers | Expert Traffic Solicitors
We Fight Harder For Your Rights!
If you've been charged with a traffic offence, don't risk your future. You need excellent legal representation from a Waverley expert in the field who understands how to help. And that's where we come in…
Our team of traffic lawyers are experienced, professional, and skilled at providing expert legal advice. We can help you achieve the best possible result from a bad situation.
discussing your options (and probable outcomes) when we meet with you in person;
if possible, liaising with the police prior to you being charged;
representing you in court for sentencing (if you plead guilty);
representing you in your defended trial (if you plead not guilty);
assisting with applications for bail.
Call our expert team today at 1300 636 846 and find a lawyer in Waverley that is experienced in your case.
Traffic Law » NSW » Waverley LawyersNSW, Traffic LawWaverley Lawyers
Our Lawyers are here to help 7am to Midnight, 7 Days
Not able to call? Have our lawyers CALL YOU
Call me later
Please call at this time
by Jeffrey C. via Google
I could not be more pleased with the support and legal representation I received from Tara. She was wonderful. My result at court was exceptional and delighted us all, the matter was totally dismissed without any penalty thanks to Tara. Thank You again Jeff
by Rodney C. via Google
Easy to deal with and expert advice. Made my first court experience easy and straight forward. I would certainly use Go to court lawyers again.
by E. Michael via Google
Alex Lawson is a great lawyer he made the whole process smooth and took care of everything for me. best service and presentation would highly recommend their affordable yet highly professional service
by Linda Fyfe via Google
Very good advice. Professional and friendly.
by M. Prithiby via Google
Top work guys, you've got some great Lawyers working for you, helped out massively with my passport issue. Couldn't be happier with the outcome. "Illegal immigrant" no more. Great work! Highly recommended.
by Stevie T. via Google
I was about to lose my licence until I found Samira she was very professional and she gave me very quick results I would absolutely recommend her as I already have
by Dave via Google
Sophie Dagg was concise, friendly and polite. I'm satisfied that when i attend court, she will ensure I have the best outcome possible.
by D. Ciborowski via Google
First visit, first impressions - positive. Straight up and straight forward.
Changes to Road Rules (NSW)
A new road rule involving stationary emergency vehicles was introduced in New South Wales on 1 September 2018. Another recent change is the introduction of lower speed limits in certain congested areas in Sydney suburbs over recent months. Cycling groups are calling on the state's police to ramp up their efforts to enforce the little-known…
Road Rules For Cyclists (NSW)
Under the Road Rules 2014, a bicycle is a 'vehicle' and the road rules for cyclists are the same as the road rules as drivers. There are also some special road rules for cyclists on New South Wales roads. Bicycle riders can be penalised if they commit offences on the roads. Penalties are generally issued…
Can You Use a Phone While Driving? (NSW)
The New South Wales government recently passed a suite of reforms to the NSW Road Transport Act. The changes are designed to make roads safer and to keep traffic laws up to date with social changes and new technology. As part of the reforms, the state government has announced that it will be implementing the use…
Drug Driving and the Law (NSW)
A sharp increase in the number of people charged with drug driving offenses has been recorded in New South Wales in the last three years. Drug testing was introduced in NSW in 2007, and in 2015 the government announced that it would triple the number of roadside tests administered by police. A person does not…
Australian Legal Reference Website of the Year 2016
Criminal Defence Law Firm of the Year
2016 Gold Winner Website of the Year - Best Web Writing/Content - Golden Bridge Awards
International Business Awards 2016 Gold Legal Website
Best Commercial & Criminal Law Network 2016
solicitors@gotocourt.com.au
Brisbane | Sydney
Melbourne | Perth
4.8 4.8 out of 293
How Powerful is Your Passport?
Court Lawyers
Advice Before Court
Rank Your Lawyer
Court Agency Service
Join Our GTC Network
Careers at Go To Court
Legal News Blog
© 2010-2018 Go To Court Pty Ltd. All rights reserved.
Head Office: 172 Evans Road, Salisbury QLD Ι Sitemap Ι Disclaimer Ι Privacy Policy Ι Terms and Conditions
Legal Hotline. Open 7am - Midnight, 7 Days
State* Choose QLD ACT NSW NT SA TAS VIC WA
Date and Time* 07:00AM - 08:00AM 07:30AM - 08:30AM 08:00AM - 09:00AM 08:30AM - 09:30AM 09:00AM - 10:00AM 09:30AM - 10:30AM 10:00AM - 11:00AM 10:30AM - 11:30AM 11:00AM - 12:00PM 11:30AM - 12:30PM 12:00PM - 01:00PM 12:30PM - 01:30PM 01:00PM - 02:00PM 01:30PM - 02:30PM 02:00PM - 03:00PM 02:30PM - 03:30PM 03:00PM - 04:00PM 03:30PM - 04:30PM 04:00PM - 05:00PM 04:30PM - 05:30PM 05:00PM - 06:00PM 05:30PM - 06:30PM 06:00PM - 07:00PM 06:30PM - 07:30PM 07:00PM - 08:00PM 07:30PM - 08:30PM 08:00PM - 09:00PM 08:30PM - 09:30PM 09:00PM - 10:00PM


People like to have noodles in their diet. Noodles are of various types and normally they are made of wheat and rice but there is different kinds of noodles which are also there and they are the egg noodles. Egg noodles care very tasty and since egg is a very healthy product they are more healthy and nutritious then there wheat counterparts. Egg noodles are made of raw egg and they are brought up into their usual self by processing the egg. The egg is processed through different stages and then egg noodles are obtained.
The egg noodles have everything, whether it is fat, carbohydrates or proteins. They contain about 13% of protein calories, 14% of fat calories and 73% of carbohydrates. The egg noodles have lot of nutrition, though they are a processed form of egg but still they have some of their nutritious content intact in them.
In a half cup of egg noodles there are 221 calories out of which 40 are carbohydrates. The protein calories in it are seven in number. It has saturated fats of about 0.67 grams which is about 3% of the required amount. The total fat content is of about 3.31g which is 5% of what the human body requires there are only 0.05 Trans fat in it which quite a less amount a medium serving dish. This proves that though they are a form of noodles but since they are made of eggs they do not have the Trans fat that normal noodles have.
The total carbohydrates present in a medium size bowl of noodles is about 40.26 grams which amounts to 13% of what is needed for the human body to work properly. It also contains vitamins but in a very small content. Egg noodles have 19.2mg of calcium which is 2% the total calcium needed.


The speakers will provide a brief overview of the Accreditation Council for Education in Nutrition and Dietetics (ACEND), its role in setting and monitoring compliance with accreditation standards and its vision for future education in nutrition and dietetics. Participants will have the opportunity to ask questions and discuss ACEND, the 2017 Accreditation Standards and the proposed Future Education Model Accreditation Standards.
We HIGHLY encourage members to go to www.eatrightpro.org/FutureModel to view the draft standards before the Hot Topics call. That website has two webinars describing the process in developing the standards and the changes that were made in the most recent version. It also has past copies of our monthly Standards Update newsletter and a Frequently Asked Questions document that might be of interest.
Kathleen (Kathy) Creedon serves as the current Chair of the Standards Committee of the Accreditation Council for Education in Nutrition and Dietetics' (ACEND). The Standards Committee is responsible for reviewing, revising and maintaining the Standards of Education for ACEND accredited programs and is responsible to the ACEND Board. Kathy has served on ACEND's Board since 2014.
Dr. Mary Gregoire is the Executive Director of the Accreditation Council of Education in Nutrition and Dietetics (ACEND®), the organization that accredits more than 560 dietetic programs in the US and internationally. In this role she is responsible for the planning, development, and effective implementation of all functions of ACEND, including standard setting and evaluation of nutrition and dietetics education programs. She provides oversight of ACEND's financial and human resources and plans and directs services to address nutrition and dietetics education issues.


This online Biology quiz about Plant Anatomy entitled The Plant Anatomy Quiz enables 7th grade to 10th grade middle and high school students and teachers to test their knowledge on the characteristics and principles of Plant Anatomy Biology.
The online Plant Anatomy Quiz also tests on the anatomical structures of a vast array of plants, including the major cell and tissue types found in vascular plants. Use this quiz on Plant Anatomy to discover your knowledge about the organization and products of the apical meristems; the external form; the tissues of roots, stems, and leaves; and the nature, position, and products of the secondary meristems.


Asian has seen a rapid expansion in its economy, which brings with it a rapid expansion in all types of technology that rely on energy. For example, the number of vehicles on the road in China has grown from 75 million in 2005 to nearly 250 million in 2012. The number is expected to continue climbing to well over 700 million by 2035. A similar trend is seen in India and, to a lesser extent, other countries in Asia.
With the increase in vehicles there is a projected need for fuel as well. The high-end estimate for diesel fuel through 2030 is nearly 1.5 billion liters whereas the low-end estimate is around 300-400 million liters. At a moderate rate of continued growth, Asia will require 750 million liters of gasoline and diesel by 2030.
To address the growing need for energy, Asian countries (China specifically) have begun to implement aggressive biofuel programs. In fact, China is now the forth largest net producer of biofuel in the world if the EU is counted as a whole.
This section breaks down biofuel production in Asia by county. The chart is modified from Biofuels Annual data (published by the USDA) collected in 2008 - 2012.
Both China and India have government incentive programs designed to increase investment in and development of biofuels. The slightly different structure of these governments means different policy strategies than in Western countries.
India has an ideal climate for the growth of Jatropha and so most of the county's biofuel policy revolves around the production of Jatropha oil and subsequent refinement into biodiesel. India tends to take a local approach to government, with each state implementing its own policies regarding the plant. Given the diverse nature of India's landscape, this has some beneficial effects.
a. Joint venture between D! Oils in the UK and Williamson Magor group in India to produce biodiesel from Jatraopha planted on the state's marginal lands.


Monsta X takes us behind the scenes of their adorable interactions with the cute boys from the first season. In the second to last episode of Monsta X-Ray 2, the group reunited with the adorable toddlers from the first season.
During the original episode, we got to see some of their interactions, but this behind the scenes footage is far more genuine! It seems like their entire goal of the guys was to get the most amount of kisses!


Smartsheet Inc provides a cloud-based platform for work execution, that enabling teams and organizations to plan, capture, manage, automate, and report on work at a scale which results in more efficient processes and better business outcomes. It provides various services such as Streamline Facilities Management, Manages Customer Experiences, Manages Budget and planning and other related services. The company generates a majority of its revenue from subscription. Geographically, it operates in the United States, EMEA, Asia and Americas other than the United States. Generating, a majority of its revenue from the United States.
You're viewing a free company profile from the PitchBook Platform. To explore Smartsheet's full profile, request a free trial.
This information is reserved for PitchBook Platform users. To explore Smartsheet's full profile, request access.


text:
/*
 * @bug     4530538
 * @summary Basic unit test of RuntimeMXBean.getInputArguments().
 *
 * @author  Mandy Chung
 *
 */

import java.lang.management.*;
import java.util.List;
import java.util.ListIterator;

public class InputArgument {
    private static RuntimeMXBean rm = ManagementFactory.getRuntimeMXBean();
    private static String vmOption = null;

    public static void main(String args[]) throws Exception {
        // set the expected input argument
        if (args.length > 0) {
            vmOption = args[0];
        }

        List<String> options = rm.getInputArguments();
        if (vmOption == null) {
            return;
        }

        boolean testFailed = true;
        System.out.println("Number of arguments = " + options.size());
        int i = 0;
        for (String arg : options) {
            System.out.println("Input arg " + i + " = " + arg);
            i++;
            if (arg.equals(vmOption)) {
                testFailed = false;
                break;
            }
        }
        if (testFailed) {
            throw new RuntimeException("TEST FAILED: " +
                "VM option " + vmOption + " not found");
        }

        System.out.println("Test passed.");
    }
}

redpajama_set_name: RedPajamaGithub


text:
/*
 *  MT_TrackerFrameBase.cpp
 *
 */

#include "MT_TrackerFrameBase.h"

#include <wx/progdlg.h>
#include <wx/filename.h>

#include "MT/MT_GUI/support/wxSupport.h"           // for MT_GetXMLPath
#include "MT/MT_Tracking/cv/MT_MakeBackgroundFrame.h"
#include "MT/MT_Tracking/dialogs/MT_CreateBackgroundDialog.h"
#include "MT/MT_GUI/dialogs/MT_ParameterDialog.h"
#include "MT/MT_GUI/dialogs/MT_DataDialogs.h"

/********************************************************************/
/*      MT_TrackerControlFrameBase ctors and dtors                  */
/********************************************************************/

MT_TrackerControlFrameBase::MT_TrackerControlFrameBase(MT_TrackerFrameBase* parent,
                                                       const int Buttons,
                                                       const wxPoint& pos,
                                                       const wxSize& size)
  : MT_ControlFrameBase(parent, Buttons, pos, size),
    m_pParentTrackerFrame(parent),
    m_pButtonTrack(NULL)
{
}

/********************************************************************/
/*      MT_TrackerControlFrameBase public member functions          */
/********************************************************************/

void MT_TrackerControlFrameBase::doMasterInitialization()
{
    MT_ControlFrameBase::doMasterInitialization();
}

unsigned int MT_TrackerControlFrameBase::createButtons(wxBoxSizer* pSizer, wxPanel* pPanel)
{
    unsigned int nbuttons = MT_ControlFrameBase::createButtons(pSizer, pPanel);

    if(getButtons() & MT_TCF_TRACK)
    {
        m_pButtonTrack = new wxButton(pPanel,
                                      MT_TCF_ID_BUTTON_TRACK,
                                      wxT("Start Tracking"));
        pSizer->Add(m_pButtonTrack, 0, wxALL | wxCENTER, 10);
        m_pButtonTrack->Disable();
        Connect(MT_TCF_ID_BUTTON_TRACK,
                wxEVT_COMMAND_BUTTON_CLICKED,
                wxCommandEventHandler(MT_TrackerControlFrameBase::onButtonTrackPressed));
        nbuttons++;
    }

    return nbuttons;
}

// what happens when we press the "Start Tracking" button
void MT_TrackerControlFrameBase::onButtonTrackPressed(wxCommandEvent& WXUNUSED(event))
{
    m_pParentTrackerFrame->startTracking();
}

// function to toggle the tracking state BUTTON
//  - gets called for example when we click "start tracking"
//  - doesn't do anything functional for the tracker, only the button
//  - the "tracking" flag is an override - setting it to true tells us to start
//      tracking even if we're already tracking
void MT_TrackerControlFrameBase::onTrackingToggle(bool tracking)
{
    // depends on whether we're already tracking or not
    if(tracking)
    {
        // if not, then change the label of the control
        //m_pButtonTrack->SetLabel(wxT("Stop Tracking"));
        if(m_pButtonTrack)  /* only if we *have* the button */
        {
            m_pButtonTrack->Disable();
        }
    }
    else
    {
        if(m_pButtonTrack)
        {
            m_pButtonTrack->SetLabel(wxT("Start Tracking"));
        }
    }
}

void MT_TrackerControlFrameBase::enableButtons()
{
    if(m_pButtonTrack)
    {
        m_pButtonTrack->Enable();
    }

    MT_ControlFrameBase::enableButtons();
}

/********************************************************************/
/*         MT_TrackerFrameBase ctors and dtors                      */
/********************************************************************/

MT_TrackerFrameBase::MT_TrackerFrameBase(wxFrame* parent,
                                         wxWindowID id,
                                         const wxString& title,
                                         const wxPoint& pos,
                                         const wxSize& size,
                                         long style)
  : MT_FrameBase(parent, id, title, pos, size, style),
    m_sAVIDirectory(MT_DEFAULT_AVI_DIR),
    m_sROIDirectory(MT_DEFAULT_ROI_DIR),
    m_sBackgroundDirectory(MT_DEFAULT_BACKGROUND_DIR),
    m_sDataFileDirectory(MT_DEFAULT_DATA_DIR),
    m_sAVIPath(wxT("")),
    m_sROIPath(wxT("")),
    m_sBackgroundPath(wxT("")),
    m_sDataFilePath(wxT("")),
    m_bTracking(false),
    m_iView(MT_VIEW_FRAME),
    m_pTrackerControlFrame(NULL),
    m_pCapture(NULL),
    m_pTracker(NULL),
    m_pCurrentFrame(NULL),
    m_lTrackerDrawingFlags(0xFF),
	m_pTrackerFrameGroup(NULL)
{
}

MT_TrackerFrameBase::~MT_TrackerFrameBase()
{
    if(!m_bAmSlave && m_pCapture)
    {
        delete m_pCapture;
        m_pCapture = NULL;
    }

    if(!m_bAmSlave && m_pTracker)
    {
        delete m_pTracker;
        m_pTracker = NULL;
    }
}

/********************************************************************/
/*     MT_TrackerFrameBase private member functions                 */
/********************************************************************/

void MT_TrackerFrameBase::updateMenusOnStartTracker()
{

    /* recall menu bar */
    wxMenuBar* menubar = wxFrame::GetMenuBar();

    /* recall view menu and modify */
    int menu_pos = menubar->FindMenu(wxT("View"));
    /* gracefully handle the possibility that the menu doesn't exist */
    if(menu_pos != wxNOT_FOUND)
    {
        wxMenu* view_menu = menubar->GetMenu(menu_pos);
        addTrackerToViewMenu(view_menu);
    }

    /* recall tracker menu and modify */
    menu_pos = menubar->FindMenu(wxT("Tracker"));
    /* gracefully handle the possibility that the menu doesn't exist */
    if(menu_pos != wxNOT_FOUND)
    {
        wxMenu* tracker_menu = menubar->GetMenu(menu_pos);
        makeTrackerMenu(tracker_menu);
    }

    /* store the modified menu bar */
    wxFrame::SetMenuBar(menubar);
}

void MT_TrackerFrameBase::fillPopupMenu(wxMenu* menu)
{
	if(m_pTrackerFrameGroup)
	{
		wxMenu* subMenu = new wxMenu(wxT("Views"));
		addFrameGroupToMenu(subMenu, MT_TFB_ID_POPUP_VIEW_FRAME00);
		if(subMenu->GetMenuItemCount())
		{
			menu->AppendSubMenu(subMenu,
				wxT("Views"));
		}
		else
		{
			delete subMenu;
		}

	}

	if(m_pCanvas->getImage())
	{
		menu->AppendSeparator();

		menu->Append(MT_TFB_ID_POPUP_PIXEL_VALUES,
			wxT("Pixel Values..."));

		Connect(MT_TFB_ID_POPUP_PIXEL_VALUES,
			wxEVT_COMMAND_MENU_SELECTED,
			wxCommandEventHandler(MT_TrackerFrameBase::onMenuPixelValues));

	}

}

void MT_TrackerFrameBase::addFrameGroupToMenu(wxMenu* menu, long base_id)
{
	if(!m_pTracker || !m_pTrackerFrameGroup)
	{
		return;
	}

    menu->AppendRadioItem(base_id, wxT("&Frame"));
    Connect(base_id,
		wxEVT_COMMAND_MENU_SELECTED,
            wxCommandEventHandler(MT_TrackerFrameBase::onMenuViewSelect));

	std::vector<string> FrameNames = m_pTrackerFrameGroup->getFrameNames();
	unsigned int n_views = MT_MIN(FrameNames.size(), MT_TFB_MAX_NUM_VIEWS);
	for(unsigned int i = 0; i < n_views; i++)
	{
		menu->AppendRadioItem(base_id+1+i, MT_StringToWxString(FrameNames[i]));
		Connect(base_id+1+i,
			wxEVT_COMMAND_MENU_SELECTED,
			wxCommandEventHandler(MT_TrackerFrameBase::onMenuViewSelect));
        if(i == (m_iView - 1))
        {
            menu->Check(base_id+i+1, true);
        }

	}
}

void MT_TrackerFrameBase::addTrackerToViewMenu(wxMenu* view_menu)
{
    /* if there's no tracker and/or the tracker only has one
     * frame view, there's no need to do any of this */
    if(!m_pTracker || !m_pTrackerFrameGroup)
    {
        return;
    }

    view_menu->AppendSeparator();

	addFrameGroupToMenu(view_menu, MT_TFB_ID_MENU_VIEW_FRAME00);
}

void MT_TrackerFrameBase::addDataGroupsToTrackerMenu(wxMenu* tracker_menu)
{
    if(!m_pTracker)
    {
        fprintf(stderr, "Warning: No tracker upon call to");
        fprintf(stderr, " addDataGroupsToTrackerMenu in");
        fprintf(stderr, " MT_TrackerFrameBase.cpp.  Will not");
        fprintf(stderr, " be able to comply.\n");
        return;
    }

    unsigned int NGroups = m_pTracker->getNumDataGroups();
    MT_DataGroup* dg = NULL;
    if(NGroups > 0)
    {
        tracker_menu->AppendSeparator();

        unsigned int ngroups = MT_MIN(NGroups, MT_TFB_MAX_NUM_TRACKER_PARAM_GROUPS);
        for(unsigned int i = 0; i < ngroups; i++)
        {
            dg = m_pTracker->getDataGroup(i);
            if(dg)
            {
                tracker_menu->Append(MT_TFB_ID_MENU_TRACKER_PARAMS00+i, MT_StringToWxString(dg->GetGroupName()));
                wxFrame::Connect(MT_TFB_ID_MENU_TRACKER_PARAMS00+i,
                                 wxEVT_COMMAND_MENU_SELECTED,
                                 wxCommandEventHandler(MT_TrackerFrameBase::onMenuTrackerParams));
            }
        }
    }
}

void MT_TrackerFrameBase::addDataReportsToTrackerMenu(wxMenu* tracker_menu)
{
    unsigned int NReports = m_pTracker->getNumDataReports();
    MT_DataReport* dr = NULL;
    if(NReports)
    {
        tracker_menu->AppendSeparator();

        unsigned int nreports = MT_MIN(NReports, MT_MAX_NUM_TRACKER_REPORTS);
        for(unsigned int i = 0; i < nreports; i++)
        {
            dr = m_pTracker->getDataReport(i);
            if(dr)
            {
                tracker_menu->Append(MT_TFB_ID_MENU_TRACKER_REPORTS00+i,
                                     MT_StringToWxString(dr->GetGroupName()));
                wxFrame::Connect(MT_TFB_ID_MENU_TRACKER_REPORTS00+i,
                                 wxEVT_COMMAND_MENU_SELECTED,
                                 wxCommandEventHandler(MT_TrackerFrameBase::onMenuTrackerReports));
            }
        }
    }
}

/********************************************************************/
/*     MT_TrackerFrameBase protected member functions               */
/********************************************************************/

bool MT_TrackerFrameBase::selectAVIFile()
{

    // we should pause everything when this starts
    doPause();

    wxString path;
    int result = MT_OpenFileDialog(this,
                                m_sAVIDirectory,
                                wxT("Select Movie File"),
                                MT_FILTER_MOVIE_FILES,
                                &path,
                                &m_sAVIDirectory);

    if(result == wxID_OK)
    {
        if(!setupAVICapture((const char*) path.mb_str()))
        {
            MT_ShowErrorDialog(this, wxT("Unable to open ") + path);
            return false;
        }
        return true;
    }
    else
    {
        return false;
    }

}

void MT_TrackerFrameBase::selectROI()
{

    // we should pause everything when this starts
    doPause();

    int result = MT_OpenFileDialog(this,
                                m_sROIDirectory,
                                wxT("Select ROI Image"),
                                MT_FILTER_IMAGE_FILES,
                                &m_sROIPath,
                                &m_sROIDirectory);

    if(result == wxID_OK)
    {
        if(m_pTracker)
        {
            // tell the tracker to set this as the ROI image
            m_pTracker->setROIImage((const char*) m_sROIPath.mb_str());
            // otherwise just hold on to the path and set it when the tracker starts
        }
    }

}

void MT_TrackerFrameBase::createBackground()
{

    bool previous_paused = getPaused();
    doPause();

    // see if the capture is set up or not yet
    if(m_pCapture->getMode() == MT_FC_MODE_OFF)
    {
        // it's not, so try to get the user to select a file
        bool success = selectAVIFile();

        // if it didn't work, bail
        if(!success)
        {
            setPause(previous_paused);
            return;
        }
    }

    /* show the background setup dialog */
    MT_CreateBackgroundDialog* dlg =
        new MT_CreateBackgroundDialog(m_pCurrentFrame,
                                      m_sBackgroundDirectory, this);

    int dialog_result = dlg->ShowModal();

    if(dialog_result == wxID_CANCEL)
    {
        return;
    }

    long navg = 100;
    bool inpaint = false;
    unsigned int radius = 5;
    wxRect roi(0, 0, m_pCurrentFrame->width, m_pCurrentFrame->height);

    dlg->GetInfo(&navg, &m_sBackgroundPath, &inpaint, &radius, &roi);
    dlg->Destroy();

    wxFileName bgfilename(m_sBackgroundPath);
    if(!bgfilename.IsDirWritable())
    {
        MT_ShowErrorDialog(this, wxT("Can't write to directory ") + bgfilename.GetPath());
        return;
    }
    else
    {
        m_sBackgroundDirectory = bgfilename.GetPath();
    }

    IplImage* BGFrame = cvCreateImage(m_pCapture->getFrameSize(), IPL_DEPTH_8U, m_pCapture->getNChannels());

    CvRect roi_rect = cvRect(roi.x, m_pCurrentFrame->height - roi.GetBottom(), roi.width, roi.height);
    MT_BackgroundFrameCreator* MakeBG = new MT_BackgroundFrameCreator(BGFrame,
                                                                      m_pCapture,
                                                                      MT_MAKEBG_MODE_STEP,
                                                                      navg,
                                                                      inpaint,
                                                                      radius,
                                                                      roi_rect);

    int success = 1;
    if(MakeBG->GetStatus() == MT_MAKEBG_OK)
    {
        wxProgressDialog* waitbox = new wxProgressDialog(wxT(""),wxT("Creating Background Frame."));
        waitbox->Show();
        // finally time to create the background frame! (for now uses all frames)
        for(double i = 0; i < navg; i++)
        {
            MakeBG->DoStep();
            waitbox->Update(floor(100.0*i/navg));
        }
        waitbox->Update(100);
        delete waitbox;
    }
    else
    {
        success = 0;
    }

    if(!success || (MakeBG->GetStatus() != MT_MAKEBG_OK))
    {
        success = 0;
    }

    MakeBG->Finish();
    delete MakeBG;

    // success in creating background frame?
    if(!success)
    {
        // no -> tell user there was an error.
        wxMessageDialog* messagebox = new wxMessageDialog(this,
                                                          wxT("Unable to create background frame."),
                                                          wxT("Error."),
                                                          wxOK);
        messagebox->ShowModal();
        messagebox->Destroy();
    }
    else
    {
        // yes -> save the background frame
        cvSaveImage((const char*) m_sBackgroundPath.mb_str(), BGFrame);

        // if tracking, set this as the bg frame
        if(m_pTracker)
        {
            m_pTracker->setBackgroundImage((const char*) m_sBackgroundPath.mb_str());
        }
    }

    // free the image
    cvReleaseImage(&BGFrame);

    setPause(previous_paused);

}

void MT_TrackerFrameBase::selectBackground()
{

    // we should pause everything when this starts
    doPause();

    int result = MT_OpenFileDialog(this,
                                m_sBackgroundDirectory,
                                wxT("Select Background Image"),
                                MT_FILTER_IMAGE_FILES,
                                &m_sBackgroundPath,
                                &m_sBackgroundDirectory);

    if(result == wxID_OK)
    {
        if(m_pTracker)
        {
            // tell the tracker to set this as the ROI image
            m_pTracker->setBackgroundImage((const char*) m_sBackgroundPath.mb_str());
            // otherwise just hold on to the path and set it when the tracker starts
        }
    }
}

void MT_TrackerFrameBase::selectDataFile()
{

    // we should pause everything when this starts
    doPause();

    int result = MT_SaveFileDialog(this,
                                m_sDataFileDirectory,
                                wxT("Select Data File"),
                                wxT(""),
                                &m_sDataFilePath,
                                &m_sDataFileDirectory,
                                MT_CONFIRM_OVERWRITE);

    if(result == wxID_OK)
    {
        if(m_pTracker)
        {
            // tell the tracker to set this as the ROI image
            m_pTracker->setDataFile((const char*) m_sDataFilePath.mb_str());
            // otherwise just hold on to the path and set it when the tracker starts
        }
    }
}

bool MT_TrackerFrameBase::setupCameraCapture()
{
    // make sure we're paused
    doPause();

    // TODO: Need an intermediary dialog to get camera settings...

    if(!m_pCapture->initCaptureFromCamera(MT_FC_DEFAULT_FW,
		MT_FC_DEFAULT_FH,
		MT_FC_SHOWDIALOG,
		MT_FC_NOFLIP,
		MT_FC_NOFLIP,
		MT_CAP_DEFAULT))
    {
        return false;
    }

    // show the first frame
    m_pCurrentFrame = m_pCapture->getFrame();
    setImage(m_pCurrentFrame);

    // find the capture size
    int framewidth_pixels = m_pCapture->getFrameWidth();
    int frameheight_pixels = m_pCapture->getFrameHeight();
    // set the window size, giving priority to the client area
    //   automatically scales when frames are larger than screen area
    setSizeByClient(framewidth_pixels, frameheight_pixels);

	//A really sleazy hack, but the initial zoom isn't set properly when you actually make this the correct size
	//because setViewport thinks it doesn't have to redraw.
	setViewport(MT_Rectangle(0,framewidth_pixels + 0.1,0,frameheight_pixels + 0.1));
    //setViewport(MT_BlankRectangle);
    lockCurrentViewportAsOriginal();

    // don't unpause yet, but start the timer
    setTimer(25);

    m_pTrackerControlFrame->enableButtons();

    m_sAVIPath = wxT("Camera Capture.");

    onNewCapture();

    return true;

}

bool MT_TrackerFrameBase::setupAVICapture(const char* filename)
{

    // make sure we're paused
    doPause();

    if(!m_pCapture->initCaptureFromFile(filename))
    {
        return false;
    }

    // frame period in msec, set to 0 and override with UI
    int FramePeriod_msec = 0;

    // show the first frame
    m_pCurrentFrame = m_pCapture->getFrame();
    setImage(m_pCurrentFrame);

    // find the capture size
    int framewidth_pixels = m_pCapture->getFrameWidth();
    int frameheight_pixels = m_pCapture->getFrameHeight();
    // set the window size, giving priority to the client area
    //   automatically scales when frames are larger than screen area
    setSizeByClient(framewidth_pixels, frameheight_pixels);
    setViewport(MT_BlankRectangle);
    lockCurrentViewportAsOriginal();
    // if we overrode the frame period, use that, otherwise use the file's natural rate
    if(FramePeriod_msec == 0)
    {
        FramePeriod_msec = m_pCapture->getFramePeriod_msec();
    }

    FramePeriod_msec = 25;

    // don't unpause yet, but start the timer
    setTimer(FramePeriod_msec);

    // Tell the CoreControlFrame to do whatever it needs to do when loading an avi
    m_pTrackerControlFrame->enableButtons();

    m_sAVIPath = MT_StringToWxString(filename);
    m_sAVIDirectory = wxPathOnly(m_sAVIPath);

    onNewCapture();

    return true;

}

void MT_TrackerFrameBase::doTrackerGLDrawing()
{
    if(m_pTracker)
    {
        drawStatusBar(m_pCapture->getProgressFraction());
        /* typically this means "draw everything"
           you are free to override this in derived classes. */
        m_pTracker->doGLDrawing(m_lTrackerDrawingFlags);
    }
}

void MT_TrackerFrameBase::initTrackerFrameData()
{
    /* NOTE: XML doesn't like spaces in tag names */
    m_PathGroup.AddPath(wxT("Movie_Directory"), &m_sAVIDirectory);
    m_PathGroup.AddPath(wxT("ROI_Directory"), &m_sROIDirectory);
    m_PathGroup.AddPath(wxT("Background_Directory"), &m_sBackgroundDirectory);
    m_PathGroup.AddPath(wxT("Data_Directory"), &m_sDataFileDirectory);

    /* initialize the frame capture */
    m_pCapture = new MT_Capture(MT_FC_NO_INIT);

    m_pPreferences->SetDialogIgnore(m_pPreferences->GetIndexByName("Background Color"));

    m_CmdLineParser.AddParam(wxT("Movie File."),
                             wxCMD_LINE_VAL_STRING,
                             wxCMD_LINE_PARAM_OPTIONAL);
    m_CmdLineParser.AddOption(wxT("o"),
                              wxT("output-datafile"),
                              wxT("Output data file (xdf format)."),
                              wxCMD_LINE_VAL_STRING,
                              wxCMD_LINE_PARAM_OPTIONAL);
    m_CmdLineParser.AddOption(wxT("b"),
                              wxT("background"),
                              wxT("Background image."),
                              wxCMD_LINE_VAL_STRING,
                              wxCMD_LINE_PARAM_OPTIONAL);
    m_CmdLineParser.AddOption(wxT("r"),
                              wxT("roi"),
                              wxT("ROI mask image."),
                              wxCMD_LINE_VAL_STRING,
                              wxCMD_LINE_PARAM_OPTIONAL);
    m_CmdLineParser.AddSwitch(wxT("T"), wxT("Track-now"), wxT("Start tracking right away."));

}

void MT_TrackerFrameBase::writeTrackerXML()
{
    if(m_pTracker)
    {
        for(unsigned int i = 0; i < m_pTracker->getNumDataGroups(); i++)
        {
            WriteDataGroupToXML(&m_XMLSettingsFile, m_pTracker->getDataGroup(i));
        }
    }
}

void MT_TrackerFrameBase::doTrackerStep()
{
    acquireFrames();

    // do tracking if we've started that
    if(m_bTracking)
    {
		runTracker();
        MT_BoundingBox b = m_pTracker->getObjectBoundingBox();
        tellObjectLimits(MT_RectangleFromBoundingBox(b), 0.05);
    }

    if(haveControlFrame() && m_bTracking)
    {
        wxString statustext;

        statustext.Printf(wxT("%d blobs, %3.1f FPS"), m_pTracker->getNFound(), m_pTracker->getFrameRate());

        setControlFrameStatusText(statustext);
    }

    if(m_pCapture && m_pCapture->getIsAtEnd())
    {
        doReset();
    }

}

void MT_TrackerFrameBase::acquireFrames()
{
   // get the frame from the capture object
    m_pCurrentFrame = m_pCapture->getFrame();
}

void MT_TrackerFrameBase::runTracker()
{
	m_pTracker->doTracking(m_pCurrentFrame);
}

bool MT_TrackerFrameBase::startTracking()
{

    bool pausestate = getPaused();
    doPause();

    if(m_bTracking)
    {
        /* do nothing if already tracking... */
    }
    else
    {
        // check to see if we've already initialized a tracker
        if(m_pTracker)
        {
            // we have, so we need to delete it
            delete m_pTracker;
            m_pTracker = NULL;
        }

        initTracker();
		if(!m_pTrackerFrameGroup)
		{
			m_pTrackerFrameGroup = m_pTracker->getFrameGroup();
		}

        m_pTracker->setSourceName((const char*) m_sAVIPath.mb_str());

        updateMenusOnStartTracker();

        // set the ROI if it's been loaded
        if(m_sROIPath != wxT(""))
        {
            m_pTracker->setROIImage((const char*) m_sROIPath.mb_str());
        }
        // set the BG if it's been loaded
        if(m_sBackgroundPath != wxT(""))
        {
            m_pTracker->setBackgroundImage((const char*) m_sBackgroundPath.mb_str());
        }
        // set the DataFile if it's been selected
        if(m_sDataFilePath != wxT(""))
        {
            m_pTracker->setDataFile((const char*) m_sDataFilePath.mb_str());
        }

        for(unsigned int i = 0; i < m_pTracker->getNumDataGroups(); i++)
        {
            ReadDataGroupFromXML(m_XMLSettingsFile, m_pTracker->getDataGroup(i));
        }

        // if everything was sucessful, toggle the value of the flag
        m_bTracking = true;
        // update the control frame
        m_pTrackerControlFrame->onTrackingToggle(m_bTracking);

    }

    setPause(pausestate);

    // return true if we are now tracking
    return m_bTracking;

}

/********************************************************************/
/*     MT_TrackerFrameBase public member functions                  */
/********************************************************************/

void MT_TrackerFrameBase::handleCommandLineArguments(int argc, wxChar** argv)
{
    wxString v;
    wxString cwd = wxGetCwd();

    if(m_CmdLineParser.Found(wxT("o"), &v))
    {
        MT_GetAbsolutePath(v, &m_sDataFilePath, &m_sDataFileDirectory);
    }

    if(m_CmdLineParser.Found(wxT("b"), &v))
    {
        MT_GetAbsolutePath(v, &m_sBackgroundPath, &m_sBackgroundDirectory);
    }

    if(m_CmdLineParser.Found(wxT("r"), &v))
    {
        MT_GetAbsolutePath(v, &m_sROIPath, &m_sROIDirectory);
    }

    if(m_CmdLineParser.GetParamCount())
    {
        v = m_CmdLineParser.GetParam(0);
        MT_GetAbsolutePath(v, &m_sAVIPath, &m_sAVIDirectory);
        setupAVICapture(m_sAVIPath.mb_str());

        if(m_CmdLineParser.Found(wxT("T")))
        {
            startTracking();
            setPause(false);
        }
    }

    MT_FrameBase::handleCommandLineArguments(argc, argv);
}

void MT_TrackerFrameBase::handleOpenWithFile(const wxString& filename)
{
    if(setupAVICapture((const char*) filename.mb_str()))
    {
    }
    MT_FrameBase::handleOpenWithFile(filename);
}

bool MT_TrackerFrameBase::doKeyboardCallback(wxKeyEvent& event)
{
	switch(event.GetKeyCode())
	{
	case 't':
		startTracking();
		setPause(false);
		break;
	}

    return MT_FrameBase::doKeyboardCallback(event);
}

bool MT_TrackerFrameBase::doMouseCallback(wxMouseEvent& event, double viewport_x, double viewport_y)
{
    return MT_FrameBase::doMouseCallback(event, viewport_x, viewport_y);
}

void MT_TrackerFrameBase::onMenuFileCamera(wxCommandEvent& WXUNUSED(event))
{
    if(!setupCameraCapture())
    {
        MT_ShowErrorDialog(this, wxT("Unable to create capture from camera.  Check settings and try again."));
    }
}

void MT_TrackerFrameBase::onMenuFileSelectAVI(wxCommandEvent& WXUNUSED(event))
{
    selectAVIFile();
}

void MT_TrackerFrameBase::onMenuFileSelectROI(wxCommandEvent& WXUNUSED(event))
{
    selectROI();
}

void MT_TrackerFrameBase::onMenuFileCreateBackground(wxCommandEvent& WXUNUSED(event))
{
    createBackground();
}

void MT_TrackerFrameBase::onMenuFileSelectBackground(wxCommandEvent& WXUNUSED(event))
{
    selectBackground();
}

void MT_TrackerFrameBase::onMenuFileSelectDataFile(wxCommandEvent& WXUNUSED(event))
{
    selectDataFile();
}

void MT_TrackerFrameBase::onMenuViewSelect(wxCommandEvent& event)
{
	long id = event.GetId();
	long base_id = 0;

	if(id >= MT_TFB_ID_MENU_VIEW_FRAME00 &&
		id < (MT_TFB_ID_MENU_VIEW_FRAME00+MT_TFB_MAX_NUM_VIEWS))
	{
		base_id = MT_TFB_ID_MENU_VIEW_FRAME00;
	}
	else if(id >= MT_TFB_ID_POPUP_VIEW_FRAME00 &&
		id < (MT_TFB_ID_POPUP_VIEW_FRAME00+MT_TFB_MAX_NUM_VIEWS))
	{
		base_id = MT_TFB_ID_POPUP_VIEW_FRAME00;
	}
	else
	{
		fprintf(stderr, "MT_TrackerFrameBase::onMenuViewSelect error: Unknown ID sent event.\n");
		return;
	}

	setView(id - base_id);

	wxMenuBar* mb = GetMenuBar();
	if(mb)
	{
		mb->Check(id - base_id + MT_TFB_ID_MENU_VIEW_FRAME00, true);
	}
}

void MT_TrackerFrameBase::setView(unsigned int i)
{
    m_iView = i;
	if(i > 0)
	{
		setImage(m_pTrackerFrameGroup->getFrame(i - 1));
	}
	else
	{
		setImage(m_pCurrentFrame);
	}
}

void MT_TrackerFrameBase::onMenuTrackerTrain(wxCommandEvent& WXUNUSED(event))
{
    if(m_pTracker && m_pCurrentFrame)
    {
        m_pTracker->doTrain(m_pCurrentFrame);
    }
}

void MT_TrackerFrameBase::onMenuTrackerParams(wxCommandEvent& event)
{
    int parameter_group_id = event.GetId() - MT_TFB_ID_MENU_TRACKER_PARAMS00;
    if(m_pTracker)
    {
        MT_DataGroup* dg = m_pTracker->getDataGroup(parameter_group_id);
        if(dg)
        {
            MT_DataGroupDialog* dlg = new MT_DataGroupDialog(dg, this);
            registerDialogForXML(dlg);
            dlg->Show();
        }
    }

}

void MT_TrackerFrameBase::onMenuTrackerReports(wxCommandEvent& event)
{
    int report_id = event.GetId() - MT_TFB_ID_MENU_TRACKER_REPORTS00;
    if(m_pTracker)
    {
        MT_DataReport* dr = m_pTracker->getDataReport(report_id);
        if(dr)
        {
            MT_DataReportDialog* dlg = new MT_DataReportDialog(dr, this);
            registerDialogForXML(dlg);
            string key = "TrackerReport";
            char keyid[5];
            sprintf(keyid, "%d", report_id);
            registerUpdatableDialog(dlg, key + keyid);
        }
    }

}

void MT_TrackerFrameBase::onMenuTrackerNote(wxCommandEvent& event)
{
    if(m_pTracker)
    {
        std::string exist_note = "";
        m_pTracker->getNote(&exist_note);
        wxString note = MT_StringToWxString(exist_note);

        MT_XDFNoteDialog* dlg = new MT_XDFNoteDialog(this, &note);
        int result = dlg->ShowModal();
        if(result == wxID_OK)
        {
            m_pTracker->setNote((const char*) note.mb_str());
        }
        dlg->Destroy();
    }
}

void MT_TrackerFrameBase::onMenuPixelValues(wxCommandEvent& event)
{
	showPixelValuesAtLocation(m_dLastMouseRightX, m_dLastMouseRightY);
}

void MT_TrackerFrameBase::showPixelValuesAtLocation(double viewport_x,
													double viewport_y)
{
	const IplImage* I = m_pCanvas->getImage();
	if(I)
	{
		int x = floor(viewport_x);
		int y = I->height - ceil(viewport_y);

		CvScalar v = cvGet2D(I, y, x);
		wxString msg = wxT("Unhandled number of channels!");
		if(I->nChannels == 1)
		{
			msg.Printf(wxT("Pixel value at (%d, %d): %f"),
				x, y, v.val[0]);
		}
		else if(I->nChannels == 3)
		{
			msg.Printf(wxT("Pixel values at (%d, %d): %f, %f, %f (RGB)"),
				x, y, v.val[2], v.val[1], v.val[0]);
		}
		MT_ShowMessageDialog(this, msg);
	}
}

void MT_TrackerFrameBase::writeUserXML()
{
    MT_TrackerFrameBase::writeTrackerXML();
}

void MT_TrackerFrameBase::initUserData()
{
    MT_TrackerFrameBase::initTrackerFrameData();
    MT_FrameBase::initUserData();
}

MT_ControlFrameBase* MT_TrackerFrameBase::createControlDialog()
{
    m_pTrackerControlFrame = new MT_TrackerControlFrameBase(this);
    return (MT_ControlFrameBase *) m_pTrackerControlFrame;
}

void MT_TrackerFrameBase::makeFileMenu(wxMenu* file_menu)
{
    file_menu->Append(wxID_OPEN, wxT("&Open Avi..."));
    wxFrame::Connect(wxID_OPEN,
                     wxEVT_COMMAND_MENU_SELECTED,
                     wxCommandEventHandler(MT_TrackerFrameBase::onMenuFileSelectAVI));

    file_menu->Append(MT_TFB_ID_MENU_CAPTURE_FROM_CAMERA, wxT("&Camera..."));
    wxFrame::Connect(MT_TFB_ID_MENU_CAPTURE_FROM_CAMERA,
                     wxEVT_COMMAND_MENU_SELECTED,
                     wxCommandEventHandler(MT_TrackerFrameBase::onMenuFileCamera));

    file_menu->AppendSeparator();

    file_menu->Append(MT_TFB_ID_MENU_FILE_SELECT_ROI, wxT("Select &ROI..."));
    wxFrame::Connect(MT_TFB_ID_MENU_FILE_SELECT_ROI,
                     wxEVT_COMMAND_MENU_SELECTED,
                     wxCommandEventHandler(MT_TrackerFrameBase::onMenuFileSelectROI));

    file_menu->Append(MT_TFB_ID_MENU_FILE_CREATE_BACKGROUND, wxT("&Create Background..."));
    wxFrame::Connect(MT_TFB_ID_MENU_FILE_CREATE_BACKGROUND,
                     wxEVT_COMMAND_MENU_SELECTED,
                     wxCommandEventHandler(MT_TrackerFrameBase::onMenuFileCreateBackground));

    file_menu->Append(MT_TFB_ID_MENU_FILE_SELECT_BACKGROUND, wxT("Select &Background..."));
    wxFrame::Connect(MT_TFB_ID_MENU_FILE_SELECT_BACKGROUND,
                     wxEVT_COMMAND_MENU_SELECTED,
                     wxCommandEventHandler(MT_TrackerFrameBase::onMenuFileSelectBackground));

    file_menu->AppendSeparator();

    file_menu->Append(MT_TFB_ID_MENU_FILE_SELECT_DATAFILE, wxT("Select Data Output &File..."));
    wxFrame::Connect(MT_TFB_ID_MENU_FILE_SELECT_DATAFILE,
                     wxEVT_COMMAND_MENU_SELECTED,
                     wxCommandEventHandler(MT_TrackerFrameBase::onMenuFileSelectDataFile));

    /* will append preferences and exit to menu */
    MT_FrameBase::makeFileMenu(file_menu);
}

void MT_TrackerFrameBase::makeTrackerMenu(wxMenu* tracker_menu)
{

    tracker_menu->Append(MT_TFB_ID_MENU_TRACKER_TRAIN, wxT("&Train On Current Frame"));
    addDataGroupsToTrackerMenu(tracker_menu);
    addDataReportsToTrackerMenu(tracker_menu);

    tracker_menu->AppendSeparator();

    tracker_menu->Append(MT_TFB_ID_MENU_TRACKER_NOTE, wxT("XDF &Note..."));
    Connect(MT_TFB_ID_MENU_TRACKER_NOTE,
            wxEVT_COMMAND_MENU_SELECTED,
            wxCommandEventHandler(MT_TrackerFrameBase::onMenuTrackerNote));

}

void MT_TrackerFrameBase::createUserMenus(wxMenuBar* menubar)
{
    wxMenu* tracker_menu = new wxMenu;
    menubar->Append(tracker_menu, wxT("Tracker"));
}

void MT_TrackerFrameBase::doUserGLDrawing()
{
    MT_TrackerFrameBase::doTrackerGLDrawing();
}

void MT_TrackerFrameBase::doUserStep()
{
    MT_TrackerFrameBase::doTrackerStep();
    MT_FrameBase::doUserStep();
}

void MT_TrackerFrameBase::initTracker()
{
    m_pTracker = new MT_TrackerBase(m_pCurrentFrame);
}

void MT_TrackerFrameBase::setTracker(MT_TrackerBase* tracker)
{
	if(!m_pTracker)
	{
		m_pTracker = tracker;
	}
}

void MT_TrackerFrameBase::setTrackerFrameGroup(MT_TrackerFrameGroup* frameGroup)
{
	if(!m_pTrackerFrameGroup)
	{
		m_pTrackerFrameGroup = frameGroup;
	}
}

void MT_TrackerFrameBase::setCurrentFrame(IplImage* frame)
{
	m_pCurrentFrame = frame;
}

MT_XDFNoteDialog::MT_XDFNoteDialog(wxFrame* parent, wxString* note)
    : wxDialog(parent,
               wxID_ANY,
               wxT("Experiment Data File Note"),
               wxDefaultPosition,
               wxDefaultSize,
               wxDEFAULT_DIALOG_STYLE),
      m_pNote(note)
{
    wxBoxSizer* vbox = new wxBoxSizer(wxVERTICAL);

    m_pTextCtrl = new wxTextCtrl(this,
                                 wxID_ANY,
                                 *note,
                                 wxDefaultPosition,
                                 wxSize(300, 300),
                                 wxTE_MULTILINE | wxTE_LEFT);
    vbox->Add(m_pTextCtrl, 0, wxALL | wxALIGN_LEFT, 10);
    vbox->Add(CreateButtonSizer(wxOK | wxCANCEL), 0, wxALL | wxALIGN_RIGHT, 10);

    Connect(wxID_OK,
            wxEVT_COMMAND_BUTTON_CLICKED,
            wxCommandEventHandler(MT_XDFNoteDialog::onOKClicked));

    SetSizerAndFit(vbox);
}

void MT_XDFNoteDialog::onOKClicked(wxCommandEvent& event)
{
    *m_pNote = m_pTextCtrl->GetValue();

    EndModal(wxID_OK);
}


Although she was a pro-left activist, some theories suggest that Left wing members might have been involved in her murder. The IIMC Alumni Association has demanded a court-monitored SIT probe into well-known journalist Gauri Lankesh's murder .
Hurricane Irma is a Category 5 hurricane, and was approaching Grand Turk island early Thursday evening. That hurricane , a Category 1 storm, is centered about 195 miles north-northeast of Veracruz, Mexico.
All EU citizens would be required to travel on a passport rather than the national identity cards that are now allowed. Sir Michael said Home Secretary Amber Rudd would bring forward finalised proposals on immigration later this year.
Pakistan's heads of the Senate and National Assembly standing committees for human rights have demanded that the Pak PM rescind a presidential medal given to Aung San Suu Kyi - the head of Myanmar's ruling party and the de facto leader of the country - due to her failure to control or even condemn the genocide in her country.
More than 160,000 Rohingya Muslims have fled Burma, also known as Myanmar, into neighbouring Bangladesh since an army crackdown was launched on militants from the minority group on 25 August.
The world is watching aghast as a slow-motion horror unfolds on Myanmar's frontier with Bangladesh.
Getty Images Rohingya Muslim refugees sleep under a makeshift shelter in a clearing in a forest after crossing the border from Myanmar on September 8, 2017 in Gundum, Bangladesh.
He said Suu Kyi and her government established the Rakhine Commission under the leadership of former UN Secretary General Kofi Annan a year ago.
Malala Yousafzai, the youngest ever peace prize victor, said on Monday "the world is waiting" for Aung San Suu Kyi to act.
Ms. Suu Kyi has largely devoted her years of freedom, from 2012 onward, to creating a more plural country.
Genocide, mass killing, ethnic cleansing, persecution.these words don't sit well when you talk about a Nobel Peace Prize victor.
Chris Wattie / Reuters Prime Minister Justin Trudeau listens to Myanmar State Counsellor Aung San Suu Kyi speak during a meeting in Trudeau's office on Parliament Hill in Ottawa on June 7, 2017.
Congressional leaders from both parties are adding their voices to the worldwide condemnation of the violence in western Myanmar that has sent an estimated 270,000 Rohingyas fleeing to Bangladesh and led to growing doubts about Suu Kyi's leadership.
Retired Bishop Tutu issued a letter to Suu Kyi, his fellow Nobel Peace Prize laureate, in which he admonished her for not speaking out, despite her own years as a dissident prisoner. They have faced routine and public discrimination for decades, most notably the denial of citizenship. We pray for you to intervene in the escalating crisis and guide your people back towards the path of righteousness again.
Refugees International has said Myanmar's that military is blocking life-saving aid, "which we believe amount to ethnic cleansing and crimes against humanity". Myanmarese authorities claim about 400 have been killed so far, though United Nations officials in the country have estimated the death toll at more than 1,000.
Though they have been present in Buddhist-majority Burma since pre-colonial times, the Rohingya are often referred to as "Bengalis", alluding to the myth they are illegal immigrants from Bangladesh.
She is under growing pressure to do more to protect the Rohingya, and a petition calling for her Nobel Peace Prize to be revoked has attracted more than 384,000 signatures.
Myanmar's constitution doesn't allow direct government control of the military with the military having final say over constitutional amendments.


Snapchat has asked a federal court for a temporary gag order against ousted founder Reggie Brown, who claims he came up with the idea for the "disappearing messages" app.
Snapchat has asked a federal court for a temporary gag order against ousted founder Reggie Brown, who claims he came up with the idea for the "disappearing messages" app while attending college with co-founders Evan Spiegel and Bobby Murphy.
Brown is currently suing Snapchat and its two co-founders for a third of the company, which reportedly has been tendered acquisition offers of as high as $4 billion. Brown claims he was squeezed out of any stake in Snapchat by Spiegel and Murphy when they allegedly went behind his back and created a company without giving him any equity in it.
The startup's lawyers filed the motion last Friday with the California's Central District Court, alleging that Brown had divulged to the media confidential information pertaining to the lawsuit protected under court order.
Specifically, the Snapchat motion cited deposition videos from the case published by Business Insider last month.
"On December2, 2013, after repeated inquiries, plaintiff's counsel finally admitted that they had knowingly provided members of the media with deposition testimony that Snapchat had designated as 'Confidential' under the Protective Order entered in this case. ... Plaintiff and his counsel boldly claimed they had a right to make such disclosures—despite the contrary terms of the Protective Order—because they unilaterally (and wrongly) determined that Snapchat had waived its rights under the Protective Order," according to the motion, a copy of which was published Monday by TechCrunch.
Snapchat's legal counsel argued that a temporary restraining order against Brown was necessary to prevent him from divulging more protected information from the case, which includes "substantial amounts of commercially sensitive and private information ... including among other things highly confidential financial and investment information related to Snapchat's business, sensitive information regarding Snapchat's business plans, and private, personal communications of individual third parties subject to rights of privacy under the California Constitution."
The leaking of that information could result in "great or irreparable injury to Snapchat," the startup's lawyers argued.
Spiegel, now the CEO of Snapchat, and Murphy have reportedly attempted to settle with Brown for a sizable sum but are apparently unwilling to give him the amount of equity he's requested. Spiegel reportedly holds a 60 percent stake in Snapchat and Murphy owns 40 percent.


"VMware ESXi supports SNMP when licensed with vSphere Essentials, vSphere Essential Plus, vSphere Standard, vSphere Advanced, vSphere Enterprise, or vSphere Enterprise Plus.
The below article assumes that ESXi has been installed using the Dell ESXi ISO available on the Dell site.
You will need to download and install the vSphere CLI. If you have just installed vSphere CLI you may need to log off and then back on for it to work.
The above assume you are running these commands from a Windows machine.
I'd be interested to hear other peoples experiences with SNMP monitoring on ESXi 4.1 as I still haven't got it monitoring RAID arrays – if you have any info on this I'd love to hear it!


Used for Precision measurement, setting of angles, I Right angle grinding & light machining.
Accuracy for Squareness, Flatness & Parallelism within± 0.005mm.
Angular accuracy within± 5 seconds.
Centre distance between rollers is within ±0.005mm .


25kg sack of Fine Oystershell grit for cage birds or small bantam breeds of hen.
A very fine shell suitable for bantams and young birds, also suitable for Ornamental and Cage birds.
Access to Oyster Shell will help the hens form good shells on their eggs and supplies them with calcium.


text:
Do We Need a Collective Backcountry Voice?
by Jason Albert August 4, 2022
written by Jason Albert August 4, 2022
With more winter backcountry users and a scarcity of good snow and terrain, is it time for a unified voice to mitigate conflicts?
Since last fall, WildSnow has covered in some detail the ongoing challenges of managing Teton bighorn sheep and winter backcountry access. As proponents of silent sport, I think it's tough to imagine our relatively benign pursuit as disruptive.
All the words, interviews, and map analysis to learn more about the sheep/winter backcountry access issue had me tunneling down several rabbit holes. As winter backcountry use proliferates, sheep may not be the only canary in the coal mine. In the Wind Rivers this May, large tracks ascending towards Jackass Pass startled me; they seemed bear-sized. One of my partners on the traverse, who's knowledgeable about things game and fish, said, "wolverine."
Those storied and elusive animals are known to travel crazy distances and occupy massive home ranges. We eventually lost the tracks as we dropped into the Cirque of the Towers and skinned towards Texas Pass.
Following a wolverine's lead towards Jackass Pass in the Winds.
Jackass Pass in the distance, the skin line follows a wolverine track towards the Cirque of the Towers in the Wind Rivers.
Short story; after reporting on the Teton bighorn sheep winter backcountry travel survey results on July 8, I became curious about what other wildlife might be impacted by winter backcountry users. What comes next is speculation, but my readings on wolverines (which lack protections under the Endangered Species Act) and learning about their sensitivity to human disturbances got me thinking of what ski zones might be off limits next.
The op-eds we published on the Teton sheep, pro and con, raised interesting points about how we as a community can be participants and problem solvers on issues of winter backcountry access. But, what appears to matter is being organized and thoughtful and knowing when to take hard stances and make compromises, even when it means limiting our access to world-class ski terrain.
With that in mind, let's take a quick look at some advocacy groups involved with winter backcountry access issues.
The Teton Backcountry Alliance:
Mission Statement: Teton Backcountry Alliance (TBCA) is a grassroots organization dedicated to Teton-area winter backcountry recreation and recreationist effects on our environment, wildlife, and other people. Our mission is to promote public safety, community, stewardship, and sustainable access for Teton-area winter backcountry users. TBCA addresses these goals through dialogue, public information, problem solving, and advocacy. Launched in 2017, TBCA is currently focused on maintaining winter backcountry use on Teton Pass, mitigating bighorn sheep-skier interactions, and educating stakeholders about proposed local ski area expansions.
Wasatch Backcountry Alliance:
Mission Statement: "Wasatch Backcountry Alliance (WBA) is the recognized voice for the backcountry community involved in human-powered winter recreation in the Central Wasatch Mountains. We represent a unified voice to media, partners, elected officials, and the general public. We focus on providing advocacy to support our causes, and serve as a central information venue for related topics."
Current advocacy involves a full court press regarding proposed actions to alleviate traffic congestion in Little Cottonwood Canyon, which includes a proposed gondola. WildSnow will report on this issue next month, but the WBA's The Uptrack podcast provides all the background you'll need to catch up on the issue.
Tahoe Backcountry Alliance:
Mission Statement: "The Tahoe Backcountry Alliance is the voice for the human-powered winter backcountry community in the Lake Tahoe area, advocating for and informing our community about critical issues affecting winter backcountry recreation in and around Tahoe."
You can find more information on the TBA's current projects here.
Granite Backcountry Alliance:
Partial mission statement: "GBA resolves to improve the playing field for backcountry skiers. Creating and developing ski glades, however, is not the only objective of the group. Improving the foundation of the sport is critical to future success, such as creating partnerships and collaboration with public and private landowners, education regarding safety and ecological awareness, and creating a unified culture – one that respects the land and its owners and does not permit unauthorized cutting. Read the full mission statement here."
The GBA is involved in creating glade skiing in the Northeast.
I know, not an exhaustive list in the least. Please infill in the comments if you know of a backcountry ski/riding advocacy group that readers should be aware of.
Do we need a collective voice?
My primary ski partner wrote an op-ed for WildSnow months ago; give it a read: "Where We Ski: A Federal Lands Primer." Like many things WildSnow, the comments added depth to the discussion. We'll get back to the comments in a few. But first, an admission of sorts. I purchased a 2011 Skidoo snowmachine last fall. In total, I machined into a wilderness boundary on eight occasions last season. Before that, I received a motor-assisted tow four times (all within the previous two years). Ask John, the author of the op-ed noted above; I was an anti-sled zealot for years. Considering their din, we referred to snowmachines/sleds as Orks when we heard them on our tours. I suppose, for the time being, I've joined the ranks of the Orks. Adding to my footprint, I've been backcountry skiing since 1992; I usually drive a car to access skiing.
I believe in our concept of Wilderness. I believe in finding silence too. So no motors in specific zones aligns with my values. And maybe I've backed myself into a corner here by owning a snowmachine, and am a hypocrite.
I also believe we are at a point where perhaps we should build alliances with those outside our echo chamber. I've met plenty of kind snowmobilers as I've skinned into the backcountry. I've met kind backcountry skiers and split boarders, but it goes both ways; I've met not-so-kind skiers/riders and sledders. The issues involving Wilderness and non-wilderness and who gets to use these areas are complex. And they should be treated as such. The idea of Wilderness seems straightforward and reasonable — no motors. It gets spicier in non-wilderness where skiers, split boarders, and sledders share the terrain or must coexist in close proximity.
And clearly, with the Teton bighorn sheep issue coming to a head soon, wildlife concerns and our impact on them should also be part of the discussion. What exactly are we willing to give up regarding access to ski terrain if it helps protect wildlife? For those of us well beyond the Teton region, it's time to consider how we would address a similar issue in our home mountain ranges.
Let's get back to the comments from the primer on federal lands. Our own A.K. Mattix got me thinking about advocacy groups with broad versus narrowly focused missions and what serves the interests of the local backcountry community. (Read his full comment). In short, Mattix quotes the axiom, "if you are not at the table, you are on the menu."
And Lou Dawson, in his comment, plopped another axiom into play, "he or she who divides gets the smallest share."
I'm speaking to backcountry skiers/riders here, even those like myself who have accessed terrain riding a sled or been towed. Learning more about the Teton sheep and reading up on other potential issues that could impact my access to fine backcountry terrain has me asking this question: do we need a collective voice?
Jason Albert
Jason Albert comes to WildSnow from Bend, Oregon. After growing up on the East Coast, he migrated from Montana to Colorado and settled in Oregon. Simple pleasures are quiet and long days touring. His gray hair might stem from his first Grand Traverse in 2000 when rented leather boots and 210cm skis were not the speed weapons he had hoped for. Jason survived the transition from free-heel kool-aid drinker to faster and lighter (think AT), and safer, are better.
What is Ski Mountaineering?—In the News
Totally Deep Podcast 101: Time Dilation with Dynafit's Bene Böhm
MO August 4, 2022 - 11:16 am
Telluride Mountain Club is also a good addition to human powered rec advocacy groups. They've participated in many a discussion to open Bear Creek access, expand radio channels in the Telluride backcountry, and maintain communications with federal agencies.
Rob S August 5, 2022 - 12:36 pm
I wholeheartedly agree with the need for all backcountry users to engage in civil dialogue to determine appropriate guidelines for land use. What I'm not sure about is how "one voice" would necessarily be better that an assortment of local groups dealing with the unique issues in that particular zone or region?
Jason August 5, 2022 - 6:08 pm
Hey Rob, thanks for this comment and clarification. I go back and forth on this, but I do side with your spot on point, that "one voice" should be regional with maybe an eye towards a broader collective voice.
Peter August 5, 2022 - 3:26 pm
2 thoughts:
– For another example of land closures due to animal conflict, see the Chic Choc (Quebec) closures for caribou. Backcountry Magazine had a thing about it in Jan 2016.
– There are two organizations that I am a member of that deal with this kind of access issue to public land, and how to manage people to better maintain natural resources for future generations: Backcountry Hunters and Anglers, and The Theodore Roosevelt Conservation Partnership.
The hunting and angling community have been at this for a lot longer than backcountry skiers (and they have a lot more money 😉 ). These two organizations are examples of how to do this kind of work well (imho).
Thanks for the input on this Peter, and I'll check out that article.
Paul August 6, 2022 - 10:48 am
Why not interview the groups listed in this article about this question? That would be a more informative and interesting read.
Jason August 7, 2022 - 9:08 am
Hey Paul, that's a good suggestion and is on my list of to-dos. This was more op-ed than what are these organizations up to. One angle I am keen on looking into is how some organizations spend resources time; is it via litigation against say potential motorized use, outreach, community building, education, etc.? I hear rumblings that some groups have a myopic view and it turns towards maintaining "silence" in the winter backcountry. Which, the promotion of silence, is not such a bad thing in my eyes, but needs to be balanced with getting stakeholders in the same room (or zoom call) to discuss where they might share common goals.
KFB August 13, 2022 - 10:40 am
Jason – I like this point. I've never used sled access in the backcountry and generally find the noise changes the experience of being the mountains. But I'd rather work together and share backcountry space with sledders than fight for "silence" everywhere and end up with a patchwork of restrictions that limits access.
Kevin S August 7, 2022 - 9:40 pm
While an interesting idea(l) I'm not sure of the real benefit. For example, where I've been primarily skiing the BC for 36 years in both Summit and Eagle county CO, the issues vary, sometimes dramatically when dealing with side-country access, snowmobile/BC skier conflict and animal migration issues. So other than coordinated S&R and CAIC efforts I'm not sure of the real benefit as each has solid voices driving most issues to a proper resolution.
Jim Pace August 9, 2022 - 10:29 am
In west-central Idaho, as the bc skiing member of the Payette NF Winter Recreation Forum, I hear the same question every year. "When will you non-motorized folks get organized to get what you want done?" At the state level, we haven't had the lobbying and funding clout that has reaped benefits for the motorized community. Regardless of one's opinion of sledding in the bc, one has to admire their ability to do the work to pay for trailheads, grooming, parking, etc. We non-motorized recreationalists need to do the same. But it's not us vs them. In this region, good communication between user groups gives us a chance to avoid the worst conflicts and plan for inevitable growth. It's an ongoing struggle.
Lew Peterson August 9, 2022 - 6:22 pm
Jason, appreciate your contributions to Wild Snow, great piece here. Do you know of Winter Wildlands Alliance? https://winterwildlands.org/
Basically carrying the flag for BC enthusiasts on the national stage for decades working with all grassroots groups listed…
David Page August 10, 2022 - 2:56 pm
Thanks for mentioning Winter Wildlands Alliance, Lew. As it happens, Jason, we're also the national organization for and were involved in founding each of the local backcountry alliances you mention, plus a couple dozen others not mentioned. Would love to chat with you at some point about all the work we do to make sure backcountry skiers are heard in policy decisions to do with public land management, climate, conservation, etc.
laudly August 15, 2022 - 4:59 pm
Yeah man, absolutely essential to have skiers weigh in with feelings on climate change (but remember everyone, keep getting excited and buying all that super cool petroleum-based, made in Asia gear which benefits from coal-powered energy and cheap labor, especially if it makes YOU feel good).
Sarah August 14, 2022 - 11:38 am
I think Jason is calling for a unified voice that represents both human powered and motorized users. If that's the case, then none of the "Alliance" organizations would be very effective. They're all well known as anti-motorized, and would never be trusted by snowmobilers.
Jason August 14, 2022 - 2:21 pm
Hey Sarah, thanks for commenting. Just to be clear, what I've learned, and this is only my perspective, is that the dynamics involved with access (or no-access) certainly include motors, but also include wildlife protections, and in some cases expansion of ski resorts, to name a few. I don't live in the Tetons, but I certainly learned a ton watching and reading about that process from a distance. I'm not calling for a group that speaks with a unified voice from the snowmobilers and backcountry skier/rider perspective, but I for sure would like to see where we can find common ground. Here outside Bend, along with many Forest Districts, there's a real lack of funding. With that lack of funding goes a lack of enforcement. All winter long here, it's clear where snowmachines have poached powder snow deep beyond the wilderness boundary. I'm talking miles beyond the boundary, and they are seeking out the best snow and most exciting terrain (just like we do, although they are supposed to human-power beyond the boundary like the rest of us). I'd love to get a conversation going to figure out that issue of voluntary non-compliance; but I'd take a firm stance and note that I agree with the non-motorized ethos in wilderness — I just think sitting down at the table with perceived adversaries can be beneficial. Anyhow, on a personal note, I'm trying to learn more about some local backcountry alliances, and what specific stances they are taking and how they go about advocating for their position.
Sarah August 14, 2022 - 5:00 pm
Ok, you're on team "us vs. them," though your language implied otherwise. You should go back and read LD2's comment on the previous Wildsnow article you referenced. The "he, or she who divides gets the smallest share" issue may only be starting. I have friends in the Tetons who blame the looming sheep closures on the various "Alliances." Since they've been using any excuse to close more and more public land to snowmobilers, we're now getting a taste of our own medicine. Maybe you should hold back on info about any more wolverine sightings, and think carefully about supporting the next round of snowmobile closures around Bend and elsewhere.
IdahoDawg August 15, 2022 - 7:31 am
Such a solid point.
Cheese Paste August 14, 2022 - 11:39 am
This is a dumb article. Live and recreate locally. Get to know your neighbors and that community will grow and evolve the way it should. Why does everyone need to travel, especially all the second and third tier athletes who think "getting the goods" in a new spot somehow is more exotic and satisfying to see on their social media feeds than exploiting all the local terrain. You're the same kind of a-holes who gleefully bolt and climb routes then nod like idiots when someone tells you how evil Maestri was on Cerro Torre. I always get a kick out of the [usually lefty] me-myself-I crowd who loves to tell everyone else what to do while they drive, jet and skidoo wherever they damn well please because…they're special just like their bumper sticker smeared AWD audis/Subis/tacos, new boards and tattoos say they are. Go back to your Foucault (doh!…worse than Muir for sure) and bambi-cheering if you really want to be a hypocrite and please do it locally. I love it when Coloradans make the trip up to the Winds…not hard to avoid, you can see the offensive neon stoke and hear the incessant chatty self-talk from miles away.
I'll follow up on one of CP's comments about the me-myself-I crowd. Use some earbuds! Us old ski pioneers have no interest in hearing your obnoxious music from the Bluetooth speaker hanging off your pack. Neither do the sheep or wolverines.
Anti-Spam Quiz: Name device, attaches boot to ski? (one word English answer).
Check box to left for notification when new comments are added. (Uses the email address you entered while making comment. )
Ripping with Elan's Ripstick Tour 94
Totally Deep Podcast 107: Dialing it...
BEYOND THE GRAND — BILL BRIGGS...