text:
You are here: Home / Posts Tagged "Form 26AS"
Tag: Form 26AS
Know 8 New Information which will be available in Form 26AS
F. No. 225/155/2020/ITA-11
New Delhi, the 26th October, 2021
Order under section 285BB of the Income-tax Act, 1961 read with Rule 114-I of the Income-tax Rules, 1962
1. In exercise of powers conferred under section 285BB of the Income-tax Act, 1961 read with sub-rule (2) of Rule 114-I of the Income-tax Rules, 1962, the Central Board of Direct Taxes ('Board'), hereby authorizes the Director General of Income-tax (Systems) to upload information relating to following sources, which is in her/his possession, in the Annual Information Statement in Form 26AS in the electronic filing account registered by the assessee in designated portal, within three months from the end of the month in which the information is received by her/him:
i. Foreign remittance information reported in Form 15CC
ii. Information in Annexure II of the 24Q TDS Statement of the last quarter
iii. Information in ITR of other taxpayer
iv. Interest on Income Tax Refund
v. Information in Form 61/61A where PAN could be populated
vi. Off Market Transactions Reported by Depository/ Registrar and Transfer Agent (RTA)
vii. Information about dividend of mutual fund reported by Registrar and Transfer Agent RTA)
viii. Information about purchase of mutual fund reported by Registrar and Transfer Agent (RTA)
2. The Director General of Income-Tax (Systems) shall specify the procedures, formats and standards for the purposes of uploading the information referred to in para above in Annual Information Statement in Form 26AS.
Ravinder Maini
Director (ITA-II), CBDT
Copy forwarded to:
PPS to FM/PS to MoS(F)/PPS to RS/PPS to Chairman, CBDT and all Members, CBDT.
DGIT(Systems), New Delhi.
All Pr. CCsIT/DGsIT for kind information.
Web Manager, for placing on the website: incometaxindia.gov.in.
JCIT Database Cell for uploading on irsofficersonline.gov.in
Guard File.
Get all Updates on APP – Download on Google Play
Get all Updates on APP – Download on App Store
October, 29
CBDT issues refund of over Rs 2 Lakh Cr in current fiscal year
The apex body of the department is the Central Board of Direct Taxes (CBDT) and it functions as a division of the Ministry of Finance under the Department of Revenue. Its functions include formulation of policies, dealing with natters relating to levy and collection of direct taxes, and supervision of the functioning of the entire Income Tax Department. CBDT also proposes legislative changes in direct tax enactments and changes in rates and structure of taxation in tune with the policies of the Government.
If, any assessment year an assessee pays the tax which is more than the amount for which he is actually chargeable and if the assessee proves excess payment before the Assessing Officer, section 237 empowers the assessee to claim a refund of the excess. Once the Assessing Officer is satisfied about the excess payment made by the assessee, he can allow the claim or refund.
Under the following cases a claim to refund may arise –
When tax is deducted at source from salary, interest on securities of debentures, dividend at a rate higher than the rate applicable to the total income of an assessee.
When tax paid in advance exceeds the amount of tax actually payable as determined at the time of regular assessment.
When tax calculated was higher due to some mistake and later on tax liability is reduced on account of rectification of a mistake.
When tax was calculated at the higher rate on the payment given to non-residents whereas they were actually chargeable at a lower rate of income tax.
When due to double taxation, the assessee is entitled to a double taxation relief.
CBDT has issued refunds of over Rs 2,00,411 crore to more than 2.02 crore taxpayers between 1st April, 2020 to 8th March, 2021. Of this, personal income tax refunds of Rs 71,865 crore have been issued to 1,99,44,329 taxpayers and corporate tax refunds of Rs 1,28,546 crore have been issued in 2,20,372 cases
One can check their refund status online by using the below procedure:
Access the refund pages.
Enter PAN, relevant assessment year and captcha image and click on 'submit'
You will see the Refund Status displayed on the next screen
You can also access the Refund payment details reflected in Form 26AS in the 'Tax credit statement'.
Department may not pay you all the refunds due to you. If at all you have taxes due for any of the previous years and a refund due to you in another year, the income tax department may adjust the refund accordingly. However, the department cannot do so without giving the taxpayer an opportunity to explain why such an adjustment should not be done.
Subscribe to Whats App Updates
March, 12
11 Suggestions for Union Budget 2021-22
CCI Professionals Forum has given a Pre Budget Memorandum to Shri Anurag Singh Thakur, Hon'ble Minister of State for Finance. In Memorandum Suggestions for Budget 2021-22 are made. Budget 2020 is likely to be presented in Parliament on 1st February, 2021.
Respected Shri Thakur ji,
Sub: Pre Budget Memorandum
We are a Forum of Professionals i.e. Advocates, Chartered Accountants, Company Secretaries, Cost Accountants and other professionals of the State of West Bengal and working as a Unit of the Calcutta Citizens' Initiative. We admire the progressive steps and actions being taken by the Government of India under the pragmatic leadership of our Hon'ble Prime Minister with your active admirable role.
Sir, at the outset let me tell your honour that our Organisation lays focus on proper disclosure of income, payment of right amount of taxes and compliance of law. We all are together to join hands with the Government to boost the economy of the nation.
A. Tax Culture:
The foremost need is to develop tax culture. All citizens should be inspired to declare correct income and pay right amount of tax. We as professionals and NGO can actively help in this mission. Likewise there is need that the department should also act judiciously. The work culture need to be developed so that the officials respond to the taxpayers and professionals. Their mindset and attitude need to transform to achieve the objects as specified in Taxpayers Charter released by Hon'ble Prime Minister on 13th August, 2020.
B. Suggestions for Budget 2021-22: The Union Budget 2021-22 is likely to be presented in Parliament on 1st February, 2021. We take this opportunity to make some suggestions.
1. Income Tax Limit and Rates :
The alternate tax regime and optional tax regime offered for personal taxation and Corporates is welcome. However Personal Income tax Exemption Limit and Slab Rates needs to be reviewed. It will be appropriate if exemption limit is increased to Rs. 4Lakhs for all taxpayers. Tax Rate for the Slab Rs. 5 Lakhs to 10 Lakhs should be fixed at 10 per cent; next slab may be Rs. 10 Lakhs to 20 Lakhs with tax rate of 15 per cent and on income in excess of Rs.20 Lakhs tax may be charged at 25 per cent. Such a tax regime will help in developing tax culture and true disclosure of income by all.
It is welcome step that as an option, the tax payable by domestic Companies has been reduced to 22 per cent w.e.f. asst year 2020-21 under sec. 115BAB in case of no claim of specified exemptions and deductions and 15 per cent w.e.f. asst year 2020-21 under sec. 115BAA in case of manufacturing companies if registered on or after 1.10.2019.
Sir in the past the tax payable by Individual taxpayers was lesser than tax payable by Corporates. Therefore the maximum marginal rate in case of Individual taxpayers need to be reduced. It may be noted that in Alternate tax regime under sec. 115BAC w.e.f. asst. year 2021-22 for Individuals and HUFs the maximum tax rate remains at 30 per cent on Income above Rs.15 Lakhs. The number of slabs also need to be liberalised.
2. Need to simplify and shorten Income Tax Returns (ITRs):
The ITRs are very complicated and lengthy even running upto 80 pages. It is time to appreciate the agony of taxpayers an dtax professionals and make these shorter for ease of doing business.
3. Monetary Limit for section 44ADA for professionals:
The limit is now Rs.50 Lakhs. It should be increased to Rs. One Crore. The profit should be estimated at 30 per cent instead of 50 per cent. It may be noted that as per section 44AD presumptive income is considered if total turnover or gross receipt in the previous year does not exceed Rs. 2 Crore.
4. Monetary Limit for Tax Audit:
Considering the inflation, the Monetary Limit for Tax Audit of Accounts under section 44AB should be reviewed and increased to Rs. 2 Crore in place of present Rs. 1 Crore in case of business. It should be increased to Rs. One Crore in case of profession.
5. Amendment of section 56 : The amount received by a member of Hindu Undivided Family (HUF) from the HUF should be excluded from the purview of section 56 (2). The definition of relative in section 56(2) needs to be modified. As per present definition if an Uncle or Mama gives gift to his nephew or Bhagana it is exempt as they are treated relative. But in case of a gift given by Bhatija (Nephew) or Bhagna/ Bhanaja to his uncle is not exempt due to erratic definition of relative. There are unnecessary litigations on the point.
6. Need to lower tax rate under section 115BBE:
There is a need to restore back the old rate of 30 per cent tax in section 115BBE as it stood upto asst year 2016-17, before amendment post demonetization in December, 2016. The tax @60 per cent ++ (aggregating to 78 per cent) is too harsh and in case the A O makes addition and holds any transaction not explained to his satisfaction, it may be 84 per cent with penalty. It is very unjustified and should be brought back to 30 per cent with retrospective effect from asst year 2017-18.
7. Re-opening of assessments:
The period for re-opening of assessments should be reduced under section 147. The time limits were set when time limit for completion of assessment used to be 3 years and now it takes just one year. In fact, re opening should take place only if the amount bot disclosed as income is above a certain limit, may be at least Rs. 20 Lakhs.
8. Prosecution:
Prosecution provisions under the Income Tax Act should be deleted as has been done under the Companies Act.
9. Block period in Search Cases:
In cases of Income tax search, the Block period should be reduced to maximum of 5 years.
10. Advance Tax:
The provision of section 207 should apply to HUFs in which Karta is a senior citizen. Section 207 provides that advance tax provisions do not apply if an individual senior citizen does not have any income chargeable under the head "Profits and gains of business or profession". The Courts have also held that HUF is in fact represents its individual members.
11. Deeming provisions:
There are several deeming provisions under the Income Tax Act. These need to be reviewed and minimized. The addition in income should be made only when the department has evidence to substantiate. For example information in form 26AS is a good tool. However at present in case of investment in mutual funds in joint names, the information is sent in both the files. Generally, the investment is by the first holder so information should appear in Form 26AS of first holder only. It is necessary to avoid undue problems to taxpayers.
We request that the above suggestions may kindly be considered.
Once again we not only assure but make commitment of our actions for all round growth of our economy.
President, CCI Professionals Forum
January, 8
Your 26AS Form of Income Tax will show GST Return Data
CBDT authorizes Income-tax authorities to upload information relating to GST return in Form 26AS of Income Tax.
In exercise of powers conferred under Rule 114-I, the CBDT has authorized the Principal DGIT (Systems) or the DGIT (Systems) to upload information relating to GST return, which is in his possession, in the Annual Information Statement in Form 26AS.
Such information is to be uploaded within 3 months from the end of the month in which the information is received by him.
Copy of Order
Income Tax Form 26AS will reflect, Hotel Bill & Medical Insurance of over Rs 20000, Foreign Travel, Locker Details, etc check full list
26AS Statement of Income Tax will Show Cash Deposit or Withdrawn, Credit Card payment, foreign currency & Shares Purchase, etc
Online Process to check Form 26AS Statement online for AY 2020-21
September, 30
Modi Government expands Scope of Reporting Transactions, will come under Income Tax Scanner
Accumulation of black money has been one of the major threats to the Indian economy. The government of India along with the ministry of finance has been striving towards curbing black money and also widening the tax base and has taken numerous initiatives in this regard. One such initiative was to cast an obligation on government agencies and other authorities who are a valuable and reliable source of information, to report high-value transactions.
What is statement of financial transaction (SFT)?
"SFT is a report filed by 'specified persons' under Section 285BA, which records transactions exceeding the threshold limit, including investments and expenditures done by taxpayers in a financial year.
These specified entities, including banks, mutual funds, institutions issuing bonds and registrars or sub-registrars, have to file the SFT containing details of high-value transactions. Financial transaction specifically required to be reported under Section 285BA are as follows:-
Transaction of purchase, sale/ exchange of goods or property or right or interest in a property; or
transaction for rendering any service; or
transaction under a works contract; or
transaction by way of an investment made or an expenditure incurred; or
transaction for taking or accepting any loan or deposit
What are High Value transactions?
The transactions done in the high denomination are known as high value transactions. There is no definition of High Value Transaction and also it does not have to be assumed on the basis of turnover or net worth, however, threshold limit has been prescribed for the High Value Transaction. Following are the list of high value transactions:-
Aggregate cash deposit for Rs 10 lakh or more in saving bank account. If you have two saving bank account and the total deposit exceeds Rs 10 lakh in a year, the Bank is required to report this to Income Tax department.
Purchases of bank drafts, pay orders, purchase order's or bankers cheque in cash for Rs 10 lakh or more in a year.
Cash payment made for Fixed Deposits amounting Rs 10 lakh or more in a year. However, these fixed time deposits will not include deposits made through renewal of other fixed deposit.
Purchase of any pre-paid instruments issued by RBI of Rs 10 lakh or more in a year.
Cash deposit or withdrawal amounting Rs. 50 Lakh or more in one or more current accounts of a person in a year
Cash received for amount exceeding Rs. 2 Lakh for the sale of goods or rendering of services.
Expenditure in foreign currency via debit card, credit card or traveler's cheque for the amount Rs.10 Lakh or above in a year.
Payment by credit card amounting Rs.10 Lakh or above in a year
Credit card bill paid in cash for Rs 1 lakh or more.
Purchase or sale of immovable property having guidance value of Rs. 30 Lakh or above. The actual price of sale or purchase is irrelevant
Mutual Fund Investment in a year of Rs 10 lakh or more.
Purchase of bonds or debentures for Rs 10 lakh or more in a year.
Purchase of shares of company through the public offer or right issue for Rs 10 lakh or more.
Share buy-back from a person amounting Rs. 10 lakhs or more.
Expansion of Scope of Reporting under SFT
Narendra Modi government announced a landmark shift in the income tax administration to make it simple, painless and transparent. While launching the 'Transparent Taxation – Honoring the Honest' platform yesterday, Prime Minister Narendra Modi had on 13th August, 2020 said the ongoing reforms aim at making the tax system seamless, painless, faceless.
In a list of proposed measures to widen the tax base, in a tweet, government said no taxpayer should be left behind in the drive to ensure better compliance and transparency.
Now hotel bills above Rs 20,000, health insurance premium above Rs 20,000, payment of education fees above Rs 1 lakh, purchase of jewellery, white goods, paintings, marble above Rs 1 lakh could get you under the income tax scanner.
The finance ministry has also proposed new measures to ensure better compliance and transparency by expanding the scope of reporting of following high value transactions:
Education related fees and donations above Rs 1 lakh in a year
Electricity bill of more than Rs 1 lakh in a year
Domestic business class air travel or foreign travel
Hotel bills above Rs 20,000
Purchase of jewellery, white goods, paintings, marble, etc above Rs 1 lakh
Deposits or credits in current account above Rs 50 lakh
Deposits or credits in non-current account above Rs 25 lakh
Payment of property tax above Rs 20,000 per annum
Life insurance premium above Rs 50,000
Health insurance premium above Rs 20,000
Share transactions, demat account, bank lockers
The government has also proposed to deduct TDS at higher rates for those who do not file income tax returns (ITR). There is also a proposal for compulsory filing of ITR by those having bank transactions above Rs 30 lakh, all professionals and businesses having turnover of more than Rs 50 lakh and payment of rent above Rs 40,000.
This move came in the backdrop of the observation made by Prime Minister Narendra Modi that in a country of 130 crore of population, only 1.5 crore pay taxes, and such a trend is worrisome for the growth of the nation. Government has been constantly working towards expanding the tax base to the burden of taxes on a limited population of the country.
August, 14
CBDT recently brought out the new form 26AS for ease of filing of Income Tax Returns(ITRs)by taxpayers.The new form is a faceless handholding of taxpayers,to help them with updated financial transactions,so as to facilitate voluntary compliance &easy e-filing.
The new form 26AS carries additional details of taxpayers' financial transactions as specified in the Statement of Financial Transactions(SFTs) in various categories.
The information being received by the Department from the SFT filers including date & type of transaction eg single/ joint party transaction,number of parties, amount & mode of payment etc is now being shown in part E of the new form 26AS.
New Form 26AS is the Faceless hand-holding of the Taxpayers
The new Form 26AS is the faceless hand-holding of the taxpayers to e-file their income tax returns quickly and correctly. From this Assessment Year, taxpayers will see an improved Form 26AS which would carry some additional details on taxpayers financial transactions as specified in the Statement of Financial Transactions (SFTs) in various categories.
It is stated that the information being received by the Income Tax Department from the filers of these specified SFTs is now being shown in Part E Of Form 26A8 to facilitate voluntary compliance, tax accountability and ease of e-filing of returns so that the same can be used by the taxpayer to file her or his income tax return (ITR) by calculating the correct tax liability in a feel-good environment. This would also bring in further transparency and accountability in the tax administration.
The earlier Form 26AS used to give information regarding tax deducted at source and tax collected at source relating to a PAN, besides certain additional information including details of other taxes paid, refunds and TDS defaults. But now, it will have SFTs to help the taxpayers recall all their major financial transactions so that they have a ready reckoner to enable them while filing the ITR.
It is further explained that the Department used to receive information like cash deposit /withdrawal from saving bank account Sale/purchase of immovable property, time deposits. Credit card payments, purchase of shares, debentures, foreign currency, mutual funds, buy back of shares. cash payment for goods and services, etc. under Section 285BA of Income-tax Act. 1961 from "specified persons" like banks, mutual funds, institutions issuing bonds and registrars or sub-registrars etc. with regard to individuals having high-value financial transactions since the Financial Year 2016 onwards. Now, all such information under different SFTs will be shown in the new Form 26AS.
It is stated that the Form 26AS for any taxpayer, from now onwards, will display in part E of the Form, different fields such as type of transaction, name of SFT filer, date of transaction, single/joint party transaction, number of parties, amount, mode of payment and remarks etc.
Furthermore, this would help the honest taxpayers with updated financial transactions while filing their returns, whereas it will desist those taxpayers who inadvertently conceal financial transactions in their returns. The new Form 26AS would also have Information of transactions which used to be received up to Financial Year 2015-16 in the Annual Information Returns (AIR).
July, 18


