text:
Wi-Fi and Networking
Mice and Keyboards
Best Mid-Range Phones
Best Budget Laptop
Should the British public be allowed to decide it's own future?
Tech Helproom | Windows Help | Apple Help | Digital Home & Smartphones Help | Consumer Rights Advice | Games | Speakers Corner | Beta Testing
Forum Rules | Contact Forum Editor | Report a Post
hssutton 16:30 10 Jan 2014
According to Lord mandleson the answer is no. Surely it then follows that the public should not be allowed to vote in a general election. Maybe we should save the expense of elections and scrap democracy.
Lord Mandelson said the public should not be given a vote on whether Britain stays in or leaves the EU because the outcome would be a "lottery".
The former Labour Deputy Prime Minister said EU membership was too important to be placed "in the hands" of such an unpredictable body as the public.
Quickbeam 09:36 17 Jan 2014
"I had to resort to a rather simple analogy because people seemed unable to grasp the concept that we are better off in the EU."
That's quite a sweeping statement of fact... providing you're already a belieber in the EU.
But so far in this thread I've felt no more converted to fully embracing the EU, than if you were selling me a religion based on arguments that your religion is surely the only true one to be embraced, because you believe in it 100%.
However, this topic will pop up regularly between now and any referendum. And only then will the official line be put out for us to consider. But in the EU posts between now and then, I'll only repost what I've said so far, fm will continue to post what he's said so far, Flak999 will continue to post what he's said so far, the FE will continue to post what he's said so far, spider9 will continue to post what he's said so far, xxx will continue to post what he's said so far, and nobodies opinion will change one iota until the cards are all face on the table...
And on that point, I'm dropping out of this thread simply because it's too difficult to follow so many pages on a mobile device during the day.
spuds 10:17 17 Jan 2014
"I had to resort to rather simple analogy because people seemed unable to grasp the concept that we are better off in the EU".
But who are these people, because whatever the case there will always be divisions for acceptance or rejection, and the EU or Common Market as been in existence to prove itself beyond doubt. But it hasn't done so, and perhaps the introduction of the Euro and its failures may have proved this?.
Forum Editor 20:36 17 Jan 2014
"Clinging to the myth that the UK is not better off isn't the way to make a sensible case."
Very nicely put - I agree wholeheartedly.
kpatz 21:16 17 Jan 2014
I thought the original post was:- Should the British public get to decide it's future? Surely the answer is yes, If we are competent to vote in elections then we must be allowed to vote on such a big issue in the future, If not then Britain is no longer a democratic society. All issues decided by a vote in a way is a lottery of sorts, and this is no different.
This must be getting very serious, because over the past two/three month or so I seem to be getting quite a bit of literature from my local LimDem MEP, a person who I have never contacted and know very little about even though he's been 'in office' since 2009.
This mornings 'broadsheet' really went to the limits of explaining 'things', including providing at least 10 website links for further important information on the EU.
One particular link and statement was about 'The Council of Ministers'. Seems rather strange that an MEP should express "The Council rarely meets in public, although it promised to do in the Lisbon Treaty. Nation ministers also fail to publish Minutes of their secret meetings afterwards". My remark to that is why he and the other MEP's haven't looked into this further, and done something positive about it?.
"...we must be allowed to vote on such a big issue in the future, If not then Britain is no longer a democratic society."
With respect that's nonsense. If democracy depended on a national vote each time there was a major issue we would be forever voting.
We elect a government at regular intervals - that's democracy at work. A referendum is something that is held because the government feels that a particular issue is of such national importance it warrants a separate vote.
You might want to change your username, by the way. It's a bad idea to publish your email address in a public access web forum.
Flak999 14:39 20 Jan 2014
spider9
As you probably are aware I am an atheist so the pronouncements of David Silvester strike me equally as ridiculous as allowing unelected members of the Church of England to sit in the house of Lords making judgements which effect the law of the land!
But we live in a democratic country where freedom of religious expression is protected by law. So if Councillor Silvesters sincerely held religious beliefs tell him that the recent extremes of weather are a visitation upon us all from the almighty, as a direct result of the Prime Ministers actions in legalising homosexual marriage who are we to ridicule him?
In most of the worship of gods of various flavours there is an inherent belief in the ridiculous, so what is the difference between believing that god has visited the extreme weather upon us as opposed to, lets say the transubstantiation of bread and wine into the living body and blood of a man who supposedly lived two thousand years ago?
Both premise are equally ridiculous in my opinion!
"As are most UKIP policies, in mine!!"
Well, we shall both have to await the verdict of the electorate, to see who is right. Wont we?
This thread is now locked and can not be replied to.
Elsewhere on IDG sites
What's the difference between VPN and Antivirus and do you need both?
These are the best album covers of 2019
How to pick the best iPhone insurance
Les bons plans gadgets high tech (2020)
About Advertising & Partnerships Site Map Privacy Policy Contact Terms & Conditions Cookies


After receiving and reviewing an Employer's Application for Permanent Labor Certification, the CO issued an Audit notification. The Employer responded with details of its recruitment efforts as well as summary chart. After reviewing the Audit materials, the CO denied certification of the application. The Employer provided recruitment efforts that did not match the one as listed on the Employer's ETA Form 9089. In its ETA Form, the Employer indicated it advertised the job opening through its "employee referral program, a job search website and its own website." In the Audit materials, the Employer failed to provide any documentation of the referral program. It included an advertisement with ecampusrecruiter.com sponsored by the University of Pittsburgh, which was not listed on ETA Form 9089. Since the Employer failed to provide any evidence of the employer referral program, the CO had no choice but to deny certification of the labor application.
The Employer sent a reconsideration request to the CO. The Employer argued that it had made a clerical mistake by listing the referral program on its ETA Form. In its request for reconsideration, it also submitted a corrected ETA Form 9089. The CO re-affirmed its denial and forwarded the case to the BALCA for review.
After BALCA's examination of the case, the board sided with the CO. The Employer clearly failed to list the correct recruitment activity. Since they made this error, it prevented the CO from having the right information to make a fair decision on the labor application. Furthermore, the Employer had the opportunity in its Audit response to address this issue and failed to do so.


text:
Posted inNews, Portland
Portland council delays final action on Sangillo's liquor license, OKs reggae fest
by David Harry April 29, 2014
PORTLAND, Maine — While moving ahead on a reggae festival and a study to convert State and High streets to two-way traffic, City Councilors on Monday also delayed final action on the denial of a liquor license for Sangillo's Tavern.
Councilors in a 5-4 vote on April 7 denied the license renewal for the bar at 18 Hampshire St., where a late January shooting left a man paralyzed. The council was prepared Monday to formally forward the notice of their decision to owner Dana Sangillo and manager Kathleen Sangillo.
But attorney Tim Bryant, who attended Monday's meeting with Kathleen Sangillo, asked for and got a postponement on the vote because of a misunderstanding about public comment on the matter.
Bryant told councilors he had been informed by city Corporation Counsel Danielle West-Chuhta that no public comment would be allowed, while West-Chuhta said she meant there would not be a new public hearing on the bar license.
"I would appreciate being given the opportunity to prepare," Bryant said, adding there were still plenty of supporters who would like to speak.
Councilors unanimously approved the postponement to Monday, May 5, but cautioned Bryant and Sangillo that public comments will be limited to the record of the council action.
"This is not a do-over," warned Councilor Ed Suslovic, one of the strongest opponents of the liquor license renewal because of incidents city police linked to the bar or its patrons.
Attorney Harry Center, who represented Sangillo's through the council hearing, promised April 7 the family would appeal the decision to the state Bureau of Alcoholic Beverages and Lottery Operations.
The owners need the official city decision before filing the appeal, and West-Chuhta has said the appeal might not be heard for months because of a backlog at the state level.
Sangillo's will remain open at least until the state decides on the appeal, but the owners can also appeal that decision to Cumberland County Superior Court.
Reggae Fest
Before finalizing its action to shut down Sangillo's, councilors approved permits for an Aug. 10 music festival on the Maine State Pier.
The Portland Reggae Fest will be organized by Old Town-based Waterfront Concerts, which also organizes and promotes indoor and waterfront shows in Bangor. The permits include a license to serve beer in a restricted area during the event, which is expected to run from 12:30-9 p.m.
Councilors also decided that continued study of converting High and State streets to two-way traffic will include a project advisory committee of councilors, local agencies, neighborhood associations, businesses and churches.
The list of 22 possible members includes Councilors Kevin Donoghue and David Marshall as well as representatives from the Greater Portland Council of Governments, Portland Museum of Art, State Theater, Metro bus service, and the Parkside, Bayside and West End neighborhood associations.
Councilor Ed Suslovic suggested adding representatives from the YMCA on High Street, the Cathedral Church of St. Luke on State Street, and the Williston Immanuel UCC on High Street.
Those invited to the advisory committee will be allowed to name designees to act in their interests, but must identify them in writing for city staff. Global consultant TY Lin Associates is serving as project manager and designer.
Previous New 'Star Wars' installment will reunite old guard
Next Portland councilors, public weigh in on $101.6 million school budget proposal
USM's most famous alumnus brings the bacon home for a new arts center

redpajama_set_name: RedPajamaCommonCrawl


