text:
China's catastrophic success: US strategic blunders fuel rivalry
John Culver
Deepening enmity could amplify Beijing's assessment that Washington may pursue the overthrow of the CCP as an end goal.
A decorative plate featuring an image of China's President Xi Jinping is seen behind a statue of late communist leader Mao Zedong at a souvenir store next to Tiananmen Square in Beijing (Greg Baker/AFP/Getty Images)
Published 24 Jul 2020 06:00 0 Comments
Follow @JohnCulver689
The Trump administration publicly identified China as a great power competitor in its November 2017 National Security Strategy. This followed the Obama administration's eventual rejection of Xi Jinping's 2013 proposal for a grand bargain – "a new type of great power relations" – to manage bilateral tensions and avoid war. At first the US engaged under this "new type" construct. But Obama's White House apparently came to view Beijing's overture as a trap designed to elicit American endorsement of what Washington saw as the Chinese Communist Party's revisionist agenda – after 2014, US officials stopped using the phrase.
From Beijing's perspective, China and the United States have been moving toward a strategic "systems rivalry" for the past decade. The CCP apparently reached this strategic conclusion after the 2008–2009 Global Financial Crisis and framed some of the more dire implications for its rule in the 2012 CCP "Document No. 9".
Beijing assumes that this rivalry will last decades. It could involve periods of "cold war" and military conflict – especially in East Asia, where US alliance responsibilities and Chinese sovereignty claims and "red lines" converge. From the CCP's Marxist-Leninist perspective, the side that best marshals superior domestic stability, economic performance and relevance to international conditions will prevail.
If Beijing comes to see US antagonism to CCP rule as structural and bipartisan – especially in the aftermath of the 2020 US elections – China's self-imposed restraint to prioritise stable US relations and drive economic reform and growth would be greatly weakened.
Beijing saw China's "composite" national power as rising relative to that of the United States. But this was only partially due to China's correct choices. Beijing saw American strategic malpractice as remarkable, given the advantages the United States enjoyed at the turn of the century. For the CCP, the US would be committing further great power malpractice if it failed to defend its hegemonic position, but Beijing expected this competition to be gradual and constrained.
Beijing assumed that as Washington saw China closing the gap in "comprehensive national power" it would react, seeking to blunt China's ability to challenge America's status as global hegemon and dominant power in the Indo-Pacific.
Before the Covid-19 pandemic, China had been both restrained and constrained in its response to what it saw as US economic, trade, financial wars and information aggression. Beijing still recognised a need for a predictable, and if possible, stable, relationship with Washington. To borrow a phrase, China adopted a hedging strategy over the past three years of "fighting without breaking/splitting". (斗而不破 ).
Beijing saw the trade war as largely motivated by US domestic politics. The "phase 1" deal reached earlier this year tended to confirm that view. The trade imbalance also meant that it couldn't and needn't respond proportionally to US tariffs so long as its retaliation principally inflicted damage on the President's domestic political base to induce compromise.
But the past may not be prologue. As Wang Jisi, "dean" of the Chinese America-watching community noted in April, "the virus fallout has pushed Sino-US relations to their worst level since formal ties were established in the 1970s". He went on to describe bilateral economic and technological decoupling as "already irreversible".
The deepening enmity of US-China strategic rivalry is eroding core CCP assumptions that competition would remain bounded – by nuclear deterrence, deep economic integration, shared stewardship of financial stability and cooperation on global challenges such as pandemics – and may be amplifying Beijing's assessment that the US is on a trajectory to pursue overthrow of the CCP as a strategic goal.
If Beijing comes to see US antagonism to CCP rule as structural and bipartisan – especially in the aftermath of the 2020 US elections – China's self-imposed restraint to prioritise stable US relations and drive economic reform and growth would be greatly weakened. For the CCP, the relatively peaceful, stable global and regional environment that prevailed in the late bipolar Cold War and post-Cold War would end. Economic growth and rising prosperity would diminish as sources of regime legitimacy. Defence of the CCP system, fuelled by nationalism, and more active cooperation with Russia and other US adversaries, could become more prominent.
All statements of fact, opinion, or analysis expressed are those of the author and do not reflect the official position or views of the US government. Nothing in the contents should be construed as asserting or implying US government authentication of information or endorsement of the author's views.
Markets and resilience in the face of economic coercion
India-China relations and the geopolitics of water
The world can still prosper from free trade
Van Jackson 19 Dec 2017 10:48
What the least credible document in US strategic history reveals
No statement of strategy since before the Cold War has been so inward-looking.
Sarah Logan 25 Aug 2017 10:32
Digital Asia links: Cambodia's crackdown, Islam via app, India-China's video war and more
This week's include also include the return of Telegram to Indonesia and wedding pix that went viral.
Chan Jia Hao 21 May 2019 13:30
China's Digital Silk Road and stopping divergent technology standards
Existing international organisations cannot afford to diminish their multilateral role of connecting nations digitally.


"On Monday 20th August, Hobart City Council Aldermen will discuss whether to allow MWCC to survey their land to facilitate the proposed project. Please take a few minutes to contact them and let them know you oppose this public land grab for a private developer, and that they should support the motion to deny MWCC the use of public land to facilitate the project.
This is a crucial vote in the fight to protect kunanyi / Mt Wellington from the inappropriate plans by Mr Bold and his shareholders. We voted in the Aldermen to stand up for our community. They need to say no to this destructive project that will destroy the natural values of our mountain.
Please write, call, or arrange to meet the Aldermen and urge them to vote for the motion on August 20. Their contact details are here.
For background on the cable car proposal, please check here.


text:
The Dunning-Kruger Effect | We're all biased!
Welcome for Pros
We are all biased!
The Halo Effect | We're all biased
How your memory plays tricks on you | We're all biased
Moral licensing | We're all biased
We humans are not rational beings capable of always putting emotion aside so as to process information and take the best decisions for our company. We are biased. "Cognitive biases" refer to the distortions created by our cognitive system when we receive and process information. When it comes to human resources, these biases have a tremendous impact. Most of us are unaware of them, yet they often hinder diversity and efficiency. With this series, we aim to provide short and insightful articles to help you identify the biases, understand how they affect HR, and what to do to address them. Number 1 : The Dunning-Kruger Effect.
It's one of the biases that affect how we evaluate people. The Dunning-Kruger effect refers to the cognitive bias that leads a lot of people to assess their cognitive ability as greater than it actually is. Also known as the bias of "illusory superiority", it causes the least qualified to overestimate their skills and the most qualified the underestimate theirs. The phenomenon is quite natural really: the less you know about a given subject, the less you know how much you don't know, whereas when you truly master a subject, you know how rich and complex it is and how little you master it.
A tourist who's only been to a country once may believe they know it, whereas someone who goes to that same country every year may have begun to explore all of its facets and become aware of the complexity of its history and culture.
The effect was first described by social psychologists David Dunning and Justin Kruger in a landmark study published in 1999 in the Journal of Personality and Social Psychology. But it's been understood intuitively for a long time. Charles Darwin said, "Ignorance more frequently begets confidence than does knowledge: it is those who know little, and not those who know much, who so positively assert that this or that problem will never be solved by science."
The Dunning-Kruger effect is two-sided. On the one hand the least competent tend to entertain illusions about themselves and not recognise their own incompetence. On the other hand, the most competent people tend to underestimate their own competence and not understand that the tasks that they find easy may not be easy for everyone.
What does it mean for human resources?
Since incompetent people have a tendency to overestimate their competence, they are also more likely to feel self-confident and inspire confidence. Recruiters naturally prefer those who claim they are experts, rather than those who seem too modest.
Furthermore incompetent people can't properly assess the competence of others. So they generally recruit other incompetent people. This idea was illustrated with humour in 1969 in the book The Peter Principle by Dr Peter and Raymond Hull. "In a hierarchy every employee tends to rise to his level of incompetence," they wrote. And added the following corollary: "In time, every post tends to be occupied by an employee who is incompetent to carry out its duties". The authors originally intended the book to be satire, but the "principle" was later proved valid by a lot of serious academic research.
How can it be overcome?
Recruitment is a particularly critical step: most of the recruiting processes that grant too much importance to personality and self-confidence are dangerous. You can't rely on your perception of a candidate's personality and self-confidence and the feelings they inspire in you.
More structured interview, tests, case studies and work situations can partly compensate for the Dunning-Kruger effect. To find out more, read our must-read article about the book Who: The A Method for Hiring by Geoff Smart and Randy Street.
Of course, recruiting isn't everything. A company culture that values humility, questioning, and the expression of ignorance is more conducive to developing competence. When growth mindset and continuous learning are valued, people will rectify their shortcomings and fill their knowledge gaps. Give extra credit to the people who dare say: "I don't know"!
Illustration by Clarisse
Laetitia Vitaud
Rédactrice en chef @Recruiters
Short and insightful articles to help you identify your cognitive biases, understand how they affect HR, and what to do to address them.
One small attribute can impact our overall impression of a person... and lead to recruitment mistakes.
Your recruitment process takes weeks? If you want to choose the right candidate, don't trust your memory.
When doing good frees you to do bad... What does it mean for human resources and how to overcome this bias?
See all the collection's content
Receive advice and information on new hiring companies directly in your inbox each week.
And on our social networks:

redpajama_set_name: RedPajamaCommonCrawl