text:
Клан О'Кахілл (англ. — Clan O'Cahill, ірл. — Clann Ó Cathail, Clann Mac Cathail) — клан О'Кахал, клан Мак Кахал — один із кланів Ірландії. Назва клану походить від особистого імені засновника клану. Ім'я Кахал походить від ірландських слів catu ualos — кату валос — «добресний в бою». Існують чисельні варіанти назви клану: Cahill, O'Cahill, Kahill, Cawhill, Cahille, Cahil, Cahaly, Cahell, Cahel, Caughell, Kahil, Kahel, Caill, Cail.

Гасло клану: In Domino confido — Я вірю в Господа

Герб вождів клану
На гербі вождів клану О'Кахілл зображений кит серед океану.

Історія клану О'Кахілл
Клан колись володів землями в нинішніх графствах Керрі та Тіпперері. Досі збереглися дві септи цього клану, що живуть в цих двох графствах. Перша септа (з графства Керрі) веде свій родовід від короля Геремона. Ця септа була відома як Кахал Коннахт. Друга септа веде свій родовід від короля Іра володіла землями біля селища Коркашинн в парафії Темплмор, графство Тіпперері. Ця гілка розгалужується далі, утворюючи гілку Біллікахіл. Обидві гілки своїм походженням пов'язані з кланом О'Коннор — королівським кланом королів Коннахту. Ця гілка О'Коннорів, що утворила клан О'Кахілл називалась колись Конор на Лунге Луахе (ірл. — Conor na Luinge Luaithe) — «Конори Швидкого Вітрильника». Вважається, що клан О'Кахілл як окремий клан виник в Х столітті. Зокрема в літописах згадується Фланн О'Кахал в записах щодо 938 року і правління короля Шола Кунна — нащадка короля Конна Сто Битв. В ХІІІ столітті клан О'Кахілл був витіснений зі своїх земель в графстві Керрі кланом О'Шехнасах. Виникли додаткові септи, що розселились крім графства Керрі ще в нинішніх графствах Корк, Клер, Тіпперері. Відомі ще Мак Кахілли, що живуть в графствах Донегол та Каван.

У XVIII столітті багато людей з клану О'Кахілл змушені були або тікати до Америки від переслідувань англійської влади або були примусово виселені з Ірландії до американських колоній. Так в документах 1735 року зазначається, що до Америки переселилась Елізабет О'Кахілл, а в документах 1737 року зазначається, що примусово був висланий до Америки Томас О'Кахілл. Люди клану О'Кахілл масово емігрували до Америки під час голоду 1848 року в Ірландії. В США відомим був отець Даніель Кахілл (1796—1864) — редактор газети. що виступав за незалежність Ірландії.