text:
Tax-Efficient Investing: A Beginner's Guide
Federal Income Tax Guide
Tax Deductions / Credits
Tax Laws & Regulations
Personal Finance Taxes
Countries with the Highest Single and Family Income Tax Rates
By Amy Fontinelle
Highest Income Tax for Singles
How the U.S. Compares for Singles
Highest Income Tax for Married People
U.S. Tax Rate for Married Couples
If you could live anywhere in the world, wouldn't you want to know the potential income taxes before moving and how that compared to the U.S. tax rates? Perhaps, but that's not the only question to ask. Your filing status of single or married is also a factor in determining which locations might have the highest income taxes. What's more, the countries with the highest taxes on high incomes—Slovenia, Belgium, Sweden, Finland, and Portugal—are mostly different from the countries with the highest taxes on average income earners.
Being married with children also can make a difference. Denmark has some of the highest taxes in the world on both single and married taxpayers, but the other top four countries in each of the two categories are completely different, though they're all in Europe.
This article focuses on the taxes you could expect, depending on whether you are single or married. This data (the most recent available from 2019) comes from the Organisation for Economic Co-operation and Development (OECD), a forum that allows governments from 37 advanced and developing countries around the world—25 of which are in Europe—to work together toward people's economic and social well-being.
Income tax burdens vary by country based on how much is paid into social insurance programs, as well as specifications such as age and homeowner status.
There is a disparity between the highest and lowest income tax burdens among OECD countries—a list that skews heavily toward European countries only.
Different countries also put taxpayers into different brackets based on their income level, marital status, and number of dependents.
Countries With the Highest Income Tax for Single People
Let's look at the countries with the highest all-in average personal income tax rates at the average wage for a single person with no children. The top five are Germany (39.3%), Belgium (39.3%), Lithuania (36.1%), Denmark (35.6%), and Slovenia (34.5%).
Germany has a progressive tax, which means that higher-income individuals pay more taxes than lower-income individuals. The country levies a progressive income and capital tax that caps out at 45%. Sources of taxable income include agriculture, forestry, business ownership, self-employment, employment, savings and investments, rental property, and capital gains and other income. The first €801 in savings and investment income is not taxed, thanks to the saver's allowance. There is a 25% withholding tax on interest and dividends and a 15% withholding tax on royalties.
Members of certain churches pay an 8% or 9% church tax, which is tax-deductible. Church taxes are levied in many European countries. In some cases, only church members are required to pay a percentage of income to the church to which they belong; in others, all taxpayers pay a church tax, but have the option of paying it to the state instead of to a religious organization.
Income of up to €9,408 is considered a personal allowance and is not taxed. Other deductions include a percentage of contributions to a statutory pension insurance plan; health insurance premiums; private accident, life, unemployment, and disability insurance premiums; donations to registered charities; and up to €6,000 per year in training for a future profession.
Belgium's top progressive tax rate is 50%. Income from property, work, investments, and miscellaneous sources is all taxable. Capital gains tax rates depend on the type of capital. Employees pay a social security tax of 13.07% of their income. The government allows deductions for business expenses, social contributions, and 80% of alimony payments, and there is a personal allowance based on filing status.
3. Lithuania
Lithuania's taxes its income earners at rates that top out at 32%. Taxable income includes employment, commercial activities, royalties, leasing assets, and "other." Income unrelated to employment—including royalties, interest, and gains from the sale of property—is taxed at a rate of 15% or 20%, as are capital gains. Dividends are subject to a tax rate of 15%. There is no withholding tax charged on interest unless the individual in question isn't a citizen of Lithuania, in which case the rate is 15%.
4. Denmark
Denmark's progressive income tax tops out at 55.9%. The Danes pay an 8% Danish labor market contribution tax, an 8% healthcare tax, 22.8% to 27.8% in municipal taxes, social security taxes of 1,135.8 kr. ($167.06) per year, and capital gains taxes of 27% or 42%. There is a withholding tax of 27% on dividends and 22% on royalties.
Employment income, bonuses, fringe benefits, business income, fees, pensions, annuities, social security benefits, dividends, interest, capital gains, and real estate rental income are all taxable. There is also a voluntary church tax of 0.39% to 1.3%.
Tax deductions are available for limited contributions to approved Danish pensions, unemployment insurance, interest on the debt, charitable contributions, unreimbursed work travel, and double households.
5. Slovenia
Slovenia levies an individual income tax that ranges from 16% to 50%. Residents are taxed on their worldwide income, while non-residents will only have their Slovenia-sourced income taxed. Six types of income are subject to taxation: employment; business; agriculture and forestry; rent and royalties; dividends, interest, and capital gains; and "other." Certain business activities are only taxed at a rate of 20%. A withholding tax of 27.5% is levied against dividends, interest, and rental income.
Capital gains are initially taxed at a rate of 27.5%, which will be reduced to 20% should the asset in question be held for at least five years. This rate decreases by a further 5% every five years until the asset has been held for 20 years, after which it will be exempt from taxation. Capital gains acquired through derivatives, however, are subject to a 40% rate if disposed of during the first year—though this rate will also go down over time.
Both royalties and fees for technical services are subject to a 25% tax rate. This will be replaced with a progressive individual tax rate if they are taxed as part of an individual's employment income.
How the U.S. Compares
The United States comes in at 24% in this category of average-earning singles with no children, giving it the 24th highest tax rate. The countries with the lowest all-in average personal income tax rates on single people with no children are Chile (7%), Mexico (10.8%), and Korea (15.3%).
You might think a country's high taxes are a valuable trade-off if you receive lots of social insurance benefits, your standard of living is high, and you think the government uses your tax dollars wisely.
Countries With the Highest Income Tax for Married People
For families with two children, the countries with the highest average personal income taxes are different. Lithuania (27.7%) and Denmark (25.2%) make the top five in both this category and the single-with-no-children category. Alongside Lithuania and Denmark, Turkey (26.5%), Finland (24.7%), and the Netherlands (24.2%) are in the top five.
Here is some information about taxation in Lithuania, in addition to the details in the taxes for single people section above. Residents are taxed on their worldwide income, while non-residents are subject to a tax on their Lithuanian-sourced income and income from activities conducted through a fixed base in Lithuania. Residents of Lithuania are permitted an annual tax-exempt amount up to €4,200, which diminishes as their salary rises, up to €31,990. Consumers also pay value-added taxes on most goods and services at a rate of 21%.
Turkey's income tax rates range from 15% to 35%. Turkey levies income tax on commercial, agricultural, and professional activities; salaries and wages; income from immovable property; dividends, interest, and royalties; and other income, including capital gains. Deductions are available for medical and educational expenses, pension and private health insurance expenses, and certain donations.
Because we covered Denmark's tax rates in the previous section, here is some additional information about taxation in Denmark. Residents pay taxes on worldwide income, and spouses must file separately. Capital gains on a home sale are normally tax-exempt. Most taxpayers get a personal allowance worth 46,200 kr. ($6,802.22) and an employment allowance. Individuals pay property taxes, and anyone other than a spouse who receives an inheritance pays an inheritance tax. Consumers also pay value-added taxes on most goods and services at a rate of 25%.
Finland taxes its income earners at progressive rates that top out at 31.25%. Individuals pay social insurance contributions and a public broadcasting tax. Finland levies income tax on salaries, wages, pensions, and social benefits as well as capital income from investments. Earned income is subject to national taxes, municipal taxes, and church taxes.
5. The Netherlands
The Netherlands categorizes all income as coming from one of three categories: 1) salaries, wages, benefits in kind, pensions, and homeownership income; 2) enterprise income from substantial business holdings; 3) savings and investment income. Each category has its own deductions and tax rates, and general tax credits apply to net income after the three categories are totaled. Income is taxed at progressive rates of 37.35 to 49.5%. Social security taxes are included in these rates. Married couples must file jointly unless they have filed for divorce, and some unmarried couples must also file jointly.
The United States comes in at 12.2% in this category, giving it the 25th highest tax rate. The countries with the lowest all-in average personal income tax rates on married single-earner couples with two children are the Czech Republic (1.8%), Canada (2.4%), and Estonia (2.9%). There's quite a disparity between the highest and lowest income tax burdens among OECD countries.
Germany, Belgium, Lithuania, Denmark, and Slovenia have the highest income tax for singles—while Lithuania (again), Turkey, Denmark (again), Finland, and the Netherlands have the highest income tax for married couples with two children.
Income tax burdens vary so much by country because of the rates at which each country funds social insurance programs, such as old-age pensions and healthcare. In some countries, such as the Netherlands, social insurance taxes are significantly higher than basic income taxes.
Each country provides different levels of benefits to its citizens, and individuals get different returns on the sums they pay into social insurance programs based on personal factors like income, age, and health status.
Different countries put taxpayers into different brackets based on their income level, marital status, and the number of dependents. Just because a country has an especially high or low overall income tax rate doesn't tell you much about how you would fare in that country with all the circumstances that make up your unique situation.
Investopedia requires writers to use primary sources to support their work. These include white papers, government data, original reporting, and interviews with industry experts. We also reference original research from other reputable publishers where appropriate. You can learn more about the standards we follow in producing accurate, unbiased content in our editorial policy.
Organisation for Economic Co-operation and Development. "Table I.7. Top statutory personal income tax rate and top marginal tax rates for employees." Accessed May 26, 2020.
Organisation for Economic Co-operation and Development. "Table I.6. All-in average personal income tax rates at average wage by family type." Accessed May 26, 2020.
Organisation for Economic Co-operation and Development. "Where: Global reach." Accessed May 26, 2020.
Deloitte. "International Tax: Germany Highlights 2019," Pages 2, 4. Accessed May 26, 2020.
Deloitte. "Taxation and Investment in Germany 2017," Pages 31. Accessed May 26, 2020.
Deloitte. "Taxation and Investment in Germany 2017," Page 33. Accessed May 26, 2020.
Pew Research Center. "In Western European Countries With Church Taxes, Support for the Tradition Remains Strong." Accessed May 26, 2020.
Make it in Germany. "German income tax." Accessed May 26, 2020.
Deloitte. "International Tax: Belgium Highlights 2020," Pages 10–11. Accessed May 26, 2020.
Deloitte. "International Tax: Lithuania Highlights 2020," Pages 4, 6. Accessed May 27, 2020.
Deloitte. "International Tax: Denmark Highlights 2020," Page 3. Accessed May 26, 2020.
International Health Care System Profiles. "The Danish Health Care System." Accessed May 26, 2020.
Deloitte. "International Tax: Denmark Highlights 2019," Page 3–5. Accessed May 26, 2020.
PWC. "Denmark: Individual - Taxes on personal income." Accessed May 26, 2020.
PWC. "Denmark: Individual - Deductions." Accessed May 26, 2020.
Deloitte. "International Tax: Slovenia Highlights 2020," Page 3. Accessed May 27, 2020.
Deloitte. "International Tax: Lithuania Highlights 2020," Pages 4–5, 8. Accessed May 27, 2020.
PWC. "Turkey: Individual - Taxes on personal income." Accessed May 26, 2020.
Deloitte. "Taxation and Investment in Turkey 2014." Accessed May 26, 2020.
PWC. "Turkey: Individual - Deductions." Accessed May 26, 2020.
Deloitte. "International Tax: Denmark Highlights 2020," Page 3–4, 6. Accessed May 26, 2020.
Deloitte. "International Tax: Finland Highlights 2020," Pages 3–4. Accessed May 26, 2020.
Deloitte. "Taxation and Investment in Finland 2016," Page 25. Accessed May 26, 2020.
PWC. "Netherlands: Individual - Deductions." Accessed May 26, 2020.
Expatax. "Tax rates in the Netherlands 2020." Accessed May 26, 2020.
Deloitte. "International Tax: Netherlands Highlights 2019," Page 4. Accessed May 26, 2020.
State Income Tax vs. Federal Income Tax: What's the Difference?
Which Countries Have High Taxes on High Incomes?
The Difference Between Regressive, Proportional, and Progressive Taxes
How Getting A Raise Affects Your Taxes
Will You Pay Taxes During Retirement?
Strategies for Protecting Your Income from Taxes
Marriage Penalty Definition
The marriage penalty refers to the increased tax burden for married couples compared to filing separate tax returns as singles.
Flat Tax
A flat tax system applies the same tax rate to every taxpayer regardless of their income bracket. Discover more about the flat tax system here.
How Is Investment Income Defined?
Investment income is money derived from interest payments, dividends, or capital gains realized on the sale of stock or other assets.
What Are Capital Gains Taxes?
A capital gains tax is a tax on the growth in value of investments incurred when individuals and corporations sell those investments.
Social Security Tax
This tax, levied on both employers and employees, funds Social Security and is collected in the form of a payroll tax or a self-employment tax.
What Is an Investment Property?
An investment property is purchased with the intention of earning a return either through rent, future resale, or both.


