text:
Camera Comparison: iPhone XR vs. iPhone XS Max
The iPhone XR and the iPhone XS models share many similarities, but one major difference is the rear camera setup. While the iPhone XS features a dual-lens camera system with both wide-angle and telephoto lenses, the iPhone XR has a single wide-angle camera lens.
In our latest YouTube video, we compared the cameras of the iPhone XR and the iPhone XS Max to see how much of a difference you're really going to see with the single lens camera vs. the dual-lens camera.
Though the iPhone XR doesn't have two lenses to work with, it still has many of the same features that are available in the iPhone XS, enabled through a bit of software magic.
Smart HDR, the feature that combines multiple images to bring out more detail in the shadows and highlights of photographs, is available on both the iPhone XS and iPhone XR, as are Portrait Mode, Portrait Lighting, and Depth Control, which is an option that lets you adjust the amount of background blur in an image.
iPhone XR vs. iPhone XS Portrait Mode
On the iPhone XR, Portrait Mode, which blurs the background of an image while keeping the foreground sharp, only works when a person is in the frame. That means you can't get Portrait Mode shots of pets, flowers, food, or other objects.
You can do non-person Portrait Mode photos on the iPhone XS and iPhone XS Max because two cameras are used together to calculate depth information. The single camera on the iPhone XR provides less detailed depth information for photographs, so it needs to use person detection to separate the foreground from the background.
On the plus side, because the iPhone XR exclusively uses the f/1.8 wide-angle lens for Portrait Mode photos and does not need to rely on the smaller aperture f/2.4 telephoto lens that's in the iPhone XS, Portrait Mode images taken in low light can turn out better than Portrait Mode photos on the XS because the wider lens lets in more ambient light.
iPhone XR vs. iPhone XS Portrait Mode in low light
With Portrait Mode photos, the iPhone XR struggles a bit with edge detection and the images can be softer than those captured with the iPhone XS due to the lack of a telephoto lens and less depth information to work with. Portrait Mode photos on both devices can be edited with different Depth Control and Portrait Lighting features, though there are two less Portrait Lighting options on the XR.
When taking standard non-Portrait Mode photos, there are few differences between the iPhone XS models and the iPhone XR because the two smartphones are both using the same f/1.8 wide-angle lens. Images taken in standard zoom mode, for example, look the same.
You will, however, see some differences using the iPhone XS telephoto lens for 2x optical zoom in conditions where lighting is good, because this feature isn't available on the iPhone XR. With no second lens, the iPhone XR ls limited to digital zoom that maxes out at 5x. The iPhone XS can do 2x optical zoom and up to 10x digital zoom, but it's only going to be using the optical zoom in ideal lighting conditions.
If you take a 2x photo in a low lighting situation on the iPhone XS, there's a good chance it will look identical to the same photo taken on the iPhone XR because the iPhone XS defaults to digital zoom over optical zoom when the wider lens will produce a better picture. If you take a 2x photo with bright lighting on the iPhone XS, it's going to be sharper than the same 2x photo on the iPhone XR because of the difference between true optical zoom and digital zoom.
4K video using the wide-angle lens looks identical on both the iPhone XS and the iPhone XR, and both phones feature the same video capabilities like 1080p 240fps slo-mo, optical image stabilization, and stereo sound recording. You are, however, limited to 3x digital zoom on the iPhone XR vs. 2x optical zoom or 6x digital zoom on the iPhone XS.
When it comes to the front-facing camera, you won't see differences between the iPhone XR and the iPhone XS models because all three of the smartphones use the same TrueDepth camera system with a 7-megapixel front-facing camera and full support for Portrait Mode images, Portrait Lighting, Depth Control, Memoji, and Animoji.
Front-facing camera on iPhone XR and iPhone XS
All in all, when it comes to camera performance, unless you're someone who takes a lot of Portrait Mode photos or often uses the optical zoom feature on the iPhone, you may not notice much of a difference if you choose the iPhone XR over the iPhone XS.
To get a clearer look at the camera quality of the iPhone XR compared to the iPhone XS Max, make sure to check out our Imgur album, which features full-resolution versions of the photographs that we shared in this article and in the video above.
What do you think of the iPhone XR camera? Do you prefer the iPhone XS camera? Let us know your thoughts on the comparison images in the comments.
Related Roundups: iPhone XS, iPhone XRBuyer's Guide: iPhone XS (Buy Now), iPhone XR (Buy Now)
Discuss this article in our forums
← Google Pixel USB-C earbuds review
The OnePlus 6T has a secret weapon, and it's not what you think →
#News Your Pixel 3 can last for years, but only with a good case to protect it! dlvr.it/Rr0fMl https://t.co/0t7aYc9fs9 1 hour ago
#News Super Bowl 2021 live stream: When, what time & how to watch dlvr.it/Rr0fMS https://t.co/7Wus89ORPw 1 hour ago
#News #App #GalaxyNote Samsung's Good Lock app gains support for One UI 3.0 in new update dlvr.it/Rr0fLn https://t.co/9BCOXYAQLp 1 hour ago
#News Here are the best rugged tablets you can buy right now dlvr.it/Rr0fK0 https://t.co/P2dLHejJN2 1 hour ago
#News #Android #Android43 Older TCL TVs won't be updated to Google TV ― will get Android 11 instead… twitter.com/i/web/status/1… 1 hour ago