Відомі люди з клану О'Кахілл
 Баррі Кахілл (1921—2012) — канадський актор
 Бернард Дж. С. Кахілл (1866—1944) — американський архітектор
 Бернард Дж. Кахілл (нар. 1963) — американський католицький єпископ
 Едді Кахілл (нар. 1978) — американський актор
 Едвард Кахілл (1868—1941) — ірландський академік та релігійний діяч
 Едвард Кахілл (1843—1922) — американський юрист
 Еммет Кахілл (нар. 1990) — ірландський співак
 Ерін Кахілл (нар. 1980) — американська актриса
 Френк С. Кахілл (1876—1934) — канадський політик
 Джекі Кахілл (нар. 1957) — ірландський політик
 Джеймс Кахілл (1926—2014) — американський історик мистецтва
 Джо Кахілл (1920—2004) — один із лідерів ІРА
 Джозеф Кахілл (1891—1959) — австралійський політик
 Кевін А. Кахілл (нар. 1955) — американський політик
 Кевін Кахілл (нар. 1944) — ірландський письменник та журналіст
 Лілі Кахілл (1888—1955) — американська актриса
 Майріа Кахілл (нар. 1981) — ірландський політик
 Мері Кахілл (1866—1933) — американська актриса
 Мартін Кахілл (1944—1994) — ірландський злочинець
 Мері Бет Кахілл (нар. 1954) — американський політик
 Патріція Кахілл (нар. 1945) — ірландська співачка
 Роберт Елліс Кахілл (1934—2005) — американський письменник
 Рован Кахілл (нар. 1945) — австралійський історик та журналіст
 Томас Кахілл (нар. 1940) — американський письменник
 Тімоті П. Кахілл (нар. 1959) — американський політик
 Вільям Т. Кахілл (1912—1996) — американський політик

Джерела
 «Names & Meanings». Archived from the original on 15 September 2011. Retrieved 16 July 2011.
 Irish Baby Names Archived 30 October 2011 at the Wayback Machine.
 Behind the Name
 Ancient Irish Proper Names
 Irish Boy Names
 In the Heat of the Night: Season 2, Episode 17 Walkout (28 Mar. 1989)
 Cahill U.S. Marshal (1973)

Клани Ірландії

redpajama_set_name: RedPajamaWikipedia


The simulation provides more assurance and control possibilities for programming a workpiece and can already discover any errors in the program prior to the production.
During simulation, the current program is calculated in its entirety and the result displayed in graphic form. The result of programming is verified without traversing the machine axes. Incorrectly programmed machining steps are detected at an early stage and incorrect machining on the workpiece prevented. The simulation represented on the screen uses the correct workpiece and tool proportions. The blank dimensions that are entered in the program editor are used for the workpiece.
The 3-D simulation enables the operator to easily check whether any errors have occurred during programming. Thanks to the different-colored lines, it is easy to track the exact movements of the tool and to verify the chosen milling strategies. Green milling paths represent feed movements, and red paths rapid traverse movements. This makes it easy to monitor any contour damage that may occur.
Open the NC program in the program editor.
Press the Simulation softkey. The execution of the NC program is simulated.
During simulation, you can change, turn and zoom the display. For a better display, you can place the cuts in the workpiece.
Via the shortcuts SHIFT+[cursor keys], you can move or rotate the display or move the cutout and control the override using CTRL+[cursor keys].
You see the possibilities of the simulation summarized briefly in the video.


text:
On the Role of Laypersons in the Consummation of Residential Real Estate Transactions
Authorized Practice Advisory Opinion 2002-1
The North Carolina State Bar has been requested to interpret the North Carolina unauthorized practice of law statutes (N.C. Gen. Stat. §§84-2.1 to 84-5) as they apply to residential real estate transactions. The State Bar issues the following authorized practice of law advisory opinion pursuant to N.C. Gen. Stat. §84-37(f) after careful consideration and investigation. This opinion supersedes any prior opinions and decisions of any standing committee of the State Bar interpreting the unauthorized practice of law statutes to the extent those opinions and decisions are inconsistent with the conclusions expressed herein.As a result of its review of the activities of more than 50 nonlawyer service providers since the adoption of this opinion on January 24, 2003, including injunctions issued against two companies, the Committee is clarifying the opinion concerning issues that it has addressed since adoption of the opinion.
May a nonlawyer handle a residential real estate closing for one or more of the parties to the transaction?
Opinion 1:
No. Residential real estate transactions typically involve several phases, including the following: reviewing the purchase agreement for any conditions that must be met before closing; abstracting titles; providing an opinion on title; applying for title insurance policies, including title insurance policies that may require tailored coverage to protect the interests of the lender, the owner, or both;1 preparing legal documents, such as deeds (in the case of a purchase transaction), deeds of trust, and lien waivers or affidavits; interpreting and explaining documents implicating parties' legal rights, obligations, and options; resolving possible clouds on title and issues concerning the legal rights of parties to the transaction; overseeing execution and acknowledgement of documents in compliance with legal mandates; handling the recordation and cancellation of documents in accordance with North Carolina law; disbursing proceeds when legally permitted after legally-recognized funds are available and all closing conditions have been satisfied; and providing a post-closing final opinion of title for title insurance after all prior liens have been satisfied. These and other functions are sometimes called, collectively, the "closing" of the residential real estate transaction. As detailed below, the North Carolina General Assembly has determined specifically that only persons who are licensed to practice law in this state may handle most of these functions.2
A person who is not licensed to practice law in North Carolina and is not working under the direct supervision of an active member of the State Bar may not perform functions or services that constitute the practice of law.3 Under the express language of N.C. Gen. Stat. §§ 84‑2.1 and 84‑4, a non-lawyer who is not working under the direct supervision of an active member of the State Bar would be engaged in the unauthorized practice of law if he or she performs any of the following functions for one or more of the parties to a residential real estate transaction: (i) preparing or aiding in preparation of deeds, deeds of trust, lien waivers or affidavits, or other legal documents; (ii) abstracting or passing upon titles; or (iii) advising or giving an opinion upon the legal rights or obligations of any person, firm, or corporation.Under the express language of N.C. Gen. Stat. § 84‑4, it is unlawful for any person other than an active member of the State Bar to hold himself or herself out as competent or qualified to give legal advice or counsel or as furnishing any services that constitute the practice of law.Additionally, under N.C. Gen. Stat. § 84‑5, a business entity, including a corporation or limited liability company, may not provide or offer to provide legal services or the services of attorneys to its customers even if the services are performed by licensed attorneys employed by the entity.See, Duke Power Co. v. Daniels, 86 N.C. App. 469, 358 S.E.2d 87 (1987); Gardner v. North Carolina State Bar, 316 N.C. 285, 341 S.E.2d 517 (1986), and State ex rel. Seawell v. Carolina Motor Club, Inc., 209 N.C. 624, 184 S.E. 540 (1936).
Accordingly, a nonlawyer is engaged in the unauthorized practice of law if he or she performs any of the following functions in connection with a residential real estate closing (identified only as examples):
1. Abstracts or provides an opinion on title to real property;
2. Explains the legal status of title to real estate, the legal effect of anything found in the chain of title, or the legal effect of an item reported as an exception in a title insurance commitment except as necessary to underwrite a policy of insurance and except that a licensed title insurer, agency, or agent may explain an underwriting decision to an insured or prospective insured, including providing the reason for such decision;
3. Explains or gives advice or counsel about the rights or responsibilities of parties concerning matters disclosed by a land survey under circumstances that require the exercise of legal judgment or that have implications with respect to a party's legal rights or obligations;
4.Provides a legal opinion, advice, or counsel in response to inquiries by any of the parties regarding legal rights or obligations of any person, firm, or corporation, including but not limited to the rights and obligations created by the purchase agreement, a promissory note, the effect of a pre-payment penalty, the rights of parties under a right of rescission, and the rights of a lender under a deed of trust;
5. Advises, counsels, or instructs a party to the transaction with respect to alternative ways for taking title to the property or the legal consequences of taking title in a particular manner;
6. Drafts a legal document for a party to the transaction or assists a party in the completion of a legal document, or selects or assists a party in selecting a form legal document among several forms having different legal implications;
7. Explains or recommends a course of action to a party to the transaction under circumstances that require the exercise of legal judgment or that have implications with respect to the party's legal rights or obligations;
8. Attempts to settle or resolve a dispute between the parties to the transaction that will have implications with respect to their respective legal rights or obligations;
9. Determines that all conditions of the purchase agreement or the loan closing instructions have been satisfied in accordance with the buyer's or the lender's interests or instructions;
10 Determines that the deed and deed of trust may be recorded after an update of title for any intervening conveyances or liens since the preliminary opinion;
11. Determines that the funds may be legally disbursed pursuant to the North Carolina Good Funds Settlement Act, N.C. Gen. Stat. § 45A-1 et seq.4
The foregoing list of examples of functions that constitute the practice of law is not exclusive, but reflects a range of responsibilities and duties that involve the following: the exercise of legal judgment; the preparation of legal documents such as deeds, deeds of trust, and title opinions; the explanation or interpretation of legal documents in circumstances that require the exercise of legal judgment; the provision of legal advice or opinions; and the performance of other services that constitute the practice of law.
May a nonlawyer who is not acting under the supervision of a lawyer licensed in North Carolina (1) present and identify the documents necessary to complete a North Carolina residential real estate closing, direct the parties where to sign the documents, and ensure that the parties have properly executed the documents; and (2) receive and disburse the closing funds?
Yes. So long as a nonlawyer does not engage in any of the activities referenced in Opinion 1, or in other activities that likewise constitute the practice of law, a nonlawyer may: (1) present and identify the documents necessary to complete a North Carolina residential real estate closing, direct the parties where to sign the documents, and ensure that the parties have properly executed the documents; or (2) receive and disburse the closing funds.
Although these limited duties may be performed by nonlawyers, this does not mean that the nonlawyer is handling the closing.Since, as described in issue 1 above, the closing is a collection of services, most of which involve the practice of law, a lawyer must provide the necessary legal services.5 And, since N.C. Gen. Stat. § 84‑5 prohibits nonlawyers from arranging for or providing the lawyer or any legal services, nonlawyers may not advertise or represent to lenders, buyers/borrowers, or others in any manner that suggests that the nonlawyer will (i) handle the "closing;" (ii) provide the legal services associated with a closing, such as providing title searches, title opinions, document preparation, or the services of a lawyer for the closing; or (iii) "represent" any party to the closing.6 The lawyer must be selected by the party for whom the legal services will be provided.
Notwithstanding this opinion, evidence considered by the State Bar with respect to this advisory opinion indicates that, at the time documents are presented to the parties for execution, a lawyer who is present may identify or be asked about important issues affecting the legal rights or obligations of the parties. A lawyer may provide important legal guidance about such issues, but a nonlawyer is not permitted to do so. Moreover, a consumer's retention of a licensed North Carolina lawyer provides financial protection to the consumer. The North Carolina Rules of Professional Conduct require a lawyer to properly handle all fiduciary funds, including residential real estate closing proceeds. In the event a lawyer mishandles the closing proceeds, the lawyer is subject to professional discipline, and the State Bar Client Security Fund may provide financial assistance for a person injured by the lawyer's improper application of funds. On the whole, the evidence considered by the State Bar indicates that it is in the best interest of a consumer to be represented by a lawyer with respect to all aspects of a residential real estate transaction.
The evidence the State Bar has considered suggests, however, that performing administrative or ministerial activities in connection with the execution of residential real estate closing documents and the receipt and disbursement of the closing proceeds does not necessarily require the exercise of legal judgment or the giving of legal advice or opinions. Indeed, the execution of closing documents and the disbursement of closing proceeds may be accomplished—and often have been accomplished—by mail, by email, or by other electronic means, or by some other procedure that would not involve the lawyer and the parties being physically present at one place and time. The State Bar therefore concludes that it should not be presumed that performing the task of overseeing the execution of residential real estate closing documents and receiving and disbursing closing proceeds necessarily involves giving legal advice or opinions or otherwise engaging in activities that constitute the practice of law.
Nonlawyers who undertake such responsibilities, and those who retain their services, should also be aware that (1) the North Carolina State Bar retains oversight authority concerning complaints about activities that constitute the unauthorized practice of law; (2) the North Carolina criminal justice system may prosecute instances of the unauthorized practice of law; and (3) that N.C. Gen. Stat. §84‑10 provides a private cause of action to recover damages and attorneys' fees to any person who is damaged by the unauthorized practice of law against both the person who engages in unauthorized practice and anyone who knowingly aids and abets such person. In addition, non-lawyers and consumers should bear in mind that other governmental authorities such as the Federal Trade Commission, the North Carolina Attorney General, district attorneys, and the banking commissioner, have jurisdiction over unfair trade practices and violations of requirements regarding lending practices.
By statute, title insurance in North Carolina can be issued only after the title insurance company has received an opinion of title from a licensed North Carolina attorney who is not an employee or agent of the company and who "has conducted or caused to be conducted under the attorney's direct supervision a reasonable examination of the title."N.C. Gen. Stat. § 58‑26‑1.
Except as permitted under State v. Pledger, 257 N.C. 634, 127 S.E.2d 337 (1962), which allows a party having a "primary interest" in a transaction to prepare deeds of trust and other documents to effectuate the transaction.
The State Bar notes that the North Carolina General Assembly and Supreme Court are the entities that have the power to make the ultimate determination whether an activity constitutes the practice of law.
Since the original adoption of this opinion, the Committee has reviewed numerous complaints concerning nonlawyers, many of whom hold out to the closing parties that they will conduct "closings," including disbursement of funds, at any time of day, including after normal business hours. However, under the Good Funds Settlement Act, N.C. Gen. Stat. § 45A‑4, funds may not be disbursed until the deed and deed of trust (if any) have been recorded, which in most counties requires physical delivery to the Register of Deeds during normal business hours. Accordingly, while execution of the documents may be conducted at any time, the actual "closing" and disbursement of funds may not occur until after the required documents are recorded.
Except as permitted under State v. Pledger, supra, or by an individual pro se.
Almost without exception, these nonlawyer service providers are corporations or limited liability companies that market their services to lenders, not consumers. Most are also title insurance agents. Accordingly, lenders commonly inform borrowers that the nonlawyer will be conducting the closing without any meaningful opportunity for the borrower to decide to retain a lawyer to protect its interests. Additionally, when the nonlawyer is a title insurance agent, the borrower usually is given no choice on insurer or available rates. The Committee expresses no opinion whether these actions may violate N.C. Gen. Stat. § 75‑17, which prohibits a lender from requiring its borrower to obtain a policy of title insurance from a particular insurance company, agent, broker or other person specified by the lender. Title companies (and other parties) may refer lenders or borrowers to attorneys at their customer's request, but may not require the use of a specific attorney or charge a fee for any such referral.

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: rails crontab rake javascript runtime not find first,
gem 'libv8', '~> 3.11.8'===libv8 (~> 3.11.8.12)
gem 'execjs'==========execjs (>= 0.3.0)
gem 'therubyracer'====therubyracer (0.11.4)