text:
This content is currently only available in German.
Lieber Arzt, Lieber Apotheker,
im Passwort-geschützten Bereich unserer Website haben wir zahlreiche wertvolle Artikel für Sie zur Verfügung gestellt. Unter anderem finden Sie Informationen zu folgenden Themen:
Verschreibung & Erstattung, GOP
Antragstellung Krankenkasse (was Sie Ihren Patienten unbedingt mitteilen sollen)
Dosisfindung
HAPA pharm receives GMP certification
HAPA pharm ("HAPA" or the "Company") operates production facilities in North Macedonia to grow and
COVID-19: A message to our customers, suppliers and partners
HAPA pharm is actively responding to the situation of coronavirus (COVID-19) by following the recommendations
Medical Cannabis Phytocannabinoids from medicinal hemp act on the endocannabinoid system of the human body, which is involved in the regulation of a diversity of physiological functions, while displaying a very favourable safety profile. Read more >>
Phyto-cannabinoids
Risks & contraindications
Legal situation
What are phyto-cannabinoids, how are they made and which pharmacologic effects are known? What does the "entourage effect" mean for phytotherapy? Read more >>
THC (Tetrahydrocannabinol)
CBG (Cannabigerol) & others
The Endocannabinoid-System
The endocannabinoid system consists of endogenous cannabinoid receptors, ligands and enzymes; it is considered as "microcosm of psychoneuroimmunology", because… Read more >>
ECS & the Immune System
ECS & the Nervous System
ECS & the Gut
Is cannabis a dangerous drug or a safe pharmaceutical? Here you can learn everything about risks, contraindications, interactions and abuse potential Read more >>
Abuse potential
Substance-induced psychosis & schizophrenia
The WHO defines health as a state of complete physical, mental and social well-being. Modern therapeutic approaches take into account… Read more >>
Most people in industrialized countries fall ill due to their unhealthy lifestyle. Along with stress and lack of movement dietary errors play… Read more >>
Medical concepts that sharply discriminate between psychological and organic diseases are outdated. Here, this is exemplary demonstrated by means of the physiological stress response. Read more >>
Personalized medicine is nothing less than a paradigm shift away from the present approach of a "One-size-fits-all" medicine. Cannabis… Read more >>
History of Medical Cannabis
Cannabis has been a versatile cultivated crop for at least 10,000 years. References about its medicinal use can be found since ancient times. Cannabis was a well-established medicine in Europe and America up until the end of the 19th century; in the 20th century – due to economic interests, cannabis began to be discredited as solely an intoxicant. Today, cannabinoid medicine is experiencing a renaissance worldwide.
Hemp is one of the oldest known cultivated crops in the world. Archeological finds from 10,000-year-old pottery shards with ornamental hemp cords in Taiwan suggest that this plant has been used since the Stone Age, at least in the Indochinese area. It is certain that hemp was cultivated in Asia for several thousand years to obtain fabric, ropes and food. Its use in Traditional Chinese Medicine (TCM) is also well documented. "Ma," as cannabis is referred to in the ancient texts of TCM, was a popular medicinal herb there, as it displays both "yin" and "yang" properties.
Cannabis has been used in religious rites and healing ceremonies in many cultures since pre-Christian times and is still used today within Indian culture to support meditation practice, which suggests the utilisation of THC's psychotropic properties. The hemp plant was considered sacred in both the Indian Vedas (1500 to 1300 BC) and in the book Shen-nung (China, circa 3000 BC). Hemp is also immortalised in the elaborate depictions of the Egyptian pyramids.
Fig. 1 . Neter Seshat, goddess of sacred measurements, with a cannabis leaf above her head. Temple of Luxor
In European culture, there are further indications for the long utilisation of hemp: Hemp seeds and garments made of hemp were found in Celtic and Germanic grave goods (circa 500 BC); Medical scholars of the Roman Empire and Greece (circa 100 AD) as well as the well-known herbalist and Christian nun, Hildegard von Bingen (circa 1000 AD) wrote recipes for the therapeutic use of cannabis. In the Jewish Talmud, which dates back to the Middle Ages, there is also an unmistakable mention of the cannabis plant.
Why was cannabis traditionally used in medicine?
As a psychedelic (magical rites, spiritual crises)
For neurological diseases (hysteria, headache / migraine, convulsions)
For the treatment of malaria, rheumatism, gout, tetanus, rabies, childhood seizures, delirium tremens
As an analgesic for chronic pain of various causes, joint inflammation, migraine, muscle cramps
loss of appetite, stomach ache, constipation
gynaecological ailments (to ease labour, for uterine bleeding & menstrual cramps)
substitution therapy for opiate and chloral hydrate
By the end of the 19th century, cannabis products were well established medicines in Europe and the USA. There were ready-to-use products available from Merck in Germany, Bourroughs, Wellcome & Co. in the UK and Squibb, Parke, Davis & Co as well as Eli Lilly & Co in the USA. At the beginning of the 20th century, a "pale yellow syrup" was extracted from cannabis that turned out to be THC, whose exact chemical structure was discovered in 1964 by Israeli scientists.
It was not until the beginning of the 20th century that cannabis began to be discredited as solely an intoxicant without any medical properties. The accelerating development of synthetic drugs such as aspirin, chloral hydrate, barbiturates and opiates gradually replaced non-standardized phytotherapeutics. Around 1925, a lobby opposing the cultivation and use of hemp, led by Harry Jacob Anslinger, formed in the US. In 1931 he was appointed as chairman of the Federal Bureau of Narcotics by banker Andrew W. Mellon, future US Treasury Secretary and uncle of his future wife. In this position he set a worldwide ban on the cultivation of hemp in the 1960s. Apart from the pharmaceutical industry, the timber, cotton and oil industries in particular benefited from the disappearance of (fibre) hemp. Interestingly, Mellon's family was involved in timber business.
Since the discovery of the endocannabinoid system in the 1990's, research into the medicinal properties of cannabis has grown exponentially, but had to overcome considerable bureaucratic hurdles due to the continuing prohibition policy in many countries. The off-label or no-label use of medicinal cannabis for a variety of diseases, especially chronic pain, is nowadays well supported by medical literature (Baron et al., 2018 Review). In US states where medicinal cannabis was legalised, a 24.8% reduction of fatalities from the (accidental) overdose of opioids could be recorded (Bachhuber et al., 2014).
http://www.ukcia.org/research/abel/1.php
Arbeitsgemeinschaft Cannabs Medizin – Die Geschichte der Medizinischen Verwendung von Cannabisprodukten
Brand EJ, Zhao Z. Cannabis in Chinese Medicine: Are Some Traditional Indications Referenced in Ancient Literature Related to Cannabinoids? Front Pharmacol. 2017;8:108. doi:10.3389/fphar.2017.00108
www.hanfkultur.com/die-rolle-des-rohstoffes-hanf-in-der-geschichte-und-der-gegenwart/
Bachuber MA, Saloner B, Cunningham CO, Barry CL. Medical cannabis laws and opioid analgesic overdose mortality in the US, 1999–2010. JAMA Intern Med. 2014;174:1668-1673
Baron EP, Lucas P, Eades J, Hogue O. Patterns of medicinal cannabis use, strain analysis, and substitution effect among patients with migraine, headache, arthritis, and chronic pain in a medicinal cannabis cohort. 2018;19(1):37. doi:10.1186/s10194-018-0862-2
Cannabis Becomes Medicine
HAPA pharm is an international company focused on the research, development and distribution of cannabinoid-containing drug formulations. We stand for a controlled cultivation of cannabis plants in the EU as well as for the own production of prescription medicines according to EU-GMP-guidelines.
Against (9) Company (7) Contains (3) Effect (11) History (4) Legal (4) Medication (10) News (3)
I hereby accept that HAPA medical uses Mailchimp as a communication platform. By clicking "Log In" you confirm that you agree that your data may be processed by Mailchimp. Mailchimps Privacy Policy.
HWG Disclaimer
The therapeutic potential of cannabis is still largely unexplored. We have to point out that for cannabinoid therapy, reliable evidence of efficacy based on large randomized controlled clinical trials is available for only a few indications. Off-label and no-label prescriptions are therefore common. Therefore, the information presented on our website should not be misunderstood as a promise of healing or as a suggestion to try therapy with cannabis, but is merely for your information to stimulate medical and scientific discourse. We hope to provide you with a serious introduction to the complex topic of cannabinoid therapy on the basis of scientifically sound sources, but do not claim our info to be complete and recommend a deeper self-study of the topic to interested experts. If you notice errors on our pages, we thank you in advance for letting us know. If the medical terms or other content provided here cause you any difficulties in understanding, please ask your doctor or contact us.


text:
UC Academic Student-Workers Strike for Living Wages
Nearly 50,000 academic student workers are on strike across University of California campuses. Here's a look at the reasons why from UC Berkeley....
UC Students Must Ready for an Online, Socially Distanced Fall
So far eight of the nine undergraduate campuses of the University of California system have published their plans for fall term, with most estimating that only a small number of...
Demonstrators Call for New Richmond Campus to Pay Fair Wages
More than 70 demonstrators gathered on the steps of Richmond City Hall to call for the proposed Berkeley Global Campus at Richmond Bay to benefit the city's residents. ...
Small Businesses Discuss What New 'Global' Campus Will Mean for Richmond
News Report, Malcolm Marshall Just as the city of Berkeley developed around the University of California, Berkeley, the planned Berkeley Global Campus at Richmond Bay is expected to be an...


on saving a model instance to my backend, I want to read the proper Index.
It is returned defnitely by the API , but I guess there are some asynchronicities.
Is Index a field in your model? in the 2nd snapshot, on top its showing Index: 0 in Object.
yes, Index field is in the model.
using record.get('Index') had no remedy.
it would help if you could post some code. what if you move your console.log() before the save()? Also, for newly created records, id is usually 0.
For sure, newly created records got zero as index.
But i want to have the index the same value it becomes while the backend makes the sql-create.
So the method of my Ext.direct "create()" rotuine returns all saved model fields , but the Index is changed to the primary database key.
The pitfall was, that I believed , what chrome debugger shows me, was synchronously. But it is not.
Expanding the log row, all data below shown is from the timeslot while expanding and not logging itself!
Doing like this, I got the Index I want to.
Maybe I'm kinda conceptual wrong in doing so.


Our objective is to collect, present, and preserve the objects, histories, and photos of our area's people, places and events, so that we can know and understand the lives of our community predecessors - neighbors we never met.
community members can know us a little better.
It's all about the Flow of Time.
Support THE HISTORY CENTER ON MAIN STREET by signing up and shopping with Amazon Smile.
Tuesdays, Wednesdays, and Thursdays or by appointment. Additional expanded summer hours May 19 through September, Noon to 4 on Saturdays at the Museum of Us, 61 N. Main St.


text:
Biden leads in yet another Fox News Poll against Donald Trump
Since the Super Tuesday primaries at the end of February, former Vice President Joe Biden is at his very best winning everything that comes his way. With his long-time friend Bernie Sanders dropping out of the race, Biden is now the presumptive Democratic presidential nominee. He will soon be announced as the official Democratic candidate to fight against President Donald Trump in the general elections this November. Starting from March, Biden had an upward trending graph in every month of his campaign. He outperformed President Trump in every poll conducted by various universities, media agencies, and the pollsters. In the latest Fox News survey, Biden is leading by a wide margin against Trump in Rust Belt states like Michigan, Pennsylvania, which played a crucial role in Trump's win in the 2016 elections.
The Fox News poll, which was released on Thursday evening, shows that 57 percent of the registered voters in Pennsylvania said they would vote for Biden, while only 39 percent of them supported Trump. This is an increase of seven percentage points for Biden and a drop of 3 percentage points for Trump compared to the results of the same poll released in April. It's interesting to note that the presumptive Democratic nominee consistently held his lead of over 50 percent against Trump despite being confined to his house in Delaware due to coronavirus pandemic. On the other hand, Michigan also showed similar results; 49 percent of the voters supported Biden compared to 40 percent for Donald Trump. There is a slight change of one percentage point for Trump, which decreased from 41 to 40 to April's poll results.
President Donald Trump won Pennsylvania with 48.8 % of the vote share to that of Hillary's 47.6. Trump won narrowly in Michigan with 47.6% voter share compared to Hillary's 47.3 percent. By the above statistics, it's explicit about the impact of these two states on the Presidential elections. The Fox News poll was held between Saturday and Monday via phone with a sample of 793 Pennsylvania voters and 756 Michigan voters. They have an error margin of plus or minus 3.5 percentage points.


text:
Q: Django CharField unique=True seems not working while unique=True is set I'm using Django 3.0.2 and sqlite3 DB.
I set following simple models:
from django.db import models

class Description(models.Model):
    IDENTIFIER_LENGTH = 30
    identifier = models.CharField(max_length=IDENTIFIER_LENGTH, blank=False, unique=True, primary_key=True)

Strangely, the unique=True seems not working. Following code run in shell mode
from testunique.models import Description
object = Description('first-object')
object.save()
object.save()