text:
Q: Quick format of LUN in Server 2012(R2) hosted on a Thin provisioned SAN vol takes ages I've now experienced this issue with 3 different storage vendors, using 3 different CNA adapters (all FCoE though), so I'm fairly sure this issue is not isolated to a specific storage vendor (seen on HP 3PAR, EMC VNX and HDS G1000().
When we add a thin provisoned LUN to a host (connected via FCoE, MPIO installed) and quick format the LUN (NTFS) it takes up to 30 minutes for the format to complete. I have found other threads around that mentions this issue - but so far I've yet to find a solution/explanation. So far we've just had to live with it, but it's pretty annoying I must say. It does not appear to be related to the size of the LUN - 100GB or 2TB, it still takes 20-30mins to QUICK format the drive! That's more like SLOW format in my book.
Anyone else seeing this/have an explanation? I've seen it on Windows Server 2012 (R2) so far - not tested on 2008 (R2).

A: I finally found some time to look into this issue - and my initial suspiecisions proved to be right: It's related to TRIM/UNMAP, which is enabled per default in Server 2012(R2).
I tried attaching a new 2TB SAN LUN to a host and issued the command:
fsutil behavior set DisableDeleteNotify 1

*

*Before I started the quick format. Format now took < 1min.

I'm not sure that it's a good idea to leave TRIM disabled, so for now I will enable it again, after I've formated all my LUNS.
fsutil behavior set DisableDeleteNotify 0
Just an after thought: I remember one scenario, where we had to turn off TRIM altogether on a physical machine as well: A log consolidation server. Uncompressed logs were moved to this machine (with a thin provisioned SAN LUN attached). The logs were then compressed. Performance on the drive was horrible during the compressions - until we turned off TRIM.
So something seems to be off in the communcations between the Windows Server and the SAN. It's clear that Windows knows that the SAN vol supports trim (because we do not see this issue on our older SAN, which does NOT support trim).

A: I experienced a similar issue with thinly-provisioned logical volumes and XFS filesystem.
Basically, the problem was related to how XFS allocate its metadata: It writes some metadata, then seeks ahead, then allocate others metadata, and so on. As each metadata allocation triggers the underlying thin volume to allocate a different data block group, the process become quite slow.
I think your scenario is quite similar to that, even if using NTFS.

redpajama_set_name: RedPajamaStackExchange


text:
Hypokalemic periodic paralysis
Familial hypokalemic periodic paralysis (FHPP)[1]
This condition is inherited in an autosomal dominant manner
Episodes of severe muscle weakness[2]
Aspiration pneumonia, heart arrhythmias[2]
Usual onset
10 to 30 years old[2]
Familial, acquired[2]
Genetics, hyperthyroidism[2]
Renal tubular acidosis, other causes of low potassium, thyrotoxic periodic paralysis, hyperkalemic periodic paralysis, myasthenia gravis[2]
Avoiding triggers, potassium supplementation, acetazolamide, potassium-sparing diuretics[2]
Potassium chloride by mouth[2]
Rare[2]
Hypokalemic periodic paralysis (hypoKPP) is a genetic condition characterized by episodes of severe muscle weakness.[2] While the underlying cause is present at birth, attacks do not generally begin until the age of 10 to 30.[2] Before the onset of weakness, tiredness, tingling, or behavioral changes may occur.[2] Onset is over minutes to hours and symptoms may last hours to days.[2][3] The frequency of attacks is variable.[2] Complications may include aspiration pneumonia, heart arrhythmias, and long term muscle damage.[2]
Most cases are due to a mutation in the CACNA1S gene and are autosomal dominant.[2] This mutation may be inherited from a parent or occur during early development.[2] Other cases may arise due to high thyroid, which is known as thyrotoxic periodic paralysis.[2] Attacks may be triggered following strenuous exercise or by a high carbohydrate diet, salt, alcohol, cold, psychological stress, or corticosteroids.[2] The underlying mechanism involves a defect in an ion channel which results in periods of low blood potassium.[2] The diagnosis is suspected based on symptoms and either a family history or low potassium during an attack.[2]
Efforts to prevent attacks include avoiding triggers, potassium supplementation, acetazolamide, and potassium-sparing diuretics.[2] Attacks are treated by giving potassium chloride at doses of 0.5 to 1 mEq/kg by mouth.[2] Further doses at 0.3 mEq/kg may be given ever 30 minutes if the symptoms do not improve to a maximum of 200 mEq per 24 hours.[2] Intravenous potassium may given, preferably in mannitol, for those who cannot swallow or have a heart arrhythmia.[2]
HypoKPP is rare, affecting about 1 in 100,000 people.[2] Women are less seriously affected than men.[2] Cases due to high thyroid occur more commonly in Asians and Latinx.[3] It was first described in 1727 by Musgrave.[2]
2 Genetics
Hypokalemic periodic paralysis is a condition that causes episodes of extreme muscle weakness typically beginning in childhood or adolescence. Most often, these episodes involve a temporary inability to move muscles in the arms and legs. Attacks cause severe weakness or paralysis that usually lasts from hours to days. Some people may have episodes almost every day, while others experience them weekly, monthly, or only rarely. Attacks can occur without warning or can be triggered by factors such as rest after exercise, a viral illness, or certain medications. Often, a large, carbohydrate-rich meal or vigorous exercise in the evening can trigger an attack upon waking the following morning. Although affected individuals usually regain their muscle strength between attacks, some develop persistent muscle weakness later in life.[4]
Mutations in the following genes can cause hypokalemic periodic paralysis:
HOKPP1 170400 CACNA1S (a voltage-gated calcium channel Cav1.1 found in the transverse tubules of skeletal muscle cells) 1q32
HOKPP2 613345 SCN4A (a voltage-gated sodium channel Nav1.4 found at the neuromuscular junction) 17q23.1-q25.3
170390 KCNJ2 (an inward-rectifier potassium channel Kir2.1) 17q24.3
An association with KCNE3 (voltage-gated potassium channel) has also been described, but is currently disputed,[5] and excluded from the disease definition in OMIM.[6]
Action potentials from the central nervous system cause end-plate potentials at the NMJ which causes sodium ions to enter and depolarise the muscle cells. This depolarisation propagates to the T-tubules where it triggers the entry of calcium ions via Cav1.1 as well as from the sarcoplasmic reticulum through the associated ryanodine receptor RyR1. This causes contraction (tensing) of the muscle. Depolarisation of the motor end plate causes potassium ions to leave the muscle cells, repolarising the muscle and closing the calcium channels. Calcium is pumped away from the contractile apparatus and the muscle relaxes.[citation needed]
Mutations altering the usual structure and function of these channels therefore disrupts regulation of muscle contraction, leading to episodes of severe muscle weakness or paralysis. Mutations have been identified in arginine residues making up the voltage sensor of Nav1.4. This voltage sensor comprises the S4 alpha helix of each of the four transmembrane domains (I-IV) of the protein, and contains basic residues that only allow entry of the positive sodium ions at appropriate membrane voltages by blocking or opening the channel pore. In Cav1.1, mutations have also been found in domains II and IV. These mutations are loss-of-function, such that the channels cannot open normally.[citation needed]
In people with mutations in SCN4A or CACNA1S, therefore, the channel has a reduced excitability and signals from the central nervous system are unable to depolarise the muscle. As a result, the muscle cannot contract efficiently (paralysis). The condition is hypokalemic (manifests when potassium is low; not "causing hypokalemia") because a low extracellular potassium ion concentration will cause the muscle to repolarise to the resting potential more quickly, so even if calcium conductance does occur it cannot be sustained. It becomes more difficult to reach the calcium threshold at which the muscle can contract, and even if this is reached then the muscle is more likely to relax. Because of this, the severity would be reduced if potassium ion concentrations are kept high.[7][8][9]
Mutations in KCNJ2 lead to hypokalemic periodic paralysis with cardiac arrhythmias called Andersen–Tawil syndrome.[citation needed]
In contrast, hyperkalemic periodic paralysis refers to gain-of-function mutations in sodium channels that maintain muscle depolarisation and therefore are aggravated by high potassium ion concentrations.[citation needed]
This condition is inherited in an autosomal dominant pattern (but with a high proportion of sporadic cases), which means one copy of the altered gene in each cell is sufficient to cause the disorder.
An ECG in a person with a potassium level of 1.1 meq/l showing the classical changes of ST segment depression, inverted T waves, large U waves, and a slightly prolonged PR interval.
Diagnosis can be achieved through a specialized form of electromyographic (EMG) testing called the long exercise test. This test measures the amplitude of a nerve response (called the Compound Muscle Action Potential or CMAP) for 40 to 50 minutes following a few minutes of exercise. In affected people, there is a progressive fall in the amplitude of the potential. Besides the history or a report of serum potassium low normal or low during an attack, the long exercise test is the current standard for medical testing. Genetic diagnosis is often unreliable as only a few of the more common gene locations are tested, but even with more extensive testing 20–37% of people with a clinical diagnosis of hypokalemic periodic paralysis have no known mutation in the two known genes.[10] Standard EMG testing cannot diagnose a person unless they are in a full blown attack at the time of testing. Provoking an attack with exercise and diet then trying oral potassium can be diagnostic, but also dangerous as this form of PP has an alternate form known as hyperkalemic periodic paralysis. The symptoms are almost the same, but the treatment is different. The old glucose insulin challenge is dangerous and risky to the point of being life-threatening and should never be done when other options are so readily available.[citation needed] Factors known to trigger episodes are: stress, cold environment or hypothermia, carbohydrate load, infection, glucose infusion, metabolic alkalosis, alcohol, strenuous exercise, and steroids.
People with hypokalemic periodic paralysis are often misdiagnosed as having a conversion disorder or hysterical paralysis since the weakness is muscle-based and doesn't correspond to nerve or spinal root distributions. The tendency of people with hypokalemic periodic paralysis to get paralyzed when epinephrine is released in "fight or flight" situations further adds to the temptation to misdiagnose the disorder as psychiatric.[11]
Treatment of hypokalemic periodic paralysis focuses on preventing further attacks and relieving acute symptoms. Avoiding carbohydrate-rich meals, strenuous exercise and other identified triggers, and taking acetazolamide or another carbonic anhydrase inhibitor, may help prevent attacks of weakness. Some people also take potassium-sparing diuretics such as spironolactone to help maintain potassium levels.[12]
Paralysis attacks can be managed by drinking one of various potassium salts dissolved in water (debate exists over which, if any one in particular, is best used, but potassium chloride and bicarbonate are common). Rapidly absorbed boluses of liquid potassium are generally needed to abort an attack, but some people also find positive maintenance results with time-released potassium tablets. IV potassium is seldom justified unless the person is unable to swallow. Daily potassium dosage may need to be much higher than for potassium replacement from simple hypokalemia: 100-150 mEqs of potassium is often needed to manage daily fluctuations in muscle strength and function.[citation needed]
Perioperatively, prevention includes avoiding neuromuscular blockade, avoid excessive hyperventilation, warm the person, provide adequate hydration, avoid glucose infusions, do not give diuretics, and closely monitor the electrocardiogram for signs of hypokalemia. Normal saline is the preferred IV solution for people with familial hypokalemic periodic paralysis. Glucose containing solutions may cause weakness. Additionally, the high chloride content can cause a mild acidosis which would be preferred over alkalosis.[citation needed]
The prognosis for periodic paralysis varies. Overactivity, a diet that is not low in sodium and carbohydrates, or simply an unfortunate gene mutation can lead to a type of chronic, low level weakness called an "abortive attack," or to permanent muscle damage. Abortive attacks often respond to extra potassium, cutting carbohydrates, getting plenty of rest, increasing doses of medication and gentle daily exercise such as short walks. Permanent muscle weakness is just what it sounds like: Permanent, irreparable damage to the muscles and associated weakness. Vacuoles and tubular aggregates form in and destroy healthy muscle tissue. This type of damage can typically be observed via a muscle biopsy. Not even anabolic steroids can repair this type of muscular damage.[citation needed]
Life span is typically normal normal,[13] but attacks can drop potassium to levels low enough to cause life-threatening breathing problems or heart arrhythmia. People often report muscle pain and cognitive problems during attacks. Migraines occur in up to 50% of all people with hypokalemic periodic paralysiss and may include less common symptoms like phantom smells, sensitivity to light and sound or loss of words. Medical literatures states that muscle strength is normal between attacks, but people often report that their baseline strength is in fact lower than that of healthy individuals.[citation needed]
Because there are dozens of possible gene mutations, some drugs and treatments that work fine for one person will not work for another. For example, most people do well on acetazolamide, but some don't. Some people will do well with extra magnesium, while these same nutrients will make other worse. Care should be take with all new drugs and treatment plans.[citation needed]
In 1935 the Scottish physician Dr Mary Walker was the first to recognise the association between familial periodical paralysis and hypokalaemia. She also described the glucose challenge test used in diagnosing hypokalaemic periodic paralysis and the use of intravenous potassium in its treatment.[14][15][16]
Hypokalemic sensory overstimulation
↑ Harrison's principles of internal medicine. Jameson, J. Larry; Kasper, Dennis L.; Longo, Dan L. (Dan Louis), 1949-; Fauci, Anthony S., 1940-; Hauser, Stephen L.; Loscalzo, Joseph (20th ed.). New York. 13 August 2018. p. 307. ISBN 978-1-259-64403-0. OCLC 1029074059. CS1 maint: others (link)
↑ 2.00 2.01 2.02 2.03 2.04 2.05 2.06 2.07 2.08 2.09 2.10 2.11 2.12 2.13 2.14 2.15 2.16 2.17 2.18 2.19 2.20 2.21 2.22 2.23 2.24 2.25 2.26 2.27 Phuyal, P; Nagalli, S (January 2020). "Hypokalemic Periodic Paralysis". PMID 32644604. Cite journal requires |journal= (help)
↑ 3.0 3.1 Weber, F; Lehmann-Horn, F; Adam, MP; Ardinger, HH; Pagon, RA; Wallace, SE; Bean, LJH; Stephens, K; Amemiya, A (2018). "Hypokalemic Periodic Paralysis". GeneReviews. PMID 20301512.
↑ "Hypokalemic periodic paralysis: MedlinePlus Genetics". medlineplus.gov. U.S. National Library of Medicine. Retrieved 26 October 2020. This article incorporates text from this source, which is in the public domain.
↑ Jurkat-Rott, K.; Lehmann-Horn, F. (April 2007). "Genotype-phenotype correlation and therapeutic rationale in hyperkalemic periodic paralysis". Neurotherapeutics. 4 (2): 216–24. doi:10.1016/j.nurt.2007.02.001. PMID 17395131.
↑ Online Mendelian Inheritance in Man (OMIM): 604433
↑ Rüdel R, Lehmann-Horn F, Ricker K, Küther G (February 1984). "Hypokalemic periodic paralysis: in vitro investigation of muscle fiber membrane parameters". Muscle Nerve. 7 (2): 110–20. doi:10.1002/mus.880070205. PMID 6325904. S2CID 25705002.
↑ Jurkat-Rott K, Lehmann-Horn F (August 2005). "Muscle channelopathies and critical points in functional and genetic studies". J. Clin. Invest. 115 (8): 2000–9. doi:10.1172/JCI25525. PMC 1180551. PMID 16075040.
↑ Kim, SJ; Lee, YJ; Kim, JB (January 2010). "Reduced expression and abnormal localization of the KATP channel subunit SUR2A in patients with familial hypokalemic periodic paralysis". Biochemical and Biophysical Research Communications. 391 (1): 974–8. doi:10.1016/j.bbrc.2009.11.177. PMID 19962959.
↑ "Sternberg D et al. (2009) Hypokalemic Periodic Paralysis, in GeneReviews "
↑ "Segal MM, Jurkat-Rott K, Levitt J, Lehmann-Horn F, Hypokalemic periodic paralysis - an owner's manual"
↑ Kim, JB; Kim, MH (December 2007). "The Genotype and Clinical Phenotype of Korean Patients with Familial Hypokalemic Periodic Paralysis". J Korean Med Sci. 22 (6): 946–51. doi:10.3346/jkms.2007.22.6.946. PMC 2694642. PMID 18162704.
↑ Finsterer, J. (2008-03-01). "Primary periodic paralyses". Acta Neurologica Scandinavica. 117 (3): 145–158. doi:10.1111/j.1600-0404.2007.00963.x. ISSN 1600-0404. PMID 18031562. S2CID 22496999.
↑ Walker MB (1935). "Potassium chloride in myasthenia gravis". Lancet. 2 (5836): 47. doi:10.1016/S0140-6736(01)09382-5.
↑ Encyclopedia of the Neurological Sciences. Academic Press. 2014-04-29. ISBN 9780123851581.
↑ Aitken RS, Allot EN, Gastelden LI, Walker MB (1937). "Observations on a case of familial periodic paralysis". Clin Sci. 3: 47–57.
GeneReview/NIH/UW entry on Hypokalemic Periodic Paralysis
Levitt JO (2008). "Practical aspects in the management of hypokalemic periodic paralysis". J Transl Med. 6: 18. doi:10.1186/1479-5876-6-18. PMC 2374768. PMID 18426576.
ICD-10: G72.3
DiseasesDB: 6465
GeneReviews: Hypokalemic Periodic Paralysis
Orphanet: 681
Diseases of muscle, neuromuscular junction, and neuromuscular disease
Neuromuscular-
junction disease
Lambert–Eaton myasthenic syndrome
Neuromyotonia
(DAPC)
Limb-girdle muscular dystrophy 1
Oculopharyngeal
Facioscapulohumeral
Myotonic
Distal (most)
Calpainopathy
Walker–Warburg
Becker's
Duchenne
Emery–Dreifuss
Other structural
collagen disease
Bethlem myopathy
PTP disease
X-linked MTM
adaptor protein disease
BIN1-linked centronuclear myopathy
cytoskeleton disease
Nemaline myopathy
Zaspopathy
Channelopathy
Myotonia
Thomsen disease
Neuromyotonia/Isaacs syndrome
Paramyotonia congenita
Periodic paralysis
Hypokalemic
Thyrotoxic
Hyperkalemic
Central core disease
MERRF
Inflammatory myopathy
Congenital myopathy
Diseases of ion channels
Voltage-gated
CACNA1A
Familial hemiplegic migraine 1
Episodic ataxia 2
Spinocerebellar ataxia type-6
CACNA1C
Timothy syndrome
Brugada syndrome 3
Long QT syndrome 8
CACNA1F
Ocular albinism 2
CSNB2A
CACNA1S
Hypokalemic periodic paralysis 1
Thyrotoxic periodic paralysis 1
CACNB2
Ligand gated
RYR1
Malignant hyperthermia
CPVT1
ARVD2
SCN1A
GEFS+ 2
Febrile seizure 3A
SCN1B
Hyperkalemic periodic paralysis
Potassium-aggravated myotonia
Long QT syndrome 10
Febrile seizure 3B
Paroxysmal extreme pain disorder
Congenital insensitivity to pain
Constitutively active
SCNN1B/SCNN1G
SCNN1A/SCNN1B/SCNN1G
Pseudohypoaldosteronism 1AR
KCNA1
Familial atrial fibrillation 7
KCNC3
Spinocerebellar ataxia type-13
KCNE1
Jervell and Lange-Nielsen syndrome
KCNH2
Short QT syndrome
KCNQ1
Romano–Ward syndrome
BFNS1
Inward-rectifier
KCNJ1
Bartter syndrome 2
Andersen–Tawil syndrome
KCNJ11
TNDM3
Congenital absence of the vas deferens
CLCN1
Dent's disease
Osteopetrosis A2, B4
Vitelliform macular dystrophy
CLCNKB
TRPC6
FSGS2
TRPML1
Mucolipidosis type IV
Connexin
GJA1
Oculodentodigital dysplasia
Hallermann–Streiff syndrome
GJB1
Charcot–Marie–Tooth disease X1
Keratitis–ichthyosis–deafness syndrome
Ichthyosis hystrix
Bart–Pumphrey syndrome
Vohwinkel syndrome)
GJB3/GJB4
Erythrokeratodermia variabilis
Progressive symmetric erythrokeratodermia
Clouston's hidrotic ectodermal dysplasia
AQP2
Nephrogenic diabetes insipidus 2
See also: ion channels
Retrieved from "https://mdwiki.org/w/index.php?title=Hypokalemic_periodic_paralysis&oldid=949797"
CS1 maint: others
Articles with unsourced statements from September 2020
Articles with invalid date parameter in template
Myoneural junction and neuromuscular diseases
Channelopathies