is exists in Gemfile
Gemfile.lock show (libv8 (~> 3.11.8.12),execjs (>= 0.3.0),therubyracer (0.11.4))

centos5.7 already have nodejs
Myproject no problem when i use rake but crontab is error.
my run .sh type file
#!/bin/bash
export PATH=$PATH:/usr/local/bin
cd /abc && bundle exec rake RAILS_ENV=production sync:abc

errors
Warning: NLS_LANG is not set. fallback to US7ASCII.
rake aborted!
Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes.
/opt/app/ruby/lib/ruby/gems/1.9.1/gems/execjs-1.4.0/lib/execjs/runtimes.rb:51:in autodetect'
/opt/app/ruby/lib/ruby/gems/1.9.1/gems/execjs-1.4.0/lib/execjs.rb:5:inmodule:ExecJS'
/opt/app/ruby/lib/ruby/gems/1.9.1/gems/execjs-1.4.0/lib/execjs.rbin '
/opt/app/ruby/lib/ruby/gems/1.9.1/gems/activesupport-3.1.12/lib/active_support/dependencies.rb:240:inrequire'
/opt/app/ruby/lib/ruby/gems/1.9.1/gems/activesupport-3.1.12/lib/active_support/dependencies.rb:240:in block in require'
/opt/app/ruby/lib/ruby/gems/1.9.1/gems/activesupport-3.1.12/lib/active_support/dependencies.rb:223:inblock in load_dependency'

A: You need to install nodejs as above gem has an dependancy of it.  you will get the list of installation repository links here
https://github.com/sstephenson/execjs
but as you mentioned nodjs is already installed. you can give the lib and include path while installing gem into your system.
and if you are unbuntu user you can install it by a command
apt-get install nodejs

A: Find out where node is installed with which node and add that folder to your path in the bash script (usually /usr/local/bin).
export PATH=$PATH:/usr/local/bin

If you are using node directly, it is sufficient to call /usr/local/bin/node foo instead of node foo.

redpajama_set_name: RedPajamaStackExchange


text:
package org.apache.ignite.internal.processors.cache.distributed.dht.preloader;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.UUID;
import java.util.concurrent.Callable;
import java.util.concurrent.ConcurrentMap;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.locks.ReadWriteLock;
import java.util.concurrent.locks.ReentrantReadWriteLock;
import org.apache.ignite.IgniteCheckedException;
import org.apache.ignite.cluster.ClusterNode;
import org.apache.ignite.events.DiscoveryEvent;
import org.apache.ignite.events.Event;
import org.apache.ignite.internal.IgniteInternalFuture;
import org.apache.ignite.internal.cluster.ClusterTopologyCheckedException;
import org.apache.ignite.internal.managers.eventstorage.GridLocalEventListener;
import org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion;
import org.apache.ignite.internal.processors.cache.GridCacheContext;
import org.apache.ignite.internal.processors.cache.GridCacheEntryEx;
import org.apache.ignite.internal.processors.cache.GridCacheEntryInfo;
import org.apache.ignite.internal.processors.cache.GridCacheEntryRemovedException;
import org.apache.ignite.internal.processors.cache.GridCachePreloaderAdapter;
import org.apache.ignite.internal.processors.cache.KeyCacheObject;
import org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtAffinityAssignmentRequest;
import org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtAffinityAssignmentResponse;
import org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtAssignmentFetchFuture;
import org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtFuture;
import org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtInvalidPartitionException;
import org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtLocalPartition;
import org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtPartitionTopology;
import org.apache.ignite.internal.util.GridAtomicLong;
import org.apache.ignite.internal.util.future.GridCompoundFuture;
import org.apache.ignite.internal.util.future.GridFinishedFuture;
import org.apache.ignite.internal.util.future.GridFutureAdapter;
import org.apache.ignite.internal.util.lang.GridPlainRunnable;
import org.apache.ignite.internal.util.typedef.CI1;
import org.apache.ignite.internal.util.typedef.F;
import org.apache.ignite.internal.util.typedef.internal.CU;
import org.apache.ignite.internal.util.typedef.internal.GPC;
import org.apache.ignite.internal.util.typedef.internal.U;
import org.apache.ignite.lang.IgniteBiInClosure;
import org.apache.ignite.lang.IgnitePredicate;
import org.apache.ignite.lang.IgniteProductVersion;
import org.apache.ignite.lang.IgniteUuid;
import org.jetbrains.annotations.Nullable;
import org.jsr166.ConcurrentHashMap8;
import org.jsr166.ConcurrentLinkedDeque8;

import static org.apache.ignite.events.EventType.EVT_CACHE_REBALANCE_PART_DATA_LOST;
import static org.apache.ignite.events.EventType.EVT_CACHE_REBALANCE_PART_UNLOADED;
import static org.apache.ignite.events.EventType.EVT_NODE_FAILED;
import static org.apache.ignite.events.EventType.EVT_NODE_JOINED;
import static org.apache.ignite.events.EventType.EVT_NODE_LEFT;
import static org.apache.ignite.internal.managers.communication.GridIoPolicy.AFFINITY_POOL;
import static org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtPartitionState.MOVING;
import static org.apache.ignite.internal.util.GridConcurrentFactory.newMap;

/**
 * DHT cache preloader.
 */
public class GridDhtPreloader extends GridCachePreloaderAdapter {
    /**
     * Rebalancing was refactored at version 1.5.0, but backward compatibility to previous implementation was saved.
     * Node automatically chose communication protocol depends on remote node's version.
     * Backward compatibility may be removed at Ignite 2.x.
     */
    public static final IgniteProductVersion REBALANCING_VER_2_SINCE = IgniteProductVersion.fromString("1.5.0");

    /** Default preload resend timeout. */
    public static final long DFLT_PRELOAD_RESEND_TIMEOUT = 1500;

    /** */
    private GridDhtPartitionTopology top;

    /** Topology version. */
    private final GridAtomicLong topVer = new GridAtomicLong();

    /** Force key futures. */
    private final ConcurrentMap<IgniteUuid, GridDhtForceKeysFuture<?, ?>> forceKeyFuts = newMap();

    /** Partition suppliers. */
    private GridDhtPartitionSupplier supplier;

    /** Partition demanders. */
    private GridDhtPartitionDemander demander;

    /** Start future. */
    private GridFutureAdapter<Object> startFut;

    /** Busy lock to prevent activities from accessing exchanger while it's stopping. */
    private final ReadWriteLock busyLock = new ReentrantReadWriteLock();

    /** Demand lock. */
    private final ReadWriteLock demandLock = new ReentrantReadWriteLock();

    /** Pending affinity assignment futures. */
    private ConcurrentMap<AffinityTopologyVersion, GridDhtAssignmentFetchFuture> pendingAssignmentFetchFuts =
        new ConcurrentHashMap8<>();

    /** */
    private final ConcurrentLinkedDeque8<GridDhtLocalPartition> partsToEvict = new ConcurrentLinkedDeque8<>();

    /** */
    private final AtomicInteger partsEvictOwning = new AtomicInteger();