doesn't raise any error. For the record, here is the SQL code of the migrations:
BEGIN;
--
-- Create model Description
--
CREATE TABLE "testunique_description" ("identifier" varchar(30) NOT NULL PRIMARY KEY);
COMMIT;

What is wrong here? Thanks for the answer.

A: Django considers records with a set primary key as records already in the database. Therefore it will not perform a INSERT … query, but an UPDATE …. It is sometimes used as a trick to set the primary key in Django to None to make a copy of a given record (since then Django will make another INSERT … query).
You can force insertion with:
Description.objects.create(name='first-object')
Description.objects.create(name='first-object')  # raises an error
or you can work with force_insert=True:
Description(name='first-object').save(force_insert=True)
Description(name='first-object').save(force_insert=True)  # raises an error

redpajama_set_name: RedPajamaStackExchange


text:
Dr. N Y Tasgaonkar Institute of Medical Science (NYTIMS)
Dr Nandkumar Yadavrao Tasgaonkar Institute of Medical Sciences (NYTIMS) was established in 2021. The medical college is affiliated with the Maharashtra University of Health Sciences, Nashik (MUHS) and has permission to renew 100 seats for the academic year 2022-23.
The college has the vision to become one of the best multispecialty teaching hospitals in India. It is committed to providing top-class medical education to the health needs of individuals and society.
The college is attached to Raigad Hospital & Research Centre, providing medical excellence with first-class healthcare treatments and services at an affordable price and free for poor and indigent people around.
Quick Highlights about Dr. N Y Tasgaonkar Institute of Medical Science
Dr. N Y Tasgaonkar Institute of Medical Science
Raigad Hospital & Research Centre
Sau. Vandana N. Tasgaonakar Education Complex, Village : Diksal, Post: Koshane, Tal: Karjat Dist: Raigad 410201, Opp. Bhivpuri Road Station, Maharashtra.
4.5 years + 1 year of internship
Estimated MBBS Course fee from Dr. N Y Tasgaonkar Institute of Medical Science
INR 7,50,000 per annum
Currently, Dr. N Y Tasgaonkar Institute of Medical Science (NYTIMS) is not offering any post-graduate courses.
M.B.B.S. from Dr N Y Tasgaonkar Institute of Medical Science
The M.B.B.S. is 5.5 years (4.5 years academic education + 1-year mandatory internship leading to the two degrees as Bachelor of Medicine and Bachelor of Surgery.
Admission to the M.B.B.S. Course at Dr N Y Tasgaonkar Institute of Medical Science is through the National Eligibility Entrance Exam.
Dr N Y Tasgaonkar Institute of Medical Science has an intake capacity of 100 MBBS students.
Qualifying exam: Students must have passed with a minimum of 50% in 10+2 in Physics, Chemistry, and Biology/Biotechnology. Plus, English must be at least a core language.
Minimum age: The candidate's minimum age should be 17 years on 31st December (the year in which admission is sought).
Entrance exam: The candidate must pass NEET-UG with a merit score.
Rural Medical College, Loni
Maharashtra Institute of Medical Sciences & Research, Latur
N. K. P. Salve Institute of Medical Sciences and Research Centre and Lata Mangeshkar Hospital, Nagpur
Prakash Institute of Medical Sciences & Research, Sangli
SMBT Institute of Medical Sciences & Research Centre, Nandihills, Nashik
Smt. Kashibai Navale Medical College and General Hospital, Pune
Symbiosis Medical College for Women (SMCW), Pune
Terna Medical College, Navi Mumbai
Vedantaa Institute of Medical Sciences, Palghar, Maharashtra
Mahatma Gandhi Missions Medical College, Aurangabad
Mahatma Gandhi Institute of Medical Sciences, Sevagram, Wardha
1 Admit Card of NEET UG-2022
2 Copy of Online Application From (Latest) filled on www.mahacet.org
3 NEET UG-2022 Mark sheet
4 Allotment Letter
5 Nationality Certificate issued by District Magistrate
6 Domicile Certificate issued by District Magistrate
7 S.S.C.S.S.C. ( or equivalent) Mark sheet & Passing Certificate
8 H.S.C.H.S.C. (or equivalent) Mark sheet
9 College Leaving Certificate (LC/TC)
10 Caste Certificate (If applicable)
11 Caste Validity Certificate
12 Income Certificate (If Applicable)
13 Migration Certificate issued by the respective Board/University (If Applicable)
14 E.W.S.E.W.S. Certificate issued by competent Authority (If Applicable)
15 Affidavit Gap Certificate (If applicable)
16 Defence Category- Defence & Domicile Certificate of Parent (If Applicable)
17 Physically Handicapped Certificate (If applicable)
18 Disability Certificate of Authorized Medical Board as per MCC (If Applicable)
19 Hilly area category-Domicile Certificate of the parent (If Applicable)
20 Students admitted in N.R.I. quota are required to Submit
a) Equivalence Certificate issued by the Association of Indian University (A.I.U.A.I.U.).
b) Grade marks/Credit point conversion as per Indian marks issued by respective Board/ University.
21 Medical Fitness Certificate (Prof-H)
22 Aadhar Card Xerox Copy
23 Ration Card Xerox Copy
24 Ragging Declaration Notary (Parent & Student)
25 Passport Size Photograph -6
Step 2: Qualified candidates need to participate in common counselling for admission to M.B.B.S. Courses in all Medical Education Institutions, and they will be allotted seats.
Step 3: Candidates allotted seats through counselling need to visit the college with their allotment letter and get their admission confirmation letter.
The State shall conduct the counselling for all admission to M.B.B.S. Course, and such Common Counselling shall be under the over all superintendence, direction, and control of the State.
There will be no U.G.U.G. admission being done at the college level. All admission will be made by the Commissionerate Common Entrance Test Cell, Mumbai.
Dr N Y Tasgaonkar Institute of Medical Science doesn't provide scholarships.
1. Is Dr N Y Tasgaonkar Institute of Medical Science a Deemed College?
No, Dr N Y Tasgaonkar Institute of Medical Science is not a deemed Medical College. It is affiliated with the Maharashtra University of Health Sciences, Nashik (MUHS).
2. What are the hostel accommodation charges at Dr N Y Tasgaonkar Institute of Medical Science?
Double occupancy hostel charges are Rs. 1,50,000 per year. Other separate charges (mess, laundry and hostel deposit) are Rs. 3,05,000
3. How to apply for admission to Dr N Y Tasgaonkar Institute of Medical Science?
Candidates can get admission to Dr N Y Tasgaonkar Institute of Medical Science by qualifying NEET-UG exam made by the Commissionerate Common Entrance Test Cell, Mumbai, and participating in counselling.
4. What is the fee for doing an MBBS from Dr N Y Tasgaonkar Institute of Medical Science?
The estimated MBBS tuition fee from Dr N Y Tasgaonkar Institute of Medical Science is INR 7,50,000 per academic year.


text:
Q: Ошибка в Gradle Подскажите пожалуйста что за ошибка у меня.

Error:Execution failed for task ':app:processDebugGoogleServices'.
  Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is available at https://bintray.com/android/android-tools/com.google.gms.google-services/) or updating the version of com.google.android.gms to 16.0.1.

Вот мой код в Gradle
apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    buildToolsVersion '26.0.2'
    defaultConfig {
        applicationId "ru.test.app1"
        minSdkVersion 16
        targetSdkVersion 26
        versionCode 33
        versionName "1.5"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        vectorDrawables.useSupportLibrary = true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.google.android.exoplayer:exoplayer:r2.1.0'
    implementation 'com.google.firebase:firebase-core:16.0.1'
    implementation 'com.google.android.gms:play-services-ads:12.0.0'
    implementation 'com.google.code.gson:gson:2.8.2'
    implementation 'de.hdodenhof:circleimageview:2.1.0'
    implementation 'com.makeramen:roundedimageview:2.3.0'
    implementation 'com.android.support:design:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.2'
    implementation 'com.github.bumptech.glide:glide:3.7.0'
    testCompile 'junit:junit:4.12'
}

apply plugin: 'com.google.gms.google-services'

A: Все оказалось просто.. Прописал в Gradle
classpath 'com.google.gms:google-services:4.0.1'


The Bhagavad-gita is India's most concise expression of the perennial philosophy. Speaking directly to the soul, it pinpoints the cause of all suffering—material attachment—and offers a remedy to this common human malady: the paths of right livelihood, mystic insight, devotion, and ultimately unconditional love.
Swami B.V. Tripurari teaches the Gita's philosophy in contemporary language keeping its relevancy alive as Krishna himself instructs.
090422 Bhagavad-gita: Ch 9, Vs 1 - "Don't Be Envious"
130406 Bhagavad-gita 12.1: What approach is better?


A large number of real estate investors benefit from investment property financing to purchase an investment property or to refinance a current home or building. Access to Oklahoma investment property loan programs at the right time, with the right loan conditions, time period and rate, can help real estate investors keep going on the route to financial prosperity.
Real estate investors in Oklahoma might be very happy to learn that investment home mortgages, in addition to being painless to be approved for, are in addition fast closing. While many banks hesitate to lend funds to a self-employed person, private lending firms will have no problem approving a mortgage, so long as the property has the potential to generate income, the person has completed similar projects previously, and he has a well thought out strategy for an exit and the financial capacity to meet the terms of the financing. The borrower will need to either have the funds for an advance payment or be okay with utilizing the equity within their property. Because privately held loan companies typically require a lot less forms and documents compared with banks and government organizations, private real estate investment loans in Oklahoma take a smaller amount of time in comparison with standard loans and close fast.
For many real estate investors, the preexisting equity in a home can be a good way to get money for other impending property purchases or to raise the amount of money available to them. To illustrate, a husband and wife living near Lake Michigan in a tourist town bought a bank-owned investment property for six hundred thousand dollars. They performed renovations which set them back $150,000, and afterwards the property, which was being managed as a B&B, was professionally appraised at $1.2M.
The property provided net earnings of $120k/year. But with a low credit rating of 460, there was no way they would be able to work out a loan with a traditional bank to get back their $150,000 personal investment. Read Rock Capital (Read Rock Capital) authorized a real estate investor loan at 65% LTV, providing them $780,000, and helping them unlock the capital they initially put into the property.
Real estate investor loans can also be a superb alternative for those who would like to do a cash-out loan refinance to unlock their existing equity for various other ventures. Think about the instance of a person who purchases a fix-and-flip property in Oklahoma, performs the necessary renovations, but is struggling to find a buyer for it. With his cash caught up in this particular project, he ultimately ends up missing out on all sorts of other investment opportunities whose timing he cannot predict. Traditional finance companies like banks necessitate the individual to have owned the house for a year. But Read Rock Capital can grant a cash-out refi up to 70% loan-to-value, depending on how much the property appraises for, even when the residence is vacant.
As a real estate investor, you need a loan provider who is able to appreciate your unique funding requirements. Your research for the most suitable Oklahoma real estate investment loan ends here. Complete the contact form or get in touch with us via phone and let's talk about what sort of investment property loan will be most suitable for your property or properties.


text:
1. Perform updates to the OS packages by following [this guide](flight-manuals/working-on-virtual-machines).

2. Install build tools for node binaries (`node-gyp`) etc.

  ```console
  sudo apt install build-essential
  ```