redpajama_set_name: RedPajamaCommonCrawl


text:
Kayak Trip Day 13: Ingolstadt to Vohburg
Mediterranean Hitchhiking Route (Idealized)
Getting the J&J Booster Vaccine in Mauritius as a Non-Citizen
Ranohira: Our First Time Hitchhiking in Madagascar
Walking to Belgium from Maastricht for Cheap Beer
Ajman in an Afternoon (United Arab Emirates)
Kayak Trip Day 30: Stein to Zwentendorf
Île aux Bénitiers + Crystal Rock by Kayak! (Mauritius)
71 Reasons to Visit South America in 2017
Kayak Trip Day 20: Vilshofen to Passau
Perú to Chile by Hitchhiking (Tacna – Arica Border Crossing)
Sharjah's Abandoned Airport—Al Mahatta Museum
Belgrade to Sarajevo: A Whimsical Hitchhiking Day
Hitchhiking Greece: The Adventurous Side of Losing a Phone
Istanbul – Maastricht in 60 Hours: I Hitchhiked Home for Christmas!
Cruising Down the Irrawaddy River from Mandalay to Nyaung-U (Old Bagan)
Ranong to Ao Nang: My First Time Hitchhiking in Thailand
Kayak Trip Day 44: Ercsi to Dunaújváros
Paraná, Brazil: Off-road Carona (Hitchhiking)
22nd February 2021 23rd April 2021 Iris Veldwijk
During our stay in Sharjah, we decided to take a day trip to Ajman (pronounced: ADZH-man). This was our third emirate out of seven. Even though it's the smallest emirate, I think Ajman has enough to offer for a couple of days, depending on one's interests and 'disposable' income. We visited Ajman on Monday the 22nd of February, 2021 on this 4.6-kilometer long walk.
1 Sharjah to Ajman
2 Walking Ajman Corniche
3 To the Center of Ajman
4 Ajman Heritage District
5 Ajman's Marina
6 List of Things to Do in Ajman
7 Map of our Trip to Ajman
8 Good Intel? Save for Later or Share this Post!
Sharjah to Ajman
Our accommodation in Sharjah is only about 10 kilometers away from Ajman. Even though we prefer to stay in each emirate a couple of days, we couldn't really find a good reason; the hassle of packing and moving to visit a place so close by trumps the cost of a taxi. So we organized a half-day trip to Ajman from the comforts of our place in Sharjah.
Ajman (عجمان) is the UAE's smallest emirate (see 'Ajman Polygon' on map) and its capital is completely surrounded by Sharjah—similar to how Senegal completely surrounds the Gambia. It has two exclaves that I'd like to visit but are a little hard to reach when you don't have a car: Manama (منامة ) and Masfout (مصفوت).
We looked up a couple of suggestions for things to do in Ajman and then plotted a walking route out of the things we liked. With a packed day bag, we stopped a taxi on the streets and asked for 'Ajman corniche'. We've never heard and read the word 'corniche' as often as we have in the UAE; every coastal road with a pedestrian zone in the UAE is called that. We gave the driver our phones with Google Maps navigation to the Al Murabbaa Tower (برج المربعة). Again, the border between the two emirates was completely invisible.
Walking Ajman Corniche
I couldn't really find anything on the history of this old tower, but it was a good place to start our walk from. It was already the afternoon, so the sun was hot and strong and the tower cast some nice shadows. The tower stands in the middle of the road, bending traffic around it slightly. I'm happy they saved this piece of history among all the shiny new things in the UAE.
We crossed the road to the corniche, where there was a cute piece of street art confirming which emirate this is.
Then we analyzed the beach, which looked much better than the so-so beach we've visited in Sharjah. There were lots of people swimming, having a picnic, and doing sports in the sand in small groups. There was even a guy with a dressed-up camel on the beach, for photo ops or small rides.
Places to smoke shisha lined were omnipresent. Sharjah is a dry state that forbids all alcohol (not just consumption) and even shisha. Next door in Ajman, one doesn't need an alcohol license – like in Abu Dhabi and Dubai – to drink. Just because alcohol and shisha are a little more legal in Ajman doesn't mean it's 'the liberal emirate', as one might assume. The beach still encourages a conservative dress code – three times it says that on the sign – although enforcement doesn't seem to happen, judging by the handful of women in bikinis. On the other hand, a beach sign also says the beach is closed.
To the Center of Ajman
Then we took a right into the city. The walkability went down rather quickly, although it wasn't much different from Sharjah. Sometimes, the sidewalk would be missing, which was a little annoying. We came across the Ethiopian restaurant that Jonas had found, but we weren't hungry enough to justify sitting down and chomping down on some injera. We passed a driving school beginner's terrain that was quite busy. It reminded me a little of Albania, which is where I saw more learner's cars on the streets in towns than normal cars.
Once we hit the 'zone of interest' on Google Maps in Ajman's city center, we were quite parched and downed a small bottle of water. It was good that we'd brought our hats. The streets were empty and most shops were closed, presumably because it was time to pray. We walked past the Ajman Gold Souq where all the windows were shuttered to hide the shiny.
We crossed to the middle of the main thoroughfare (Sheikh Rashid Bin Humeed Street) and approached the dry fountain in the middle. It celebrates Ajman's history as a shipbuilding place.
Ajman Heritage District
From here, it's easy to see the old and 'new old' buildings of Ajman Heritage District; only the fort that houses the Ajman Museum is actually old, the rest are new constructions with an old look to house small businesses. They began this project in 2019 and it looks mostly finished. This is also where they put Ajman's tallest flagpole. Tall flagpoles are something you'll see in popular spots across all emirates.
Across the street is the Ajman Bus Terminal in case one would arrive from Dubai by public transport. There's a large square next to it with a mosque that functions as a prayer ground during Eid. There were some wrecked ships and ship models there that probably adorned the heritage district before COVID-19 killed tourism. One of the things we didn't include in our itinerary today was visiting Ajman's dhow shipyard, which is apparently quite spectacular. It's quite far out of the way from the rest of the places we wanted to visit.
Back in the heritage district, we walked around and enjoyed the old with the new. I can't help but wonder whether these heritage districts in the UAE – Al Seef in Dubai, Heart of Sharjah in Sharjah – exist only to celebrate history or also to satisfy an orientalizing need of (white, western) visitors. Nevertheless, these places are very enjoyable because of the walkability of their tiny sikkas and the cool shadows. One way to identify new old buildings is by seeing if there's street art on them, which they'd never spray paint on the actual historical artifacts.
Jonas was a little relieved that the Ajman Museum was closed for renovation or covid or another reason since he grew quite tired during our last museum visit. Also, the sand-and-pink mosque in this area was under renovation.
This area was also the only place where we encountered another group of tourists. Most people around the heritage district were construction workers and gardeners keeping the plants in a healthy condition. After walking around and satisfying our senses and photo ops, we wanted to have a cold drink somewhere. Even though there are many spaces for small businesses, most of them weren't open (yet?). At last, we found one café in a new old building called Koub. It was very hip with its concrete floor.
Ajman's Marina
After the heritage district, we headed further north to the marina. I was taking a photo of a nice domed building – perhaps a former mosque? – when Jonas noticed that the weird looping road was full of driving school cars. One after the other, insecure drivers made their way through this abomination of a road. There was even someone training for their motorbike license who had a teacher on the back pointing at how to take this road.
We were in need of some necessities to make dinner (Tunisian ojja), so we stopped at a supermarket to buy bread. Then we tried to find our way to the marina, during which we came past a very awesome-looking building behind a giant fence. We could only see the golden onion-shaped dome and the crenulated walls of the fort that surrounds it. I looked at my map and it didn't tell me what was there. In fact, it kind of told me that nothing was there when clearly something was there. We concluded that it must be the Sheikh's palace or some other Ajman government building.
From there, we walked to the little inlet that's part of Ajman Creek and the supposed marina. Perhaps it's another project for the future since there were no boats except for one. There's a boat restaurant there and on the land some new developments for restaurants and cafés. I wouldn't have minded sitting down at another café, drinking something, and perhaps smoke a shisha, but Jonas wasn't feeling it. So we walked the bouncy jogging track snapping nice pictures until the path ended rather abruptly at the start of a construction site.
The creek showed the exit to the Gulf and there were a few boats in the harbor. There's no bridge or tunnel to cross from this side of the creek to the other side where the Al Zorah mangrove kayaking is. So I assumed there would be abras or other marine transportation. However, we either didn't see any or didn't know what we were looking for. Or perhaps there isn't enough demand to run abras across the creek during these times of low demand.
From here, we knocked on the window of a parked taxi to see if the driver wanted to drive us back to Sharjah. He did, and so we returned home at lightning speed. I think our entire minimal visit to Ajman lasted us only four hours. But I was satisfied.
List of Things to Do in Ajman
As you have read, we didn't have the time, money, or planning to do all the things listed below. But here are some ideas of what might pique your interest when you're in Ajman:
Visit the corniche and enjoy Ajman's beaches
Stroll around Ajman's Heritage District
Wander around Ajman's dhow shipyard
Kayak through mangroves, take an abra tour or walk around at Al Zorah Natural Reserve
Smoke shisha at the beach
Explore the Ajman Museum (AED 5 entry fee – it takes two or three hours to see everything)
Drink a coffee (hot or cold) at Koub in Ajman's heritage district
Take a photo with Ajman's street art in the heritage district
See the Al Murabbaa watchtower at the corniche
Stamp, castle, and fort lovers might want to visit the exclave of Manama (by bus from Ajman's bus terminal. It's 1 – 1.5 hours, one-way). See map down below
Visit the exclave of Masfout and go hiking or mountain biking from October till May (by bus from Ajman's bus terminal. It's 1.5 – 2 hours, one-way). See map down below
Take a photograph with a camel at the beach
Look at shiny things at Ajman's gold souq
Stroll along the jogging track at Ajman marina and watch people fish in Ajman Creek
Speaking of fish, visit the fish market of Ajman if you love seafood
Look, but don't approach the government offices and palace of Ajman
Visit the Flag Park
Look at beautiful mosques, such as the Sheikh Zayed Mosque and the special calligraphy minaret of the modernly designed Amna bint Ahmad Al Ghurair Mosque
Dine cheap or fancy, vegetarian or non-vegetarian. Check out the vegetarian restaurant linked on the map and the fancy-schmancy zone where The Address Moroccan is at
Watch a robotic camel race at the camel race track
Map of our Trip to Ajman
Good Intel? Save for Later or Share this Post!
The Seven Emirates of the UAE and Their Borders—An Interactive Map Manama, Ajman — Visiting the Inland Exclave + Al Dhaid as a Day Trip from Sharjah Hello, Dubai?! Leaving Malaysia for the UAE After 339 Days (Semi-Live Blog) Madha and Nahwa Exclaves in Oman + UAE—Traveling Through the Donut Hole Sheikh Zayed Grand Mosque, Fujairah—How to Visit as a Non-Muslim
This entry was posted in Caucasus + Western Asia and tagged Ajman, Sharjah, UAE, United Arab Emirates. Bookmark the permalink.
← How To Hitch A Ride On An Ocean Passage
Manama, Ajman — Visiting the Inland Exclave + Al Dhaid as a Day Trip from Sharjah →