    /** Discovery listener. */
    private final GridLocalEventListener discoLsnr = new GridLocalEventListener() {
        @Override public void onEvent(Event evt) {
            if (!enterBusy())
                return;

            DiscoveryEvent e = (DiscoveryEvent)evt;

            try {
                ClusterNode loc = cctx.localNode();

                assert e.type() == EVT_NODE_JOINED || e.type() == EVT_NODE_LEFT || e.type() == EVT_NODE_FAILED;

                final ClusterNode n = e.eventNode();

                assert !loc.id().equals(n.id());

                for (GridDhtForceKeysFuture<?, ?> f : forceKeyFuts.values())
                    f.onDiscoveryEvent(e);

                assert e.type() != EVT_NODE_JOINED || n.order() > loc.order() : "Node joined with smaller-than-local " +
                    "order [newOrder=" + n.order() + ", locOrder=" + loc.order() + ']';

                boolean set = topVer.setIfGreater(e.topologyVersion());

                assert set : "Have you configured TcpDiscoverySpi for your in-memory data grid? [newVer=" +
                    e.topologyVersion() + ", curVer=" + topVer.get() + ", evt=" + e + ']';

                if (e.type() == EVT_NODE_LEFT || e.type() == EVT_NODE_FAILED) {
                    for (GridDhtAssignmentFetchFuture fut : pendingAssignmentFetchFuts.values())
                        fut.onNodeLeft(e.eventNode().id());
                }
            }
            finally {
                leaveBusy();
            }
        }
    };

    /**
     * @param cctx Cache context.
     */
    public GridDhtPreloader(GridCacheContext<?, ?> cctx) {
        super(cctx);

        top = cctx.dht().topology();

        startFut = new GridFutureAdapter<>();
    }

    /** {@inheritDoc} */
    @Override public void start() {
        if (log.isDebugEnabled())
            log.debug("Starting DHT rebalancer...");

        cctx.io().addHandler(cctx.cacheId(), GridDhtForceKeysRequest.class,
            new MessageHandler<GridDhtForceKeysRequest>() {
                @Override public void onMessage(ClusterNode node, GridDhtForceKeysRequest msg) {
                    processForceKeysRequest(node, msg);
                }
            });

        cctx.io().addHandler(cctx.cacheId(), GridDhtForceKeysResponse.class,
            new MessageHandler<GridDhtForceKeysResponse>() {
                @Override public void onMessage(ClusterNode node, GridDhtForceKeysResponse msg) {
                    processForceKeyResponse(node, msg);
                }
            });

        cctx.io().addHandler(cctx.cacheId(), GridDhtAffinityAssignmentRequest.class,
            new MessageHandler<GridDhtAffinityAssignmentRequest>() {
                @Override protected void onMessage(ClusterNode node, GridDhtAffinityAssignmentRequest msg) {
                    processAffinityAssignmentRequest(node, msg);
                }
            });

        cctx.io().addHandler(cctx.cacheId(), GridDhtAffinityAssignmentResponse.class,
            new MessageHandler<GridDhtAffinityAssignmentResponse>() {
                @Override protected void onMessage(ClusterNode node, GridDhtAffinityAssignmentResponse msg) {
                    processAffinityAssignmentResponse(node, msg);
                }
            });

        supplier = new GridDhtPartitionSupplier(cctx);
        demander = new GridDhtPartitionDemander(cctx, demandLock);

        supplier.start();
        demander.start();

        cctx.events().addListener(discoLsnr, EVT_NODE_JOINED, EVT_NODE_LEFT, EVT_NODE_FAILED);
    }

    /** {@inheritDoc} */
    @Override public void onKernalStart() throws IgniteCheckedException {
        if (log.isDebugEnabled())
            log.debug("DHT rebalancer onKernalStart callback.");

        ClusterNode loc = cctx.localNode();

        assert loc.metrics().getStartTime() > 0;

        final long startTopVer = loc.order();

        topVer.setIfGreater(startTopVer);
    }

    /** {@inheritDoc} */
    @Override public void preloadPredicate(IgnitePredicate<GridCacheEntryInfo> preloadPred) {
        super.preloadPredicate(preloadPred);

        assert supplier != null && demander != null : "preloadPredicate may be called only after start()";

        supplier.preloadPredicate(preloadPred);
        demander.preloadPredicate(preloadPred);
    }

    /** {@inheritDoc} */
    @SuppressWarnings( {"LockAcquiredButNotSafelyReleased"})
    @Override public void onKernalStop() {
        if (log.isDebugEnabled())
            log.debug("DHT rebalancer onKernalStop callback.");

        cctx.events().removeListener(discoLsnr);

        // Acquire write busy lock.
        busyLock.writeLock().lock();

        if (supplier != null)
            supplier.stop();

        if (demander != null)
            demander.stop();

        top = null;
    }

    /** {@inheritDoc} */
    @Override public void onInitialExchangeComplete(@Nullable Throwable err) {
        if (err == null)
            startFut.onDone();
        else
            startFut.onDone(err);
    }

    /** {@inheritDoc} */
    @Override public void updateLastExchangeFuture(GridDhtPartitionsExchangeFuture lastFut) {
        demander.updateLastExchangeFuture(lastFut);
    }

    /** {@inheritDoc} */
    @Override public void onTopologyChanged(AffinityTopologyVersion topVer) {
        supplier.onTopologyChanged(topVer);
    }

    /** {@inheritDoc} */
    @Override public GridDhtPreloaderAssignments assign(GridDhtPartitionsExchangeFuture exchFut) {
        // No assignments for disabled preloader.
        GridDhtPartitionTopology top = cctx.dht().topology();

        if (!cctx.rebalanceEnabled())
            return new GridDhtPreloaderAssignments(exchFut, top.topologyVersion());

        int partCnt = cctx.affinity().partitions();

        assert exchFut.forcePreload() || exchFut.dummyReassign() ||
            exchFut.exchangeId().topologyVersion().equals(top.topologyVersion()) :
            "Topology version mismatch [exchId=" + exchFut.exchangeId() +
                ", topVer=" + top.topologyVersion() + ']';

        GridDhtPreloaderAssignments assigns = new GridDhtPreloaderAssignments(exchFut, top.topologyVersion());

        AffinityTopologyVersion topVer = assigns.topologyVersion();

        for (int p = 0; p < partCnt; p++) {
            if (cctx.shared().exchange().hasPendingExchange()) {
                if (log.isDebugEnabled())
                    log.debug("Skipping assignments creation, exchange worker has pending assignments: " +
                        exchFut.exchangeId());

                break;
            }

            // If partition belongs to local node.
            if (cctx.affinity().localNode(p, topVer)) {
                GridDhtLocalPartition part = top.localPartition(p, topVer, true);

                assert part != null;
                assert part.id() == p;

                if (part.state() != MOVING) {
                    if (log.isDebugEnabled())
                        log.debug("Skipping partition assignment (state is not MOVING): " + part);

                    continue; // For.
                }

                Collection<ClusterNode> picked = pickedOwners(p, topVer);

                if (picked.isEmpty()) {
                    top.own(part);

                    if (cctx.events().isRecordable(EVT_CACHE_REBALANCE_PART_DATA_LOST)) {
                        DiscoveryEvent discoEvt = exchFut.discoveryEvent();

                        cctx.events().addPreloadEvent(p,
                            EVT_CACHE_REBALANCE_PART_DATA_LOST, discoEvt.eventNode(),
                            discoEvt.type(), discoEvt.timestamp());
                    }

                    if (log.isDebugEnabled())
                        log.debug("Owning partition as there are no other owners: " + part);
                }
                else {
                    ClusterNode n = F.rand(picked);

                    GridDhtPartitionDemandMessage msg = assigns.get(n);

                    if (msg == null) {
                        assigns.put(n, msg = new GridDhtPartitionDemandMessage(
                            top.updateSequence(),
                            exchFut.exchangeId().topologyVersion(),
                            cctx.cacheId()));
                    }

                    msg.addPartition(p);
                }
            }
        }

        return assigns;
    }

    /** {@inheritDoc} */
    @Override public void onReconnected() {
        startFut = new GridFutureAdapter<>();

        long topVer0 = cctx.kernalContext().discovery().topologyVersion();

        assert topVer0 > 0 : topVer0;

        topVer.set(topVer0);
    }

    /**
     * @param p Partition.
     * @param topVer Topology version.
     * @return Picked owners.
     */
    private Collection<ClusterNode> pickedOwners(int p, AffinityTopologyVersion topVer) {
        Collection<ClusterNode> affNodes = cctx.affinity().nodes(p, topVer);

        int affCnt = affNodes.size();

        Collection<ClusterNode> rmts = remoteOwners(p, topVer);

        int rmtCnt = rmts.size();

        if (rmtCnt <= affCnt)
            return rmts;

        List<ClusterNode> sorted = new ArrayList<>(rmts);

        // Sort in descending order, so nodes with higher order will be first.
        Collections.sort(sorted, CU.nodeComparator(false));

        // Pick newest nodes.
        return sorted.subList(0, affCnt);
    }

    /**
     * @param p Partition.
     * @param topVer Topology version.
     * @return Nodes owning this partition.
     */
    private Collection<ClusterNode> remoteOwners(int p, AffinityTopologyVersion topVer) {
        return F.view(cctx.dht().topology().owners(p, topVer), F.remoteNodes(cctx.nodeId()));
    }

    /** {@inheritDoc} */
    public void handleSupplyMessage(int idx, UUID id, final GridDhtPartitionSupplyMessageV2 s) {
        if (!enterBusy())
            return;

        try {
            demandLock.readLock().lock();
            try {
                demander.handleSupplyMessage(idx, id, s);
            }
            finally {
                demandLock.readLock().unlock();
            }
        }
        finally {
            leaveBusy();
        }
    }

    /** {@inheritDoc} */
    public void handleDemandMessage(int idx, UUID id, GridDhtPartitionDemandMessage d) {
        if (!enterBusy())
            return;

        try {
            supplier.handleDemandMessage(idx, id, d);
        }
        finally {
            leaveBusy();
        }
    }

    /** {@inheritDoc} */
    @Override public Callable<Boolean> addAssignments(GridDhtPreloaderAssignments assignments,
        boolean forcePreload, Collection<String> caches, int cnt) {
        return demander.addAssignments(assignments, forcePreload, caches, cnt);
    }

    /**
     * @return Start future.
     */
    @Override public IgniteInternalFuture<Object> startFuture() {
        return startFut;
    }

    /** {@inheritDoc} */
    @Override public IgniteInternalFuture<?> syncFuture() {
        return cctx.kernalContext().clientNode() ? startFut : demander.syncFuture();
    }

    /** {@inheritDoc} */
    @Override public IgniteInternalFuture<Boolean> rebalanceFuture() {
        return cctx.kernalContext().clientNode() ? new GridFinishedFuture<>(true) : demander.rebalanceFuture();
    }