## First Install

Provisioning VMs with the Code

1. Install Node LTS.

2. Update `npm` and install PM2 and setup logrotate and startup on boot

   ```console
   npm i -g npm
   npm i -g pm2
   pm2 install pm2-logrotate
   pm2 startup
   ```

3. Clone freeCodeCamp, setup env and keys.

   ```console
   git clone https://github.com/freeCodeCamp/freeCodeCamp.git
   cd freeCodeCamp
   ```

4. Create the `.env` from the secure credentials storage.

5. Install dependencies

   ```console
   npm ci
   ```

6. Build the server

   ```console
   npm run ensure-env && npm run build:server
   ```

7. Start Instances

   ```console
   cd api-server
   pm2 start production-start.js -i max --max-memory-restart 600M --name org
   ```

## Logging and Monitoring

```console
pm2 logs
```

```console
pm2 monitor
```

## Updating Instances (Maintenance)

Code changes need to be deployed to the API instances from time to time. It can be a rolling update or a manual update. The later is essential when changing dependencies or adding enviroment variables.

> [!DANGER]
> The automated pipelines are not handling dependencies updates at the minute. We need to do a manual update before any deployment pipeline runs.

### 1. Manual Updates - Used for updating dependencies, env variables.

1. Stop all instances

```console
pm2 stop all
```

2. Install dependencies

```console
npm ci
```

3. Build the server

```console
npm run ensure-env && npm run build:server
```

4. Start Instances

```console
pm2 start all --update-env && pm2 logs
```

### 2. Rolling updates - Used for logical changes to code.

```console
pm2 reload all --update-env && pm2 logs
```

> [!NOTE]
> We are handling rolling updates to code, logic, via pipelines. You do not need to run these commands. These are here for documentation.

redpajama_set_name: RedPajamaGithub


Shaping stories by creating meaningful, person-first, caring relationships between residents, families, and staff.
We proudly almost 10,000 residents and their families throughout Central New York through 19 specialized care programs at Loretto. And we don't just offer services, but rather a system of care to address each person's unique needs. We strive to go beyond the medical requirements and add our compassion and love to your life stories—that's what sets us apart.
Please visit our Choosing Your Care page for more information on determining the kind of care you or your loved one may need.