text:
Active cut out elastic vest in navy
Bao-Zhu Guo Active D...
A concise, in-depth introduction to active disturbance rejection contr...
Цена: 10104.92 RUR
Bao-Zhu Guo Active Disturbance Rejection Control for Nonlinear Systems. An Introduction
A concise, in-depth introduction to active disturbance rejection control theory for nonlinear systems, with numerical simulations and clearly worked out equations Provides the fundamental, theoretical foundation for applications of active disturbance rejection control Features numerical simulations and clearly worked out equations Highlights the advantages of active disturbance rejection control, including small overshooting, fast convergence, and energy savings
Fried. Dick Нож проф...
Fried. Dick Нож профессиональный Active Cut для хлеба, 21 см 89039212...
Fried. Dick Нож профессиональный Active Cut для хлеба, 21 см 89039212 Fried. Dick
Нож профессиональный Active Cut для хлеба, 21 см 89039212 Fried. Dick
Fried. Dick
Navy directory : off...
Эта книга — репринт оригинального издания (издательство "Washingto...
Navy directory : officers of the United States Navy and Marine Corps, also including officers of the U.S. Naval Reserve Force (active), Marine Corps Reserve (active), and foreign officers serving with the Navy. Jan 1938
Эта книга — репринт оригинального издания (издательство "Washington, D.C. : Bureau of Navigation, Navy Dept."), созданный на основе электронной копии высокого разрешения, которую очистили и обработали вручную, сохранив структуру и орфографию оригинального издания. Редкие, забытые и малоизвестные книги, изданные с петровских времен до наших дней, вновь доступны в виде печатных книг.
Navy directory : officers of the United States Navy and Marine Corps, also including officers of the U.S. Naval Reserve Force (active), Marine Corps Reserve (active), and foreign officers serving with the Navy. Sep 1937
Navy directory : officers of the United States Navy and Marine Corps, also including officers of the U.S. Naval Reserve Force (active), Marine Corps Reserve (active), and foreign officers serving with the Navy. Apr 1935
Navy directory : officers of the United States Navy and Marine Corps, also including officers of the U.S. Naval Reserve Force (active), Marine Corps Reserve (active), and foreign officers serving with the Navy. Oct 1934
Navy directory : officers of the United States Navy and Marine Corps, also including officers of the U.S. Naval Reserve Force (active), Marine Corps Reserve (active), and foreign officers serving with the Navy. Jul 1929
Navy directory : officers of the United States Navy and Marine Corps, also including officers of the U.S. Naval Reserve Force (active), Marine Corps Reserve (active), and foreign officers serving with the Navy. Nov 1924


A good night's sleep is essential to our happiness and wellbeing, but unfortunately it's not always easy to get enough shut eye every single night. Sometimes, you are not able to sleep because of stressful life events happening that cause your mind to race. Other times, your sleep environment may not be properly set up for you to get a good night's rest.
If you have had a prolonged period of not getting enough sleep, you may even be suffering from an underlying sleep disorder. Our sleep quality is heavily influenced by our mental and physical environments, but the good news is that there are many ways to take back control of these environments to get better sleep, starting with your bedroom and sleeping on a high quality, supportive mattress.
Caffeine – Consuming coffee or caffeinated teas, even in the afternoon, can prevent you from falling asleep later at night. Some people metabolize caffeine more slowly than others, so try cutting out coffee or setting a "caffeine curfew" at least six hours before you need to fall asleep.
Stress – When we are going through particularly stressful times or emotional periods, it can be difficult to stop the racing thoughts that keep us lying awake at night. Further, with more cortisol present in our body from the stress, our minds are more alert, making it even more difficult to sleep.
Disrupted circadian rhythms – Our sleep cycle is heavily impacted by our body's circadian rhythm, which is essentially an internal 24-hour clock that cycles between sleepiness and alertness. If you're sick, are suffering from jet lag, or have unpredictable sleep and wake schedules, then your circadian rhythm might be disrupted, causing you to lose sleep.
Temperature – Your bedroom shouldn't be too hot or too cold. The ideal room temperature for good sleep is between 60 and 67 degrees Fahrenheit. If you sleep cold, you can buy an extra blanket or portable heater to put by your bed. If you sleep hot, try sleeping with a mattress with a cooling cover like the Nectar memory foam mattress with a Tencel Cooling Cover.
Lights and sounds – Our bodies prefer dark, quiet rooms to sleep. If you have bright lights shining in your room or live on a noisy street, for example, you may have a harder time getting to sleep and staying asleep. You can consider an eye mask if you have bright lights or a partner that likes to stay up later than you.
Sleep disorder – some people unknowingly suffer from sleep disorders such as sleep apnea, which causes troubled and shallow breathing while you sleep, ultimately disrupting you from a good night's sleep. Other potential sleep disorders include narcolepsy, restless leg syndrome, sleepwalking, and bruxism. If you suspect you have an underlying health condition that is affecting your sleep, it is important to speak to your doctor right away.
Underlying medical condition – Common causes of insomnia include anxiety, depression, allergies, asthma, back pain, and gastrointestinal distress. A bad or old mattress can also cause sleep disorders. Talk to your doctor to identify any underlying medical conditions that could be costing you a good night's sleep.
Set an alarm for half an hour before you wish to go to bed. When the timer goes off, make a conscious effort to wind-down on any activities or work you were doing, including shutting down all electronics and social media. Use this time to relax, unwind, and mentally transition yourself from "awake" mode to "sleep" mode.
Disconnect from electronics and all screens an hour before bed.
Even before fully winding down, it is wise to turn off all electronics and screens at least an hour before you want to fall asleep. This is because these screens emit blue light, which interrupts our circadian rhythms by tricking our mind into thinking it is still day time. This light will also delay the release of melatonin, a hormone that helps us fall asleep. By turning off blue light, we give our brains time to adjust to it being dark out, which is when our circadian rhythms start preparing us physically for sleep.
By keeping a predictable sleep cycle and wake cycle, our bodies adjust and we have an easier time getting to sleep when we want to. Try to wake up and go to bed at the same time each day, even on weekends when you might be able to sleep in longer. This might sound difficult, but you will benefit in the long term if your body can following a predictable sleep and wake schedule.
Set a caffeine curfew for yourself–you can experiment with the specific time–and aim to avoid all caffeine after this time. Some people metabolize caffeine more slowly than others, and need more hours between their last coffee and their bedtime in order to get sound sleep.
While alcohol may make you feel sleepy or help you fall asleep faster, the quality of your sleep will not be as good, and your body is more likely to wake up prematurely, once the alcohol has been metabolized. Avoid having drinkings right before bedtime and your body will thank you for the better sleep quality you will experience!
Listening to a quiet, monotonous recording can distract you enough from the racing thoughts that keep you awake, while also keeping your stimulation levels low enough to relax you. There is even a podcast called Sleep With Me that provides comforting background noise and purposely boring stories that can actually help you fall asleep.
Press your thumb into the spot at the top of your nose between your eyebrows for 20 seconds.
If you experience racing thoughts and worries while trying to get to sleep, write them all down in a journal before bedtime. There is something therapeutic about letting all of your thoughts out onto the page, and you can free up your mind to truly relax.
Regular exercise is scientifically proven to increase the quality and duration of your sleep. Lifting weights, running, yoga, or performing any physical activity that elevates your heart rate over a sustained time period, can help you get to sleep faster at night. Keep in mind, however, that you should avoid exercising in the hours immediately preceding bedtime – some people have more trouble falling asleep if they've just recently exercised.
Swapping out your mattress can greatly improve your sleep deprivation. Getting to lie down on an extremely comfortable memory foam mattress that sleeps cool after a long day can be a game changer when it comes to helping you fall asleep faster. Nectar offers 365 days mattress trial with free shipping and returns. If you don't like and notice an improvement in your sleep we will take it back.
What can be the cause of sleepless nights?
Both our physiological state and our environment can cause sleepless nights. Some of the most common causes of chronic insomnia include anxiety, stress, and depression. Other medical conditions that can cause sleepless nights include allergies, back pain, asthma, arthritis, and gastrointestinal problems. If you suffer from chronic insomnia, it is important to see a doctor to investigate possible underlying medical conditions.
For a quick method of falling back to sleep, try the 4-7-8 breathing technique described above, or simply try to relax your body. Working your way from your toes all the way to your forehead, slowly visualize each part of your body relaxing.
Can you be tired but not sleepy?
Yes – being tired and being sleepy are two separate things, and a person may feel physically tired but unable to fall asleep. If you feel this way sometimes and wonder how to get to sleep, the key is to reduce all external stimulation and practice relaxation techniques that will transition your body from an alert state to a sleepy state.
Can sleep in the day but not at night?
It is possible your circadian rhythm has been disrupted, either because you have made a habit of sleeping at irregular times, are suffering from an external disruption like jet lag, or are experiencing an underlying sleep disorder. If you cannot regularly fall asleep at night, it is important to talk to your doctor.
Try breathing exercises or full body relaxation to transition your body and mind from alert mode to sleep mode. Turn off all screens and outside stimulation, and simply slow down your breathing and relax your mind. When you can't sleep but need to, it is helpful to reduce all stimulation to help signal to your body that it is time to sleep.
This phenomenon is called middle insomnia, and is somewhat normal. Since we cycle through periods of deeper and lighter sleep, we can be easily awakened in a lighter phase. If you find that you often can't fall back asleep in less than thirty minutes, you will want to investigate as you might have an underlying medical condition, sleep disorder, or there may be something in your environment that is causing you to wake up prematurely.
You may find that you wake up sooner than you need to and find it difficult to fall back asleep. Worse still, sometimes the worry and stress over not being able to fall back asleep make it even harder to do! This is somewhat normal due to our sleep cycles, which range from deep to light. When we are in a lighter phase of sleep, we can be easily awakened.
If you are in this situation, try to relax and refrain from looking at the clock. Shut out all light sources and sounds. Consider using a sleep mask and/or ear plugs to truly block out any light or outside noises. Meditate or practice relaxation exercises for a few minutes, and you should be able to fall back asleep soon enough.
How can I stay asleep longer?
Practicing good sleep hygiene — going to bed and waking up at the same time, only using your bed for sleep, abstaining from caffeine or alcohol in the hours leading up to bed time, and shutting off all screens at least an hour before you sleep — are the most effective ways to ensure you will get to sleep and stay asleep longer. Exercise has also been proven to improve subjective sleep quality and duration. If you practice good sleep hygiene and still feel like you should be able to sleep longer than you do, you should talk to your doctor to investigate any underlying medical condition or sleep disorder.
Relaxation training, breathing exercises, and meditation can help as first lines of treatment for insomnia. However, sleep deprivation can be caused by a serious underlying medical condition or sleep disorder, so it is important to see a doctor to learn more about what insomnia is and how you can best treat it in your situation.
Customers seeking wellness and the best sleep of their life will love a Nectar mattress. We know sleep deprivation is no fun. That's why we figured out the perfect combination of cool, breathable comfort and support for your best rest. And with Nectar you get a Forever warranty and a 365 night home trial period with free shipping and returns.


text:
Le Nevado Huantsan (Huantsan, Huantsán, Huantzan, Huantzán, graphies hispanisées du quechua Wantsan), ou Tunshu, est une montagne située dans la cordillère Blanche, un massif de la cordillère des Andes.

Géographie
La montagne est située à  à l'est de la ville de Huaraz, dans la région d'Ancash, au Pérou. Son sommet principal culmine à , ce qui en fait la troisième montagne la plus élevée de la cordillère Blanche.

Le Huantsan compte quatre pics : le Huantsan à proprement parler (), le Huantsan Ouest (), le Huantsan Nord () et le Huantsan Sud ().

Comme la majorité des montagnes de la cordillère Blanche, le Huantsan est situé à l'intérieur du parc national de Huascarán.

Histoire

La première ascension du Huantsan, par sa face Nord, est réalisée le  par le Français Lionel Terray et les alpinistes néerlandais Cees Egeler et Tom De Booy.

Sa face Sud est gravie pour la première fois en 1977 par les alpinistes catalans Miquel Garrell et Santi Ferrer, qui faisaient partie de l'expédition Rajucolta 77 du Club Muntanyenc de Sant Cugat del Vallès.

Le Huantsan est considéré comme le , l'ascension par sa face Est n'ayant toujours pas été réussie.

Références

Voir aussi

Article connexe
 Liste des montagnes du Pérou

Bibliographie
  C.G. Egeler, T. de Booy, The Untrodden Andes, Climbing Adventures in the Cordillera Blanca Peru, Londres, Faber & Faber Limited, 1955

Liens externes

  Huantsan, Peru sur Peakbagger.com
  Description du Huantsán sur Andeshandbook.org

Sommet dans le parc national de Huascarán
Sommet des Andes

redpajama_set_name: RedPajamaWikipedia


Amazon has announced a pilot program to make Prime deliveries right to the trunk of customers' cars. If they drive an Audi. And live in Munich.
Amazon's new program, in partnership with DHL and Audi, was announced on its German website, with the stated intent to start with a pilot in May and eventually expand the program worldwide.
How it works: A customer places an order and, during checkout, indicates the approximate location of his or her car during the desired delivery window. The DHL driver is given a temporary, one-time digital access code to keylessly unlock the trunk (but not the rest of the car), puts the package in the trunk, and the vehicle is re-locked with the order inside.
One driving force behind the pilot is to avoid failed delivery attempts to homes and offices.
While Amazon says the initial pilot will be small, long-term the company would like to expand it to all Prime customers, regardless of the vehicle they own. Amazon adds they are also working on a way to handle returns from car trunks.
Audi, meanwhile, says the effort is part of its forthcoming "Audi connect easy delivery" service that eventually will let customers also send parcels and letters from their cars.
"With comprehensive connectivity, we are transforming the car into a service device and integrating it even more closely into the everyday lives of our customers," says Luca de Meo, member of the Board of Management for Sales at Audi AG.


text:
Cliffs Natural Resources Gets Majority Position in Spider Resources And Extends Offer
July 06, 2010 6:00am EDT Download as PDF
Spider Shareholders Have Until July 16, 2010 To Tender For A 138% Premium
CLEVELAND--(BUSINESS WIRE)-- Cliffs Natural Resources Inc. (NYSE: CLF) (Paris: CLF) announced today that all of the conditions of its Cdn.$0.19 per share all-cash offer ("Cliffs' All-Cash Offer") to acquire all of the common shares (the "Common Shares") of Spider Resources Inc. ("Spider") (TSXV: SPQ) have been satisfied or waived.
Consequently, Cliffs has taken up the approximately 316 million Common Shares that were validly tendered as of July 6, 2010 at 12:01 a.m. (Eastern time) under Cliffs' All-Cash Offer to purchase all of the Common Shares. When combined with Cliffs' prior holdings, Cliffs now owns 52.1% of Spider, representing a majority of the Common Shares on a fully-diluted basis, including Common Shares underlying outstanding warrants and options.
Cliffs has extended the time of expiry of Cliffs' All-Cash Offer to 11:59 p.m. (Eastern time) on July 16, 2010 in order to permit additional shares to be tendered. All Common Shares validly tendered by the extended expiry time will be taken up and paid for under Cliffs' All-Cash Offer.
"Given that Spider's decision to recommend and support our offer was only disclosed late last Friday, Cliffs has decided to extend the deadline so that more Spider shareholders can take advantage of the value, liquidity and certainty provided by our all-cash offer," said William C. Boor, President of Cliffs' Ferroalloys business unit. "Our offer represents a significant premium of 138% over the closing price of the Common Shares on the TSX Venture Exchange on May 21, 2010, the last trading day prior to Cliffs' announcement of its intention to bid for the Common Shares."
The shares taken up, combined with Cliffs' prior shareholding, represent approximately 52.1% of the 659,262,891 Common Shares outstanding, calculated on a fully-diluted basis. The total includes approximately 74.6 million Common Shares held by Spider's largest shareholder, MineralFields Group, representing approximately 11.3% of the fully-diluted Common Shares.
Not included in the Common Shares taken up are approximately 26.9 million Common Shares underlying outstanding warrants and options held by Spider's directors and officers. Spider's directors and officers will tender these Common Shares, which represent approximately 4.1% of the fully-diluted Common Shares, prior to July 16, 2010.
Cliffs notes that additional Common Shares may have been tendered prior to the original expiry time but not counted due to a power failure in Toronto late yesterday. Those additional shares, if any, will be tabulated today and included in the shares taken up by Cliffs.
Cliffs' All-Cash Offer implies a total equity value for Spider on a fully-diluted basis of Cdn.$125 million.
Notice of Extension
Cliffs has filed under Spider's profile at www.sedar.com a notice of extension dated July 6, 2010 in order to extend the expiry time of Cliffs' All-Cash Offer to 11:59 p.m. on July 16, 2010. As previously disclosed, Cliffs has also filed at www.sedar.com the original offer and accompanying circular dated May 31, 2010, and a notice of variation dated June 25, 2010.
Spider shareholders, banks and brokers who have questions or requests for assistance regarding Cliffs' All-Cash Offer should contact Georgeson, Cliffs' information agent, toll free at 1-866-656-4120. Georgeson can also be contacted via email at askus@georgeson.com.
To be added to Cliffs Natural Resources' e-mail distribution list, please click on the link below: http://www.cpg-llc.com/clearsite/clf/emailoptin.html.
"Safe Harbor" Statement under the Private Securities Litigation Reform Act of 1995
This news release contains predictive statements that are intended to be made as "forward-looking" within the safe harbor protections of the Private Securities Litigation Reform Act of 1995. Although we believe that our forward-looking statements are based on reasonable assumptions, such statements are subject to risk and uncertainties.
Actual results may differ materially from such statements for a variety of reasons, including any potential steps taken by a third party to impede our ability to proceed with or complete the take-up and payment for additional Common Shares tendered to Cliffs' All-Cash Offer. Other factors that could impact actual results include the following: demand for ferrochrome by global integrated steel producers; the impact of consolidation and rationalization in the steel industry; availability of capital equipment and component parts; availability of rail and float capacity; availability and cost of capital; ability to maintain adequate liquidity and access capital markets; events or circumstances that could impair or adversely impact the viability or value of the assets or businesses of Spider; inability to achieve expected production levels; reductions in current resource estimates; impacts of increasing governmental regulation, including failure to receive or maintain required environmental permits; problems with productivity, third-party contractors, labor disputes, disputes with indigenous tribes in the area, weather conditions, fluctuations in ore grade and changes in other cost factors, including energy costs and transportation.
Reference is also made to the detailed explanation of the many factors and risks that may cause such predictive statements to turn out differently, set forth in our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q and previous news releases filed with the Securities and Exchange Commission, which are publicly available on Cliffs' website. The information contained in this document speaks as of the date of this news release and may be superseded by subsequent events.
News releases and other information on the Company are available on the Internet at: http://www.cliffsnaturalresources.com or www.cliffsnaturalresources.com/Investors/Pages/default.aspx?b=1041&1=1.
Released July 6, 2010


text:
Home Technology Ad attacking EU presidential candidates beats Big Tech
Ad attacking EU presidential candidates beats Big Tech
A mysterious online campaign against leading European Commission presidential candidates has featured in Google and Facebook ads despite breaching both companies rules on political advertising.
The campaign uses online advertisements to target Manfred Weber, the German candidate of Europes main center-right political alliance, and Commission Vice President Frans Timmermans, his Dutch center-left rival. The ads link to two articles hosted on the Medium online publishing platform that criticize both men, posted under what appears to be a fake profile.
People in Brussels saw the ads in recent days on websites that host advertising provided by Googles powerful Ads platform, including POLITICOs European edition. The ads — featuring photos of the two lead candidates and the banner "Welcome Timmermans and Timmermans 2.0!" — appeared to be specifically targeted at internet users in Belgium.
The ads are directly relevant to a small but influential audience, as the decision on the next Commission president will be taken by the leaders of the EUs member countries and the European Parliament. However, they do not seem to have been written by a native English speaker.
Falling through the cracks
The ads raise fresh questions about the effectiveness of measures by Google, Facebook and other tech companies to tackle disinformation on their platforms. The companies have pledged to make sure political ads are identified as such and to disclose who is behind them, but failed on both counts with the campaign attacking Weber and Timmermans.
Following questions from POLITICO, Google blocked the ads and said it is looking into the case. The company declined to answer questions about who was behind the ads, how much was paid to run them, how many people they reached and which users they targeted. Facebook had not responded to POLITICOs questions by the time of this articles publication, and the ads were still active and unmarked as "political."
Google, Facebook and Twitter signed up to an EU code of practice on disinformation last year, pledging to boost transparency around political campaigning on their platforms. In the run-up to last months European Parliament election, they also released transparency tools for political ads, meant to alert users when they are reading political material, and promised to take down coordinated efforts to mislead or provide false information to European voters.
But the ads driving users to the articles criticizing Timmermans and Weber apparently fell through the cracks because the people responsible didnt declare them as political.
Fake author profile?
The post on Medium featured in the Google ads argues that there is little difference between Timmermans, candidate of the Party of European Socialists, and Weber, leader of the European Peoples Party group in the European Parliament.
"Why do we have the feeling that Mr Weber speaks only to the Western, politically correct, liberal citizens of the EU?" the article states.
The author is listed as Marta Loeb, described in her Medium profile as "associate professor of modern sociology, reporter and editor-in-chief of Who Is Who." POLITICO has been unable to identify any real person with this name and background.
The European Commission is currently reviewing the effectiveness of the voluntary regime that nudged the platforms into taking action.
The profile only became active in the past two weeks, along with a matching Facebook page that ran three paid ads promoting Medium articles ostensibly posted by the same person, according to data from the social media platforms ad library.
On June 3, the Facebook page launched a paid ad that appears to link to an article about "how a song used in The Exorcist helped make [Richard] Branson millions." Instead, users are directed to another article, ostensibly by Marta Loeb, arguing that "Frans Timmermans is authentic as a thinker representing left-wing ideas, but not credible as a politician."
Although both Medium-hosted articles on the EUs lead candidates are in English, they contain grammatical mistakes and wording that would be highly unusual for native speakers.
On May 23, the Facebook page ran links to the Medium page of "Marta Loeb," featuring two plagiarized articleRead More – Source
Previous articleBGP event sends European mobile traffic through China Telecom for 2 hours
Next articleFortnite Fortbyte 65 Found in a basement budget movie set location – Season 9 Guide
Hackers threaten to leak plastic surgery pictures
Facebook child abuse detection hit by new EU rules
ST Podcast: Jacob Batalon of Spider-Man; Far From Home says he was a 'troublemaker'...
Arizona hospital employee arrested, accused of stealing protective equipment
Heres What Happened When A GOP Candidate Challenged Transgender Man Who Used The Ladies...
A Texas officer runs into a burning house and saves an 8-year-old boy
Rad Review – Welcome To The New Age
Read More – Source
Chris Brown charged over ownership of monkey
Chinese kit 'putting all of us at risk' if used in...
Jennifer Lawrence quits acting for activism
Overwatch Retribution: Forget skins, read the comic before new PS4, Xbox...
BLIZZARD Overwatch Retribution: Forget skins, read the comic before new PS4, Xbox event start Over..


text:
Dart Vs Typescript – Comparing The Differences 2023
By Saurabh Barot | 30 November, 2022
Quick Summary: Various tools and resources are available for building web, mobile and desktop applications. When picking the correct programming language for your project can be overwhelming, two popular names generally emerge – Dart vs TypeScript. The purpose behind comparing Dart and TypeScript is to understand the differences in their approach, performance and other such factors. Let's get started!
Before we get started, it is essential first to clarify Dart is a full-fledged programming language. In contrast, TypeScript is a superset of JavaScript programming language which compiles back to JavaScript. Although most points in this comparison would stand true for Dart Vs JavaScript, too, there are certain aspects where TypeScript helps overcome the limitations of JavaScript, making it a worthy competitor to Dart.
Dart Vs TypeScript – What is Dart?
Now, if we talk about Dart, Dart is an open-source, general-purpose, client-centric programming language to help them develop highly performant apps on any platform. It was designed and built for powering Flutter – Google's most popular multi-platform UI kit/framework.
With the main focus of making development easier for developers, Flutter comes with many essential tools out-of-the-box, like its own packet manager, transpilers, compilers, parser and formatters. Due to its DVM (Dart Virtual Machine) and JIT (Just In Time) approach, code changes can be executed almost in real time. A developer can compile Dart code in any native language without needing an additional special environment. For the web, Dart code is transpiled into JavaScript.
Advantages of Dart Programming Language
Here are some notable benefits of using Dart Programming Language:
Clean Syntax
Dart is written keeping developer ease in mind. If you are a fresher developer, you will find Dart much easier to learn than any other programming language. Its syntax allows developers to set customizable variable names, improves code readability and enables them to identify errors at compilation time, ensuring type safety.
Easy Learning Curve
Also, its syntax is very similar to Java, so if you have a background in Java, C++ or any .NET languages, you can quickly grasp Dart.
Higher Performance Enablers
When comparing speed, apps built on Dart will outperform almost any app built on any other programming language. This is because of Dart's exclusive features, such as JIT and AOT compilation which allows Dart code to be directly converted to native code.
Dart Vs TypeScript – What is TypeScript?
TypeScript is also an open-source, purely object-oriented programming language. It is a superset of the JavaScript programming language. It helps enhance JavaScript's abilities making it more suitable for developing enterprise-grade applications since it has features like compile-time safety, which helps prevents errors. TypeScript is used by most popular JavaScript frameworks such as Angular, React, Vue.js and others.
Typescript is developed and maintained by Microsoft and aimed at developing enterprise-grade apps. With TypeScript, developers can build apps on the client and server sides.
Advantages of TypeScript Programming Language
Here are some of the key benefits of using TypeScript to power your project:
Optional Static Typing
TypeScript and Dart provide static typing capabilities, which have many benefits, such as runtime error prevention, expressive language features and overall performance optimization. TypeScript provides optional statical typing, which gives developers more flexibility in how they code and pass instances where as Dart is, by default, a statically typed language.
Ease of Identifying Bugs
As per a study, it was found that static typing in TypeScript and Flow could quickly identify and prevent 15% of public bugs, which can help developers save time in identifying errors and spend more time correcting the faults in the logic.
Code Readability and Ease of Project Handover
TypeScript provides certain strict types and other rules which help keep the code clean, consistent and more self-expressive. This can be very helpful when working in teams or on a project that other developers previously handled. Since the code is self-explainable, the risks of misinterpretation reduce drastically.
Dart vs TypeScript – Quick Comparison Table
Now that we have compared Dart with TypeScript on a fundamental level, we should have a look at some fundamental pointers and how the two programming languages differ from each other in certain aspects:
Dart Comparison Factors TypeScript
Google Parent Company Microsoft
BSD-3-Clause License Apache 2.0
2.18.4 Current Version 4.9.3
1.4k GitHub Fork 11.2k
8.6k GitHub Star 86.2k
Easy to understand Learning Curve Easier for developers with JavaScript experience
Rich and Extensive Libraries and Resources Moderate yet sufficient
Full Scripting Language Design Superset of JavaScript
Support Available Operator Overloading No Support
Compulsive Static Typing Optional
Cross-Platform Mobile Apps Popular For Cross Platform – Mobile, Web
Dart vs TypeScript Comparison of Statically Typed Programming Languages
As you can see, both Dart and TypeScript have the potential to power any software requirements that you might have. Although it is to be noted that Dart supports multi-platform development and web development support, it still needs to be more preferred or popular for its web development capabilities. In contrast, TypeScript has decent popularity across all devices.
On the contrary, Typescript has no support for Operator Overloading, whereas Flutter does. There are many such nuances to be considered when comparing Dart and TypeScript. Let's get started with this in-depth Dart TypeScript comparison.
TypeScript vs Dart – Syntax Comparison
The best place to start any programming language comparison is the syntax that establishes the rules that define the overall structure of that programming language. Any good syntax has a few basic characteristics – Flexibility, Portability, Self-Documenting Code, Reliability and User-Friendliness. Let's see how Dart vs TypeScript syntax differs:
1.Hello World Syntax Comparison – Dart vs TypeScript
'Hello World' is the most basic program for syntax comparison that is used as an example for conducting a dry run to check the programming language is installed properly. 'Hello World'. Let's see how Dart and TypeScript approach this basic application:
Dart – Hello World
void main();
print("Hello World");
TypeScript Hello World
var message: string = "Hello World";
console.log(message);
//Generated by typescript 1.8.10
var message = "Hello World";
2.For Loop Syntax
For Loop is a basic control flow statement that allows certain code to be executed repeatedly for a set number of times. Let's see how Dart and TypeScript run their 'for-loop' syntax for calculating 5! (factorial)
For Loop Syntax in Dart
var num = 5;
var factorial = 1;
for (var i = num; i >= 1; i--) {
factorial *= i;
print(factorial);
The output for this program will be printed as 120.
For Loop Syntax in TypeScript
var num:number = 5;
var i:number;
for(i = num;i>=1;i–) {
Dart vs TypeScript – Which Language is more Popular?
Now before we jump into stats and figures that indicate which programming language is more popular currently, it is important to remember that Dart was introduced on 15th April 2005, whereas TypeScript was introduced in 2012. However, it is only a superset of the already established JavaScript programming language that got introduced all the way back in 1995. So naturally, TypeScript has more maturity and piggy-bagged popularity of JavaScript that should be kept in mind for this comparison. Without further ado, let's dive right into it:
Dart vs TypeScript StackOverFlow Comparison
As you can see in the Dart vs TypeScript StackOverFlow comparison, TypeScript clearly has a more active community than Dart from the beginning. However, Dart saw a massive jump in popularity around 2018, which is when Dart 2.0 was launched. That was a massive update that reshaped how Dart was perceived among developers and what it could do for development. Hence Dart is likely to rise in the ranks of popularity in the coming years. But for now, the scale tips in favour of TypeScript. You are more likely to find answers to places you get stuck when developing your project in TypeScript in comparison to Dart.
Dart vs TypeScript – Stack Overflow Survey 2022
Let's see how the two programming languages in question performed against each other in the StackOverflow Survey 2022 poll for the most used Programming, Scripting and Markup languages.
As we can see, 34.83% of all respondents (71,547) said they use TypeScript for development, whereas only 6.54% of respondents said they are using Dart. There's a clear demarcation in terms of global usage and the impact of both programming languages.
Dart vs JavaScript Productivity Comparison
For this comparison, we are comparing Dart with JavaScript in place of TypeScript since TypeScript is a superset of JavaScript, and its production efficiency is directly based on JavaScript's capabilities. Now, simply put, JavaScript has been around for longer. It has countless frameworks based on it, such as React, Angular and Vue. There are also many JavaScript packages, tools and IDEs available that developers can make use of and adapt to any new JavaScript programming language they try. Also, if you get stuck at any point, there are more chances of finding a possible answer on community platforms than there are for Dart.
Dart provides clean syntax and is easy to master. However, it's still the new kid on the block. Hence, even experienced Dart developers can run into deadlocks when working on a Dart project since available workarounds or discussions are significantly limited around Dart as compared to JavaScript. However, Dart compensates as much as possible for this difference in available community material by providing detailed and well-organized documentation.
Comparing Dart and TypeScript for their Frontend and Backend Capabilities
TypeScript is designed or at least was originally intended for front-end development. It provides proper structure and safety to your project with its rich support for JSX functionality and other such features. This makes it easy to write maintainable, error-free and neat frontend code.
TypeScript's Frontend and Backend Capabilities
Even though TypeScript is mainly focused on the frontend, ever since the inception of Node.js, JavaScript is now able to run outside the browser and can be used for backend development as well. Also, using TypeScript for the backend is a great choice since there are various node modules available on npm and other repositories around JavaScript. This means most of the modules that you would need for your backend development might be already worked upon and made readily available for you to use, reducing your overall project time and complexity.
Dart's Frontend and Backend Capabilities
As opposed to this, Dart is doing wonders for front-end development with its Flutter framework. Dart makes developing the front of cross-platform apps across iOS, Android, tvOS, watchOS and many other smart devices. Though Dart is said to have web development capabilities, too, there is very little literature on how to use Dart for backend development.
Type Safety in Dart vs TypeScript
Type Safety is an important and highly beneficial feature. It helps ensure each variable only accesses its designated memory locations, ensuring they are type-safe and their usage doesn't result in type errors or conflicts.
What is Type Safety in Dart?
Dart is a type-safe programming language, and it combines static typing with runtime checks which helps ensure that any variable's values match its static type. This is technically referred to as sound typing. Static type checking helps developers identify bugs during compile time and solve them with ease. The sound-type system approach of Dart helps make the code more readable and maintainable. Support for AOT and JIT compilation helps reduce the startup time of Dart-based apps significantly with efficient memory management.
What is Type Safety in TypeScript?
TypeScript is also a type-safe programming language, unlike its predecessor, JavaScript. However, the developer community always seem to be frowning on TypeScript's efficiency or claim of being type-safe. TypeScript's default configuration doesn't make it ideal for integrating type safety in your code. There are many technical workarounds improving type safety in TypeScript, but you'd still struggle to achieve it in TypeScript as compared to Dart.
Operational Overloading – Dart vs TypeScript
Operational Overloading is adding customized implementations to some regularly used operators in classes. The operators are usually:
Equality Operators: != and ==
Arithmetic Operators: – , + and *
Relational Operators: > , >= , <, <=
This feature is also available in C++, Kotlin and Groovy. It helps improve the overall readability of your project's classes. Dart supports operational overloading, whereas TypeScript doesn't.
Dart vs Typescript for Mobile and Web Development
Now, this is where things get interesting. Both Dart and TypeScript on paper support web and mobile development.
Can you use Dart for web?
However, as we discussed earlier, Dart for web development is an unpopular opinion, and there's not really much promising development in that direction as of yet. But at the same time, Dart is revolutionizing the mobile app development market.
Is Dart best known for mobile applications?
Dart is able to compile to any native code – on mobile platforms and even on JavaScript. While Java and Kotlin still hold the best positions in Android development, if you are looking to build a basic cross-platform app that works both on Android and iOS, you might consider choosing Dart-based Flutter.
Can you use TypeScript for websites?
When it comes to web development, TypeScript has a lot to offer. And we mean a lot! It helps provide a proper structure to your application with some of the most advanced typing features that help make the project modular and easy to maintain. The biggest benefit is the code is self-explanatory to a good extent. It also makes it easier to debug and inspect your projects.
Is TypeScript good for mobile development?
Now, as far as mobile development using TypeScript is concerned, it can be promising for building cross-platform apps, but it doesn't come without its challenges. Earlier, one of the most popular cross-mobile app development platforms – React Native used to work only with Flow. Now it extends its support to Flow as well as TypeScript. So, you can make use of TypeScript and React Native to develop efficient cross-platform mobile apps.
Dart vs TypeScript – Available IDEs/Code Editors
IDEs or Integrated Development Environments and Code Editors are essential tools for developers irrespective of their experience level, skills and preferred programming language. Such tools help reduce setup time, speed up development and ensure best practices are applied to the project. It also helps ease collaborating on a project. Let's see the available resources in terms of IDEs and Code Editors for Dart vs TypeScript.
Popular Dart IDEs and Code Editors
These are the best available and popularly used IDEs and Code Editors for Dart and Flutter:
DartPad
FlutLab
Enmacs
FlutterFlow
FlutterStudio
Instabug
Popular TypeScript IDEs and Code Editors
These are the most popular TypeScript IDEs and Code Editors:
CodeLobster IDE
Dart vs TypeScript – Big Companies
When it comes to proving metal in the market, both these programming languages have some of the biggest names under their belt. However, with Dart, the problem is its portfolio doesn't exceed much beyond Google apps which are given since Google is the parent company behind the programming language. Meanwhile, TypeScript though a Microsoft prodigy, has extended its portfolio to some of the finest companies and apps that we use daily.
Apps built with Dart
Klaster Me
Xianyu by Alibaba
Postmuse
Apps built with TypeScript
Dart vs TypeScript – Developer Salaries and Availability Comparison
One of the most important considerations in deciding whether to choose Dart or TypeScript for your project is the availability of developers and the cost of acquiring them. Both Dart and TypeScript are globally renowned programming languages, so getting the right talent shouldn't be a problem. Let's grind the numbers and see what the current situation is like.
The average salary of a TypeScript Developer, as per Glassdoor – is $70,424/per year
The average salary of a Dart Developer, as per Glassdoor – is $69,977/per year
The average salary of a TypeScript Developer, as per ZipRecruiter – is $122,000/per year
The average salary of a TypeScript Developer, as per ZipRecruiter – is $95,966/per year
This is the ultimate comparison between Dart vs TypeScript as a preferred programming language to power your next software project. Dart is relatively new yet has marked its ground in the software development market and is continuing its growth in terms of popularity, functionalities and usage. TypeScript is more established and reliable in today's time since enough packages, repositories and existing solutions on it exist on the net.
As per us, you should go for Dart if your business requirements are more towards mobile apps since Dart for the web can take some time to be at par with Typescripts capabilities. Similarly, if your primary focus is web development, TypeScript is a better bet.
Saurabh Barot
Saurabh Barot is co-founder and Experienced Chief Technology Officer at Aglowid IT Solutions. His deep industry experience in Angular, React, Ruby on Rails, PHP, Mean Stack and just to name few, has helped the company reach to a new level. He believes that technology is all about exploring new possibilities. Whatever a mind can think (exception can't be ruled out), technology brings it into reality.
Python vs JavaScript: A Comprehensive Guide
By Saurabh Barot | 6 January, 2023
RSpec vs Minitest: Battle of Ruby Test Frameworks
By Saurabh Barot | 27 December, 2022


Over the years QLM have provided expert witness testimony for civil and criminal cases, including some landmark cases. We have been engaged by the Health and Safety Executive, Environmental Health Departments, solicitors (including NI) and insurance companies in support of swimming, leisure and service industry cases.
QLM have been involved in over 150 cases, learning points from such cases are regularly transferred to our clients.


text:
Q: Preventing memory leaks in Android Is it wise to get a reference to a Context object in every Activity where I need a Context by getting the Application context? I have learned that it can create memory leaks to throw around your Activity's context object but when you create complex Activities it seems that a Context object is almost always necessary. I was previously declaring a Context variable at the top of the Activity class and initializing it with the "this" keyword in onCreate. I already know this can be poor form, but is it ok to initialize the Context object in onCreate calling getApplicationContext()? In other words does this help solve my problem.
Also, is it better practice to limit the use of static variables? If I'm not mistaken, if I call a static method, or reference a static variable from a different Activity, won't that keep the other Activity in memory too?

A: *

*There is really no need of a Context field in your Activity, as you can always get the context using getBaseContext(), getApplicationContext(), or this (since Activity itself is Context).

*You might have to pass your Context to other classes if you want to keep you Activity class thin. This is perfectly ok as long as the lifecycle of those classes is the same as the lifecycle of your Activity. This means, when your Activity is destroyed, no objects should have the reference to the context you passed.

*Static methods are extremely good as long as they don't refer to static fields. Use static methods if they don't have a state. Static fields are dangerous for a lot of reasons. So use them only for the right scenarios.

A: I think you need to understand the differences between Application Context and Activity Context, please refer to the answer here.

But is it ok to initialise the Context object in onCreate calling getApplicationContext()? In other words does this help solve my problem.

Why do you need to initialise a context object? Activity itself is already a context. For example:
    Intent intent = new Intent(this, MainActivity.class);

You don't need to initialise a context from application context as the activity context has more capabilities. Please refer to this link.

Also, is it better practice to limit the use of static variables? If I'm not mistaken, if I call a static method, or reference a static variable from a different Activity, won't that keep the other Activity in memory too?

For sending a data from one activity to another activity, you might need parcelable object and bundle, or Event Bus to decouple both sender/receiver activity.
For static method, you might need to group them under a Utility class.


text:
Modeling career taking flight
PHOTOS COURTESY OF CAYLEY KING Having completed a hectic six-week modeling stay in Tokyo, Cayley King will soon leave New York City to model in Australia.
Trying to maintain her balance on these shoes was one of King's main concerns while on the catwalk.
Cayley King
By Sherri Coner
Soon after graduating last year from Perry Meridian High School, Cayley King left home to officially launch her modeling career in New York City.
King's father, John King, accompanied her to the Big Apple to help her learn to safely navigate the subway.
A few months later King was one of only 50 models chosen to participate in the internationally known Milan Fashion Week. Her mother, Leighan King, traveled along with her to Italy.
"The show was amazing, such an adrenaline rush," King said of her moments on the runway, clad in Versace. "The stress was about who was watching. Also, I was trying not to fall in the shoes."
After that busy week ended the apron strings were tearfully cut. The 18-year-old model was left to share a New York City apartment with fellow models.
While working for six weeks in Japan, King sent Mother's Day flowers from Tokyo.
Her next destination is Australia.
In the last year she has gained more confidence in herself and more knowledge about airports, taxis and the world outside of the Circle City, King said. So she frequently travels alone to various modeling assignments.
King said she definitely suffers some homesickness. That's why she returns to the Southside every three months. She misses her siblings, Briana, 25, Cody, 21, and Bricker, 2, relatives and friends.
Modeling was not a career she knew a lot about, she said.
"Indiana isn't that fashion forward, but I have learned to love fashion and appreciate it more than I ever would have."
Four years ago when John King submitted photos of his willowy child to a Chicago modeling agency, this competitive industry quickly responded.
As a seasoned traveler now, with lots of new friends in her circle and many professional challenges ahead, King said she is still learning about the fashion industry.
Being on her own in a new environment with a different lifestyle has changed her.
"I've learned how to be independent and only depend on myself," she said. "I've matured so much in the past year, mostly because I've had to."


text:
Q: Can an @Input binding be an observable in Angular? I'm creating a component that displays validation errors under input fields. If there is an error message shown, and the user submits the form I want to flash the message to draw their attention.
I was wondering if it's possible to use an observable as an input binding?
That way I can subscribe to the input and flash when any data is observed.
Here's an example of my idea:
@Component({..})
export class MessageComponent implement OnChanges {
   @Input()
   public flash: Observable<any>;

    public ngOnChanges(changes: SimpleChanges): void {
        if ('flash' in changes) {
            (<Observable<any>> changes['flash'].currentValue).subscribe(() => {
                // trigger the flash animation here
            });
        }
    }
}

What I can't figure out is if this will leak memory, and how/when should I unsubscribe (or is it even necessary).
Is this kind of practice allowed in Angular?

A: Yes, you can use an observable as an input.
Whether or not you need to unsubscribe depends upon the observable in question. When an observable completes or errors, any subscribers are unsubscribed automatically. So, in general, if you know an observable completes, explicit unsubscription is not necessary.
However, looking at your snippet, this seems to be a secondary issue, as you've written code suggesting that you expect the input to change.
In that case, you should unsubscribe whenever a change occurs. Otherwise, you will have two subscribers - with the first still listening to the original flash observable.
import { Subscription } from 'rxjs/Subscription';

@Component({..})
export class MessageComponent implement OnChanges, OnDestroy {

    @Input()
    public flash: Observable<any>;
    private flashSubscription: Subscription;

    public ngOnChanges(changes: SimpleChanges): void {
        if ('flash' in changes) {
            if (this.flashSubscription) {
                this.flashSubscription.unsubscribe();
            }
            this.flashSubscription = (<Observable<any>> changes['flash'].currentValue).subscribe(() => {
                // trigger the flash animation here
            });
        }
    }

    public ngOnDestroy(): void {
        if (this.flashSubscription) {
            this.flashSubscription.unsubscribe();
        }
    }

I'd also call unsubscribe in ngOnDestroy - so that unsubscription will occur for flash observables that don't complete or error.
Note that is is safe to call a subscription's unsubscribe method multiple times.

A: You are probably are better off using the async pipe if the source of the message is an observable.
<app-message [message]="message$ | async"></app-message>

This will handle the subscriptions for you, with regard to cleanup.
Then since you're already using ngOnChanges - which only triggers when there's a change - so you just trigger the animation when you get a change in message.
public ngOnChanges(changes: SimpleChanges): void {
    if ('message' in changes) {

        // trigger the flash animation here
    }
}

For this example as presented there's just no need to have your message control subscribing to things and expecting an observable as input.
Alternatively you could use animations and the :enter event to show an animation when a message is first displayed. Flashing everytime gets annoying.
If you really really want to have some kind of external trigger to cause a flash (and I realize you probably simplified your example) then you could investigate using a directive to do this so you could reuse it later. (Then you may need to use AnimationBuilder). This is a more complex route.

A: A bit late to the party, but I think I've found a better solution than the other two answers, by using a setter.
@Component({..})
export class ComponentTakingANumber {
  private readonly numberInput$ = new Subject<number>();

  @Input()
  set theNumber(value: number) {
    this.numberInput$.next(value);
  }
}

Now you can use numberInput$ properly and get all of the advantages, like .pipe() and | async in the template.
For example:
public readonly number$ = this.numberInput$.pipe(debounceTime(100), map(String));

And then
<div *ngIf="number$ | async as n">
    <h3>{{ n }}</h3>
</div>

I believe this is more efficient and more idiomatic than the clunky and imperative ngOnChanges.


text:
Primary Sjögren syndrome bidirectionally linked to non-Hodgkin lymphoma
A bidirectional relationship is observed between primary Sjögren syndrome (pSS) and non-Hodgkin lymphoma (NHL), reports a nationwide population-based study in Taiwan.
The authors carried out this study to determine whether there existed a bidirectional association between pSS and NHL. They used the National Health Insurance Research Database to identify 15,636 patients with new-onset pSS without previous cancer and 25,074 with new-onset NHL without previous pSS as two nonoverlapping cohorts from 1998 to 2012. Participants were followed until 2013.
Standardized incidence ratios (SIRs) for NHL in patients with pSS and SIR for pSS in those with NHL were compared with the general population.
Of the 15,636 patients with pSS, 741 developed cancers, with 51 cases of NHL. The highest incidence of specific cancer risk in patients with pSS was that for NHL (SIR, 4.6, 95 percent confidence interval [CI], 3.4–6.0). Forty-nine out of 25,074 patients with NHL developed pSS, and the incidence was also elevated (SIR, 3.2, 95 percent CI, 2.4–4.2).
Of note, the highest risk was observed within 1 year after the diagnosis of either pSS or NHL.
"Our findings suggest being alert for patients with pSS or NHL who have early signs of the other disease in clinical care," the authors said. "The underlying mechanisms of the bidirectional relationship merit further investigation."


HAY RIVER, Northwest Territories (October 10, 2018) -- NTPC customers will notice a new look to their electricity bills in October. The redesigned bill layout provides more information about electricity consumption to customers and is easier to read. An "Understanding Your New Bill" information sheet will accompany the October bills.
NTPC is also introducing new billing and payment options for its residential customers in October. Customers can now sign up for paperless E-billing. With the E-billing option, customers will receive an email advising them when their utility bill is ready to be viewed rather than receiving their bill in the mail.
Customers also have the option of registering for a Pre-Authorized Payment Plan. Monthly utility bill payments will be automatically withdrawn from a bank account on the billing due date.
The third new option for residential customers is Budget Billing. With the Budget Billing Plan, customers will have their annual power costs averaged into 11 equal monthly bills with a settle up bill produced in June. This provides consistency and predictability to help customers plan their monthly budget.
There is a variety of methods to register for the new billing and payment options or to find more information. Customers can register directly online via MyNTPC at www.ntpc.com, by phone at 1-800-661-0855 or by email at customercare@ntpc.com.


text:
Woman charged for assaulting emergency workers and multiple shoplifting offences in Lancashire
Cash-strapped Lancashire county council forecasts decrease in reserves
Lancashire County council is just one of nearly 200 local authorities in England to have budgeted for a net decrease in reserves in 2018/19.
Thursday, 9th August 2018, 4:11 pm
Updated Monday, 13th August 2018, 11:34 am
A total of 199 out of 353 authorities - 56% - have forecast a drop, in a sign that councils of all types, large and small, are struggling to plug funding shortfalls.
Among the top 20 councils budgeting for the biggest net decreases are nine county councils, including Lancashire, East Sussex, Hampshire and Northamptonshire.
The London boroughs of Kensington & Chelsea and Barnet are also in the top 20, along with huge metropolitan councils such as Birmingham and Liverpool.
The figures, compiled by the Ministry of Housing, give a snapshot of the net change in the reserves councils are planning to use for day-to-day spending.
Reserves are set aside by local authorities to finance spending that is unplanned, or for one-off costs that aren't covered by normal budget provision.
They cannot be topped up again until the council finds money from other sources.
The figures also show the overall level of financial reserves held by individual councils.
A drop in reserves does not mean a council is necessarily running out of money - only that its "rainy day fund" is getting low.
Northamptonshire council is so far the only authority to have formally declared itself at risk of spending more money than it currently has available.
But the total amount held in reserve by all local authorities in England has now fallen two years in a row.
From a level of £16.4 billion at the end of 2010/11, the amount rose year-on-year to peak at £25.1 billion at the end of 2014/15.
It then fell to £24.6 billion as of April 1 2016 and £23.1 billion at March 31 2017.
By March 31 2019 the amount is forecast to be £19.8 billion.