    /**
     * @param topVer Requested topology version.
     * @param fut Future to add.
     */
    public void addDhtAssignmentFetchFuture(AffinityTopologyVersion topVer, GridDhtAssignmentFetchFuture fut) {
        GridDhtAssignmentFetchFuture old = pendingAssignmentFetchFuts.putIfAbsent(topVer, fut);

        assert old == null : "More than one thread is trying to fetch partition assignments: " + topVer;
    }

    /**
     * @param topVer Requested topology version.
     * @param fut Future to remove.
     */
    public void removeDhtAssignmentFetchFuture(AffinityTopologyVersion topVer, GridDhtAssignmentFetchFuture fut) {
        boolean rmv = pendingAssignmentFetchFuts.remove(topVer, fut);

        assert rmv : "Failed to remove assignment fetch future: " + topVer;
    }

    /**
     * @return {@code true} if entered to busy state.
     */
    private boolean enterBusy() {
        if (busyLock.readLock().tryLock())
            return true;

        if (log.isDebugEnabled())
            log.debug("Failed to enter busy state on node (exchanger is stopping): " + cctx.nodeId());

        return false;
    }

    /**
     *
     */
    private void leaveBusy() {
        busyLock.readLock().unlock();
    }

    /**
     * @param node Node originated request.
     * @param msg Force keys message.
     */
    private void processForceKeysRequest(final ClusterNode node, final GridDhtForceKeysRequest msg) {
        IgniteInternalFuture<?> fut = cctx.mvcc().finishKeys(msg.keys(), msg.cacheId(), msg.topologyVersion());

        if (fut.isDone())
            processForceKeysRequest0(node, msg);
        else
            fut.listen(new CI1<IgniteInternalFuture<?>>() {
                @Override public void apply(IgniteInternalFuture<?> t) {
                    processForceKeysRequest0(node, msg);
                }
            });
    }

    /**
     * @param node Node originated request.
     * @param msg Force keys message.
     */
    private void processForceKeysRequest0(ClusterNode node, GridDhtForceKeysRequest msg) {
        if (!enterBusy())
            return;

        try {
            ClusterNode loc = cctx.localNode();

            GridDhtForceKeysResponse res = new GridDhtForceKeysResponse(
                cctx.cacheId(),
                msg.futureId(),
                msg.miniId(),
                cctx.deploymentEnabled());

            for (KeyCacheObject k : msg.keys()) {
                int p = cctx.affinity().partition(k);

                GridDhtLocalPartition locPart = top.localPartition(p, AffinityTopologyVersion.NONE, false);

                // If this node is no longer an owner.
                if (locPart == null && !top.owners(p).contains(loc)) {
                    res.addMissed(k);

                    continue;
                }

                GridCacheEntryEx entry = null;

                if (cctx.isSwapOrOffheapEnabled()) {
                    while (true) {
                        try {
                            entry = cctx.dht().entryEx(k);

                            entry.unswap();

                            break;
                        }
                        catch (GridCacheEntryRemovedException ignore) {
                            if (log.isDebugEnabled())
                                log.debug("Got removed entry: " + k);
                        }
                        catch (GridDhtInvalidPartitionException ignore) {
                            if (log.isDebugEnabled())
                                log.debug("Local node is no longer an owner: " + p);

                            res.addMissed(k);

                            break;
                        }
                    }
                }
                else
                    entry = cctx.dht().peekEx(k);

                // If entry is null, then local partition may have left
                // after the message was received. In that case, we are
                // confident that primary node knows of any changes to the key.
                if (entry != null) {
                    GridCacheEntryInfo info = entry.info();

                    if (info != null && !info.isNew())
                        res.addInfo(info);

                    if (cctx.isSwapOrOffheapEnabled())
                        cctx.evicts().touch(entry, msg.topologyVersion());
                }
                else if (log.isDebugEnabled())
                    log.debug("Key is not present in DHT cache: " + k);
            }

            if (log.isDebugEnabled())
                log.debug("Sending force key response [node=" + node.id() + ", res=" + res + ']');

            cctx.io().send(node, res, cctx.ioPolicy());
        }
        catch (ClusterTopologyCheckedException ignore) {
            if (log.isDebugEnabled())
                log.debug("Received force key request form failed node (will ignore) [nodeId=" + node.id() +
                    ", req=" + msg + ']');
        }
        catch (IgniteCheckedException e) {
            U.error(log, "Failed to reply to force key request [nodeId=" + node.id() + ", req=" + msg + ']', e);
        }
        finally {
            leaveBusy();
        }
    }

    /**
     * @param node Node.
     * @param msg Message.
     */
    private void processForceKeyResponse(ClusterNode node, GridDhtForceKeysResponse msg) {
        if (!enterBusy())
            return;

        try {
            GridDhtForceKeysFuture<?, ?> f = forceKeyFuts.get(msg.futureId());

            if (f != null)
                f.onResult(node.id(), msg);
            else if (log.isDebugEnabled())
                log.debug("Receive force key response for unknown future (is it duplicate?) [nodeId=" + node.id() +
                    ", res=" + msg + ']');
        }
        finally {
            leaveBusy();
        }
    }

    /**
     * @param node Node.
     * @param req Request.
     */
    private void processAffinityAssignmentRequest(final ClusterNode node,
        final GridDhtAffinityAssignmentRequest req) {
        final AffinityTopologyVersion topVer = req.topologyVersion();

        if (log.isDebugEnabled())
            log.debug("Processing affinity assignment request [node=" + node + ", req=" + req + ']');

        cctx.affinity().affinityReadyFuture(req.topologyVersion()).listen(new CI1<IgniteInternalFuture<AffinityTopologyVersion>>() {
            @Override public void apply(IgniteInternalFuture<AffinityTopologyVersion> fut) {
                if (log.isDebugEnabled())
                    log.debug("Affinity is ready for topology version, will send response [topVer=" + topVer +
                        ", node=" + node + ']');

                List<List<ClusterNode>> assignment = cctx.affinity().assignments(topVer);

                try {
                    cctx.io().send(node,
                        new GridDhtAffinityAssignmentResponse(cctx.cacheId(), topVer, assignment), AFFINITY_POOL);
                }
                catch (IgniteCheckedException e) {
                    U.error(log, "Failed to send affinity assignment response to remote node [node=" + node + ']', e);
                }
            }
        });
    }

    /**
     * @param node Node.
     * @param res Response.
     */
    private void processAffinityAssignmentResponse(ClusterNode node, GridDhtAffinityAssignmentResponse res) {
        if (log.isDebugEnabled())
            log.debug("Processing affinity assignment response [node=" + node + ", res=" + res + ']');

        for (GridDhtAssignmentFetchFuture fut : pendingAssignmentFetchFuts.values())
            fut.onResponse(node, res);
    }

    /**
     * Resends partitions on partition evict within configured timeout.
     *
     * @param part Evicted partition.
     * @param updateSeq Update sequence.
     */
    public void onPartitionEvicted(GridDhtLocalPartition part, boolean updateSeq) {
        if (!enterBusy())
            return;

        try {
            top.onEvicted(part, updateSeq);

            if (cctx.events().isRecordable(EVT_CACHE_REBALANCE_PART_UNLOADED))
                cctx.events().addUnloadEvent(part.id());

            if (updateSeq)
                cctx.shared().exchange().scheduleResendPartitions();
        }
        finally {
            leaveBusy();
        }
    }

    /**
     * @param keys Keys to request.
     * @return Future for request.
     */
    @SuppressWarnings( {"unchecked", "RedundantCast"})
    @Override public GridDhtFuture<Object> request(Collection<KeyCacheObject> keys, AffinityTopologyVersion topVer) {
        final GridDhtForceKeysFuture<?, ?> fut = new GridDhtForceKeysFuture<>(cctx, topVer, keys, this);

        IgniteInternalFuture<?> topReadyFut = cctx.affinity().affinityReadyFuturex(topVer);

        if (startFut.isDone() && topReadyFut == null)
            fut.init();
        else {
            if (topReadyFut == null)
                startFut.listen(new CI1<IgniteInternalFuture<?>>() {
                    @Override public void apply(IgniteInternalFuture<?> syncFut) {
                        cctx.kernalContext().closure().runLocalSafe(
                            new GridPlainRunnable() {
                                @Override public void run() {
                                    fut.init();
                                }
                            });
                    }
                });
            else {
                GridCompoundFuture<Object, Object> compound = new GridCompoundFuture<>();

                compound.add((IgniteInternalFuture<Object>)startFut);
                compound.add((IgniteInternalFuture<Object>)topReadyFut);

                compound.markInitialized();

                compound.listen(new CI1<IgniteInternalFuture<?>>() {
                    @Override public void apply(IgniteInternalFuture<?> syncFut) {
                        fut.init();
                    }
                });
            }
        }

        return (GridDhtFuture)fut;
    }

    /** {@inheritDoc} */
    @Override public void forcePreload() {
        demander.forcePreload();
    }

    /** {@inheritDoc} */
    @Override public void unwindUndeploys() {
        demandLock.writeLock().lock();

        try {
            cctx.deploy().unwind(cctx);
        }
        finally {
            demandLock.writeLock().unlock();
        }
    }

    /**
     * Adds future to future map.
     *
     * @param fut Future to add.
     */
    void addFuture(GridDhtForceKeysFuture<?, ?> fut) {
        forceKeyFuts.put(fut.futureId(), fut);
    }

    /**
     * Removes future from future map.
     *
     * @param fut Future to remove.
     */
    void remoteFuture(GridDhtForceKeysFuture<?, ?> fut) {
        forceKeyFuts.remove(fut.futureId(), fut);
    }

    /** {@inheritDoc} */
    @Override public void evictPartitionAsync(GridDhtLocalPartition part) {
        partsToEvict.add(part);

        if (partsEvictOwning.get() == 0 && partsEvictOwning.compareAndSet(0, 1)) {
            cctx.closures().callLocalSafe(new GPC<Boolean>() {
                @Override public Boolean call() {
                    boolean locked = true;

                    while (locked || !partsToEvict.isEmptyx()) {
                        if (!locked && !partsEvictOwning.compareAndSet(0, 1))
                            return false;

                        try {
                            GridDhtLocalPartition part = partsToEvict.poll();

                            if (part != null)
                                part.tryEvict();
                        }
                        finally {
                            if (!partsToEvict.isEmptyx())
                                locked = true;
                            else {
                                boolean res = partsEvictOwning.compareAndSet(1, 0);

                                assert res;

                                locked = false;
                            }
                        }
                    }

                    return true;
                }
            }, /*system pool*/ true);
        }
    }