Compare Mobile Contract Phone Deals & Offers!
Wanting to save you monthly cost or feel you're getting ripped off by your current phone contract?
We can help, we've compiled the best list of mobile contracts that we can find.
Use the filters below to find the exact contract you need at the best cost on the market.
Use the filters to find your perfect deal.
SIM Card Triple SIM on SIM Only 500MB (1 Month contract) with 150 mins; UNLIMITED texts; 500MB of 4G data. £3.99 a month.
SIM Card Triple SIM on SIM Only 500MB (1 Month contract) with 500 mins; UNLIMITED texts; 500MB of 4G data. £3.99 a month.
One size fits all SIM card on 1GB Mates Rates Plan (30 Day contract) with 250 mins; 500 texts; 4GB of 4G data. £5.00 a month. Existing Plusnet Broadband customers only.
SIM Card Triple SIM on SIM Only 1GB (1 Month contract) with 500 mins; UNLIMITED texts; 1000MB of 4G data. £5.00 a month.
SIM Card Nano SIM on goodybag 500MB with 150 mins; 500 texts; 500MB of 4G data. £5.00 a month. Extras: giffgaff: Earn £5 when recommending a friend + Top-up required: £5.
SIM Card Micro SIM on goodybag 500MB with 150 mins; 500 texts; 500MB of 4G data. £5.00 a month. Extras: giffgaff: Earn £5 when recommending a friend + Top-up required: £5.
SIM Card Standard SIM on goodybag 500MB with 150 mins; 500 texts; 500MB of 4G data. £5.00 a month. Extras: giffgaff: Earn £5 when recommending a friend + Top-up required: £5.
SIM Card Triple SIM on SIM Only 300MB (1 Month contract) with 300 mins; UNLIMITED texts; 300MB of 4G data. £6.00 a month.
SIM Card Triple SIM on SIM Only 500MB (12 Month(s) contract) with 500 mins; UNLIMITED texts; 500MB of 4G data. £6.00 a month.
One size fits all SIM card on 1.5GB Offer (12 month contract) with Unlimited mins; Unlimited texts; 1.5GB of 4G data, £6.50 a month.
Last updated on the 1st April 2019 at 01:59 AM with 85906 deals.
Not found what your looking for?
Use the filters to broaden your search! Click Here!