text:
I'm tired of reading articles
I'm tired of reading articles that say things like "Microsoft will start inserting links into pages where there were never intended to be links in the first place" in regards to Smart Tags. Now that Microsoft has decided not to ship IE Smart Tags in Windows XP, the arrogance of iron-fisted web designers is getting even more bothershome.
The goal of Smart Tags was to provide a way for users to download extensions to their browser's rendering engine, allowing for more pervasive hyperlinking. It's just that simple. Not "inserting links into pages where there were never intended to be links" but, more accurately, "providing a way for corporations to add additional links to the sites their users were already browsing."
There are two reasons for the backlash, basically. The one that I've been harping on the most is the paranoia and ego of designers. ("Alas and Alack! Now I can't dictate the color of certain link underlines! And people will be able to go where the software they download links them to!") I harp on this because it frustrates me that these attitudes caused this credible attempt at a richer hyperlinking method to be pulled.
The other reason, which I've admittedly given short shrift to, is Microsoft's usual arrogance, which engendered the attitudes that left people looking for something to take offense to. What amazes me is that Microsofties are so short-sighted and unaware that they can't anticipate these kinds of reactions. If they had merely said, "Hey, web developers, here's an easy way to provide richer hyperlinks!" they might not have faced such resistance.
Note to all the people who complained about these things: I have heard rumors (which I'm quite sure are apocryphyal, but still serve to illustrate my point) of a quickly-hacked version of Mozilla, in which the rendering was tweaked so that every word was a hyperlink to its respective Google search, unless it already had a hyperlink around it. Granted, it'd be dog-slow. But it might do a good job of helping designers remember how a user agent is supposed to have control over the rendering of an HTML document.
Let's say that again: a user agent is supposed to have control over the rendering of an HTML document. There may be another web where I don't have that level of control, and things like a browser extension to highlight text on the screen don't work. But I like those kinds of tools, and I don't want any site's designer to be able to turn them off, any more than I want the RIAA making CDs that I can't rip to my hard drive.
What if Jason Kottke had
What if Jason Kottke had a Bizarro twin, like Superman? For extra bonus ripping-off-your-design cool points, check out the copyright notice when you right-click.
PB has done a cool
PB has done a cool thing, charging his visitors with creating captions for photos before her posted them. Then, using his formidable technical skills, he randomly matches captions with his beautiful, striking photos. I like Paul because Paul is smart.


Juvéderm Ultra XC is is an FDA-approved dermal filler used to smooth lines in your face and restore the youthful volume that can diminish over time. It can be used to treat nasolabial folds, frown lines, marionette lines, and other moderate-to-severe facial wrinkles and folds in the mid-face. The nasolabial folds are the visible lines between the corners of the mouth and the nose. These folds are also known as laugh lines and they begin to look deeper and more pronounced as we age. Juvéderm Ultra XC is able to not only help to minimize the appearance of these folds, but also restore volume to the cheek area. If you are experiencing issues with hollow cheeks, then this treatment may be perfect for you.
Two of the main ingredients in Juvéderm Ultra XC are hyaluronic acid (HA) and lidocaine. HA is a type of sugar that is naturally found in the body. Because it holds water, it creates a kind of natural cushion that increases volume wherever it is injected. Lidocaine is a mild, local anesthetic that will help to reduce any discomfort when Juvéderm Ultra XC is injected.
WHAT IS THE DIFFERENCE BETWEEN ULRA XC AND ULTRA XC PLUS?
The functions of Juvéderm Ultra XC and Juvéderm Ultra XC Plus are the same. The difference is the size of the particles, with Juvéderm Ultra XC Plus having a larger particle size, and thus a longer duration of action. Juvéderm Ultra XC typically lasts six to nine months months while Juvéderm Ultra XC Plus typically lasts nine to 12 months.
You are pre-purchasing 1 syringe of Juvéderm Ultra XC. Your treatment may require more than one syringe. If so, then you can purchase additional syringes on site for the same price. Your purchase can only be used for a single individual, is non-transferable, and requires an appointment with RenewalMD.


HP Pavilion G6 1118tx Laptop Sound driver for Windows 8 32-bit. Please click the download link to download audio driver for HP Pavilion G6 1118tx Notebook for Windows 8 32-bit. Additionally, you can choose another Operating System to see the drivers of HP Pavilion G6 1118tx Notebook computer that will be compatible with your OS.
Description: This package contains the Sound Driver for HP Pavilion G6-1118TX Laptop models and operating systems.


text:
Home Politics Politics News
May 15, 2019 8:57AM ET
The Trump Administration Is Thirsty for War, Intelligence Be Damned
The United States is goading Iran into taking action so it can justify an invasion
Ryan Bort
Ryan Bort's Most Recent Stories
'Send Her Back' Is Trump's Most Honest Campaign Slogan
Jon Stewart Tees Off on Rand Paul for Blocking 9/11 Victim Bill
Rand Paul: Tax Cuts For Corporations Can Add to the Deficit But 9/11 Victim Relief Shouldn't
Greg E Mathieson Sr/MAI/REX/Shutterstock
It was reported on Monday that the Trump administration has concocted a plan that involves sending 120,000 troops to the Middle East to counter a potential Iranian attack on American forces. Whatever threat may exist is almost entirely of the president's own design. Since Trump rebuffed allies, experts and his own administration in removing the United States from the Iran nuclear deal last year, tension between the two nations has escalated steadily. Both have seemed especially jittery in the past few months as the U.S. continues to ramp up sanctions aimed at crippling Iran's economy.
But it seems like the threat of military aggression from Iran isn't what the Trump administration wants people to believe. On Tuesday, a British military official told reporters at the Pentagon that there isn't evidence Iran is any more of a threat that it has been in the past. "We are aware of their presence clearly and we monitor them along with a whole range of others because of the environment we are in," said Major General Chris Ghika, adding that "there has been no increased threat from Iranian-backed forces in Iraq or Syria."
Kim Kardashian Contacted White House About A$AP Rocky's Detention in Sweden
'Send Her Back' Is Trump's Most Honest Campaign Slogan
According to the New York Times, these early machinations for conflict have largely been set in motion by National Security Adviser John Bolton, a war hawk who supported the invasion of Iraq and unsuccessfully pushed George W. Bush to take action against Iran. The plan to send 120,000 troops was reportedly his idea, as has been the idea that military action against Iran could soon be warranted. The Times notes that, according to intelligence and military officials in both the United States and Europe, "most aggressive moves have originated not in Tehran but in Washington — where Bolton has prodded Trump into backing Iran into a corner."
One American official said, according to the paper, that the intelligence supporting the idea that Iran is a threat is "small stuff," and that Bolton wants to goad Iran into taking action against American forces, thus, in his mind, justifying a military response. Vali Nasr, the dean of the Johns Hopkins School of Advanced International Studies, told the Times the current tension with Iran is "a crisis that has entirely been manufactured by the Trump administration."
"One American official said the new intelligence of an increased Iranian threat was "small stuff" and did not merit the military planning being driven by Bolton. The official said the ultimate goal of the pressure campaign was to draw Iran into an armed conflict with the US."
— Joe Cirincione (@Cirincione) May 15, 2019
Democratic politicians feel similarly. When asked by MSNBC's Chris Hayes whether he trusts the administration to not manipulate intelligence reports, Sen. Tim Kaine (D-VA) said he doesn't. "As a member of the Senate, I actually also have information about the things the U.S. is doing to provoke and poke Iran," he said. "I think there is an effort underway by the U.S. to try to instigate Iran into doing something, and if they do something in response to U.S. provocation, the administration … will use that as their pretext for 125,000 troops, or as the president said today, more."
Though some Republicans have cautioned against the administration getting ahead of itself in regard to Iran, others practically seem giddy at the idea of unleashing America's military might on the nation. "Two strikes, the first strike and the last strike," Sen. Tom Cotton (R-AR) said flatly of how the United States would wipe out the nation during an appearance on Firing Line With Margaret Hoover.
Senator @TomCottonAR tells Firing Line if it comes to war with Iran, he is confident the United States would win, and would win swiftly. "Two strikes, the first strike and the last strike," says the Senator. pic.twitter.com/twTdrFTwHu
— Firing Line with Margaret Hoover (@FiringLineShow) May 14, 2019
As Daily Beast reporter Lachlan Marchly noted on Twitter, former defense secretary Jim Mattis gave a more tempered response when asked about a potential conflict in Iran before Trump took office. "We can handle Iran. I have no doubt," he said. "It would be bloody awful. It would be a catastrophe if we have to have another war in the Middle East like that. But could we handle it from a military point of view? Absolutely."
But Mattis, who also advocated for remaining in the Iran nuclear deal, is gone now. He resigned late last year out of frustration with the president continually undermining him. In his place is Acting Defense Secretary Patrick Shanahan, a former Boeing executive who, as Politico recently reported, is being "overpowered" in internal debates by war-crazy officials like Bolton. Unlike Mattis, Shanahan doesn't seem to have any inclination to push back against Trump, who seems perfectly willing to indulge Bolton's thirst for conflict.
When asked on Tuesday about the report that the administration's devised a plan to send 120,000 troops to the Middle East, Trump naturally called it "fake news" but then said he "absolutely" would do it, and that "if we did that we'd send a hell of a lot more troops than that."
Q: "Are you planning to send 120,000 troops to the Middle East in response to Iran?"
President Trump: "I think it's fake news. Okay? Now, would I do that? Absolutely. But, we have not planned for that. Hopefully we're not going to have to plan for that." pic.twitter.com/7lu0uX4U7O
— CSPAN (@cspan) May 14, 2019
In December, the president, who now doesn't seem to mind the idea of sending "a hell of a lot more" than 120,000 troops to fight Iran, made a big show of opposing foreign wars, abruptly deciding he wanted to pull American troops out of Syria and Afghanistan. He justified the move by repeatedly and falsely claiming ISIS had been defeated, and that there was no longer any reason for troops to be over there. "We're no longer the suckers, folks," he explained during a brief visit to Iraq later that month.
If his stated opposition to entanglements in the Middle East and his administration's strategy toward Iran don't seem to jibe, it's because they don't. Trump has no overarching foreign policy philosophy. Everything he does is done according to what he thinks is most politically expedient in the moment. One would hope that he'd stop short of going to war for political purposes, but this is of course not true. Years ago, he repeatedly theorized that a "desperate" President Obama was planning to attack Iran in order to "save face" and "get re-elected." This is just how Trump thinks. Everything is done solely for one's own self interest, nothing more.
Trump has repeatedly depicted war with Iran an something a president would do for domestic political gain.
Here are four examples 👇 pic.twitter.com/JdR1qM0BM8
— Sahil Kapur (@sahilkapur) July 23, 2018
What political purpose would be served by going to war with Iran? Plenty, but most pressing for Trump is probably the onslaught of investigations Democrats have launched into his administration. You probably didn't think about any of them over the course of reading this article. That's the point.
In This Article: Donald Trump,	Middle East,	White House
A 17-Year-Old Girl Was Murdered. How Did Photos of Her Death Go Viral?
Posted 6 mins ago


Air India Chennai Security Agent Result 2018 announced at www.airindia.in website. Air India Chennai Court Result, Cut Off, Merit List, & Interview Date 2018 Released Official Website at www.airindia.in. Air India Chennai Security Agent Result 2018: Hello Aspirants!!! Air India Chennai Court conducted examination for recruit of Translator Posts in various centers throughout India. Now all the candidates are eagerly waiting for Air India Chennai Security Agent Results 2018. For that reason here we are with you to give the complete information about Air India Chennai Security Agent results 2018.
4. Now your Air India Chennai Security Agent Result 2018 will be displayed.
The Air India Chennai Court Recruitment 2018 has released its notification. So, a huge number of applicants had applied for this post. Translator Result 2018 is provided only to aspirants attended the exams. Based on the performance in the exams the candidates can view Result.


text:
Read by Daniel Philpott
For copyright reasons, this title is only available in the USA and Australia. A stranger arrives in a small English town, wreathed in a hat, coat, goggles and bandages. It's not just his identity he's hiding, though; he has discovered the secret of invisibility, and believes it will lead him to ultimate power. But he needs to be able to control the process, and when the terrified villagers refuse to help him, he decides on bloody revenge. An immediate success when it first appeared, H.G. Wells's adventure is at once chilling and thrilling, and one of the undisputed classics of science fiction.
Buy Download £13.00
Buy Download €12.08 + VAT
Buy Download £10.83 GBP
The Poison Belt
Gulliver's Travels
The Strange Case of Dr Jekyll and Mr Hyde, Markheim
Titles by H.G. Wells
The Time Machine (unabridged)
Can you handle the unfamiliar? Is the fear of the unknown too much to handle? Science fiction great H. G. Wells asks these questions through his characters in the classic, The Invisible Man. Griffin, a fanatical scientist, has successfully manipulated his body's chemical structure and is now invisible to the human eye. Unable to revert to his original state, he is instantly ostracized by others' fear and is forced to lie, cheat, and steal to maintain even the poorest of lifestyles. Hurt and alone, Griffin chooses to embrace his ability to incite terror, but soon succumbs to madness and must face the mob that he has created. Daniel Philpott's accents bring Wells' cast to life and produce a rhythm that truly does this famous story justice.
Kerry Keegan, SoundCommentary
It is difficult to imagine a character better suited to audio than an invisible man. Wells's "grotesque romance," particularly as read by Daniel Philpott, makes for riveting listening under any circumstances (though it is perhaps best savored in the dark) and can be enjoyed by audiences of all ages. As several other excellent audio editions of this 1897 tale have already been released—e.g. from Tantor Audio, with Scott Brick reading, and Blackstone Audio, with James Adams reading—the question for libraries not yet owning this classic on audio is which recording to acquire. Philpott's powerful performance makes this Naxos edition the prime choice.
Library Journal Starred Review
R. Kent Rasmussen, Library Journal
A harrowing read from cover to cover, The Invisible Man is perfect for the audio format. The action-packed plot, eccentric characters, and entertaining dialogue could overwhelm a narrator, but British actor Daniel Philpott is the man for the job. His voice is energetic throughout the book and echoes the author's ironic tone. His vocal characterisations are wonderfully diverse, running the gamut from elderly busybodies to country constables. Much of the dialogue is exceedingly humorous because of Philpott's range of accents. The Invisible Man, insanely egotistical, is brought to life by Philpott's portrayal of his infuriated outbursts and scattered thoughts. Even though Wells's protagonist is difficult to imagine, Philpott's narrative skill makes it clear why this novel is such a memorable classic.
D.M.W., AudioFile
Originality is rare and overrated. It is not often that the core idea of a work of art is completely new, and if it is the idea alone that is original then there is frequently not very much art to be found. Herbert George Wells is frequently referred to as an originator, an inventor, a father of the genre of science fiction. But the continuing appeal of his best stories is not so much in their innovative nature as in the way he took an idea and made it modern, stingingly relevant to his own time and to ours.
The Invisible Man is an example. The central idea has been around for at least 4,000 years in the West (a version of it is discussed by Socrates), but has very likely existed since the very first members of humankind were able to say 'What would you do if you were invisible?' to each other. The theme has re-emerged in everything from Germanic myth to Tolkein's Middle Earth to Harry Potter. The idea of invisibility is utterly beguiling, for two interconnected reasons: it enables (at least potentially) actions without consequences and observation without being discovered. And from the first, the moral implications of this power have exercised thinkers, writers and artists. There is the initial moral query – if you weren't going to be caught, what would you do? This is generally answered with: 'Anything!' suggesting that the morality that humanity prides itself on is based on a rather flimsy fear of punishment. This leads to a deeper, second question – what does it say about your character that you would break the moral codes if you could avoid retribution? And therefore how moral are you and your choices?
Wells felt the
social obligation
of monogamy to be
profoundly wrong;
he preached and
practised free love
Socrates is rather more optimistic than Wells on the idea of human morality; but he is much less thrilling to read. Wells was a passionate devotee of science and its power to transform, but he was also an angry critic of certain core tenets of the world in which he grew up. Allied to these radical notions were the imagination of an enthusiastic young man, the frustration of his earlier years and a journalist's speed of execution. The result was four classics of science fiction in just three years – The Time Machine, The Island of Dr Moreau, The Invisible Man and The War of the Worlds. In all of them, he sees a dark and violent vision of Victorian society degenerating into brutal repression, with mankind largely impotent and science corrupted by power. This bleakness would have been rather daunting were it not offset by Wells's vigour and Boy's Own sense of adventure. His novels are short, immediate and atmospheric, with so much action and cliffhanging suspense that the underlying social critique is hardly apparent, unless one chooses to look.
Wells was born Herbert George, but known as Bertie, and lived in the kind of poverty usually described as lower middle class, but which equated to a very lowly form of misery. His parents ran an unsuccessful shop, and their income was increased by what his father could earn as a professional cricketer. But even that was stopped when he broke his leg, and with the family facing real poverty, the mother went back to work in service, and the boys (there were two other brothers) were apprenticed out. Bertie, who had found solace and inspiration in books and ideas, went into drapery, but after two years managed to persuade his parents to let him out of his contract, so deep was his wretchedness. He managed to continue his education, at which he excelled, becoming fired with a sense of the possibilities of science, in particular Darwinism. He went on to teach, but had already started writing, and had decided that was how he wanted to earn his living. Within three years, he was one of the best-known writers in England, and for the next 30 or so he was one of the most successful and influential writers in the English language.
His radicalism could be traced back to his childhood – its repressions, its limitations, the grimness of the family's home-life, the middle-class Victorian morality that crushed individuality under the heavy cloth of acceptable convention. He raged against the inequities of life for the poor, mocked the institutionalised repression of women and men, and created warmly comic characters who struggle against them. But it may also be traced to the fact he was an imaginative and passionate man who wanted to address palpable injustices, and thought books were a short-cut to the imagination and intelligence, and thus to action – as they had been for him. Some of his ideas now seem entirely reasonable: a league of nations, a world encyclopaedia, sexual equality. Some seem radical but understandable: Wells felt the social obligation of monogamy to be profoundly wrong; he preached and practised free love, fathering at least two children outside his second marriage.
But some of his beliefs seem to demonstrate precisely the dangers of science stripped of humanity that he warned against in his earlier works. He believed in eugenics, in the capacity to improve mankind's development by essentially selective killing; and although his views on race-hate seem to suggest a sympathy for the victims, there is little doubt that he was a racist. His contradictions are to some extent a product of his time; he was by no means the only liberal socialist to promote sterilisation, nor the only pacifist who came to support the First World War (although Wells was the one who coined the term 'war to end war').
But he should have known better. In The Invisible Man, the central character convinces himself of his status outside the law, imagines he will hold ultimate power and intends a reign of terror, all on the basis of a freak of science that he cannot control. Wells took an old, old idea, made it sound chillingly plausible by tapping into the social and scientific concerns of his time, and wrapped the whole thing up as an adventure story. That's why he is an original.
Notes by Roy McMillan


From DD to MM… Austria-based duo Soia and Mez are back at it again with another fresh joint. Anything produced by Mez is head-nodding induced, so make sure you turn this all the way up. These two have a few collaborations available on soundcloud and they keep it consistently good. Go ahead and say "hi" and get high on this musical fix.
Producer 14KT got his hands on Aaron "Ab" Abernathy's "Call On Me" acapella to create this Mellow Smooth RMX.


text:
#if !defined(__NTEXTAPI_H__)
#define __NTEXTAPI_H__
#include <winternl.h>
#include <iphlpapi.h>

typedef LONG NTSTATUS;

// https://github.com/ajkhoury/TestDll/blob/master/nt_ddk.h
#define STATUS_INFO_LENGTH_MISMATCH ((NTSTATUS)0xC0000004L)
#define STATUS_BUFFER_TOO_SMALL ((NTSTATUS)0xC0000023L)
#define STATUS_ACCESS_DENIED ((NTSTATUS)0xC0000022L)
#define STATUS_NOT_FOUND ((NTSTATUS)0xC0000225L)
#define STATUS_BUFFER_OVERFLOW ((NTSTATUS)0x80000005L)

// WtsApi32.h
#define WTS_CURRENT_SERVER_HANDLE  ((HANDLE)NULL)
#define WINSTATIONNAME_LENGTH    32
#define DOMAIN_LENGTH            17
#define USERNAME_LENGTH          20

// ================================================================
// Enums
// ================================================================

#undef  SystemExtendedHandleInformation
#define SystemExtendedHandleInformation 64
#undef  MemoryWorkingSetInformation
#define MemoryWorkingSetInformation 0x1
#undef  ObjectNameInformation
#define ObjectNameInformation 1
#undef  ProcessIoPriority
#define ProcessIoPriority 33
#undef  ProcessWow64Information
#define ProcessWow64Information 26
#undef  SystemProcessIdInformation
#define SystemProcessIdInformation 88

// process suspend() / resume()
typedef enum _KTHREAD_STATE {
    Initialized,
    Ready,
    Running,
    Standby,
    Terminated,
    Waiting,
    Transition,
    DeferredReady,
    GateWait,
    MaximumThreadState
} KTHREAD_STATE, *PKTHREAD_STATE;

typedef enum _KWAIT_REASON {
    Executive,
    FreePage,
    PageIn,
    PoolAllocation,
    DelayExecution,
    Suspended,
    UserRequest,
    WrExecutive,
    WrFreePage,
    WrPageIn,
    WrPoolAllocation,
    WrDelayExecution,
    WrSuspended,
    WrUserRequest,
    WrEventPair,
    WrQueue,
    WrLpcReceive,
    WrLpcReply,
    WrVirtualMemory,
    WrPageOut,
    WrRendezvous,
    WrKeyedEvent,
    WrTerminated,
    WrProcessInSwap,
    WrCpuRateControl,
    WrCalloutStack,
    WrKernel,
    WrResource,
    WrPushLock,
    WrMutex,
    WrQuantumEnd,
    WrDispatchInt,
    WrPreempted,
    WrYieldExecution,
    WrFastMutex,
    WrGuardedMutex,
    WrRundown,
    WrAlertByThreadId,
    WrDeferredPreempt,
    MaximumWaitReason
} KWAIT_REASON, *PKWAIT_REASON;

// users()
typedef enum _WTS_INFO_CLASS {
    WTSInitialProgram,
    WTSApplicationName,
    WTSWorkingDirectory,
    WTSOEMId,
    WTSSessionId,
    WTSUserName,
    WTSWinStationName,
    WTSDomainName,
    WTSConnectState,
    WTSClientBuildNumber,
    WTSClientName,
    WTSClientDirectory,
    WTSClientProductId,
    WTSClientHardwareId,
    WTSClientAddress,
    WTSClientDisplay,
    WTSClientProtocolType,
    WTSIdleTime,
    WTSLogonTime,
    WTSIncomingBytes,
    WTSOutgoingBytes,
    WTSIncomingFrames,
    WTSOutgoingFrames,
    WTSClientInfo,
    WTSSessionInfo,
    WTSSessionInfoEx,
    WTSConfigInfo,
    WTSValidationInfo,   // Info Class value used to fetch Validation Information through the WTSQuerySessionInformation
    WTSSessionAddressV4,
    WTSIsRemoteSession
} WTS_INFO_CLASS;

typedef enum _WTS_CONNECTSTATE_CLASS {
    WTSActive,              // User logged on to WinStation
    WTSConnected,           // WinStation connected to client
    WTSConnectQuery,        // In the process of connecting to client
    WTSShadow,              // Shadowing another WinStation
    WTSDisconnected,        // WinStation logged on without client
    WTSIdle,                // Waiting for client to connect
    WTSListen,              // WinStation is listening for connection
    WTSReset,               // WinStation is being reset
    WTSDown,                // WinStation is down due to error
    WTSInit,                // WinStation in initialization
} WTS_CONNECTSTATE_CLASS;

// ================================================================
// Structs.
// ================================================================

// cpu_stats(), per_cpu_times()
typedef struct {
    LARGE_INTEGER IdleTime;
    LARGE_INTEGER KernelTime;
    LARGE_INTEGER UserTime;
    LARGE_INTEGER DpcTime;
    LARGE_INTEGER InterruptTime;
    ULONG InterruptCount;
} _SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION;

// cpu_stats()
typedef struct {
    LARGE_INTEGER IdleProcessTime;
    LARGE_INTEGER IoReadTransferCount;
    LARGE_INTEGER IoWriteTransferCount;
    LARGE_INTEGER IoOtherTransferCount;
    ULONG IoReadOperationCount;
    ULONG IoWriteOperationCount;
    ULONG IoOtherOperationCount;
    ULONG AvailablePages;
    ULONG CommittedPages;
    ULONG CommitLimit;
    ULONG PeakCommitment;
    ULONG PageFaultCount;
    ULONG CopyOnWriteCount;
    ULONG TransitionCount;
    ULONG CacheTransitionCount;
    ULONG DemandZeroCount;
    ULONG PageReadCount;
    ULONG PageReadIoCount;
    ULONG CacheReadCount;
    ULONG CacheIoCount;
    ULONG DirtyPagesWriteCount;
    ULONG DirtyWriteIoCount;
    ULONG MappedPagesWriteCount;
    ULONG MappedWriteIoCount;
    ULONG PagedPoolPages;
    ULONG NonPagedPoolPages;
    ULONG PagedPoolAllocs;
    ULONG PagedPoolFrees;
    ULONG NonPagedPoolAllocs;
    ULONG NonPagedPoolFrees;
    ULONG FreeSystemPtes;
    ULONG ResidentSystemCodePage;
    ULONG TotalSystemDriverPages;
    ULONG TotalSystemCodePages;
    ULONG NonPagedPoolLookasideHits;
    ULONG PagedPoolLookasideHits;
    ULONG AvailablePagedPoolPages;
    ULONG ResidentSystemCachePage;
    ULONG ResidentPagedPoolPage;
    ULONG ResidentSystemDriverPage;
    ULONG CcFastReadNoWait;
    ULONG CcFastReadWait;
    ULONG CcFastReadResourceMiss;
    ULONG CcFastReadNotPossible;
    ULONG CcFastMdlReadNoWait;
    ULONG CcFastMdlReadWait;
    ULONG CcFastMdlReadResourceMiss;
    ULONG CcFastMdlReadNotPossible;
    ULONG CcMapDataNoWait;
    ULONG CcMapDataWait;
    ULONG CcMapDataNoWaitMiss;
    ULONG CcMapDataWaitMiss;
    ULONG CcPinMappedDataCount;
    ULONG CcPinReadNoWait;
    ULONG CcPinReadWait;
    ULONG CcPinReadNoWaitMiss;
    ULONG CcPinReadWaitMiss;
    ULONG CcCopyReadNoWait;
    ULONG CcCopyReadWait;
    ULONG CcCopyReadNoWaitMiss;
    ULONG CcCopyReadWaitMiss;
    ULONG CcMdlReadNoWait;
    ULONG CcMdlReadWait;
    ULONG CcMdlReadNoWaitMiss;
    ULONG CcMdlReadWaitMiss;
    ULONG CcReadAheadIos;
    ULONG CcLazyWriteIos;
    ULONG CcLazyWritePages;
    ULONG CcDataFlushes;
    ULONG CcDataPages;
    ULONG ContextSwitches;
    ULONG FirstLevelTbFills;
    ULONG SecondLevelTbFills;
    ULONG SystemCalls;
} _SYSTEM_PERFORMANCE_INFORMATION;

// cpu_stats()
typedef struct {
    ULONG ContextSwitches;
    ULONG DpcCount;
    ULONG DpcRate;
    ULONG TimeIncrement;
    ULONG DpcBypassCount;
    ULONG ApcBypassCount;
} _SYSTEM_INTERRUPT_INFORMATION;

typedef struct _SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX {
    PVOID Object;
    HANDLE UniqueProcessId;
    HANDLE HandleValue;
    ULONG GrantedAccess;
    USHORT CreatorBackTraceIndex;
    USHORT ObjectTypeIndex;
    ULONG HandleAttributes;
    ULONG Reserved;
} SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX, *PSYSTEM_HANDLE_TABLE_ENTRY_INFO_EX;

typedef struct _SYSTEM_HANDLE_INFORMATION_EX {
    ULONG_PTR NumberOfHandles;
    ULONG_PTR Reserved;
    SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX Handles[1];
} SYSTEM_HANDLE_INFORMATION_EX, *PSYSTEM_HANDLE_INFORMATION_EX;

typedef struct _CLIENT_ID2 {
    HANDLE UniqueProcess;
    HANDLE UniqueThread;
} CLIENT_ID2, *PCLIENT_ID2;

#define CLIENT_ID CLIENT_ID2
#define PCLIENT_ID PCLIENT_ID2

typedef struct _SYSTEM_THREAD_INFORMATION2 {
    LARGE_INTEGER KernelTime;
    LARGE_INTEGER UserTime;
    LARGE_INTEGER CreateTime;
    ULONG WaitTime;
    PVOID StartAddress;
    CLIENT_ID ClientId;
    LONG Priority;
    LONG BasePriority;
    ULONG ContextSwitches;
    ULONG ThreadState;
    KWAIT_REASON WaitReason;
} SYSTEM_THREAD_INFORMATION2, *PSYSTEM_THREAD_INFORMATION2;

#define SYSTEM_THREAD_INFORMATION SYSTEM_THREAD_INFORMATION2
#define PSYSTEM_THREAD_INFORMATION PSYSTEM_THREAD_INFORMATION2

typedef struct _SYSTEM_PROCESS_INFORMATION2 {
    ULONG NextEntryOffset;
    ULONG NumberOfThreads;
    LARGE_INTEGER SpareLi1;
    LARGE_INTEGER SpareLi2;
    LARGE_INTEGER SpareLi3;
    LARGE_INTEGER CreateTime;
    LARGE_INTEGER UserTime;
    LARGE_INTEGER KernelTime;
    UNICODE_STRING ImageName;
    LONG BasePriority;
    HANDLE UniqueProcessId;
    HANDLE InheritedFromUniqueProcessId;
    ULONG HandleCount;
    ULONG SessionId;
    ULONG_PTR PageDirectoryBase;
    SIZE_T PeakVirtualSize;
    SIZE_T VirtualSize;
    DWORD PageFaultCount;
    SIZE_T PeakWorkingSetSize;
    SIZE_T WorkingSetSize;
    SIZE_T QuotaPeakPagedPoolUsage;
    SIZE_T QuotaPagedPoolUsage;
    SIZE_T QuotaPeakNonPagedPoolUsage;
    SIZE_T QuotaNonPagedPoolUsage;
    SIZE_T PagefileUsage;
    SIZE_T PeakPagefileUsage;
    SIZE_T PrivatePageCount;
    LARGE_INTEGER ReadOperationCount;
    LARGE_INTEGER WriteOperationCount;
    LARGE_INTEGER OtherOperationCount;
    LARGE_INTEGER ReadTransferCount;
    LARGE_INTEGER WriteTransferCount;
    LARGE_INTEGER OtherTransferCount;
    SYSTEM_THREAD_INFORMATION Threads[1];
} SYSTEM_PROCESS_INFORMATION2, *PSYSTEM_PROCESS_INFORMATION2;

#define SYSTEM_PROCESS_INFORMATION SYSTEM_PROCESS_INFORMATION2
#define PSYSTEM_PROCESS_INFORMATION PSYSTEM_PROCESS_INFORMATION2

// cpu_freq()
typedef struct _PROCESSOR_POWER_INFORMATION {
   ULONG Number;
   ULONG MaxMhz;
   ULONG CurrentMhz;
   ULONG MhzLimit;
   ULONG MaxIdleState;
   ULONG CurrentIdleState;
} PROCESSOR_POWER_INFORMATION, *PPROCESSOR_POWER_INFORMATION;

#ifndef __IPHLPAPI_H__
typedef struct in6_addr {
    union {
        UCHAR Byte[16];
        USHORT Word[8];
    } u;
} IN6_ADDR, *PIN6_ADDR, FAR *LPIN6_ADDR;
#endif

// PEB / cmdline(), cwd(), environ()
typedef struct {
    BYTE Reserved1[16];
    PVOID Reserved2[5];
    UNICODE_STRING CurrentDirectoryPath;
    PVOID CurrentDirectoryHandle;
    UNICODE_STRING DllPath;
    UNICODE_STRING ImagePathName;
    UNICODE_STRING CommandLine;
    LPCWSTR env;
} RTL_USER_PROCESS_PARAMETERS_, *PRTL_USER_PROCESS_PARAMETERS_;

// users()
typedef struct _WTS_SESSION_INFOW {
    DWORD SessionId;             // session id
    LPWSTR pWinStationName;      // name of WinStation this session is
                                 // connected to
    WTS_CONNECTSTATE_CLASS State; // connection state (see enum)
} WTS_SESSION_INFOW, * PWTS_SESSION_INFOW;

#define PWTS_SESSION_INFO PWTS_SESSION_INFOW

typedef struct _WTS_CLIENT_ADDRESS {
    DWORD AddressFamily;  // AF_INET, AF_INET6, AF_IPX, AF_NETBIOS, AF_UNSPEC
    BYTE  Address[20];    // client network address
} WTS_CLIENT_ADDRESS, * PWTS_CLIENT_ADDRESS;

typedef struct _WTSINFOW {
    WTS_CONNECTSTATE_CLASS State; // connection state (see enum)
    DWORD SessionId;             // session id
    DWORD IncomingBytes;
    DWORD OutgoingBytes;
    DWORD IncomingFrames;
    DWORD OutgoingFrames;
    DWORD IncomingCompressedBytes;
    DWORD OutgoingCompressedBytes;
    WCHAR WinStationName[WINSTATIONNAME_LENGTH];
    WCHAR Domain[DOMAIN_LENGTH];
    WCHAR UserName[USERNAME_LENGTH + 1];// name of WinStation this session is
                                 // connected to
    LARGE_INTEGER ConnectTime;
    LARGE_INTEGER DisconnectTime;
    LARGE_INTEGER LastInputTime;
    LARGE_INTEGER LogonTime;
    LARGE_INTEGER CurrentTime;

} WTSINFOW, * PWTSINFOW;

#define PWTSINFO PWTSINFOW

// cpu_count_cores()
#if (_WIN32_WINNT < 0x0601)  // Windows < 7 (Vista and XP)
typedef struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX {
    LOGICAL_PROCESSOR_RELATIONSHIP Relationship;
    DWORD Size;
    _ANONYMOUS_UNION
    union {
        PROCESSOR_RELATIONSHIP Processor;
        NUMA_NODE_RELATIONSHIP NumaNode;
        CACHE_RELATIONSHIP Cache;
        GROUP_RELATIONSHIP Group;
    } DUMMYUNIONNAME;
} SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX, \
    *PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX;
#endif

// memory_uss()
typedef struct _MEMORY_WORKING_SET_BLOCK {
    ULONG_PTR Protection : 5;
    ULONG_PTR ShareCount : 3;
    ULONG_PTR Shared : 1;
    ULONG_PTR Node : 3;
#ifdef _WIN64
    ULONG_PTR VirtualPage : 52;
#else
    ULONG VirtualPage : 20;
#endif
} MEMORY_WORKING_SET_BLOCK, *PMEMORY_WORKING_SET_BLOCK;

// memory_uss()
typedef struct _MEMORY_WORKING_SET_INFORMATION {
    ULONG_PTR NumberOfEntries;
    MEMORY_WORKING_SET_BLOCK WorkingSetInfo[1];
} MEMORY_WORKING_SET_INFORMATION, *PMEMORY_WORKING_SET_INFORMATION;

// memory_uss()
typedef struct _PSUTIL_PROCESS_WS_COUNTERS {
    SIZE_T NumberOfPages;
    SIZE_T NumberOfPrivatePages;
    SIZE_T NumberOfSharedPages;
    SIZE_T NumberOfShareablePages;
} PSUTIL_PROCESS_WS_COUNTERS, *PPSUTIL_PROCESS_WS_COUNTERS;

// exe()
typedef struct _SYSTEM_PROCESS_ID_INFORMATION {
    HANDLE ProcessId;
    UNICODE_STRING ImageName;
} SYSTEM_PROCESS_ID_INFORMATION, *PSYSTEM_PROCESS_ID_INFORMATION;

// ====================================================================
// PEB structs for cmdline(), cwd(), environ()
// ====================================================================

#ifdef _WIN64
typedef struct {
    BYTE Reserved1[2];
    BYTE BeingDebugged;
    BYTE Reserved2[21];
    PVOID LoaderData;
    PRTL_USER_PROCESS_PARAMETERS_ ProcessParameters;
    // more fields...
} PEB_;

// When we are a 64 bit process accessing a 32 bit (WoW64)
// process we need to use the 32 bit structure layout.
typedef struct {
    USHORT Length;
    USHORT MaxLength;
    DWORD Buffer;
} UNICODE_STRING32;

typedef struct {
    BYTE Reserved1[16];
    DWORD Reserved2[5];
    UNICODE_STRING32 CurrentDirectoryPath;
    DWORD CurrentDirectoryHandle;
    UNICODE_STRING32 DllPath;
    UNICODE_STRING32 ImagePathName;
    UNICODE_STRING32 CommandLine;
    DWORD env;
} RTL_USER_PROCESS_PARAMETERS32;

typedef struct {
    BYTE Reserved1[2];
    BYTE BeingDebugged;
    BYTE Reserved2[1];
    DWORD Reserved3[2];
    DWORD Ldr;
    DWORD ProcessParameters;
    // more fields...
} PEB32;
#else  // ! _WIN64
typedef struct {
    BYTE Reserved1[2];
    BYTE BeingDebugged;
    BYTE Reserved2[1];
    PVOID Reserved3[2];
    PVOID Ldr;
    PRTL_USER_PROCESS_PARAMETERS_ ProcessParameters;
    // more fields...
} PEB_;

// When we are a 32 bit (WoW64) process accessing a 64 bit process
// we need to use the 64 bit structure layout and a special function
// to read its memory.
typedef NTSTATUS (NTAPI *_NtWow64ReadVirtualMemory64)(
    HANDLE ProcessHandle,
    PVOID64 BaseAddress,
    PVOID Buffer,
    ULONG64 Size,
    PULONG64 NumberOfBytesRead);

typedef struct {
    PVOID Reserved1[2];
    PVOID64 PebBaseAddress;
    PVOID Reserved2[4];
    PVOID UniqueProcessId[2];
    PVOID Reserved3[2];
} PROCESS_BASIC_INFORMATION64;

typedef struct {
    USHORT Length;
    USHORT MaxLength;
    PVOID64 Buffer;
} UNICODE_STRING64;

typedef struct {
    BYTE Reserved1[16];
    PVOID64 Reserved2[5];
    UNICODE_STRING64 CurrentDirectoryPath;
    PVOID64 CurrentDirectoryHandle;
    UNICODE_STRING64 DllPath;
    UNICODE_STRING64 ImagePathName;
    UNICODE_STRING64 CommandLine;
    PVOID64 env;
} RTL_USER_PROCESS_PARAMETERS64;

typedef struct {
    BYTE Reserved1[2];
    BYTE BeingDebugged;
    BYTE Reserved2[21];
    PVOID64 LoaderData;
    PVOID64 ProcessParameters;
    // more fields...
} PEB64;
#endif  // _WIN64

// ================================================================
// Type defs for modules loaded at runtime.
// ================================================================

BOOL (WINAPI *_GetLogicalProcessorInformationEx) (
    LOGICAL_PROCESSOR_RELATIONSHIP relationship,
    PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX Buffer,
    PDWORD ReturnLength);

#define GetLogicalProcessorInformationEx _GetLogicalProcessorInformationEx

BOOLEAN (WINAPI * _WinStationQueryInformationW) (
    HANDLE ServerHandle,
    ULONG SessionId,
    WINSTATIONINFOCLASS WinStationInformationClass,
    PVOID pWinStationInformation,
    ULONG WinStationInformationLength,
    PULONG pReturnLength);

#define WinStationQueryInformationW _WinStationQueryInformationW

NTSTATUS (NTAPI *_NtQueryInformationProcess) (
    HANDLE ProcessHandle,
    DWORD ProcessInformationClass,
    PVOID ProcessInformation,
    DWORD ProcessInformationLength,
    PDWORD ReturnLength);

#define NtQueryInformationProcess _NtQueryInformationProcess

NTSTATUS (NTAPI *_NtQuerySystemInformation) (
    ULONG SystemInformationClass,
    PVOID SystemInformation,
    ULONG SystemInformationLength,
    PULONG ReturnLength);

#define NtQuerySystemInformation _NtQuerySystemInformation

NTSTATUS (NTAPI *_NtSetInformationProcess) (
    HANDLE ProcessHandle,
    DWORD ProcessInformationClass,
    PVOID ProcessInformation,
    DWORD ProcessInformationLength);

#define NtSetInformationProcess _NtSetInformationProcess

PSTR (NTAPI * _RtlIpv4AddressToStringA) (
    struct in_addr *Addr,
    PSTR S);

#define RtlIpv4AddressToStringA _RtlIpv4AddressToStringA

PSTR (NTAPI * _RtlIpv6AddressToStringA) (
    struct in6_addr *Addr,
    PSTR P);

#define RtlIpv6AddressToStringA _RtlIpv6AddressToStringA

DWORD (WINAPI * _GetExtendedTcpTable) (
    PVOID pTcpTable,
    PDWORD pdwSize,
    BOOL bOrder,
    ULONG ulAf,
    TCP_TABLE_CLASS TableClass,
    ULONG Reserved);

#define GetExtendedTcpTable _GetExtendedTcpTable

DWORD (WINAPI * _GetExtendedUdpTable) (
    PVOID pUdpTable,
    PDWORD pdwSize,
    BOOL bOrder,
    ULONG ulAf,
    UDP_TABLE_CLASS TableClass,
    ULONG Reserved);

#define GetExtendedUdpTable _GetExtendedUdpTable

DWORD (CALLBACK *_GetActiveProcessorCount) (
    WORD GroupNumber);

#define GetActiveProcessorCount _GetActiveProcessorCount

BOOL(CALLBACK *_WTSQuerySessionInformationW) (
    HANDLE hServer,
    DWORD SessionId,
    WTS_INFO_CLASS WTSInfoClass,
    LPWSTR* ppBuffer,
    DWORD* pBytesReturned
    );

#define WTSQuerySessionInformationW _WTSQuerySessionInformationW

BOOL(CALLBACK *_WTSEnumerateSessionsW)(
    HANDLE hServer,
    DWORD Reserved,
    DWORD Version,
    PWTS_SESSION_INFO* ppSessionInfo,
    DWORD* pCount
    );

#define WTSEnumerateSessionsW _WTSEnumerateSessionsW

VOID(CALLBACK *_WTSFreeMemory)(
    IN PVOID pMemory
    );

#define WTSFreeMemory _WTSFreeMemory

ULONGLONG (CALLBACK *_GetTickCount64) (
    void);

#define GetTickCount64 _GetTickCount64

NTSTATUS (NTAPI *_NtQueryObject) (
    HANDLE Handle,
    OBJECT_INFORMATION_CLASS ObjectInformationClass,
    PVOID ObjectInformation,
    ULONG ObjectInformationLength,
    PULONG ReturnLength);

#define NtQueryObject _NtQueryObject

NTSTATUS (WINAPI *_RtlGetVersion) (
    PRTL_OSVERSIONINFOW lpVersionInformation
);

#define RtlGetVersion _RtlGetVersion

NTSTATUS (WINAPI *_NtResumeProcess) (
    HANDLE hProcess
);

#define NtResumeProcess _NtResumeProcess

NTSTATUS (WINAPI *_NtSuspendProcess) (
    HANDLE hProcess
);

#define NtSuspendProcess _NtSuspendProcess

NTSTATUS (NTAPI *_NtQueryVirtualMemory) (
    HANDLE ProcessHandle,
    PVOID BaseAddress,
    int MemoryInformationClass,
    PVOID MemoryInformation,
    SIZE_T MemoryInformationLength,
    PSIZE_T ReturnLength
);

#define NtQueryVirtualMemory _NtQueryVirtualMemory

ULONG (WINAPI *_RtlNtStatusToDosErrorNoTeb) (
    NTSTATUS status
);

#define RtlNtStatusToDosErrorNoTeb _RtlNtStatusToDosErrorNoTeb

#endif // __NTEXTAPI_H__


Make her day extra special and bring smile on her face with this special Combo. It includes a Box of Ferrero Rocher 16pcs along with Tenderly perfume for women 100ml by Oriflame. Fantastic gift to charm her.


text:
Global Center Announces Two New Board Members
The Global Center is pleased to announce two additions to its board: Laila Bokhari and David McGowan.
"We are thrilled that Laila and David will be joining our board," said Rachel Briggs OBE, Chair of the Global Center's Board of Directors. "They bring the requisite passion and skills to expand the Global Center's network of partners and thought leaders in diverse sectors."
Laila Bokhari is a non-resident Fellow at the Harvard Kennedy School of Government, a former State Deputy-Minister with the Norwegian Ministry of Foreign Affairs, and a State Secretary at the Office of the Norwegian Prime Minister. She was a member of the 22 July Commission (Breivik case), tasked with examining the terrorist attacks and their aftermath in Norway. She has worked with the United Nations Security Council al-Qaida/Taliban Monitoring Team and the Organization for Security and Co-operation in Europe on counter-terrorism and human rights issues. She also served as a diplomat at the Royal Norwegian Embassy in Islamabad, Pakistan. She has a long career as a researcher on security policy, counterterrorism, and violent extremism at institutes including the Norwegian Institute of International Affairs, the Norwegian Defence Research Establishment, and King's College London.
"The Global Center advances approaches to countering violent extremism that reinforce, rather than undermine, human rights and the rule of law. Through investing in the capacities of local communities and government practitioners, sustainable and just solutions are found. This is how real change is realized." -Laila Bokhari
David McGowan is Vice President of Global Protection Services at Tiffany & Co. His responsibilities include oversight of the company's global retail and supply chain security; investigations and business intelligence; emergency, incident, and continuity management; and the enforcement of programs to protect intellectual property and the Tiffany brand. He is former President of the Board of Directors of the International Security Management Association and the 2017 recipient of the Security Industry Association Insightful Practitioner Award.
"The Global Center is an organization of integrity and innovation. Through its hybrid approach bridging analysis and in-country programming, the Global Center puts forth solutions benefiting communities and relevant to global brands committed to sustainable development, security, and equity. I'm proud to support the Global Center, and I look forward to leveraging its important work across sectors." -David McGowan
You can read the official press release here.


text:
Will 2022 See The End of the Global Supply Chain Crisis?
Brian Pallas 8 months agoManagement
At the beginning of this year, a local COVID-19 outbreak in China led to a shortage of drivers, air freight warehouse logjams, and over 120 container vessels being stuck on hold. Major ports around the world started experiencing major delays which saw container ships having to queue for several days in unprecedented congestion. Not only that, the sanctions imposed as a result of Russia invading Ukraine forced over a million containers due to travel to Europe via Russia to make their journey by sea instead. Supply lines for nickel, aluminum, wheat, and sunflower oil also collapsed leading to a sharp increase in commodity prices.
But what's happening now? Does the crisis seem to be easing off or are businesses still facing the brunt of these issues? In this article, five members of Opportunity Network, the world's largest private digital network for CEOs & investors, share their experiences navigating the global supply chain crisis. They share whether they are seeing improvements in their respective locations, as well as their opinions on when the crisis will end and why.
1. Jamie Teets, Founder & CEO at Transportation One LLC, USA
As of now, we are seeing supply chains recover, however that is relatively speaking. The transportation market is starting to loosen where there is ample capacity to move the freight, whereas last year this was not the case. The demand (freight) was much higher than the supply (truck capacity).
Based on plentiful inventory levels, lower consumer spending, less stimulus to consumers, increased capacity (relative to demand and new capacity entering the market), price decreases in the marketplace (spot and fixed freight mixes), and various other factors we believe this year will be much easier to move freight for supply chains in North America. We are already seeing it happen now, quickly.
2. Charles Nwodo Jr, CEO at XL Africa Group Ltd, Nigeria
The supply chain crisis will not end in 2022 and the consequential disruptions to international trade and commerce will linger well into the future. While the global logistics industry will eventually recover and thrive, the landscape of the future will be defined by the stories of firms that identify and seize the opportunities in the current predicament and those that fail to do both.
The future of the supply chain industry will undoubtedly be shaped by technology, new international trade rules, and protocols beyond everything we know currently. For companies in the logistics value chain, the ability to adapt to the changes while remaining organizationally agile, operationally efficient, and cost-competitive is the recipe for success.
3. Chen Vovchenko, Head of Customer Success at Eezyimport, Israel
2021's supply chain industry was a chaos with its container shortage, space shortage, and sky rocking shipping prices fiasco. The big question is whether 2022 will look any different.
The answer? Probably not.
The good news is that the supply chain industry is likely to recover as this disruption was also the inspiration for new and exciting digital solutions, and more technological innovations are likely to follow in the months to come. Despite its somewhat late bloom, the digital revolution in the supply chain will continue. From freight booking to the customs clearance process, warehousing, and last-mile delivery, the race for the ultimate digital solution is at full speed, and its winners will be the customers!
4. Rafael Molho, Managing Director at Tradecoup Ltd, Greece
The supply chain situation will worsen throughout the rest of 2022 and 2023 as the war in Russia continues and the economic war between the USA and China becomes more aggressive. The USA will continue to keep the transportation cost at high levels while China will keep the energy zones of their factories in order to be able to sell higher and for better margins. Meanwhile, all the countries will continue to keep the rare and necessary raw materials for themselves.
Taking all the above into consideration, as well as the higher green energy cost, I believe these factors will continue to negatively affect supply chains for at least the next year.
5. Shefiq Abdulla, CEO & Director at Telephony Communication Technologies, UAE
We were expecting hockey stick growth as the economy was sharply recovering from the pandemic-induced shock. On the contrary, the post-pandemic quick pick-up met with the Russia-Ukraine war and we saw investors losing hugely in public markets. The revised macro-economic outlook now looks bleak across the globe, and as a result, the demand for the finished products will be significantly affected. Thus the decreased demand will eventually offset the supply shortage in the marketplace. Moreover, manufacturing hubs have been operating with their maximum output capacity to cover the backlogs in the supply chain.
By the end of 2022, things are mostly expected to return to normalcy. However, the chip shortage is likely to continue beyond 2022. The post-pandemic digital transformation across industries has forced more innovation that also requires more hardware infrastructure to be built around, hence the chip shortage continues to be a concern.
Topics #Editor's choice #supply chain management
Previous Post Tips for Managing Small Business Taxes
Next Post How to Optimize a Website for SEO
Brian Pallas
Brian Pallas is an Italian entrepreneur, CEO and Founder of Opportunity Network, the world's largest private digital network for CEOs & investors worldwide. Brian holds a B.S. in Business Management and an M.S. in Economics, graduating with honors from the Catholic University of Milan. He also worked at Boston Consulting Group (BCG), where he gained experience in private equity and investment banking, before being sponsored by them to complete an MBA at Columbia Business School in New York, where the idea of Opportunity Network first began. Brian has spoken on the Expert Panel at the World Economic Forum and was selected as a judge for Forbes "Best 30 Under 30" for the first European edition of the ranking.
Ivan Widjaya 1 day ago
All the Mistakes that an eCommerce Business Needs to Steer Clear of
Busting Patch Pandemonium: The Vulnerability Management Revolution Is Here
Ivan Widjaya 1 week ago


text:
Eleven Points Programme was a charter of demands in East Pakistan that called for reforms and the resignation of President Ayub Khan. It was led by students and was a successor to the Six point movement led by Sheikh Mujibur Rahman.

History
Eleven Points Programme was based on the Six point movement. The Six point movement started in 1966 called for the restoration of democracy and the resignation of military strongman, President Ayub Khan. The movement was led by Awami League and Sheikh Mujibur Rahman. The movement fluttered after the mass arrest of Awami League politicians. Sheikh Mujibur Rahman and senior Awami League leaders were arrested on the Agartala Conspiracy Case. The democracy movement was taken over by the newly formed Pakistan Democratic Movement and Democratic Action Committee. Both of which failed in their objective to restore democracy.  In October 1968, two fractions of East Pakistan Students Union, led by Rashed Khan Menon and Matia Chowdhury, and East Pakistan Students League formed an alliance called the Sarbadaliya Chhatra Sangram Parishad. The Parishad announced an 11 point demand that called for education reform, restoration of democracy, and autonomy for East Pakistan. The demands incorporated all the demands of the opposition in East Pakistan and the students became the leaders of the movement against President Ayub Khan. This culminated in the 1969 Mass uprising in East Pakistan and the subsequent withdrawal of Agartala Conspiracy Case. On 24 January 1971, mass uprising day was observed and political groups reiterate the 11 point demand.

References

History of East Pakistan
Causes and prelude of the Bangladesh Liberation War
1968 in Pakistan
Conflicts in 1968
Student protests in Pakistan
Social movements in Pakistan

redpajama_set_name: RedPajamaWikipedia