    /** {@inheritDoc} */
    @Override public void dumpDebugInfo() {
        if (!forceKeyFuts.isEmpty()) {
            U.warn(log, "Pending force key futures [cache=" + cctx.name() +"]:");

            for (GridDhtForceKeysFuture fut : forceKeyFuts.values())
                U.warn(log, ">>> " + fut);
        }

        if (!pendingAssignmentFetchFuts.isEmpty()) {
            U.warn(log, "Pending assignment fetch futures [cache=" + cctx.name() +"]:");

            for (GridDhtAssignmentFetchFuture fut : pendingAssignmentFetchFuts.values())
                U.warn(log, ">>> " + fut);
        }

        supplier.dumpDebugInfo();
    }

    /**
     *
     */
    private abstract class MessageHandler<M> implements IgniteBiInClosure<UUID, M> {
        /** */
        private static final long serialVersionUID = 0L;

        /** {@inheritDoc} */
        @Override public void apply(UUID nodeId, M msg) {
            ClusterNode node = cctx.node(nodeId);

            if (node == null) {
                if (log.isDebugEnabled())
                    log.debug("Received message from failed node [node=" + nodeId + ", msg=" + msg + ']');

                return;
            }

            if (log.isDebugEnabled())
                log.debug("Received message from node [node=" + nodeId + ", msg=" + msg + ']');

            onMessage(node , msg);
        }

        /**
         * @param node Node.
         * @param msg Message.
         */
        protected abstract void onMessage(ClusterNode node, M msg);
    }
}

redpajama_set_name: RedPajamaGithub


The total fee for the FOCCUS program is $150. The fee is once and per couple and it includes online testing set up, scoring, report print-out, feedback sessions, and a certificate of completion. Due to the need to pre-pay your online testing set up, fee pre-payment is preferred. Your FOCCUS testing session will be processed when your payment is received. Contact Dr. Orozco if you may have any questions about paying for your online session, or if you may need payment arrangements.
You may pay by credit/ debit card, check, or cash.
You can pay online with credit/debit card. This is a secure payment site and Dr. Orozco does not store your credit card information. Please select "FOCCUS St. Mary's/ Online testing"
If you prefer to pay with credit/debit card directly over the phone, please call Dr. Orozco at 979-676-3499 for payment processing (due to security issues, please do not send credit card information details over email).
By Check: Make check out to Dr. Carlos Orozco.
You can drop your check or cash at St. Mary's Student Center front desk in an envelope addressed to Dr. Carlos Orozco/ FOCCUS and ask the receptionist to place it in his mailbox.


Looking for that perfect building lot or Mini Farm? A little bit of height and roll? HERE IT IS with gorgeous views of the country side. This 8+ acre lot is perfect for you! Experience the abundance of wildlife this lot has to offer! Small Animal Shed and fenced area already on site! Minutes to Urbana or Marysville! Don't delay!


No, but I studied piano to performer level outside school. I went to Cambridge University to read mathematics, which was quite something for a working-class girl from Coventry, because Cambridge was at the time, and probably still is, the best place for mathematics in the country, if not the world. Tell that to the Americans! I managed to persuade the authorities to allow me to change to music, much against their judgement. After my degree I went to the careers office. I said I was interested in sound, music and acoustics, to which they recommended a career in either deaf aids or depth sounding. So I applied for a job at Decca Records. The boss was at Lords watching cricket the day I had my appointment, but his deputy told me they didn't employ women in the recording studio.
Nature's numbers; the number of leaves on a fern, the number of seeds on a sunflower head, and how they are arranged... this is the Fibonacci sequence, used in art and architecture and music. Although when you hear it in music, it is not recognised. Even George Gershwin used it in Porgy and Bess. Now who knows that?


Marcio Lassiter came up big as SMB derailed ROS's plans for a series sweep.
The San Miguel Beermen were all but given up for dead in the 2016 PBA Commissioner's Cup semifinals after news of Tyler Wilkerson's sacking broke out, but coach Leo Austria's wards stepped up big time in Game 3 to stay alive.
The San Miguel Beermen showed plenty of heart as they overcame the adversity from the last few days to beat Rain or Shine, 104-98, and extend their playoff lives in the Oppo PBA Commissioner's Cup semifinals on Thursday at the Philsports Arena.
After parting ways with high-scoring import Tyler Wilkerson following a harsh post-game outburst in Game 2, San Miguel showed just how dangerous their talented All-Filipino crew could be as they displayed great chemistry and shot 40-percent from three-point range to trim their series deficit down to 2-1.
Marcio Lassiter scored 30 points, including 5-for-8 (62-percent) shooting from the beyond the arc, to pace the Beermen. Alex Cabagnot also had a huge game, posting 28 points, 5 rebounds, and 6 assists for SMB.
Vintage: Yeng Guiao argues a call with the ref.
Alex Cabagnot dropped a huge game as well for the Beermen.
Arwind Santos had 18 points, including four triples, while reigning back-to-back PBA MVP June Mar Fajardo had 13 points alongside team-highs of nine rebounds and four blocks. Chris Ross also contributed to the win, dishing out 12 assists and notching five steals despite finishing with only two points.
Jericho Cruz led Rain or Shine with 25 points, but the team failed to take advantage of Wilkerson's absence as their own import, Pierre Henderson-Niles, only tallied seven points and 11 rebounds.
Marcio Lassiter (SMB) - 30pts, 5rebs, 3stls, 1ast, 1blk, 5 triples, 11/16 FGs.
Jericho Cruz (ROS) - 25pts, 9rebs, 4stls, 1ast, 4 triples, 9/17 FGs.


text:
3 Secrets to Team Building from the Experts at MIT
MIT knows: when groups get together to do things, sometimes it works out and sometimes it doesn't.
Everyone who's ever worked in an office setting has experienced the special pain that results from working with a dysfunctional group…meetings that go nowhere, projects that end up stuck in a quagmire of inefficiency, and group initiatives that seem to play out according to a single, dominant personality.
Yet, for every broken team, there's one which seems to excel at every task it's given. Ideas are shared, good decisions are made, and things get done. Also, teams seem to be consistently good or bad…indicating success isn't based on the task at hand or luck. No, it's obvious that some groups have got the teamwork skills to make things happen and others, well…not so much.
What Makes One Group Smarter than the Next?
How groups work is actually a large field of study, which is why we're able to improve our approach to team building all the time. Psychologists have been studying "collective intelligence" for decades, and it's partly their work which drives and informs the designers of our team building workshops.
What makes a team smart? Is it smart people? Is it smart leaders?
A team of scientists from MIT as well as Union College and Carnegie Mellon were recently featured in a New York Times article where they answered these questions and more. What they found was astonishing- but more importantly, it told us that our team building workshops are right in line with these latest findings.
What The New Study Says
Secret #1: Social Sensitivity
First, the research suggests that smart teams aren't simply collections of smart people. In fact, having people with high IQs had very little at all to do with how well a team achieved its goals!
What matters more, they say, is social sensitivity. In other words, what really matters on a team is the degree to which members are able to read non-verbal clues. If James makes a remark like "well, what does our local expert Denise have to say?" in a sarcastic tone, what he's really saying is that Denise is a know-it-all. If you pick up on what James is really saying, then you're reading his non-verbal clues. You've just demonstrated social sensitivity.
Groups which have a higher collective amount of this type of "reading the mind" knowledge were found to be better at doing whatever they set out to do.
Secret #2: Everyone Participates
The second factor in what makes a smart team was found to be the level of participation by each team member. The "smart groups" were the ones which fostered an environment where each member participated in equal measure. Having one person dominate the "group think" was a recipe for failure. The only time that type of setup works is when the task given the group is one which requires the skill of just one team member.
Secret #3: Women
The final factor which led to groups doing better was the percentage of women on the team. That's right: the more women on a team, the smarter the team becomes. Again, do not confuse team intelligence with individual intelligence. This doesn't show us that women are necessarily smarter. It simply may mean that they're better at reading minds and making sure everyone gets a chance to contribute.
Our Workshops are Right There!
With team building workshops like The Big Picture, which stress participation from everyone, we're already there on the research findings. Thank you MIT et al. for backing up what we already know: teams just do better and get smarter when everyone gets involved!
The researchers showed us something else we already knew: understanding people is key to making a group work smarter and harder. That "mind-reading" bit the research found was one key to success? That's another way of saying it's important to understand personality styles…and that's what our DiSC® Personality Training Worskshop is all about!
Now, we're not saying we're up there with MIT and Carnegie Mellon, but we do think we've got some pretty smart cookies on our own team here at Magnovo.


Story goes that Vichyssoise is an American invention. A French chef from the Ritz in New York started to prepare and serve it in the 1910s based on his culinary memories from France. The original recipe is made of boiled and pureed onions, leeks, potatoes, cream and chicken stock. The recipe here is a vegan one and belongs to the Catalan chef Teresa Carles. She replaces the cream with the coconut milk and the chicken stock with the vegetable stock. The result? One of the best soups you have ever tried.
After an exciting career in Google where I was catered from lush breakfasts to decadent dinners and snacks I decided to leave this wonderland and follow my dream: I moved to Barcelona and learned cooking. My photographs made my friends slurp-ing. Soon I started to study more about nutrition, healthy eating & sustainable lifestyle: I learned about local and seasonal products, slow food, cooperatives, communities, urban gardens, heritage, sharing, giving and above all doing it with love. This is what I want to share with you, from Barcelona with love.
Letsforkandspoon.com Copyright 2016 - All Rights Reserved.