text:
Q: How to replicate a Razer Synapse "Play while assigned key is pressed" Macro in Python I'm trying to replicate a razor synapse "Play while assigned key is pressed" macro in python but I don't know what modules I will need ( I'm new to python )
I have worked out the math and will post my code below +  a picture of how it looks in razer synapse to compare. Note - I don't know how to send keys, as again, I'm unsure what modules I need.
How it looks in razer synapse: https://imgur.com/a/qEAc3Bn
So when I press & hold "Spacebar" it will loop "Left Button Down & Left Button Up" 0.2 wait then "Right Button Down & Right Button Up" 0.234 wait > until I release.
The code I currently have with the math figured out:
s = 2.5 #Static
p = 0.034 #Static
LeftClickDelay = 0.2 #Static
RightClickDelay  = (1/s) /2 + (p)

Any insight/help would be much appreciated
Kind regards,
MaggotMike

A: You can use pynput package to simulate keyboard/mouse input using Python. You should listen for when spacebar is pressed and then trigger the mouse clicks with necessary delays.
This post might be helpful in getting you started. Also, check out the documentation for pynput here for how to listen for key presses.

redpajama_set_name: RedPajamaStackExchange


text:
EDUCATION METHODS
Greek (Western) In Western ways, education is the responsibility of teachers and pupils are streamed according to their abilities.
Our education system has been inherited directly from Greek culture. In Greece, large gymnasiums (from 'gymnos', meaning naked) were built in which to teach the elite. Professional teachers were employed to strip intelligent students of the information they had gathered at home and replace it with instruction on every conceivable subject. Knowledge was the key both to excellence and power.
Children from poor families were dissuaded from studying science or the arts and encouraged to learn a trade from their parents instead.
Eastern (Hebrew) In the original Hebrew, before the development of the more modern Rabbinical system, fathers and mothers were responsible for their children's education, imparting knowledge from the creator, including His moral values and judgments.
The Lord is to be the teacher. He taught Moses.....
10 Moses said to the LORD, "O Lord, I have never been eloquent, neither in the past nor since you have spoken to your servant. I am slow of speech and tongue." 11 The LORD said to him, "Who gave man his mouth? Who makes him deaf or mute? Who gives him sight or makes him blind? Is it not I, the LORD? 12 Now go; I will help you speak and will teach you what to say." (Exodus 4:10-12)
What Moses taught the people, the people were to teach to their children.....
9 Only be careful, and watch yourselves closely so that you do not forget the things your eyes have seen or let them slip from your heart as long as you live. Teach them to your children and to their children after them. 10 Remember the day you stood before the LORD your God at Horeb, when he said to me, "Assemble the people before me to hear my words so that they may learn to revere me as long as they live in the land and may teach them to their children." (Deuteronomy 4:9-10)
Before Samson was born his mother asked for him to be taught by God's representative....
8 Then Manoah prayed to the LORD: "O Lord, I beg you, let the man of God you sent to us come again to teach us how to bring up the boy who is to be born." (Judges 13:8)
Arts and science was taught, but it was all based on scriptural principles. Some knowledge was not included, even if it was the truth. The classic example, which still causes controversy today, is sex education. It was not held to be healthy for children to learn at an early age.
The Law set out the limitations on sexual relations.....
6 "'No one is to approach any close relative to have sexual relations. I am the LORD..... (Leviticus 18:6)
But the mechanisms of bodily function were not taught at an early age. Birth control was facilitated by keeping the women separate from the men!
Unlike today, moral values were also taught. As fathers and mothers had a stake in their children's future, they had the child's entire life in mind in what they taught, and were not simply conduits for the acquisition of knowledge.
1. We must understand that our education system teaches knowledge but is limited in other areas.
2. We cannot abdicate the teaching of our children entirely to the system. Moral values need to be taught in the home.
3. We need to control what our children hear, see and read, for not all information is good and helpful in the healthy development of our family.
Signs for Moses
"Moses answered, "What if they do not believe me or listen to me and say, 'The LORD did not appear to you'?" Then the LORD said to him, "What is that in your hand?" "A staff," he replied. The LORD said, "Throw it on the ground." Moses threw it on the ground and it became a snake, and he ran from it. Then the LORD said to him, "Reach out your hand and take it by the tail." So Moses reached out and took hold of the snake and it turned back into a staff in his hand. "This," said the LORD, "is so that they may believe that the LORD, the God of their fathers—the God of Abraham, the God of Isaac and the God of Jacob—has appeared to you." Then the LORD said, "Put your hand inside your cloak." So Moses put his hand into his cloak, and when he took it out, it was leprous, like snow. "Now put it back into your cloak," he said. So Moses put his hand back into his cloak, and when he took it out, it was restored, like the rest of his flesh. Then the LORD said, "If they do not believe you or pay attention to the first miraculous sign, they may believe the second. But if they do not believe these two signs or listen to you, take some water from the Nile and pour it on the dry ground. The water you take from the river will become blood on the ground." Moses said to the LORD, "O Lord, I have never been eloquent, neither in the past nor since you have spoken to your servant. I am slow of speech and tongue." The LORD said to him, "Who gave man his mouth? Who makes him deaf or mute? Who gives him sight or makes him blind? Is it not I, the LORD? Now go; I will help you speak and will teach you what to say." But Moses said, "O Lord, please send someone else to do it." Then the LORD's anger burned against Moses and he said, "What about your brother, Aaron the Levite? I know he can speak well. He is already on his way to meet you, and his heart will be glad when he sees you. You shall speak to him and put words in his mouth; I will help both of you speak and will teach you what to do. He will speak to the people for you, and it will be as if he were your mouth and as if you were God to him. But take this staff in your hand so you can perform miraculous signs with it."" (Exodus 4:1-17)
Obedience Commanded
"Hear now, O Israel, the decrees and laws I am about to teach you. Follow them so that you may live and may go in and take possession of the land that the LORD, the God of your fathers, is giving you. Do not add to what I command you and do not subtract from it, but keep the commands of the LORD your God that I give you. You saw with your own eyes what the LORD did at Baal Peor. The LORD your God destroyed from among you everyone who followed the Baal of Peor, but all of you who held fast to the LORD your God are still alive today. See, I have taught you decrees and laws as the LORD my God commanded me, so that you may follow them in the land you are entering to take possession of it. Observe them carefully, for this will show your wisdom and understanding to the nations, who will hear about all these decrees and say, "Surely this great nation is a wise and understanding people." What other nation is so great as to have their gods near them the way the LORD our God is near us whenever we pray to him? And what other nation is so great as to have such righteous decrees and laws as this body of laws I am setting before you today? Only be careful, and watch yourselves closely so that you do not forget the things your eyes have seen or let them slip from your heart as long as you live. Teach them to your children and to their children after them. Remember the day you stood before the LORD your God at Horeb, when he said to me, "Assemble the people before me to hear my words so that they may learn to revere me as long as they live in the land and may teach them to their children." You came near and stood at the foot of the mountain while it blazed with fire to the very heavens, with black clouds and deep darkness. Then the LORD spoke to you out of the fire. You heard the sound of words but saw no form; there was only a voice. He declared to you his covenant, the Ten Commandments, which he commanded you to follow and then wrote them on two stone tablets. And the LORD directed me at that time to teach you the decrees and laws you are to follow in the land that you are crossing the Jordan to possess." (Deuteronomy 4:1-14)
Unlawful Sexual Relations
"The LORD said to Moses, "Speak to the Israelites and say to them: 'I am the LORD your God. You must not do as they do in Egypt, where you used to live, and you must not do as they do in the land of Canaan, where I am bringing you. Do not follow their practices. You must obey my laws and be careful to follow my decrees. I am the LORD your God. Keep my decrees and laws, for the man who obeys them will live by them. I am the LORD.
* "'No one is to approach any close relative to have sexual relations. I am the LORD.
* "'Do not dishonor your father by having sexual relations with your mother. She is your mother; do not have relations with her.
* "'Do not have sexual relations with your father's wife; that would dishonor your father.
* "'Do not have sexual relations with your sister, either your father's daughter or your mother's daughter, whether she was born in the same home or elsewhere.
* "'Do not have sexual relations with your son's daughter or your daughter's daughter; that would dishonor you.
* "'Do not have sexual relations with the daughter of your father's wife, born to your father; she is your sister.
* "'Do not have sexual relations with your father's sister; she is your father's close relative.
* "'Do not have sexual relations with your mother's sister, because she is your mother's close relative.
* "'Do not dishonor your father's brother by approaching his wife to have sexual relations; she is your aunt.
* "'Do not have sexual relations with your daughter-in-law. She is your son's wife; do not have relations with her.
* "'Do not have sexual relations with your brother's wife; that would dishonor your brother.
* "'Do not have sexual relations with both a woman and her daughter. Do not have sexual relations with either her son's daughter or her daughter's daughter; they are her close relatives. That is wickedness.
* "'Do not take your wife's sister as a rival wife and have sexual relations with her while your wife is living.
* "'Do not approach a woman to have sexual relations during the uncleanness of her monthly period.
* "'Do not have sexual relations with your neighbor's wife and defile yourself with her.
* "'Do not give any of your children to be sacrificed to Molech, for you must not profane the name of your God. I am the LORD.
* "'Do not lie with a man as one lies with a woman; that is detestable.
* "'Do not have sexual relations with an animal and defile yourself with it. A woman must not present herself to an animal to have sexual relations with it; that is a perversion.
"'Do not defile yourselves in any of these ways, because this is how the nations that I am going to drive out before you became defiled. Even the land was defiled; so I punished it for its sin, and the land vomited out its inhabitants. But you must keep my decrees and my laws. The native-born and the aliens living among you must not do any of these detestable things, for all these things were done by the people who lived in the land before you, and the land became defiled. And if you defile the land, it will vomit you out as it vomited out the nations that were before you. "'Everyone who does any of these detestable things—such persons must be cut off from their people. Keep my requirements and do not follow any of the detestable customs that were practiced before you came and do not defile yourselves with them. I am the LORD your God.'"" (Leviticus 18:1-30)
ON SEX (How to offend at least half the people all the time. But still, it is a part of life!)
86. Men are inefficient sexual machines – thinking about it far more than doing it.
Women however, don't think about it as much - often even when doing it.
87. Sex is like riding a bicycle – once learned, never forgotten – although technique can always be improved.
88. Sexuality and self-worth are intimately intertwined.
89. Holiness is not found in sexual abstinence but rather in sexual purity. Abstinence is tough, purity even tougher.
90. Children have little trouble in accepting the 'immaculate conception,' for surely their parents couldn't have 'done it'! I was young once…….
91. God made men and women to be different. Men give love for sex, women, sex for love.
THIS WEEK: BEYOND THE VEIL – 2 NEW TESTAMENT REVELATION ON ATONEMENT THE BOOK OF HEBREWS
The interpretation of the Day of Atonement is an underlying theme of a good part of the New Testament, particularly the book of Hebrews which is largely devoted to this theme.
We will see how.
530. WHAT HAPPENED?
A father was at the beach with his children when the four-year-old son ran up to him, grabbed his hand, and led him to the shore, where a seagull lay dead in the and. "Daddy, what happened to him?" the son asked. "He died and went to Heaven," the dad replied. The boy thought a moment and then said, "Did God throw him back down?"
529. THE TRUTH
Years ago, when our daughters were very young, we'd drop them off at our church's children's chapel on Sundays before the eleven o'clock service.
One Sunday, just as I was about to open the door to the small chapel, the minister came rushing up in full vestments. He said he had an emergency and asked if I'd speak to the children at their story time. He said the subject was the Twenty-third Psalm.
But just as I was about to get up from the back row and talk about the good shepherd, the minister burst into the room and signalled to me that he would be able to do the story time after all.
He told the children about sheep, that they weren't smart and needed lots of guidance, and that a shepherd's job was to stay close to the sheep, protect them from wild animals and keep them from wandering off and doing dumb things that would get them hurt or killed.
He pointed to the little children in the room and said that they were the sheep and needed lots of guidance.
Then the minister put his hands out to the side, palms up in a dramatic gesture, and with raised eyebrows said to the children, "If you are the sheep then who is the shepherd?" He was pretty obviously indicating himself.
A silence of a few seconds followed. Then a young visitor said, " Jesus, Jesus is the shepherd."
The young minister, obviously caught by surprise, said to the boy, "Well, then, who am I?"
The little boy frowned thoughtfully and then said with a shrug, "I guess you must be a sheep dog."
528. THE DESERVED GIFT
I recall a story my father used to tell about a pastor who had been at a church for 20 years. To show their appreciation for all his years of faithful service, the congregation decided to collect an offering and buy him a new car. So on the Sunday of his anniversary they had a special reception in honour of the pastor and his wife. Lots of visitors come in for the occasion. Near the end of the reception, the chairman of the deacons got
up and presented the keys to a brand new Lincoln Town Car to the pastor. The pastor was so overwhelmed he really did not know what to say. After taking a few moments to collect himself, he addressed the congregation and said, "I just want you to know that I really do not appreciate this, but I sure do deserve it!"
LAST WEEKS QUESTION: Which country has the lowest crime rate in the world? Is it Japan, Singapore, Togo, New Zealand or Canada?
ANSWER: Togo. At 11 reported crimes annually, per 100,000 population. (All will now want 'to go' to Togo.)
THIS WEEK'S QUESTION: What happens to butterflies if their body temperature goes below 86 degrees Fahrenheit (30C)?
985. TOWER TOWERS
The actual height of the Eiffel Tower is 984 feet. But it grows by 6 inches in summer, as metal expands. And shrinks back to normal in the winter, as metal contracts. (What goes up must come down.)
986. THE SEVEN SEEAS
An ancient term describing what were believed to be all the seas and oceans of the world. Many people believe the seven are what we now know as the Arctic, Antarctic, North Pacific, South Pacific, North Atlantic, South Atlantic and Indian oceans. However, the phrase has no literal meaning and is used to romanticise sailing. It came into use before some of the oceans were even known to exist.(Nothing romantic about seasickness though!)
987. NOTHING LIKE BEING PREPARED!
The world's first landing field for UFOs was installed in Ares, France on 15th August 1976. (No confirmed reports yet on landings.)
UNTRIED
13: 1 Chronicles: What great building did Solomon build for the Lord?
a. Palace
b. Tower
c. Temple
d. Pyramid
!!!!!!! You have to be pretty low for a molehill to look like a mountain.
!!!!!! Lots of nuts hold a car together ~ one can scatter it all over the road.
!!!!! There are two periods in a man's life when he doesn't understand women ~ before and after marriage.
!!!! It's better to be silent and be considered a fool, than to speak and remove all doubt.
!!! Funny thing about temper ~ you can't get rid of it by losing it!
!! Fashion is something that goes in one year and out the other.
! One, on God's side, is a majority.
203. MUSICAL BEE
The summer band class was just getting under way when a large insect flew into the room.
The sixth-graders, eager to play their shiny new instruments, tried to ignore the buzzing intruder, but eventually one student could stand it no more. He rolled up his music book and swatted the insect, then he stomped on it to ensure its fate.
"Is it a bee?" another student asked.
"Nope," he replied. "It's a bee flat."
202. WHAT A COINCIDENCE?
When his eyes began to give him trouble, a man went to a ophthalmologist in Prague.
The doctor showed the patient the eye chart, displaying the letters CVKPNWXSCZ.
"Can you read that?" the doctor asked.
"Can I read it?" the Czech replied. "I dated his sister!"
201. ALLLEEE OOOP!
A champion jockey is about to enter an important race on a new horse. The horse's trainer meets him before the race and says, "All you have to remember with this horse is that every time you approach a jump, you have to shout, 'ALLLLEEE OOOP!' really loudly in the horse's ear. Providing you do that, you'll be fine."
The jockey thinks the trainer is mad but promises to shout the command. The race begins and they approach the first hurdle. The jockey ignores the trainer's ridiculous advice and the horse crashes straight through the center of the jump.
They carry on and approach the second hurdle. The jockey, somewhat embarrassed, whispers 'Aleeee ooop' in the horse's ear. The same thing happens--the horse crashes straight through the center of the jump.
At the third hurdle, the jockey thinks, "It's no good, I'll have to do it," and yells, "ALLLEEE OOOP!" really loudly. Sure enough, the horse sails over the jump with no problems. This continues for the rest of the race, but due to the earlier problems the horse only finishes third.
The trainer is fuming and asks the jockey what went wrong. The jockey replies, "Nothing is wrong with me - it's this horse. What is he - deaf or something?"
The trainer replies, "Deaf?? DEAF?? He's not deaf--he's BLIND!"
THE LAND THAT GAVE BIRTH TO OUR CIVILIZATION.....
..... is inconspicuous on a world map. But no other country, metre for metre, has played such a historic role in human history.
Pentecostal Boxer Wins Olympic Gold - Irish Boxer Punched, Prayed Her Way to Victory
11:00AM EDT 8/10/2012 Clive Price
Gold medalist Katie Taylor of Ireland looks up as silver medalist Sofya Ochigava of Russia looks on during the medal ceremony for the Women's Light (60kg) boxing competition at the London Olympic Games on Thursday (Reuters/Damir Sagolj)
Like a warrior princess from ancient days, Irish boxer Katie Taylor proudly carried her nation's flag after scooping Olympic gold. But she carried her Christian faith into the media spotlight, too.
"I'm here because of the grace of God," she told journalists after her close 10-8 victory against Russia's Sofya Ochigava. "Thank you, Jesus," added Taylor, who takes every microphone moment to mention her beliefs.
She went on to become 'Best Women's Boxer' of the Games. An award usually went to male boxers, but it was decided a similar honor should also go to women boxers on this, their Olympic debut.
The 26-year-old fighter, who's been boxing since childhood, is a member of St Mark's Church, Dublin, a Pentecostal congregation in the heart of Ireland's capital. Her sister-in-law Kimberley is worship leader there.
Part of Assemblies of God Ireland, the church is located near fashionable Grafton Street and Trinity College, which is home to the early medieval Gospels, The Book Of Kells.
Some of St Mark's 750 worshippers joined the masses of other Irish fans at London's ExCel Center for the fight. More than 200 devotees watched back at the church.
In Taylor's hometown of Bray, 10,000 fans followed the match on a big screen. Locals told Irish broadcaster RTE they were proud of the little girl who'd become the big name in women's boxing.
Proclaimed as "Warrior Hero" by the Irish Independent, Taylor won not only the women's lightweight boxing final, but also the hearts of her nation—and, it seemed, much of the world—as the news swept from Boston to Brisbane.
"Katie Taylor has lifted the spirit of the nation," said President of Ireland Michael D. Higgins. Taoiseach Enda Kenny described Taylor as "a force of nature." The Taoiseach––Irish for prime minister––paid tribute to her parents, Peter and Bridget, who had been "her guiding light."
The Taylors had gone to church before setting off for London. "We had them up on the platform and prayed blessing on them," said Pastor Sean Mullarkey, 42. "We're so blessed to know them––they honestly are a lovely family."
Mullarkey said at the time he believed God would use Katie as "a vessel of hope and good news" as Ireland stumbled in the grip of recession. That came true.
As one spectator put it in a Web report, "Everybody forgets about the recession when she fights." Taylor's victory had an explosive effect on the arena audience. "It just erupted," said an RTE reporter on the radio.
The feeling transferred to the streets. Grown men wept at home, Dublin motorists sounded car horns and neighbors shouted with joy across their garden fences. Workplaces had closed early. One media worker in Dublin said the city had "just stopped" for the fight.
Mullarkey found himself being quoted by the BBC. "It was a fantastic day for the church," he told Charisma. "In one day we've gone from a level of obscurity—to a church that everyone has heard about."
But away from the applause, who is Katie Taylor? "She has fought the good fight in more ways than one," her pastor explained. "She has grown as a person in her faith and just the way she carries herself."
Few people see the grueling routine behind her success, such as jogging on cold winter mornings and doing a six-hour training day. "It has to be faith with action," said Mullarkey, "and she epitomizes that."
Preparation for fights includes praying with her mom—and training with male boxers. On one occasion, she gave a sparring partner a black eye. "I didn't mind," said the male fighter, "because it was Katie."
Such respect is earned through hard work and heavenly assistance. As a Scripture text at her training facility says, "He makes my hands ready for battle." Those who receive Taylor's blistering punches wouldn't argue with that.
PHOTO: Gold medalist Katie Taylor of Ireland looks up as silver medalist Sofya Ochigava of Russia looks on during the medal ceremony for the Women's Light (60kg) boxing competition at the London Olympic Games on Thursday (Reuters/Damir Sagolj)
Via OpenHeaven.com
THE POWER OF THE CALL
Understanding the call of God upon your life and that of the church.
This came to me when I was wondering what to write. Now I have to live it!
I will walk with You.
I will talk with You.
I will seek You.
I will speak You.
I will crave You.
I will rave You.
I will submit to You.
I will remit to You.
I will bow to You.
I will vow to You.
I will grace You.
I will pace You.
I will, I will.
I will, I will!
So help me Lord!
On Friday, I drove our truck through to the city of Gisborne to pick up a load of surplus clothing for export.
Half way there I stopped at the town of Wairoa, where I bought something to eat, then went and sat down on the river bank to enjoy it. The sun was shining, and a man was attempting to catch whitebait (very small fish) in a net from the little landing in the photograph. For it was one of the first days of the regulated fishing season.
After weeks of seemingly almost continuous winter rain it was a real joy to bask in the pre-Spring sunshine. A glimpse of what is to come over the months ahead! The passing of winter, and the heralding of Spring. Blossom abounded on the stonefruit trees. A new life, a new hope, is coming.
The day reminded me of living. Yes, we all have Winter seasons when life gets on top of us, when hope turns into hopelessness, when joy turns to despair. Such is human life. Yet, as surely as night follows day, Spring inevitably bursts forth with its promise of a new life, new hope, renewed joy.
We must always to look forward to that day, for it will come.....
Today's 'Word Puzzle' Answer: INTRUDE
TODAY'S 'BIBLE QUESTION' ANSWER: Temple (1 Chronicles Chapter 6)


How To Master Goal Setting Strategies For The BEST LIFE EVER!
Day TWO of the Health & Fitness Challenge!!
Are You Ready To Get That Weight OFF For The Last Time?
Starting To Feel Like Yourself Again....?
Progress Picture - When Your Hard Work Really Begins To Pay Off!
Getting RESTARTED....the struggle is real BUT it still has to be done!


Two new gTLDs designated for restaurants, nightclubs and bars, .BAR and .REST, have been made available for registration.
The new domains will provide a global platform for any food and beverage-oriented website, creating an "online neighbourhood designed specifically for restaurants and bars".
.BAR, a domain aimed at bars and nightclubs, and .REST, the abbreviated form of "restaurant" function in almost 30 languages and in approximately 50 countries. Their simultaneous launch will create a meaningful space for the food and beverage industry online.
The introduction of new domains is part of a larger program set up by the Internet domain authority ICANN, wherein new domains will denote categories, making Internet addresses easier to remember and more accessible for customers.
If you wish to register a domain name under .BAR or .REST extension to mark your unique space on the Internet, please click on the selected domain. Should you have any questions or need assistance, please do not hesitate to contact our Support Team at support@web-solutions.eu or via phone on : +44 (0) 208 133 3994.


comment #backtoschool, mehr anzeigen, daisy Doll Designs, taschen/Gepäck. Make sure and print them NOW while they are still available. This 4 pk of razors normally costs.99, so now you can see why I am so excited! Gehe zu, wir verwenden Cookies, um Inhalte zu personalisieren, Werbeanzeigen maßzuschneidern und zu messen sowie die Sicherheit unserer Nutzer zu erhöhen. Read the full disclosure. Or.00/1 Venus/Daisy Disposable, Bikini Precision OR Face Perfection (2ct or larger) Kroger Digital Coupon.
Find more savings for Daisy.
This list is updated in real time and reflects not only the Gillette Daisy Coupons, but also any Gillette Daisy Cash Back Offers and Gillette Daisy Rebates that are.
Daisy Sour Cream Coupon Oh Yes!
Use.00/1 Venus or Daisy Disposable Razor PG; Includes 2 ct or Larger Only; Excludes Daisy, 2 ct, Bikini Precision, or Face Perfection; Excludes Trial and Travel Size; Limit of 2 Like Coupons Per Household Per Day (exp 08/25/18). Alle anzeigen, beiträge, mehr anzeigen. Gillette Daisy 3 Disposable Razors just.99 at Kroger! Gillette Daisy 3 Disposable Razors (4 ct).99 (wyb 5 participating items thru 8/21). We have 34 NEW Printable Coupons that were released today. The links in the post below may be affiliate links. Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du hier: Cookie-Richtlinie. Alle anzeigen, videos, i just love the sparkle, morning painting. I am loving this deal right here! Wish I could really do it as quickly as this. Limit 1 (exp 8/25/18 final cost is as low.99. By: TCC-Shelby, may 14, 2017, printable Coupons, advil, Arm Hammer, Clear Care, Coppertone, Friskies, Gain, Gillette, Gillette Daisy, Luvs, Oscar Mayer, OxiClean, Pampers, printable coupon roundup, Purina Bella, Tide, Venus 34 NEW Printable Coupons Coppertone, Gillette, Tide More!


text:
package ch.cern.sparkmeasure

import org.apache.spark.executor.ExecutorMetrics
import org.apache.spark.scheduler._

import scala.collection.mutable.HashMap
import scala.collection.mutable.ListBuffer

// contains the list of task metrics and other measurements of interest at the Stage level,
// packaged into a case class
case class StageVals (jobId: Int, jobGroup:String, stageId: Int, name: String,
                 submissionTime: Long, completionTime: Long, stageDuration: Long, numTasks: Int,
                 executorRunTime: Long, executorCpuTime: Long,
                 executorDeserializeTime: Long, executorDeserializeCpuTime: Long,
                 resultSerializationTime: Long, jvmGCTime: Long, resultSize: Long,
                 diskBytesSpilled: Long, memoryBytesSpilled: Long, peakExecutionMemory: Long, recordsRead: Long,
                 bytesRead: Long, recordsWritten: Long, bytesWritten: Long,
                 shuffleFetchWaitTime: Long, shuffleTotalBytesRead: Long, shuffleTotalBlocksFetched: Long,
                 shuffleLocalBlocksFetched: Long, shuffleRemoteBlocksFetched: Long, shuffleLocalBytesRead: Long,
                 shuffleRemoteBytesRead: Long, shuffleRemoteBytesReadToDisk: Long, shuffleRecordsRead: Long,
                 shuffleWriteTime: Long, shuffleBytesWritten: Long, shuffleRecordsWritten: Long
                )

/**
 * StageInfoRecorderListener: this listener gathers metrics with Stage execution granularity
 * It is based on the Spark Listener interface
 * Stage metrics are stored in memory and use to produce a report that aggregates resource consumption
 * they can also be consumed "raw" (transformed into a DataFrame and/or saved to a file)
 * See StageMetrics
 */
class StageInfoRecorderListener(stageInfoVerbose: Boolean,
                                executorMetricNames: Array[String]) extends SparkListener {

  val stageMetricsData: ListBuffer[StageVals] = ListBuffer.empty[StageVals]
  val stageIdtoJobId: HashMap[Int, Int] = HashMap.empty[Int, Int]
  val stageIdtoJobGroup: HashMap[Int, String] = HashMap.empty[Int, String]
  val stageIdtoExecutorMetrics: HashMap[(Int, String), ListBuffer[(String, Long)]] =
    HashMap.empty[(Int, String), ListBuffer[(String, Long)]]

  override def onJobStart(jobStart: SparkListenerJobStart): Unit = {
    jobStart.stageIds.foreach(stageId => stageIdtoJobId += (stageId -> jobStart.jobId))
    val group = jobStart.properties.getProperty("spark.jobGroup.id")
    if (group != null) {
      jobStart.stageIds.foreach(stageId => stageIdtoJobGroup += (stageId -> group))
    }
  }

  /**
   * This methods fires at the end of the stage and collects metrics flattened into the stageMetricsData ListBuffer
   * Note all reported times are in ms, cpu time and shuffle write time are originally in nanoseconds,
   * thus in the code are divided by 1 million to normalize them to milliseconds
   */
  override def onStageCompleted(stageCompleted: SparkListenerStageCompleted): Unit = {
    val stageInfo = stageCompleted.stageInfo
    val taskMetrics = stageInfo.taskMetrics
    val jobId = stageIdtoJobId(stageInfo.stageId)
    val group = if (stageIdtoJobGroup.contains(stageInfo.stageId)) {
          stageIdtoJobGroup(stageInfo.stageId)
        }
        else { null }
    val currentStage = StageVals(jobId, group, stageInfo.stageId, stageInfo.name,
      stageInfo.submissionTime.getOrElse(0L), stageInfo.completionTime.getOrElse(0L),
      stageInfo.completionTime.getOrElse(0L) - stageInfo.submissionTime.getOrElse(0L),
      stageInfo.numTasks, taskMetrics.executorRunTime, taskMetrics.executorCpuTime / 1000000,
      taskMetrics.executorDeserializeTime, taskMetrics.executorDeserializeCpuTime / 1000000,
      taskMetrics.resultSerializationTime, taskMetrics.jvmGCTime, taskMetrics.resultSize,
      taskMetrics.diskBytesSpilled, taskMetrics.memoryBytesSpilled,
      taskMetrics.peakExecutionMemory,
      taskMetrics.inputMetrics.recordsRead, taskMetrics.inputMetrics.bytesRead,
      taskMetrics.outputMetrics.recordsWritten, taskMetrics.outputMetrics.bytesWritten,
      taskMetrics.shuffleReadMetrics.fetchWaitTime, taskMetrics.shuffleReadMetrics.totalBytesRead,
      taskMetrics.shuffleReadMetrics.totalBlocksFetched, taskMetrics.shuffleReadMetrics.localBlocksFetched,
      taskMetrics.shuffleReadMetrics.remoteBlocksFetched,
      taskMetrics.shuffleReadMetrics.localBytesRead, taskMetrics.shuffleReadMetrics.remoteBytesRead,
      taskMetrics.shuffleReadMetrics.remoteBytesReadToDisk, taskMetrics.shuffleReadMetrics.recordsRead,
      taskMetrics.shuffleWriteMetrics.writeTime / 1000000, taskMetrics.shuffleWriteMetrics.bytesWritten,
      taskMetrics.shuffleWriteMetrics.recordsWritten
    )
    stageMetricsData += currentStage

  }

  // Record executor metrics detailed per stage, this provides peak memory utilization values
  // This uses a feature introduced in Spark 3.1.0
  override def onExecutorMetricsUpdate(executorMetricsUpdate: SparkListenerExecutorMetricsUpdate): Unit = {
    if (stageInfoVerbose) {
      val execId = executorMetricsUpdate.execId
      val executorUpdates = executorMetricsUpdate.executorUpdates

        executorUpdates.foreach {
          case ((stageId: Int, attemptNum: Int), executorMetrics: ExecutorMetrics) =>
            // driver metrics are associated with stageId=-1, we filter those out
            if (stageId >= 0) {
            // Loop for each executor metric name we want to capture, which is configurable
            // executor metrics doc, see https://spark.apache.org/docs/latest/monitoring.html#executor-metrics
            for (metric <- executorMetricNames) {
              // Add Map Key if it does not exist, the arrival of new stages will require adding new entries
              if (stageIdtoExecutorMetrics.getOrElse((stageId, metric), ListBuffer()).isEmpty) {
                stageIdtoExecutorMetrics += ((stageId, metric) -> ListBuffer())
              }
              // Add  the latest measurement to the List of metrics values
              // There could be multiple entries for each executor in the ListBuffer
              // We will deal with when building the report
              stageIdtoExecutorMetrics((stageId, metric)) +=
                ((execId, executorMetrics.getMetricValue(metric)))
            }
        }
      }
    }
  }

}

redpajama_set_name: RedPajamaGithub


All bands have different markets: you are not going to get the same review in Dallas that you will in New York.
We started to write for the Catch 33 record, and what we had written in the beginning was going to be the I EP which was going to be released on Fractured Transmitter, which would later release the I EP. WE lost track of what we wanted to do after a month of recording. We were also recording with live drums. We weren't feeling it and we started over. We did a totally different thing and that became the I EP which was released on Fractured Transmitter.
In a lot of ways, I'd say that all of our releases until Nothing, everything was written separately. I would co-write with Martin or Frederick, Martin would write with Frederick or by himself, Jens would write by himself, and we would bring stuff together, most of which would be complete songs. For Catch 33 and I were both a full band efforts. With the I EP, Frederick and I went to a jam room and we would must play. When we would find something we liked, like a pattern or a riff, on the drums, we would do takes of ten to fifteen minutes of me playing that part. Since we jammed them I would stray from the pattern and keep going. We would take a chunk of that and add it to the next part. That is how the I EP came to be extremely random. For us, it is almost impossible to learn it, because everything is so random. When we had record the guitars and bass, we had to draw schematics for the whole thing. Not notations, but simple guides to where all the hits where because it was all random. There is not a pattern or anything. That was also why it took so long to record it.


Combine all of the ingredients in a small saucepan and bring to a boil. Remove from heat and let cool to room temperature. Strain and set aside.
In a blender, purée the ginger with 1 tablespoon of the olive oil; add more olive oil as necessary until the ginger purée is very smooth. Transfer to a bowl and stir in the Champagne vinegar, soy sauce and 1/4 cup of the Kaffir Syrup. Set aside.
Using a very sharp knife, slice the tuna steak horizontally 1/4-inch thick. Cut the tuna slices into thin ribbons that are the width of spaghetti. In a bowl, gently toss the tuna ribbons with the olive oil, Thai chile and shallot. Lightly season with salt.
In a medium bowl, gently toss the avocados with the olive oil and season to taste with lime juice and salt. Drain the radishes and pat dry. In a bowl, toss the radishes with a few drops of Chinese chili oil and season with salt. Mound the avocado mixture in four soup bowls. Top with half of the radishes. Arrange half of the tuna on top in bundles. Top with more of the radishes, saving a few slices for garnish. Arrange the remaining fish on top in bundles. Sprinkle the remaining radishes on top. Spoon 3 tablespoons of Ginger Marinade around each salad and drizzle with a few drops of Chinese chili oil. Serve at once.
Mix any remaining Kaffir Syrup with seltzer water for a refreshing limeade. Use any remaining Ginger Marinade as base for a vinaigrette.


The Musical Instrument Museum is rated the top attraction in Phoenix, Arizona. Visitors can see a variety of instruments from major regions including Africa, Asia, and Latin America.
Instructive, fun, friendly. Both elegant and cozy.
I really enjoyed the ad-hoc piano concert given by a lady-visitor; very tender.
I spent one day; I'll come back if I'll come back to Phoenix.
If you like music in any way, just go. If you like guitar , you must go !
Outstanding up close and educational exhibits of hundreds of musicians, instruments and genres. A treasure in the desert.
Absolutely amazing!! There are so many things to see, learn and experience. I highly recommend this museum for anyone who likes to learn about music. Plan for a minimum of 6-8 hours, including an excellent lunch at the cafe.


text:
from __future__ import print_function
import argparse
import copy
import glob
import logging
import mako.template
import multiprocessing
import os
import platform
import shutil
import subprocess
import sys
import tarfile
import yaml
from itertools import chain
try:
    from urllib.request import urlopen
except:
    from urllib2 import urlopen

import buildenv

logger = logging.getLogger(__name__)

def concurrency():
    try:
        return multiprocessing.cpu_count()
    except NotImplementedError:
        return 4

class BuildConf(object):
    def __init__(self, cc, cxx, shared, debug, jobs, installdir, thread_sanitizer, grpc):
        self.env = copy.deepcopy(os.environ)
        self.installdir = installdir
        buildenv.setup_env(self.installdir, self.env)
        self.win = platform.system() == 'Windows'
        self.make = ['nmake'] if self.win else ['ninja', '-j', '%d' % jobs]
        self.cc = cc
        self.cxx = cxx
        self.shared = shared
        self.debug = debug
        self.grpc = grpc
        self.thread_sanitizer = thread_sanitizer
        if self.thread_sanitizer:
            self.sanitizer_cflag = '-fsanitize=thread -O1'
            # self.sanitizer_cflag = ''
            self.sanitizer_cxxflag = '-fsanitize=thread -O1'
            self.sanitizer_ldflag = '-fsanitize=thread'
        else:
            self.sanitizer_cflag = ''
            self.sanitizer_cxxflag = ''
            self.sanitizer_ldflag = ''
        if self.win:
            logger.info('Platform is Windows')
            self.libprefix = ''
            self.libext = '.dll' if shared else '.lib'
            self.execext = '.exe'
        else:
            self.libprefix = 'lib'
            self.libext = '.so' if shared else '.a'
            self.execext = ''

    @property
    def shared_on(self):
        return 'ON' if self.shared else 'OFF'

    @property
    def build_type(self):
        return 'Debug' if self.debug else 'Release'

    def cmake_cmd(self, extra_args=[], cmake_dir='.', cflags=None, cxxflags=None, skip_sanitizer=False):
        if not cmake_dir:
            raise ValueError('invalid cmake_dir')
        cmd = [
            'cmake',
            '-DCMAKE_PREFIX_PATH=' + self.installdir,
            '-DCMAKE_INSTALL_PREFIX=' + self.installdir,
            '-DBUILD_SHARED_LIBS=' + self.shared_on,
            '-DCMAKE_BUILD_TYPE=' + self.build_type,
        ] + extra_args
        generator = 'NMake Makefiles' if self.win else 'Ninja'
        cmd.append('-G' + generator)
        if self.cc:
            cmd.append('-DCMAKE_C_COMPILER=' + self.cc)
        if self.cxx:
            cmd.append('-DCMAKE_CXX_COMPILER=' + self.cxx)
        cflags = cflags or ''
        cflags = ' '.join([cflags, self.sanitizer_cflag]).strip()
        if cflags:
            cmd.append('-DCMAKE_C_FLAGS=' + cflags)
        cxxflags = cxxflags or ''
        cxxflags = ' '.join([cxxflags, self.sanitizer_cxxflag]).strip()
        if cxxflags:
            cmd.append('-DCMAKE_CXX_FLAGS=' + cxxflags)
        if not skip_sanitizer:
            cmd.append('-DCMAKE_EXE_LINKER_FLAGS=' + self.sanitizer_ldflag)
            cmd.append('-DCMAKE_MODULE_LINKER_FLAGS=' + self.sanitizer_ldflag)
            cmd.append('-DCMAKE_SHARED_LINKER_FLAGS=' + self.sanitizer_ldflag)
            cmd.append('-DCMAKE_STATIC_LINKER_FLAGS=' + self.sanitizer_ldflag)
            cmd.append(cmake_dir)
        return cmd

    def _execute(self, cmd, **kwargs):
        cmdstr = ' '.join(cmd)
        logging.info('[Executing]: %s' % cmdstr)
        kwargs['env'] = self.env
        res = subprocess.call(cmd, **kwargs)
        if res != 0:
            print('[%s] failed with exitcode %d.' % (cmdstr, res),
                  file=sys.stderr)
            return False
        return True

    def execute_tasks(self, tasks):
        for cmd, args in tasks:
            if not self._execute(cmd, **args):
                return False
        return True

def delete_files(files, globs):
    fs = files + list(chain.from_iterable(glob.glob(g) for g in globs))
    for f in fs:
        if os.path.exists(f):
            if os.path.isfile(f):
                logging.info('Removing file: [%s]' % f)
                os.remove(f)
            elif os.path.islink(f):
                logging.info('Removing link: [%s]' % f)
                os.unlink(f)

def download_source_archive(url, arc, path, check_path=None):
    # work around for extract failures on windows
    def remove_duplicate(tf):
        names = set()
        members = []
        while True:
            member = tf.next()
            if not member:
                break
            # skip all non-files and duplicate members
            if member.isfile() and member.name not in names:
                names.add(member.name)
                members.append(member)
        return members

    check_path = check_path or path
    if os.path.exists(arc):
        logging.info('Skip downloading: %s exists.' % arc)
    else:
        print('Downloading source archive from [%s].' % url)
        try:
            rsp = urlopen(url)
        except:
            print('Failed to download source archive.', file=sys.stderr)
            raise
        with open(arc, 'wb+') as fp:
            while True:
                s = rsp.read(65536)
                if not s:
                    break
                fp.write(s)
            rsp.close()
        print('Successfully downloaded soruce archive to [%s].' % arc)
    if os.path.exists(check_path):
        logging.info('Skip extracting: %s exists.' % check_path)
    else:
        logging.info('Extracting archive to %s' % check_path)
        tarfile.open(arc, mode='r|*').extractall(
            path, remove_duplicate(tarfile.open(arc, mode='r|*')))
        print('Successfully extracted to [%s].' % path)

def download_from_github(cwd, user, proj, commit, check_path=None):
    url = 'https://github.com/%s/%s/archive/%s.tar.gz' % (user, proj, commit)
    check_path = check_path or os.path.join(cwd, '%s-%s' % (proj, commit))
    arc = os.path.join(cwd, '%s-%s.tar.gz' % (proj, commit))
    download_source_archive(url, arc, os.path.dirname(arc), check_path)

def build_protobuf3(wd, conf):
    path = '3.1.0'
    # path = '994722a0170d4f9a7f92435ce052755796af5967'
    # download_from_github(wd, 'KindDragon', 'protobuf', version, repodir)
    # version = path

    # Need to prefix 'v' when downloading from tags
    version = 'v' + path
    repodir = os.path.join(wd, 'protobuf-%s' % path)
    download_from_github(wd, 'google', 'protobuf', version, repodir)

    if conf.win:
        cflags = ''
        cxxflags = '-DLANG_CXX11 -EHsc'
    else:
        cflags = '-fPIC -std=c11'
        cxxflags = '-fPIC -std=c++11 -DLANG_CXX11'
    cmake_cmd = conf.cmake_cmd([
        '-Dprotobuf_BUILD_TESTS=OFF',
        '-Dprotobuf_BUILD_EXAMPLES=OFF',
        '-Dprotobuf_DEBUG_POSTFIX=',
        '-Dprotobuf_MSVC_STATIC_RUNTIME=OFF',
    ], 'cmake', cflags=cflags, cxxflags=cxxflags)

    conf.env['PROTOC'] = os.path.join(repodir, 'protoc' + conf.execext)
    workflow = [
        (cmake_cmd, {'cwd': repodir}),
        (conf.make + ['clean'], {'cwd': repodir}),
        (conf.make, {'cwd': repodir}),
        ([sys.executable, 'setup.py', 'build'], {
            'cwd': os.path.join(repodir, 'python'),
        }),
        (conf.make + ['install'], {'cwd': repodir}),
    ]
    # return True
    if conf.execute_tasks(workflow):
        shutil.copy(os.path.join(repodir, 'LICENSE'),
                    os.path.join(conf.installdir, 'LICENSE-protobuf'))
        src_include_dir = os.path.join(repodir, 'src', 'google')
        dst_include_dir = os.path.join(conf.installdir, 'include', 'google')
        if os.path.exists(dst_include_dir):
            shutil.rmtree(dst_include_dir)
        dst_pylib = os.path.join(conf.installdir, 'pylib', 'google')
        if os.path.exists(dst_pylib):
            shutil.rmtree(dst_pylib)
        pylib = os.path.join(repodir, 'python', 'build', 'lib', 'google')
        if not os.path.exists(pylib):
            # workaround for ubuntu
            pylib = os.path.join(
                repodir, 'python', 'build', 'lib.linux-x86_64-2.7', 'google')
        shutil.copytree(src_include_dir, dst_include_dir)
        shutil.copytree(pylib, dst_pylib)
        shutil.copy(os.path.join(repodir, 'protoc%s' % conf.execext),
                    os.path.join(conf.installdir, 'bin'))
        shutil.copy(os.path.join(repodir, 'libprotoc%s' % conf.libext),
                    os.path.join(conf.installdir, 'lib'))
        shutil.copy(os.path.join(repodir, 'libprotobuf%s' % conf.libext),
                    os.path.join(conf.installdir, 'lib'))
        return True

def build_zlib(wd, conf):
    version = '1.2.8'
    extract_dir = os.path.join(wd, 'v' + version)
    archive = extract_dir + '.tar.gz'
    url = 'https://github.com/madler/zlib/archive/v%s.tar.gz' % version
    download_source_archive(url, archive, extract_dir)

    repodir = os.path.join(extract_dir, 'zlib-' + version)
    workflow = [
        (conf.cmake_cmd(skip_sanitizer=True), {'cwd': repodir}),
        (conf.make + ['clean'], {'cwd': repodir}),
        (conf.make, {'cwd': repodir}),
    ]

    # ZLib seems to build debug and release at once
    def maybe_dstname(lib):
        name, ext = os.path.splitext(lib)
        is_debug = name.endswith('d')
        if is_debug and conf.debug:
            return name[:-1] + ext
        elif not is_debug and not conf.debug:
            return lib

    # return True
    if conf.execute_tasks(workflow):
        for f in glob.iglob(os.path.join(repodir, '*.h')):
            shutil.copy(f, os.path.join(conf.installdir, 'include'))
        for f in glob.iglob(os.path.join(repodir, '*.lib')):
            dst = maybe_dstname(os.path.basename(f))
            if dst:
                shutil.copy(f, os.path.join(conf.installdir, 'lib', dst))
        for f in glob.iglob(os.path.join(repodir, '*.dll')):
            dst = maybe_dstname(os.path.basename(f))
            if dst:
                shutil.copy(f, os.path.join(conf.installdir, 'lib', dst))
        return True

def prepare_boringssl(wd, conf):
    version = 'version_for_cocoapods_7.0'
    repodir = os.path.join(wd, version)
    archive = repodir + '.tar.gz'
    url = 'https://boringssl.googlesource.com/boringssl/+archive/%s.tar.gz' % version
    download_source_archive(url, archive, repodir)
    if conf.win:
        subprocess.call(['sed', '-i', 's/-WX//g', os.path.join(repodir, 'CMakeLists.txt')])
    else:
        subprocess.call(['sed', '-i', 's/-Werror//g', os.path.join(repodir, 'CMakeLists.txt')])
    return version

def build_boringssl(wd, conf):
    version = prepare_boringssl(wd, conf)
    repodir = os.path.join(wd, str(version))
    cmake_cmd = conf.cmake_cmd(cflags=conf.win and '-fPIC')

    workflow = [
        (cmake_cmd, {'cwd': repodir}),
        (conf.make + ['clean'], {'cwd': repodir}),
        (conf.make, {'cwd': repodir}),
    ]
    # return True
    if conf.execute_tasks(workflow):
        src_include_dir = os.path.join(repodir, 'include', 'openssl')
        dst_include_dir = os.path.join(conf.installdir, 'include', 'openssl')
        if os.path.exists(dst_include_dir):
            shutil.rmtree(dst_include_dir)
        shutil.copytree(src_include_dir, dst_include_dir)
        shutil.copy(os.path.join(repodir, 'ssl', '%sssl%s' % (conf.libprefix, conf.libext)),
                    os.path.join(conf.installdir, 'lib'))
        shutil.copy(os.path.join(repodir, 'crypto', '%scrypto%s' % (conf.libprefix, conf.libext)),
                    os.path.join(conf.installdir, 'lib'))
        return True

class GrpcTarget(object):
    def __init__(self, name, src, deps, build, secure):
        self.name = name
        self.src = src
        self.deps = deps
        self.build = build
        self.secure = secure

def get_nanopb(wd):
    destdir = os.path.join(wd, 'nanopb')
    if os.path.isdir(destdir):
        return
    version = '0.3.5'
    extdir = os.path.join(wd, 'nanopb-%s' % version)
    archive = os.path.join(wd, 'nanopb-%s.tar.gz' % version)
    if not os.path.isfile(archive):
        url = 'https://github.com/nanopb/nanopb/archive/nanopb-%s.tar.gz' % version
        download_source_archive(url, archive, extdir)
    srcdir = os.path.join(extdir, 'nanopb-nanopb-%s' % version)
    os.rename(srcdir, destdir)

def build_grpc(wd, conf):
    def find_in_json(arr, name):
        for elem in arr:
            if elem['name'] == name:
                return elem

    def collect_grpc_filegroups(acc, dic, name):
        fg = find_in_json(dic['filegroups'], name)
        ex = fg.get('src', [])
        if ex:
            acc.extend(ex)
        for sub in fg.get('uses', []):
            collect_grpc_filegroups(acc, dic, sub)

    def collect_grpc_targets(acc, dic, name, executable=False):
        key = 'libs' if not executable else 'targets'
        if name in acc[key]:
            return
        target = find_in_json(dic[key], name)
        if not target:
            print('Not found "%s" in %s' % (name, key), file=sys.stderr)
        src = target.get('src', [])
        for fg in target.get('filegroups', []):
            collect_grpc_filegroups(src, dic, fg)
        deps = target.get('deps', [])

        if target.get('generate_plugin_registry') is True:
            deps.append('gpr')
            src.append('src/core/plugin_registry/grpc_plugin_registry.c')
        acc[key][name] = GrpcTarget(
            name, src, deps, target['build'], target.get('secure') is True)
        for dep in deps:
            collect_grpc_targets(acc, dic, dep)

    version = 'v1.0.1'
    repodir = os.path.join(wd, 'grpc-1.0.1')
    download_from_github(wd, 'grpc', 'grpc', version)

    cmake_out = os.path.join(repodir, 'CMakeLists.txt')

    # Upstream CMakeFile.txt is not stable yet and does not work for our use case.
    if True or not os.path.isfile(cmake_out):
        buildyaml = os.path.join(repodir, 'build.yaml')
        with open(buildyaml, 'r') as fp:
            dic = yaml.load(fp)
        acc = {
            'targets': {},
            'libs': {},
        }
        collect_grpc_targets(acc, dic, 'grpc++')
        collect_grpc_targets(acc, dic, 'grpc_cpp_plugin', True)

        cmake_template = os.path.join(buildenv.ROOT_DIR, 'tools', 'CMakeLists.txt.grpc.template')
        with open(cmake_out, 'w+') as fp:
            fp.write(mako.template.Template(filename=cmake_template).render(**acc))

    get_nanopb(os.path.join(repodir, 'third_party'))

    # path = '3.0.0'
    # # Need to prefix 'v' when downloading from tags
    # version = 'v' + path
    # protobuf_dir = os.path.join(wd, 'protobuf-%s' % path)
    # download_from_github(wd, 'google', 'protobuf', version, protobuf_dir)

    # version = '1.2.8'
    # extract_dir = os.path.join(wd, 'v' + version)
    # zlib_dir = os.path.join(extract_dir, 'zlib-' + version)

    # version = '2661'
    # boringssl_dir = os.path.join(wd, version)

    cmake_args = [
        # '-DBORINGSSL_ROOT_DIR=%s' % boringssl_dir,
        # '-DPROTOBUF_ROOT_DIR=%s' % protobuf_dir,
        '-DProtobuf_DIR=%s' % os.path.join(conf.installdir, 'lib64', 'cmake'),
        # '-DZLIB_ROOT_DIR=%s' % zlib_dir,
    ]
    cmake_cmd = conf.cmake_cmd(
        cmake_args,
        cflags=not conf.win and '-fPIC -std=c11',
        cxxflags=not conf.win and '-fPIC -std=c++11')

    workflow = [
        (cmake_cmd, {'cwd': repodir}),
        (conf.make + ['clean'], {'cwd': repodir}),
        (conf.make, {'cwd': repodir}),
    ]
    if conf.execute_tasks(workflow):
        include_dirs = [
            (repodir, 'grpc'),
            (repodir, 'grpc++'),
        ]
        for repo, include in include_dirs:
            src_include_dir = os.path.join(repo, 'include', include)
            dst_include_dir = os.path.join(conf.installdir, 'include', include)
            if os.path.exists(dst_include_dir):
                shutil.rmtree(dst_include_dir)
            shutil.copytree(src_include_dir, dst_include_dir)
        libs = [
            '%sgpr%s' % (conf.libprefix, conf.libext),
            '%sgrpc%s' % (conf.libprefix, conf.libext),
            '%sgrpc++%s' % (conf.libprefix, conf.libext),
        ]
        for lib in libs:
            shutil.copy(os.path.join(repodir, lib), os.path.join(conf.installdir, 'lib'))
        shutil.copy(os.path.join(repodir, 'grpc_cpp_plugin%s' % conf.execext),
                    os.path.join(conf.installdir, 'bin'))
        return True

def clean(conf):
    wd = os.path.join(buildenv.ROOT_DIR, 'build', 'tmp')
    for e in os.listdir(wd):
        p = os.path.join(wd, e)
        if os.path.isdir(p):
            print('Removing temporary directory: ' + p)
            shutil.rmtree(p)
    # if os.path.isdir(conf.installdir):
    #     print('Removing installation directory: ' + p)
    #     shutil.rmtree(conf.installdir)
    return 0

def build(conf):
    wd = os.path.join(buildenv.ROOT_DIR, 'build', 'tmp')
    if not os.path.exists(wd):
        os.makedirs(wd)

    install_dirs = [
        conf.installdir,
        os.path.join(conf.installdir, 'bin'),
        os.path.join(conf.installdir, 'lib'),
        os.path.join(conf.installdir, 'include')
    ]
    for d in install_dirs:
        if not os.path.exists(d):
            os.makedirs(d)
    wd = os.path.join(buildenv.ROOT_DIR, 'build', 'tmp')
    if not os.path.exists(wd):
        os.makedirs(wd)

    if not build_zlib(wd, conf):
        return -1
    if not build_protobuf3(wd, conf):
        return -1
    if conf.grpc and not build_boringssl(wd, conf):
        return -1
    if conf.grpc and not build_grpc(wd, conf):
        return -1
    return 0

def main(argv):
    p = argparse.ArgumentParser()
    p.add_argument('--no-grpc', action='store_true', help='skip gRPC build')
    p.add_argument('--tsan', action='store_true', help='enable thread sanitizer')
    p.add_argument('--shared', action='store_true',
                   help='build shared libraries')
    p.add_argument('--debug', '-D', action='store_true',
                   help='build debug version of libraries')
    p.add_argument('--prefix',
                   help='install destination directory root')
    p.add_argument('--clean', action='store_true',
                   help='cleanup intermediate directory')
    p.add_argument('--jobs', '-j', type=int, default=concurrency(),
                   help='number of concurrent compilation jobs (no effect on Windows)')
    p.add_argument('--clang', action='store_true', help='use clang')
    p.add_argument('--cc', help='C compiler')
    p.add_argument('--cxx', help='C++ compiler')
    p.add_argument('--out', '-o', default=buildenv.DEFAULT_DEPS,
                   help='installation root path for dependencies')
    p.add_argument('--verbose', '-v', action='store_true')
    args = p.parse_args(argv)
    loglvl = logging.INFO if args.verbose else logging.WARN
    logging.basicConfig(level=loglvl)

    cc = args.cc or (args.clang and 'clang')
    cxx = args.cxx or (args.clang and 'clang++')

    prefix = args.prefix or os.path.join(args.out, 'Debug' if args.debug else 'Release')
    conf = BuildConf(cc, cxx, args.shared, args.debug, args.jobs, prefix, args.tsan, not args.no_grpc)
    if args.clean:
        clean(conf)
    else:
        build(conf)

if __name__ == '__main__':
    sys.exit(main(sys.argv[1:]))


The healing that comes from God is not our own expression or confession, but it is a manifestation of His love and care for us. And for us to attest to its occurrence before it really happens is a false confession. Isaiah did prophesy, "by His stripes we are healed," but you do not really have that confession until God expresses it through you by a touch of His Spirit and power. When you feel that surge through your mortal being from head to toe, it brings with it those precious words of Isaiah: "by His stripes we are healed." When it is felt, then it is real, whether we say so or not. Healing is God in Spirit acting out the words written aforetime by the prophets; it is not a mental thing to be claimed and put on display to satisfy the vanity of men.
If our healing is real, it will show itself in evidence more than we can ever tell with our tongues. There is nothing wrong in confessing we are healed if God has really done it. But it is radically wrong for us to say we are healed when God has not said we are healed. It's the same as in the beginning when God said, "Let there be light, and there was light." When God says you are healed, then you are healed, and not before — no matter what you say — because for God to say a thing means that it is so — Amen! He is God, and no man nor condition can stay His hand.


THE mobile broadband experience of smartphone users across Africa is variable, 'even for countries with similar 4G availability', according to the results of new research from mobile analytics specialist OpenSignal.
'While users in South Africa, Morocco, Senegal and Kenya connect to 4G signals on average between 72 percent and 75 percent of the time, download speeds vary from just 4.4 Mbit/s in Senegal to 14.4 Mbit/s in South Africa,' notes the company's Vice President of Analysis, Ian Fogg, in a blog post hosted on the company's website.
As the chart shows, the 'mobile video experience scores across Africa are relatively low, ranging from poor in Nigeria, Algeria and Sudan, to good in South Africa,' notes Fogg. "While consumers may have fewer alternative ways to consume digital video in Africa, operators will find enormous potential to differentiate their mobile service using mobile video across the continent because of the increased role of mobile in consumers' lives,' he added.
OpenSignal has previously reported on the mobile video experience of smartphone users in South Africa.
Fogg suggests that as their 4G reach and capacity grows, mobile operators across Africa should promote 'video sharing' as well as 'video consumption' to attract new customers.


What Makes Us Different !
Our business practices and activities based upon the core principle to create the values, beliefs and business methods that we believe are a competitive advantage.
Service Management is becoming increasingly pervasive as a key ingredient in the fabric of the business and IT.
We exist to create value for clients innovating high quality support and services to enhance the business across the globe.
We believeour reputation is our most important asset.We dedicate ourselves to relentless reflection and continuous improvement to create additional value to clients, partners, and employees.
We respect, Trust and value our business partners, working with them through long-term relationships.
Making Service Management an integral component of our core business applications, turning knowledge into quantifiable savings and accelerating service management maturity more rapidly.


We are waving goodbye to the Silk Road and flying to the United Kingdom to begin our February Tour along the Roman Roads. We'll be hiking around England, Scotland, Wales and Northern Ireland, following in the footsteps of Agatha Christie and Christopher Brookmyre, as well as taking time to spell the flowers. This week also begins our Brit Tripping along the Roman Roads.
Our Blossomology reading challenge takes us back from ancient times to the present. Our flower of the month is the Rose which was the sacred flower of Egypt and petrified wreaths have been found in Egyptian tombs. Roses were a favorite of Cleopatra as well as the Roman Emperor Nero. Roses were mentioned in the ancient writings of the Sumerians, as well as Confucius and Buddhist religious documents. Fast forward to the 15th Century England where roses were already being cultivated and The War of the Roses. The Tudor Rose, which is now the national flower of the United Kingdom, was the traditional heraldic emblem for the House of Tudor after the House of York and House of Lancaster were united. Roses are the symbol of love and quite popular on Valentine's day.
There are a number of directions to go with this challenge. You may choose to spell out the word, reading one book per letter using either the title and/or the first or last name of the author. Yes, you can mix it up. You may read a book with the name of the flower, color of the flower in the title, or on the cover. Another possibility is a book which takes place in the time period or flower's country of origin or has some cultural significance and/or symbolism of the flower. The choices are unlimited. Have fun following rabbit trails and see where it takes you.
Our author choices of the month are English author Agatha Christie and Scottish author Christoper Brookmyre who I'll talk about more next week. Along with our Brit Trip, we are adding in an Agatha Christie Perpetual reading challenge and all the information may be found in the linkbar above.
Our Brit Trip begins in London and we will be following the Roman road Ermine Street for 200 miles from London to York. Our adventure will begin with some detecting at Scotland Yard if you're following the Mystery route or something set in London if you aren't.
Please link to your specific post and not your general blog link. In the Your Name field, type in your name and the name of the book in parenthesis. In the Your URL field leave a link to your specific post. If you don't have a blog, leave a comment telling us what you have been reading. Every week I will put up Mr. Linky which will close at the end of each book week. No matter what book you are reading or reviewing at the time, whether it be # 1 or # 5 or so on, link or comment on the current week's post.


VITS Grand Hotel, Latur, welcomes all its guests to an amazing experience at the Karaoke Night at our Gourmet Restaurant. Indulge in some impromptu fun at this karaoke night with Kishor Kabira, a rising star! The restaurant hosts this fun experience only on weekends.
The Glory Resto Bar also offers an exciting deal- Buy 2 Get 1 free at select beverages. Enjoy a wide range of concoctions here. Hurry!


text:
Mount Hope World Singers
Mount Hope World Singers, (MHWS), of Rochester, New York, is a community chorus rooted in the harmony singing of world song traditions. The chorus was the idea of Mary Lee Miller and was formed in 2013 through an initiative and with the support of South Presbyterian Church to celebrate the rich diversity of world cultures and to foster community in the midst of that diversity.
Our rehearsals and performances were led for three years by Dr. Allison Thorp, a graduate of the Eastman School of Music. With warmth, enthusiasm, and musical talent, she encouraged and inspired us as we learned songs in a variety of languages and rhythms. Allison moved on and is currently Director of Choral Activities and Assistant Professor of Music at Western Carolina University.
Hana Cai was our second director and combined her considerable choral directing skill with great good humor to lead us for one year before moving to Indiana to pursue her doctoral studies.
Brian White is our current director. He's been with us as a singer almost from our beginning and now employs his considerable musical background and his ability to encourage chorus members to develop our own musical abilities.
Although we began as a secular initiative of South Presbyterian Church, in early 2020, Mount Hope World Singers outgrew South's ability to provide support. We are now a member organization of SEAC, the Southeast Area Coalition.


text:
Sisești è un comune della Romania di 3.010 abitanti, ubicato nel distretto di Mehedinți, nella regione storica dell'Oltenia.

Il comune è formato dall'unione di 6 villaggi: Cărămidaru, Ciovârnășani, Cocorova, Crăguești, Noapteșa, Sisești.

Collegamenti esterni

Comuni del distretto di Mehedinţi

redpajama_set_name: RedPajamaWikipedia