North Carolina state lawmakers unveiled a compromise budget package Monday that bundles a new round of teacher pay raises amid steep cuts for the state's top K-12 agency and support for school choice favorites like vouchers and education savings accounts.
The $23 billion spending plan is expected to move swiftly through the legislature. State senators are expected to hold the first of two votes on the budget deal Tuesday afternoon, while the House is expected to schedule votes later this week.
Some of the deal's most controversial provisions are likely to emerge in its public education provisions, which include unpopular reforms to the school performance grading system and rapid expansion of the private school voucher program without the accountability requirements included in the House budget passed last month.
Teacher pay: Includes an average 3.3% raise in first year. In its inclusion of raises for most steps on the salary scale (with the biggest raises bound for teachers on steps 17-24), the plan is closer to the House salary schedule than the Senate's proposal, which focused its raises on mid-career teachers. GOP budget writers say their goal is to reach average pay of $55,000 by 2020.
Department of Public Instruction (DPI): The compromise plan softens the staggering, 25-percent budget cuts for the state's K-12 bureaucracy included in the Senate budget, although it retains major reductions for an agency that focuses its intervention and training efforts on low-income and low-performing school districts. The new plan includes 6 percent reductions in the first year (about $3.2 million), followed by a 13.9 percent cut in the second year (about $7.29 million), all while adding 24 new reporting requirements for the agency. This does not include the budget's plan to chop 11 positions in the agency, including three filled jobs, a loss of another $900,000 or so in funding.
DPI audit: After years of allegations of wasteful spending in DPI, the budget includes $1 million for GOP Superintendent of Public Instruction Mark Johnson to commission an audit of the agency. Interestingly, the second year of the spending plan includes a $1 million DPI cut based on "anticipated savings" from that audit. The spending plan also includes $29 million in non-recurring funds over two years for a "modernization" of DPI financial accounting, a plan GOP lawmakers say will allow for increased transparency in the agency.
School districts' central offices: In keeping with the legislature's clear skepticism of K-12 administrators, the budget includes a 7 percent cut to the state's central office allotment for school districts in the first year, and an 11 percent cut in the second year, both a modest reduction from the Senate's earlier proposal.
Vouchers: As expected, the legislature retains a $10 million annual expansion of the so-called Opportunity Scholarship Program, which provides public funds for low-income children to attend private schools. The program, which is slotted for $44.8 million in funding in 2017-2018, is a lightning rod for public school defenders, who point out private schools lack the same accountability and non-discrimination requirements of public schools. And, with a report this year suggesting the state's voucher students are not being helped by enrollment in private schools, the final budget deal eschews House calls for an independent study of voucher student performance and the requirement that voucher students take one nationally standardized test for comparison purposes. However, it allows for a task force to mull ways to evaluate voucher student performance, with a report expected next March.
Personal education savings accounts: Labeled "vouchers on steroids" by critics, this program allows for the state to divert public funds to the private accounts of parents who seek to enroll their children in private schools. While it limits participation to parents of children with disabilities this year, it's likely a first step in opening the door for greater access in the coming years, despite widespread questions about private school accountability and allegations of misspent cash in other states.
School performance grades: The compromise deal nixes House proposals to reform a long-criticized method for assessing school performance. Advocates say student growth—rather than the school's overall performance—should play a greater role in determining the score. Currently, the score is determined by 80 percent performance, 20 percent growth. A House proposal to establish separate grades did not survive conference committee negotiations. In addition, the deal announced this week also moves to a more stringent 10-point grading system in 2019-2020, rather than the 15-point scale preferred by advocates for school districts.
Textbooks and classroom supplies: Amid myriad plans for boosting the state's oft-criticized funding for classroom supplies, the conference committee emerged with a fairly conservative proposal, allocating about $11.2 million in a non-recurring boost to the allotment in the coming year. Critics say the state continues to fall far short of the necessary funding levels for this allocation, forcing teachers and school districts to spend to provide for updated classroom materials.
Children with disabilities: One of the few bright spots of earlier budget proposals, according to some education advocates, the compromise increases the funding cap for children with disabilities, slotting another $6.3 million in recurring funds.
Teaching Fellows: The plan, as expected, uses $6 million in cash from the state's Education Endowment Fund to fund a new version of the teacher scholarship plan controversially scrapped by GOP lawmakers in 2011. The new version will focus on science, engineering, math, technology and special education, offering university scholarships for prospective teachers in exchange for a commitment to work in North Carolina. Lawmakers say they are hoping to address a well-documented drop in UNC students seeking teaching degrees in recent years.
Superintendent's office: With the state's newly-elected GOP Superintendent of Public Instruction Mark Johnson mired in a battle with the State Board of Education over the hiring powers of his office, state lawmakers are getting involved. The budget includes a House proposal to allocate $700,000 for Johnson to create up to 10 new positions that report solely to him. The proposal had earlier earned the rebuke of the GOP chairman of the state board, who says the positions and funding are needed for other roles in DPI.
Governor's School: The compromise deal bypasses a Senate proposal to ax state funding in 2018-2019 for the five-week, summer program, which focuses on academics and arts.
Advanced teaching roles: The budget will spend an additional $7.1 million in non-recurring funds next year, bringing the total to $8.2 million, on a three-year pilot program aimed at offering incentives for so-called "teaching leaders" in school districts.
Eastern N.C. STEM: The deal restores funding for a summer science, math and technology program that's primarily served low-income, black youth in eastern parts of the state. GOP budget writers in the Senate stripped funding from the program in an early-morning cut that seemed a retaliatory strike against Democratic critics of the Republican budget.
Keep checking back with Policy Watch for updates and feedback from top education advocates.
When we all know come the 2018-19 year the budget will be reviewed and there will not be a 9.6% raise!
honest, gutless and what other adjectives you can name for this group of sorry politicians.
goes beyond any words that I can list here. Nice job guys, idiots.


Alongside the offer in a hurry state of mind, it can be entirely jolt why Joint Pain is regarded as the generally accepted musculoskeletal whining folks has once they see their competent. Extra using the injuries or issue, some Joint Pain could be horrifying. Because of this, an enormous variety of individuals look for Joint Pain reducing. Joint Pain reduction adjustments from guaranteed to exclusive. Some may require soothing the decreased appendage to obtain artropant pareri, even though may possibly find Joint Pain decrease not quite a long time following operative treatment options. You will find some assortments of crashes that kick away from significant Joint Pain. From the off option you happen to be competitor, you are likely effectively-informed about Joint Pain happening as a result of split ligaments, tendon, or muscles activities. Any extra remarkable full of energy you happen to be; the more likely you will undoubtedly deal with Joint Pain from the movements connected problems. To get a split tendon, menisci injuries, or possibly a totally cracked ligament, healthcare professionals will most likely supporter specialized medical process being a technique to get enduring Joint Pain lower.


text:
AFRL, AEDC teams earn Laureate award
By Holly Jordan, Air Force Research Laboratory Aerospace Systems Directorate / Published November 26, 2019
The XQ-58A Valkyrie is pictured during its second test flight June 11, 2019. Kratos Defense & Security Solutions, Inc., and the Air Force Research Laboratory received a 2020 Aviation Week Network Laureate Award for this low-cost, rapidly-procured attritable concept vehicle. (U.S. Air Force photo/1st Lt. Randolph Abaya)
The Arnold Engineering Development Complex Aerodynamic and Propulsion Test Unit at Arnold Air Force Base, Tenn., supported testing for the Air Force Research Laboratory Medium Scale Critical Components program. The MSCC team was honored with a 2020 Aviation Week Network Laureate Award for the project, which set a record for the highest thrust produced by an air-breathing hypersonic engine in U.S. Air Force history. (Courtesy photo)
WRIGHT-PATTERSON AIR FORCE BASE, Ohio – Two groundbreaking Air Force Materiel Command teams have been recognized with the 2020 Aviation Week Network Laureate Award in the category of Defense.
The Medium Scale Critical Components team has been honored in the Propulsion subcategory. Comprising researchers and technicians from the Air Force Research Laboratory Aerospace Systems Directorate, Arnold Engineering Development Complex, and Northrop Grumman Corporation, the team recently set a record for the highest thrust produced by an air-breathing hypersonic engine in U.S. Air Force history.
The 18-foot-long engine successfully completed a nine-month series of tests at the AEDC Aerodynamic and Propulsion Test Unit facility in July, achieving over 13,000 pounds of thrust. To make the technology come together, the team planned, collaborated, and refined the design over a number of years, overcoming various challenges along the way, including a two-year facility upgrade to enable testing under the conditions necessary for this type of engine. The successful conclusion of the test brought the technology one step closer to enabling a new class of high-speed vehicles.
"The Medium Scale Critical Components team achieved a tremendous milestone and advanced hypersonic capabilities for our nation," said Col. Maurice Azar, chief of the High Speed Systems Division. "This amazing team of professionals spanning multiple organizations worked tirelessly to overcome numerous technical challenges and make real what had existed only in innovators' imaginations. I'm proud of what this team has done and thrilled they are being recognized for the development of pioneering technologies that unlock more hypersonic possibilities for the future."
The Kratos XQ-58A Valkyrie team has been honored in the Technology and Innovation subcategory. The team, which partners AFRL and Kratos Defense & Security Solutions, Inc., proved that low cost can be achieved while maintaining high performance. The XQ-58A is the pathfinder for the attritable class of aircraft that provides the warfighter the capability to project air power with mass, complexity, and unpredictability.
Part of the AFRL's Low Cost Attritable Aircraft Technology portfolio, the vehicle was collaboratively conceived, designed, built, and tested to be a tactically relevant platform that augments manned systems. Kratos and AFRL demonstrated procurement agility by moving the attritable concept from contract to flight within two and a half years.
"The XQ-58A Valkyrie is a great example of what happens when a dedicated government and industry team works toward a common vision," said AFRL program manager Doug Szczublewski. "The Valkyrie is a remarkable accomplishment requiring a highly collaborative approach to meet the program's performance and cost objectives, all while achieving first flight in 30 months. Completing three flights that successfully accomplished all flight test objectives, the XQ-58A provides the Air Force another model for the way we build and buy aircraft. Our team has a lot to be proud of and is honored to be recognized by Aviation Week's prestigious Laureate Award."
The Aviation Week Network Laureate Award recognizes the extraordinary achievements of individuals and teams within the aerospace industry. Awardees are selected based on their accomplishments, innovation, and vision that inspire and enable progress within the field.
The Medium Scale Critical Components team and the XQ-58A Valkyrie team will be recognized in a formal ceremony held in the spring of 2020.
FS award


Petr, my dad, has always had an eye for great investments. Whether it's a home, investment property, or the stock market. Something that he instilled in me and my siblings at a young age is that investing in real estate is important and the younger you purchase the better! On my 20th birthday my dad set up a showing for us to check out a property. He knew if I could pull the trigger on this house, it would be an excellent purchase. I did and was so grateful for how he helped me find the house, negotiate the transaction, and in the end get a great deal. When I tell people that I bought my first house at 20 years old they're a bit stunned. All I can say is, I couldn't have made that happen without the help, support, and knowledge of my dad. He is trustworthy, hard working & one of the friendliest people I know. You can't go wrong with hiring my dad! I think that means a lot coming from me since I'm his oldest daughter and know him pretty well! Good luck on all your future endeavors.


A video of the serviceman's interrogation shows he has been subjected to severe psychological pressure.
A 19-year-old soldier of the 30th Separate Mechanized Brigade of the Armed Forces of Ukraine, who was reported missing near Mariupol on May 24, turned out to have been captured by Russian-led militants of the self-proclaimed "Donetsk People's Republic" ("DPR").
"A video of the serviceman's interrogation shows that he has been subjected to a severe psychological pressure. He is under stress, speaks incoherently, looks haggard, probably because of a long sleep deprivation or physical torture," the Brigade press service said commenting on the video uploaded in social media.
Read alsoSentsov agrees to supportive therapy amid hunger strike – Russian Justice MinistryThe soldier is seen claiming there are "no Russian troops" in the territory of Ukraine, which indicates that the Russian security services have instructed the 19-year Ukrainian.
"The statements that the prisoner of war was forced to make are an attempt by Russian propagandists to convince the Ukrainian and world community that there are no Russian occupation forces in the territory that is temporarily beyond Ukraine's control," the press service added.
The Brigade Command vows to do its utmost to have the serviceman released from captivity to get him back to his family, the statement says.