Click Here
7 Change Management Exercises to Minimize Resistance
7 Change Management Exercises to Minimize Resistance
By Shoshana Friedman
What is a change management exercise?
1. Cross Your Arms the "Other" Way
2. The Alien at Dinner
change management exercises
3. Changing Places
4. The Ups and Downs of Change
5. The Four P's
6. Bounce Back
change management exercises
7. Can-Do Company
Credit: Strategy+business
How do change management exercises look today?
Due to the current climate of COVID-19, most workplaces are closed and employees are working from home. Managers are now tasked with leading teams remotely which requires increased communication and clear expectations around work performance.
Coping with change and empowering employees to rise to the occasion is now more important than ever. As many organizations are finding their footing amidst this sudden shift, embracing change management can maintain business continuity and give employees an engaging way to handle new processes that might come their way.
Change management exercises for remote workers
In light of the present situation, below are two change management exercises that can be done via Zoom with your team to empower them to deal with more unknowns during this period and beyond.
Draw, draw draw
Gather your team on a video call and instruct them to have paper and pens ready. Preface the exercise by saying that drawing skills are not being measured, and each employee should concentrate on simply completing the task.
The manager will begin with an instruction to have everyone draw a house. After a couple of minutes and before the picture is completed, the manager will say that they changed their minds and now want a picture of a boat. Again, at some point before everyone finishes, the manager will change the directions and tell everyone to draw a castle. As the manager keeps changing their mind, employees might begin to feel a bit fed up. After a series of changes, and before engagement is lost, the facilitator should start a conversation about what everyone experienced.
This exercise highlights the frustration that change can elicit and the negative behaviors associated with having to make something new each time from scratch. This is a great way to have employees look critically at which points during the exercise they became frustrated and why. The conversation can broaden to address where sudden pivots have been made at work, how employees rose to the challenge and how making that change inspired innovation or an improved way of doing things.
Signature for change
Ask all employees on your video conferencing call to sign their name 10 times on a piece of paper. This should take a minute, and promptly afterward, ask them to do it again. Once they're done, instruct employees to put the pen in their other hand and do ten signatures, and then repeat.
Initiate a conversation about how hard signing their name was using their opposite hand and any challenges that arose.
Now ask them to sign their signature again 10 times. Most people will use their usual hand, but why did they switch back? The instructions didn't change. The point of the exercise is to demonstrate how difficult change can be, and most people will revert to what they know unless they are making a concerted effort to implement change.
Change Management in Action
Shoshana Friedman


Uff da! | what does the expression mean? | Norway
Uff da! is a Norwegian interjection, often used to express sympathy. For example when a child falls over: Uff da! Slo du deg? - meaning Poor you! Did you hurt yourself?
LA Dahlmann | talk NORWAY
«Uff da!» - what does it actually mean? | Illustration: LA Dahlmann cc pdm.
«Uff da! Slo du deg nå, lille venn?»
Uff da!
Uff da! is usually said in a deep voice, and in a drawn-out and comforting way. But the response can also be quick and upbeat, if the damage done or the message received is not too bad. Then it works more as an encouragement. Below, see some examples of how the expression is used. There are several phrase-variations, mostly with a fairly similar meaning:
 - Uff a meg!
 - Uff a meg'en!
 - Au da!
 - Oi da!
 - Uff og uff!
 - Uff det var leit å høre!
 - Or simply just – Uff!
The expressions are informal, and usually only used when speaking to someone you know well – both grown-ups and children. However, it can also be used if a stranger tells you something that requires an immediate show of sympathy.
Example 1
The expression used in a conversation with a friend:
Person A | My father just called; he has been in a car accident!
Person B | Uff da! Is he OK?
Person A | He broke his arm.
Person B | Uff a meg! How terrible!
Example 2
The quick, encouraging and upbeat tone would be used if for example a child falls over but turns to you smiling: Uff da! Up you go!
Example 3
The expression can also be used in a more sarcastic context and tone. For example, in a conversation with a friend who earns twice as much as you do:
Person A | I am furious! I only got a 3% pay rise this year!
Person B | Uff da! How terrible for you.
Many descendants of Norwegian emigrants to North America, several generations down the line, still hold on to this somewhat peculiar expression.
Did you see this one?
Vintage photos | the stave churches | Norway
Our most recent posts
My Norwegian heritage
Here is a collection of some wonderful vintage photos, showing a handful of Norwegians and their lives.
In the old farming society, nature dictated the flow of the working year. And farmworkers could only leave their jobs on 2 specific days during the year.
For many, it may come as a surprise that the history of rose painting and its place in Norwegian folk art is not as old as one might think.
Uekte and ekte are Norwegian adjectives that in one context means illegitimate and legitimate - as in a child born outside or inside a marriage.
To make sure he could tide the animals over the long and cold winter, the historical Norwegian farmer utilised all available resources.
The Heddal stave church - stavkirke - is Norway's largest remaining building of its kind. It is a woodwork masterpiece, with a history that stretches back more than 800 years.
Per O. Rød wrote the history of the Stornæve farm and its inhabitants back in 1968. Decades earlier, several children of Stornæve had emigrated to the US.
The old Norwegian farming society was a self-sufficient and balanced world. Coins and notes were all but an alien concept.
In 1942, Hans Hyldbakk wrote the history of the local cotter's holdings in Surnadal, Nordmøre, Norway. The book was updated in 1966.
The Fjord horse is one of today's oldest and purest horse breeds. Its historical habitat is Norway's western coast, with its deep fjords and steep mountainsides.
The Norwegian landscape is wild and beautiful. And it is a lot more than just fjords and mountains.
The old Norwegian farm needed hundreds of litres of water every single day: for food-making, cleaning, and human and animal consumption.
Myrmelk is a Norwegian noun that means milk conserved in a container buried in a mountain peat bog, left there for herders or others to drink at a later stage.
Follow us on social media
Norwegian history


text:
Definition of salpa
n. - A genus of transparent, tubular, free-swimming oceanic tunicates found abundantly in all the warmer latitudes. See Illustration in Appendix. 2
The word "salpa" uses 5 letters: A A L P S.
No direct anagrams for salpa found in this word list.
Words formed by adding one letter before or after salpa (in bold), or to aalps in any order:
c - pascal e - salpae h - alphas i - palais j - jalaps k - kalpas m - lampas plasma p - appals s - salpas u - pausal y - playas z - plazas
List shorter words within salpa, sorted by length
All words formed from salpa by changing one letter
Browse words starting with salpa by next letter

source: HuggingFaceFW/fineweb-edu


text:
Items in New York Heritage are organized into collections, which provide additional context for understanding their significance and meaning.
Black and white photographs taken in Bellmore, NY.
This collection contains items related to the history of Bethlehem, New York.
Photographs, postcards, and ephemera relating to the history of Big Flats and Chemung County.
A collection of historical documents, spanning over 100 years (c.1890 to present day) including local fires and community events of Blue Point, NY , and photographs of those who served as members of the fire house.

source: m-a-p/FineFineWeb


Bahasa Indonesian: Useful words for traveling in Bali and beyond
bahasa indonesia bali travel words
Indonesians are known for their kindness, humility and acceptance of outsiders. And conversing with them in Bahasa is another great way to make a connection. Most Indonesians will smile and help you along when you attempt to speak Bahasa.
In Bali, most of the young people in Kuta, Seminyak and Denpasar know some English. But venture to the north of Bali, or to neighboring Java, Lombok or Sumbawa, and you will need to know some basic Bahasa Indonesian words just to get by.
Besides, if you speak with the locals in Indonesian, they give a better price when bargaining because they understand that you are a savvy traveler. People that speak only English, or some other language, usually get the short end of the stick when it comes to prices.
It's important to understand that Bahasa Indonesian is a relatively "new" and "made up" language. It was developed in the 1940s as a way to unify the country and to stir up nationalism in order to drive out the Dutch administrators.
Indonesian Language Words map
All of the islands in Indonesia have their own vernacular that is spoken as the first language (such as Javanese, Balinese, Sumatran etc.) with Bahasa Indonesia spoken as the second language. It's estimated that there are over 750 languages alive in Indonesia today. For extra brownie points, learn a few words in the native language of the island that you are in.
With that said, here are some important Bahasa Indonesian words to know when traveling.
Greetings in Bahasa Indonesia
Good morning = Selamat pagi (s'lah-mawt pag-jee)
Good day = Selamat siang (s'lah-mawt see-ung)
Good afternoon = Selamat sore (s'lah-mawt sore-eh)
Good night = Selamat malam (s'lah-mawt maw-lahm)
Good bye (to a person leaving) = Selamat Jalan (s'lah-mawt jah-lahn)
Good bye (if you are the person leaving) = Selamat tinggal (s'lah-mawt ting-gahl)
How are you? = Apa Kabar (up-ah kah-barr)
I'm great = baik baik (bike-bike)
Indonesian Pronouns
I = Saya (sigh-ah)
You = Anda (awn-da)
You (sir, to adult man) = Pak (puck)
You (madam, to adult women) = Ibu (ee-boo)
He/she = Dia (dee-ah)
We = kita (kee-tah)
Them/they = Mereka (ma-reck-ah)
Who? = Siapa? (see-up-ah)
What? = Apa? (up-ah)
When? = Kapan? (Kah-pahn)
Where? = Kemana? (k'mah-nah)
Why? = Kenapa? (k'nahp-ah)
How? = Bagaimana? (bug-eye-mah-nah)
How many? = Berapa? (burr-ah-pah)
How much is this? = Berapa ini? (burr-ah-pah in-ee)
How much is that? = Barapa itu? (burr-ah-pah-ee-too)
How long? (time) = Berapa lama? (burr-ah-pah lah-mah)
How far? = Berapa jauh? (burr-ah-pah jow-ooh)
Hold old? = Berapa umur? (burr-ah-pah oo-more)
Please (can I have?) = Minta (min-tah)
Please (help me) = Tolong (toe-long)
Thank you = Terima Kasih (teh-ree-mah kah-see)
You're Welcome = Sama Sama (saw-ma saw-ma)
I'm Sorry = Saya minta ma'af (sigh-ah min-tah mah-uff)
Useful Indonesian Words
Good = Bagus (bah-goos)
Very good = Bagus sekali (bah-goos s'kahlee)
Not good = Tidak bagus (tee-duck bah-goos)
Fine = Baik (bike)
Yes = Ya (yaw)
No = Tidak (tee-duck)
Like = Suka (soo-kah)
Don't Like = Tidak Suka (tee-duck soo-kah_)
I want = Mau (mao)
Don't want (Tidak mau) (tee-duck mao)
Family = Keluarga (k'loo-ah-ga)
Relative = Famili (fa-mee-lee)
Friend = Kawan (kah-wahn)
Lover = Kekasih (K'kah-see)
Married = Nikah (nik-ah)
Husband = Suami (Swah-mee)
Wife = Isteri (Is-t'ree)
Father = Bapak (Bah-puck)
Mother = Ibu (Ee-boo)
Grandmother = Nenek (neh-neck)
Grandfather = Kakek (kah-keck)
Son = Anak laki (ah-nuck lucky)
Daughter = Anak perempuan (ah-nuck purom-pwan)
Child = Anak (ah-nuck)
Older brother = Abang (ah-bahng)
Older sister = Kakak (kah=kak)
Younger sibling = Adik (ah-dick)
Uncle = Paman (pah-mahn)
Aunt = Bibi (bee-bee)
Cousin = Misan (mee-sahn)
Niece/Nephew = Keponakan (k'paw-nahk-ahn)
Numbers and Counting in Indonesian
0 = Nio (noy)
1 = Satu (sah-too)
2 = Dua (doo-ah)
3 = Tiga (tee-gah)
4 = Empat (um-putt)
5 = Lima (lee-mah)
6 = Enam (e-num)
7 = Tujuh (too-joo)
8 = Delapan (d'lup-un)
9 = Sembilan (sem-bee-lun)
10 = Sepuluh (seh-poo-loo)
11 = Sebelas (s'blahs)
12 = Dua belas (doo-ah b'lahs)
13 = Tiga belas (b'lahs)
14 = Empat belas(um-putt b'lahs)
15 = Lima belas (lee-mah b'lahs)
16 = Enam belas (e-num b'lahs)
17 = Tuju belas (too-joo b'lahs)
18 = Delepan belas (d'lup-un b'lahs)
19 = Sembilan belas (sem-bee-lun b'lahs)
20 = Dua puluh (doo-ah poo-looh)
21 = Dua puluh satu (doo-ah poo-looh)
22 = Dua puluh dua (doo-ah poo-look doo-ah)
30 = Tiga puluh
40 = Empat puluh
100 = Seratus (s'rahtoos)
1,000 = Seribu (s'ree-boo)
1,000,000 = Se juta (sir joota)
Balinese Words
Speak a few Balinese words to the locals in a warung and watch their smiles light up.
Sir (to a man older than you) = Pa (Paw)
Ma'am (to a woman older than you) = Me (May)
Older brother (term of endearment) = Beli (b'lee)
Older sister (term of endearment) = m'Bok (m'bok)
Younger brother = Gus (goos)
Younger sister = Geg (gek)
Thank you = Sukseme (sook-sah-Moor)
You're welcome = Mowowli (moh-ow-lee)
Yes = Nggih (ny'gee)
No worries mate! – Sing Ken Ken (sin ken ken blee)
Tags from the story
,,,
More from Evan Thomas
Bonnaroo Festival Break Down
Bonnaroo Festival in Manchester, Tennessee is a full-on experience from art exhibits...
Read More
Leave a comment


PLE glossary
Schmuckbild
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z
A
Artifact
Synonym for Engineering Asset
Application Engineering
Application engineering is the creation of an individual variant based on the toolkit that domain engineering has created. If domain engineering is called "engineering for reuse", application engineering can be called "engineering with reuse" or "engineering benefitting from reuse". Application engineering basically involves creating a configuration for the desired variant and then deriving the engineering assets according to that configuration. If all the needs of the variant have already been foreseen by domain engineering, the derived assets already constitute the solution variant. The usual case, however, is to take the derived assets as the basis and to complement them with application-specific assets in order to produce the full solution variant.
D
Domain Engineering
Domain engineering is the production and management of the toolkit of feature models, family models, and engineering assets from which various product variants (aka applications) can be built. Differently from application engineering, which focuses on a single variant, domain engineering keeps all the variants in the scope of the product line in perspective. This is why domain engineering can be called "engineering for reuse."
E
Engineering Assets
Any (typically digital) asset which the product is composed of or which is used to help create the products. Typical engineering assets are requirements, models, code, test cases and documentation. These are usually created and maintained as part of the engineering process.
F
Family Model
Family models provide the link between problem space (the world of features and attributes) and solution space (the world of requirements, architecture models, and other engineering assets). More specifically, a family model is a representation of an engineering asset that allows you to control the variation points in this asset.
For example, if your engineering asset is a requirements module, then the corresponding family model will represent each chapter and each individual requirement as a so-called family model element. You can then connect the family model elements to your feature models and define rules such as "if feature A and B are selected, chapter 3 shall be included; otherwise, the chapter shall be excluded". But instead of defining such rules, you can also select (or exclude) family model elements directly when you configure your variant. Which way is better depends on your use case.
Feature Model
A feature model is a means to organize features and express the relationships between them. Feature models are usually represented as trees, in which the more general features appear closer to the root, and the more specialized features appear further away, as so-called "child" features of a more general "parent" feature. Besides generalization and specialization, feature models also express other kinds of relationships between features. For example, some features are options - they can be freely selected, independently of other features - whereas other features are alternatives - if one is selected, then its alternatives cannot be selected at the same time. These relationships (and more) are encoded in a feature model, and together, they form a rule set that describes whether a feature configuration is valid (corresponds to a valid product variant).
H
Holistic Variant Management
Holistic Variant Management is an important part of PLE. Modern systems engineering requires various kinds of shared engineering assets (building blocks) such as requirements, models, code, tests. Instead of managing variability and product configurations separately for each kind of asset, using vendor-specific concepts and tools, the goal of Holistic Variant Management is to maintain all variability-related information in a single source of truth, and to apply this information across all assets in a unified way. This includes not only the management of variability and product configurations, but also the (automated) derivation of variant asset. This way, holistic variant management helps to give all stakeholders (managers, engineers, customers) access to the same consistent information regarding variability and product configuration(s).
P
Product Line Engineering
Product Line Engineering (PLE) is used to identify engineering approaches which focus on the development of multiple similar products as a single product line. Often PLE is a shorthand for Systems and Software Product Line Engineering, where the focus is on engineering physical products which are complex and software-intensive such as cars, control systems or automation components.
V
Variant Assets
Variant Assets are the assets which a variant (product) is composed of. Variant assets can be either (derived from) shared assets (source code, specifications, etc.) or assets which are unique to a given product (e.g. the variant configuration [ISO25680: bill-of-features]).
Variant Management vs. Configuration Management
Although variant management and configuration management are often used interchangeably, there is a clear distinction between these terms. While variant management covers the variability in space (what at a given point in time is configurable and how different product instances aka variants are configured), configuration management covers the variability in time (records different states of assets over time). Effectively, variant management and configuration management complement each other. And they are strongly linked as well, because each change in variability (for example, the addition or removal of a feature) also affects the assets maintained and tracked through configuration management.
Variant Model
A variant model is a configuration of a (part of a) product variant. It holds the information about which features are selected or excluded, as well as which values are given to the configurable attributes in the feature models. Furthermore, the variant model also holds the information how variation points in the engineering assets are configured. Mapped to the models in pure::variants, a variant model contains configuration choices for both feature models and family models.
You might also want to have a look at


The Stacks project
Remark 86.21.2. In [Definition 1.7, ArtinII] a formal modification is defined as a proper morphism $f : X \to Y$ of locally Noetherian formal algebraic spaces satisfying the following three conditions1
 1. the Cramer and Jacobian ideal of $f$ each contain an ideal of definition of $X$,
 2. the ideal defining the diagonal map $\Delta : X \to X \times _ Y X$ is annihilated by an ideal of definition of $X \times _ Y X$, and
 3. any adic morphism $\text{Spf}(R) \to Y$ lifts to $\text{Spf}(R) \to X$ whenever $R$ is a complete discrete valuation ring.
Let us compare these to our list of conditions above.
Ad (i). Property (i) agrees with our condition that $f$ be a rig-étale morphism: this follows from Lemma 86.8.2 part (7).
Ad (ii). Assume $f$ is rig-étale. Then $\Delta _ f : X \to X \times _ Y X$ is rig-étale as a morphism of locally Noetherian formal algebraic spaces which are rig-étale over $X$ (via $\text{id}_ X$ for the first one and via $\text{pr}_1$ for the second one). See Lemmas 86.17.5 and 86.17.7. Hence property (ii) agrees with our condition that $\Delta _ f$ be rig-surjective by Lemma 86.18.12.
Ad (iii). Property (iii) does not quite agree with our notion of a rig-surjective morphism, as Artin requires all adic morphisms $\text{Spf}(R) \to Y$ to lift to morphisms into $X$ whereas our notion of rig-surjective only asserts the existence of a lift after replacing $R$ by an extension. However, since we already have that $\Delta _ f$ is rig-étale and rig-surjective by (i) and (ii), these conditions are equivalent by Lemma 86.19.3.
[1] We will not completely translate these conditions into the language developed in the Stacks project. We hope nonetheless the discussion here will be useful to the reader.
Comments (0)
Post a comment
All contributions are licensed under the GNU Free Documentation License.
In order to prevent bots from posting comments, we would like you to prove that you are human. You can do this by filling in the name of the current tag in the following input field. As a reminder, this is tag 0GDL. Beware of the difference between the letter 'O' and the digit '0'.


text:
Arab Monetary Fund is a regional Arab financial institution based in Abu Dhabi, with the mission to lay the monetary foundation of Arab economic integration and to accelerate the process of economic development of its member countries. In this context, the AMF supports banking and financial sector development in the Arab States and provide assistance towards its integrity and efficiency. Moreover, the AMF carries out and acts as a technical secretariat for the Council of Arab Ministers of Finance, the Council of Arab Central Banks and Monetary Authorities' Governors as well as for its sub-committees and task forces.
The AMF is seeking to hire "Financial Sector SpecialistFintech"
Duties & Responsibilities:
- Contribute to the implementation of the AMF's strategy in relation to financial sector development programs and initiatives, including promoting Fintech ecosystem and enhancing digital financial services in Arab countries.
- Support the implementation and follow-up activities of the initiatives in the Arab countries focusing on enhancing Fintech digital financial services and digital economy.
- Contribute to formulate technical assistance programs to the Arab countries in developing their financial and banking sector with focus on Fintech and digital financial infrastructure.
- Contribute to the implementation of various programs and activities related to fostering Fintech ecosystem in Arab countries, jointly conducted with IFIs.
- Contribute to delivering training and workshops to the Arab regulatory & supervisory authorities.
- Participation in the work of various committees and task forces, in which AMF acts as a technical Secretariat, such as the Arab Regional Fintech WG, the Financial Inclusion Task Force, as well as Financial Stability Task Force.
- Contribute to various activities in the financial sector with focus on Fintech and digital financial services.
- Conduct researches and working papers, studies and events carried out by the AMF within the framework of its financial sector development mandate.
- Supervisory skills in providing training courses for member countries in the area of Fintech.
Selection criteria, Academic qualifications and experience required:
- Arab Country's citizen.
- A doctorate degree from a recognized university in the fields of economics or finance.
- Relevant experience in similar fields of work of 5 years in related regulatory & supervisory authorities such as central banks, relevant financial institutions, or regional and international financial institutions.
- Comprehensive knowledge of international principles / guidelines and papers issued by the relevant standard setters such as BIS, IMF, WG, FSB, Basel Committee, FSI, IFSB.
- Deep knowledge of concepts related to Fintech such as digital transformation, digital ID and eKYC & CDD, digital payments systems, digital financial services, Distributed Ledger Technologies (DLT), Artificial Intelligence, and cyber resilience.
- Deep knowledge of Fintech standards and related financial legislations around the world.
- Deep knowledge of risks related to Fintech activities, and hoe to mitigate those risks.
- Comprehensive knowledge of financial, banking, and digital financial infrastructure legislations in Arab countries.
- Have recently published refereed researches / articles in reputed scientific journals.
- Fluent in Arabic, English, and French is plus.
The fund offers competitive terms of service in accordance with the applicable employment policy, which includes tax free salary, housing allowance, furniture allowance, air tickets, education allowance, and life & medical insurance
Only short-listed candidates will be contacted.

source: openbmb/Ultra-FineWeb


text:
Ancient Jugs Hold the Secret to Practical Mathematics in Biblical Times Monday, June 4, 2012
Precise volume was measured by circumference, TAU researchers find
Archaeologists in the eastern Mediterranean region have been unearthing spherical jugs, used by the ancients for storing and trading oil, wine, and other valuable commodities. Because we're used to the metric system, which defines units of volume based on the cube, modern archaeologists believed that the merchants of antiquity could only approximately assess the capacity of these round jugs, says Prof. Itzhak Benenson of Tel Aviv University's Department of Geography.
Now an interdisciplinary collaboration between Prof. Benensonand Prof. Israel Finkelstein of TAU's Department of Archaeology and Ancient Near Eastern Cultures has revealed that, far from relying on approximations, merchants would have had precise measurements of their wares — and therefore known exactly what to charge their clients.
The researchers discovered that the ancients devised convenient mathematical systems in order to determine the volume of each jug. They theorize that the original owners and users of the jugs measured their contents through a system that linked units of length to units of volume, possibly by using a string to measure the circumference of the spherical container to determine the precise quantity of liquid within.
The system, which the researchers believe was developed by the ancient Egyptians and used in the Eastern Mediterranean from about 1,500 to 700 BCE, was recently reported in the journal PLoS ONE. Its discovery was part of the Reconstruction of Ancient Israel project supported by the European Union.
3D models unveil volume measurement system
The system of measurement was revealed when mathematician Elena Zapassky constructed 3D models of jugs from Tel Megiddo — an important Canaanite city-state and Israelite administration center — for a computer database. The jugs are associated with the Phoenicians, ancient seafaring merchants who had trading hubs along the coast of Lebanon. Using a statistical methodology, the team measured hundreds of vessels from the excavation, and discovered something surprising — large groups of these spherical or elliptic jugs had a similar circumference. This prompted the researchers to look more deeply into how the ancients measured volume.
The Egyptian unit of volume is called the hekat, and it equals 4.8 liters in today's measurements, explains Dr. Yuval Gadot, a researcher on the project. A spherical jug that is 52 centimeters in circumference, which equals one Egyptian royal cubit, contains exactly half a hekat. "In a large percentage of the vessels we measured, the circumference is close to one cubit, and the merchant could know that the vessel's volume is half a cubit by just measuring its circumference," he says.
When the researchers adopted the Egyptian system of measurement themselves instead of thinking in metrical units, many things became clear. For example, the tall round "torpedo" jugs packed into Phoenician ships in the 8th century BCE were found to contain whole units of hekats. Dr. Gadot believes that the Egyptian system of measurement gradually disappeared when the Assyrians took over the region, bringing their own methods of measurement with them.
A measure of political power
According to Prof. Finkelstein, elements of standardization in the ancient world hold interest because they are indicative of bureaucratic systems and reflect political and cultural influences. "The use of the Egyptian method is a strong indicator of Egyptian power in this region during a specific period of time," he explains.
"Working together with experts in mathematics and statistics, we have been able to provide new solutions for longstanding archaeological problems and debates."
For more archaeology news from Tel Aviv University, click here.


text:
Aneke Ifemeni, the coordinator of the Delta State Coconut Development Programme (DESCODEP), on Tuesday, revealed the state government's plan to generate N1.8 billion annually from coconut plantations across the state.
He said that four models have been adopted to make the programme a job and revenue generating programme for everybody involved.
The coordinator listed the models as: government/community partnership model, government/family partnership model, government/individual partnership model and government/investor partnership model.
"From the models we have adopted, considering the current prices of coconut fruit in the market, from one hectare, the government equity share is approximately N1.8 million," Ifemeni said.
"That means from a plantation of 1,000 hectares, government will generate the sum of N1.8 billion annually , but in the next four years, we are projecting to have planted 10,000 hectares across the state.
"This will drastically reduce government dependency on revenue from oil, which is already facing threat in the world market and many research findings providing alternative to the use of oil."
According to the coordinator, the state government has already successfully established 40 hectares of coconut plantation across the state in Onicha-Ukwuani, Utagba-Uno, Mbiri and Umuaja areas of the state.
"A coconut nursery planted with 20,000 coconut seeds had been developed in Onicha-Ukwuani. It would be used to develop 100 hectares of coconut plantation in 2023," Ifemeni added.
He gave the revelation during the World Coconut Day Celebration held in Asaba, Tuesday, September 6, 2022 with the theme: Building a Safe Inclusive Resilient and Sustainable Coconut Community.
"Based on our adverts and the sensitization exercise carried out across the state, several communities have been writing us to partner with DESCODEP and these include individuals, cooperative societies, institutions of learning amongst others," he said.
"So far, 5,000 hectares of land have been donated by communities to partner with us, individuals, cooperatives and institutions have donated over 2000 hectares of land for the programme."
In our data bank, over 2,000 farmers and counting have been profiled and this exercise is on-going, he disclosed.
He said that in all the models adopted, government, community, individuals, families and investors have percentage share of the income generated as the coconut begins fruiting throughout the life span of the coconut plantation.
He said that DESCODEP would partner with National Coconut Producers, Processors and Marketers Association of Nigeria (NACOPPMAN) by engaging their members as consultants in managing the plantations, carrying out all the agronomic practices expected to ensure that coconut gives the expected yield, and also in processing the fruits into various coconut value chain and marketing the fruits..
He noted that the coconut programme was capable of funding itself and generating more revenue for funding other governmental activities.
"The job potential opportunities in the coconut production value chain is enormous as there are over 360 by-products from coconut as stated by Prof Maurice Iwu, the guru in coconut research; and these products are job providers," he said.
"Therefore, from one hectare of coconut plantation, a minimum of four direct jobs and 10 indirect jobs will be created and in every community we establish a coconut plantation, unemployment will be flushed away."
He held that the jobs created are white collar-jobs because one does not need to be untidy in carrying out tasks concerning the coconut plantations, especially now that agriculture has been mechanized.
He enjoined all and sundry, particularly the communities, individuals, private investors, cooperatives, institutions, and other various groups to invest and partner with government. The whole world stand to benefit and this would help to "build a safe, inclusive, resilient, and sustainable coconut community, he said.
In her remarks, Cordelia Anyangwu, the national chairman of the NACOPPMAN recalled her mandate to ensure of 10,000 hectares of coconut trees are planted across the state before year 2027.
The mandate of our association is to ensure Coconut Sufficiency in Nigeria (COSIN), she said, and expressed hope that it would be achieved even as she encouraged everyone to plant coconut tree so that by 2027, every family would have coconut in Delta.
In a brief remark, Godfrey Enita, the state commissioner for agriculture, said that Ifeanyi Okowa', the state governor, was particular about the natural resource (coconut) because of the numerous health benefits and to boost the economy.
He advised participants at the occasion to pay attention to the resource persons so as to grab all the information the benefits of the God-given commodity offers to mankind.
He urge everyone in the state to plant coconut tree so that by 2027, every family will have coconut in Delta.
The highlights of the occasion included paper presentations on coconut by various resource persons as well as exhibition of products made with coconut.
One of such presentations was on "Coconut Resourcefulness in Multiple Diversity and Wealth Creativity" by Gloria Umukotete, the Lead Consultant, Uriri Agribusiness and Environment Innovations.
Nigeria Institute For Oil Palm (NIFOR) also made a presentation, calling for all hands to to be on the deck to lift Nigeria from 19th position globally to be top producer of coconut in Africa and worldwide.


:::MENU:::
Prevent use of Offline Files folder
Disables the Offline Files folder. This setting disables the "View Files" button on the Offline Files tab. As a result users cannot use the Offline Files folder to view or open copies of network files stored on their computer. Also they cannot use the folder to view characteristics of offline files such as their server status type or location. This setting does not prevent users from working offline or from saving local copies of files available offline. Also it does not prevent them from using other programs such as Windows Explorer to view their offline files. This setting appears in the Computer Configuration and User Configuration folders. If both settings are configured the setting in Computer Configuration takes precedence over the setting in User Configuration. Tip: To view the Offline Files Folder in Windows Explorer on the Tools menu click Folder Options click the Offline Files tab and then click "View Files. "
Additional Information
 1. Registry path is:
 HKEY_CURRENT_USER -> Software -> Policies -> Microsoft -> Windows -> NetCache # NoCacheViewer
 2. The Administrative Template path is:
 Network -> Offline Files
Notes
* Making mistakes while changing registry values can affect your system adversely. We recommend you to create a System Restore point before making registry manipulation. If you're new to Registry Editor, read this beginner's guide.
** To locate the registry and administrative template path, checkout beginner's guide.
You're here :
Checkout Kapil Sparks™


text:
National Microbial Pathogen Data Resource Center
NMPDR is a Bioinformatics Resource Center that provides the advanced bioinformatics environment needed to identify genetic polymorphisms correlated with pathogenicity, drug resistance, morbidity, and infectivity. NMPDR is funded by the National Institute of Allergy and Infectious Disease (NIAID) to support research in biodefense, emerging infectious diseases, and re-emerging pathogens. NMPDR is both a central repository for a wide variety of scientific data on these pathogenic microorganisms and a platform for software tools that support investigator-driven data analysis, such as the identification of potential targets for the development of vaccines, therapeutics, and diagnostics. NMPDR's goal is to support existing and newly developed techniques for comparative analysis to obtain a deeper understanding of the fundamental biology of a specific set of pathogenic organisms, and to promote efforts to counter the threats posed by these pathogens. The resource will integrate hundreds (and, eventually, thousands) of prokaryotic genomes with existing and newly generated functional data to support characterization and analysis of Category B food and water-borne diarrheagenic bacteria.


text:
Submitted to: Encyclopedia of Occupational Health and Safety
Publication Type: Review Article
Publication Acceptance Date: October 1, 1997
Publication Date: N/A
Interpretive Summary: Review article, interpretive summary not required.
Technical Abstract: This chapter describes the production of bales of high quality cotton fiber. Many factors ranging from soil preparation to bale packaging play a key role in providing the consumer with good quality fiber. Cotton production practices including soil preparation, variety selection, seed and plant diseases, insect and weed control, defoliation, harvesting, and seed cotton storage, as well as cotton cleaning, drying, ginning, and packaging are described with specific emphasis on fiber quality. Recommended gin machinery sequences and preferred ginning procedures are also addressed. The safety and health of gin employees, regulations, and recommended safety programs that are important factors in efficient operations are also described.


text:
Via this Google story I learned about MapKnitter, an open source tool to upload your own aerial imagery and combine it into a GeoTiff and TMS/OpenLayers map. MapKnitter is aimed at images coming from balloons and kites.
From their wiki: "MapKnitter (MapKnitter.org) is a free and open source tool for combining and positioning images (often from MapMill.org) in geographic space into a composite image map. Known as "orthorectification" or "georectification" to geographers, this step covers the process of figuring out where images can be placed on an existing map, and how they can be combined, or "stitched" together. You are likely to have many images of overlapping or identical areas, which is why MapMill or some type of sorting is used to determine which source images to use from the original set."


text:
Lesson One Leader Guide | Lesson One Student Activity | Lesson One Grocery List | Lesson One Student Feedback
Lesson Two Leader Guide | Lesson Two Student Activity | Lesson Two Grocery List | Lesson Two Student Feedback
Lesson Three Leader Guide | Lesson Three Student Activity | Lesson Three Grocery List | Lesson Three Student Feedback
Lesson Four Leader Guide | Lesson Four Student Activity | Lesson Four Grocery List | Lesson Four Student Feedback
← Previous Lesson: Protein | Next Lesson: Fruit →
Sign up to receive the latest news and updates on programs to help feed our neighbors in need and learn how you can get involved to help make sure no one goes hungry in Northern Illinois.


Creating restore specifications
Contributors Download PDF of this page
The restore specification file is an XML file that contains the original and alternate locations from which the file can be restored. SnapManager uses this specification file to restore files from the specified location.
You can create the restore specification file by using any text editor. You must use a .xml extension for the file.
 1. Open a text file.
 2. Enter the following: <restore-specification xmlns="_URL_">
 3. Enter any file mapping information using the format shown in the following example:
 <file-mapping>
 <original-location>/path/dbfilename.dbf</original-location>
 <alternate-location>/path/dbfilename1.dbf</alternate-location>
 </file-mapping>
 File mapping specifies where a file is restored from. The original location is the location of the file on the active file system at the time of backup. The alternate location is the location from where the file is restored.
 4. Enter any mounted file system mapping information using the format shown in the example:
 <mountpoint-mapping>
 <original-location>/path/db_name</original-location>
 <snapname>snapname</snapname>
 <alternate-location>/path/vaultlocation</alternate-location>
 </mountpoint-mapping>
 <mountpoint-mapping>
 <original-location>+DiskGroup_1</original-location>
 <snapname>snapname</snapname>
 <alternate-location>+DiskGroup_2</alternate-location>
 </mountpoint-mapping>
 Mountpoint refers to directory path /mnt/myfs/)or an Automatic Storage Management (ASM) disk group mountpoint (for example, +MY_DG). The mountpoint mapping specifies the mountpoint from which the files are restored. The original location is the location of the mountpoint in the active file system at the time of backup. The alternate location is the mountpoint from which the files in the original location are restored. The snapname is the name of the Snapshot copy in which the original files were backed up.
 For ASM, the disk group name must be the same as the disk group that SnapManager cloned to register the backup with RMAN. This name can be obtained by viewing the backup properties.
 Note The Snapshot copy name is a necessary component because the same file system can be used multiple times in a single backup operation (for example, once for the data files and once for the logs).
 5. Enter raw device mapping tags and locations using the format shown in the example:
 <raw-device-mapping>
 <original-location>/path/raw_device_name</original-location>
 <alternate-location>/path/raw_device_name</alternate-location>
 </raw-device-mapping>
 Raw device mapping specifies the location from which a raw device is restored.
 6. Enter the following: </restore-specification>
 7. Save the file as a .xml file and close the specification.
Restore specification example
The following example shows the restore specification structure:
<?xml version="1.0" encoding="UTF-8"?>
<restore-specification xmlns="_URL_">
<!-- "Restore from file(s)" -->
 <file-mapping>
 <original-location>/mnt/pathname/dbname/users01.dbf</original-location>
 <alternate-location>/mnt/vault/users01.dbf</alternate-location>
 </file-mapping>
<!-- "Restore from host mounted file system(s)" -->
 <mountpoint-mapping>
 <original-location>/mnt/pathname/dbname/fs</original-location>
 <snapname>Snapshotname</snapname>
 <alternate-location>/mnt/vaultlocation</alternate-location>
 </mountpoint-mapping>
<!-- "Restore from ASM mounted file system(s)" -->
 <mountpoint-mapping>
 <original-location>+DISKGROUP_1</original-location>
 <snapname>snapshotname</snapname>
 <alternate-location>+DISKGROUP_2</alternate-location>
 </mountpoint-mapping>
<!-- "Restore from raw device" -->
 <raw-device-mapping>
 <original-location>/pathname/devicename</original-location>
 <alternate-location>/pathname/devicename</alternate-location>
 </raw-device-mapping>
</restore-specification>


text:
What Is Staff Augmentation? Access Global Talent, Fast
Would you want to spend 62 days trying to hire a software developer? That is how long it takes for companies to fill an engineering position. The solution? Staff augmentation.
Staff augmentation is an outsourcing strategy used to scale teams with technical talent on a temporary or long-term basis. As a staffing model, it has been utilized by companies to secure high-class technical talents with expertise in emerging technologies. Realistically, spending 62 days or more to fill a talent role is time-consuming and unproductive. Forward-thinking companies recognize this and understand the need to be digitally ready, and therefore, they leverage the staff augmentation model to enhance their internal teams.
What is Staff Augmentation?
Staff augmentation is the process of outsourcing specific tasks or projects to external personnel for a certain period. Staff augmentation is the faster and more efficient way for companies to scale their tech teams with top tech talent without lengthy recruitment times. Many companies take advantage of staff augmentation when they need to address a skill gap, increase speed to market, meet project deadlines, or manage workload. This outsourcing model eliminates the need for the overhead cost involved in hiring full-time employees and gives companies the flexibility to scale up or down according to business demands.
Let's take this example of staff augmentation: As a director or senior exec in your organization, you have an internal software development team. However, with the emergence of Generative AI, you need to expand your product to feature a Generative AI component to meet customer needs. In this case, instead of hiring a full-time AI specialist or developer, which can be time-consuming and expensive, you opt for staff augmentation by bringing in an AI expert and software developers on a temporary basis. These experts would work with your in-house team to develop and integrate the new generative AI features into your product. This approach allows you to quickly and efficiently expand your product's capabilities to include the AI functionalities, without the long-term commitment and costs associated with expanding your permanent workforce.
Companies that decide to use the staff augmentation model would need an outsourcing staff augmentation vendor that can help augment their team anytime. Instead of going through the recruitment process of searching, interviewing, and onboarding. These staff augmentation vendors would readily provide technical talent such as data scientists, software developers, QA engineers, and others at the company's request.
However, if you decide to use staff augmentation it's important to understand the different types of staff augmentation.
Types of Staff Augmentation
Depending on the organizational needs, there are different types of staff augmentation.
Nearshore Staff Augmentation
The nearshore staff augmentation model is the process of hiring a development team from a neighboring country, typically within the same geographical location and time zone. The nearshore staff augmentation model is highly recommended for organizations because it allows the use of IT talent who are culturally aligned and are easy to supervise because of the proximity.
Offshore Staff Augmentation Model
The offshore staff augmentation model is when companies hire technical talent from different countries to support their in-house staff. Usually, this can be countries that are not within the time zone of the company; therefore, they may need extra supervision while delivering the project outcomes.
Onshore Staff Augmentation Model
The onshore staff augmentation model is the process of hiring technical IT talent in the same country to support their tech needs. This implies that engineers would have the same language and similar geographical locations to support the internal tech team.
The Benefits of Staff Augmentation
Staff augmentation offers numerous benefits to businesses of all sizes, whether startups, mid-market companies, or enterprises. Specifically for businesses that are executing digital transformation projects, digital initiatives and are at the forefront of innovation. Using the staff augmentation model is advantageous to companies seeking to increase the speed of delivery and launch of high-quality products. Here are some of the benefits of staff augmentation:
Access to a Global Talent Pool
Clearly, there has been a dire need to adapt business operations to the evolving needs of the market. In 2023, we witnessed the growth of artificial Intelligence, machine learning, and big data. In 2022, Web 3.0 technologies, including blockchain, were heavily invested in by leading companies; in 2021, remote work transformed the industry.
Every year, there will be new emerging technologies and transformations, but what gives many organizations a competitive edge is the ability to adapt to these new technologies quickly. One of the ways to ensure smooth adaptation is by tapping into a global talent pool.
Staff augmentation allows you to augment your team with professionals who are experts in their field. These professionals are domain-focused and can yield great results that align with your business objectives within the stipulated time frame. There is an assurance that accompanies using a staff augmentation vendor who, at any time, can scale your team with the required skill set without restrictions.
Easy Scalability & Flexibility
Technology scalability is important for businesses that are looking to increase profitability and meet customer demands. Software scalability involves using modern technology, employing an efficient project management strategy, and, importantly, hiring the right people.
Staff augmentation is the ideal solution for businesses that need to scale their products to accommodate more workload. It enables you to augment your team with software developers without investing in an entire permanent workforce to achieve your development goals. Also, you can decide to add more technical professionals to your software development team at various stages of the project.
High Quality without Compromising on Cost
According to the US Department of Labor, the cost of a bad hire can be up to 30% of the employee's initial annual earnings. The process of recruiting for technical roles can be costly and time-consuming. Staff augmentation streamlines these costs by reducing overhead expenses and provides the required expertise at a more affordable rate.
With staff augmentation, companies can focus on their core business objectives while the staff augmentation vendor supplies the necessary technology tools, employee benefits, and software platforms.
Staff augmentation vendors such as Devsu take a further step to ensure that each talent is continuously upskilled making it cost-effective. Upskilling costs about $24,800 per person in the United States. Imagine the cost of continuously hiring a new permanent employee for your software development team, coupled with the cost of upskilling and reskilling. With staff augmentation, you gain access to the top 1% of talent who are not only highly skilled but also adaptable to the changing technological landscape. This ensures that your team remains at the forefront of innovation without the traditional costs and commitments associated with permanent hires. Consider this staffing model as the perfect solution for achieving short-term and long-term digital projects.
Increased Speed to Market
A key strategy to accelerate your time to market is to have the right project manager who can keep the entire team informed through effective communication, ensuring that everyone meets deadlines while staying within budget. Most importantly, possessing the right skill set that can swiftly bring the product to market and effectively address any roadblocks is crucial.
By tapping into the global talent pool, you gain access to skilled professionals who can enhance your internal team's productivity and increase your speed to market. These professionals are experienced and capable of undertaking complex projects without the need for internal training. With their expertise, they can offer your internal employees fresh perspectives and creative ideas that can expedite your processes, facilitate product launches, and help your business keep pace with competitive demands.
Intellectual Property and Security
Choosing the right staff augmentation company means you won't have to worry about cybersecurity threats or securing intellectual property rights. Outsourcing vendors with decades of experience, who have collaborated with established companies, recognize the critical importance of security. They have put in place the proper technologies to safeguard your data and digital assets against cyber threats.
In addition, you maintain all rights to your development projects, and the augmented software team understands the significance of complying with your company's security policies. This is in stark contrast to a freelancer who might not demonstrate the same level of dedication to your organization's security protocols or possess the necessary resources to offer the same degree of protection, which could potentially put your projects at greater risk.
The Challenges of Staff Augmentation
Staff augmentation is not devoid of challenges. Here are some of its challenges:
Staff augmentation entails outsourcing part of your tasks to a third-party vendor or personnel. This means, in most cases, the staff you hire will not work at your physical location.
Therefore, it's important to create a system that can accommodate easy communication and efficient management. By using communication tools and channels, your augmented team can collaborate with your in-house team and complete the project within the set timeframe.
Language and Culture Barriers
Previously, we highlighted the different models of staff augmentation — offshore staff augmentation creates communication barriers because there might be significant differences in language and culture. In essence, ensuring that your staff augmentation vendor ticks the boxes for an A+ English level, similar cultures, and time zones is vital.
Outsourcing to the right staff augmentation vendor eliminates the fear of privacy concerns. However, it poses a risk to organizations that may not have done their due diligence in assessing the company's internal security operations. It is advisable to conduct a security audit before agreeing to partner with any software vendor.
When to Use IT Staff Augmentation
For many executives, the debate arises on when to scale up their software development team using staff augmentation.


What is the role of job owner in SQL Server? How does it affect job?
role of job owner account
When SQL Server Agent run the schedule job it will check for the permission of the job owner, if job owner is non-sysadmin account, SQL Server logs into job using its own credential and switches the context of the job to non-sysadmin job owner account.
You can see the job history below message for the security context switch
Executed as user: Jugal
If the job owner is sysAdmin account SQL Agent will run the job under its own security context, for example job owner is SA which is SQL Server Sysadmin account. You can see in the job history, SQL Server service account.
Executed as user: SQL Server Service account
It is recommended that individual user accounts should not be set as the owner of the agent jobs because of the security issue and to avoid the important job failures, in case individual account deleted or required permission revoked due to role change or account disable in active directory.
Instead of using individual user accounts as job owner dedicated account with the least privileges should be created to run SQL Server agent jobs.
WordPress.com Logo
Google photo
Twitter picture
Facebook photo
Connecting to %s


text: Field observations and numerical simulations indicate that the 6-to-30-km-wide mangrove forest along the Gulf Coast of South Florida effectively attenuated stormsurges from a Category 3 hurricane, Wilma, and protected the inland wetland by reducing an inundation area of 1800 km2 and restricting surge inundation inside the mangrove zone. The surge amplitude decreases at a rate of 40–50 cm/km across the mangrove forest and at a rate of 20 cm/km across the areas with a mixture of mangrove islands with open water. In contrast, the amplitudes of stormsurges at the front of the mangrove zone increase by about 10–30% because of the "blockage" of mangroves to surge water, which can cause greater impacts on structures at the front of mangroves than the case without mangroves. The mangrove forest can also protect the wetlands behind the mangrove zone against surge inundation from a Category 5 hurricane with a fast forward speed of 11.2 m/s (25 mph). However, the forest cannot fully attenuate stormsurges from a Category 5 hurricane with a slow forward speed of 2.2 m/s (5 mph) and reduced surges can still affect the wetlands behind the mangrove zone. The effects of widths of mangrove zones on reducing surge amplitudes are nonlinear with large reduction rates (15–30%) for initial width increments and small rates (<5%) for subsequent width increments.


What is the opening on the NAOS side for?
We have designed a large opening on the side of NAOS, to allow you the following uses:
- drop off and pick up your child from the side in an ergonomic position (straight back and knees bent) and thus avoid back pain caused by repeated poor postures
- allow you to go to bed near your children and reassure them while they fall asleep. No need to hold her hand from the top of the bed. And you also avoid waking him up when you put him down when he is asleep...
- If you wish, you can secure the room where NAOS is located, and let your child get out of his bed according to his will, guiding him towards autonomy (Montessori). This is possible thanks to its mattress structure placed on the floor


@UNQKVFA[[u,]filename,"key",filename[,length]] : Append the contents of a file to the value of an existing UnQlite key/value pair.

uOptional flag that the key and value are Unicode (UTF16)
filenameDatabase opened with @UNQOPEN
keyKey to update
filenameFile to append to the existing value
lengthOptional length (in bytes) to write (if -1 or nor specified, write the entire file)

The maximum file size is dependent on the amount of RAM and disk space available.

Returns 0 if successful, or the error text if not.

See also @UNQKVF.

Example:

This example opens a database named "test.db", and appends the file testfile.txt to the value of key aaa.

echo Testing file write and read
echo This is a test file > testfile.txt
echo %@unqopen[rwc,test.db]
echo %@unqkvfa[test.db,"aaa",testfile.txt]
echo %@unqclose[test.db]


text:
Background: Newer generation biocomposite anchors are hypothesized to resorb more reliably and faster, while allowing for bone ingrowth and replacement.
Purpose: The purposes of this study were to (1) assess anchor resorption and bone ingrowth over time, (2) identify tunnel widening or potential reactions to the implants, (3) compare imaging findings for different sites of labral repair, and (4) determine patient subjective outcomes with the use of biocomposite anchors in glenoid labral repair.
Study design: Case series; Level of evidence, 4.
Methods: We enrolled 22 patients to participate in a 24-month outcomes study that included subjective and objective outcome assessments after glenoid labrum repair surgery. Magnetic resonance imaging (MRI) was performed at 6 and 12 months to identify any potential reactions to implants. Computed tomography (CT) scans were performed at 12 and 24 months to determine anchor resorption and bone ingrowth. Sixteen patients and 47 anchors were available for follow-up at 24 months. An independent, fellowship-trained musculoskeletal radiologist read the scans. Subjective outcome scores measured at 24 months postoperatively included Simple Shoulder Test, Tegner activity scale, American Shoulder and Elbow Surgeons (ASES), and University of California, Los Angeles (UCLA) shoulder scores.
Results: No adverse events were reported with the use of biocomposite anchors at the end of the study period. At 12 and 24 months, respectively, CT scans demonstrated that an estimated 68% and 98% of combined anchor material had been absorbed, 56% and 78% of the anchor material had been replaced by soft tissue of variable density, and 9% and 20% of total anchor volume was replaced by bone. No obvious mechanical failure of the labral repairs was detected on nonarthrogram MRI. Three of the 47 anchors showed bone cyst formation. Tunnel widening (expansion beyond tunnel diameter of 3 mm; 2.9-mm drill hole utilized) was seen in 55% of the anchors but decreased between 12 and 24 months, consistent with bone replacement. Tunnel widening was seen more in anteroinferior and posterior glenoid anchor locations (84% and 57%, respectively) than in superior labral anchors (13%). Subjective outcome scores at 24 months for ASES and UCLA shoulder scores averaged 88 and 30, respectively. All but one patient were satisfied with their outcome at 24 months.
Conclusion: Our imaging evaluation indicates resorption of newer generation biocomposite anchors with progressive bone replacement at 12 and 24 months while maintaining acceptable subjective outcomes.


address configuration, but also Bernardos & Mourad Expires November 14, 2020 [Page 7] Internet-Draft DHCPv6 SLAP quadrant selection May 2020 when to perform a change of address (e.g., it might be needed to change address several times). This information includes, but it is not limited to: o Type of network the device is connected: public, work, home. o Trusted network? Y/N. o First time visited network? Y/N. o Network geographical location. o Mobility? Y/N. o Operating System (OS) network profile, including security/trust related parameters. Most modern OSs keep metadata associated to the networks they can attach to, as for example the level of trust the user or administrator assigns to the network. This information is used to configure how the device behaves in terms of advertising itself on the network, firewall settings, etc. But this information can also be used to decide whether to configure a local MAC address or not, from which SLAP quadrant and how often. o Triggers coming from applications regarding location privacy. An app might request to the OS to maximize location privacy (due to the nature of the application) and this might require that the OS forces the use of a local MAC address, or that the local MAC address is changed. This information can be used by the device to select the SLAP quadrant. For example, if the device is moving around (e.g., while connected to a public network in an airport), it is likely that it might change access point several times, and therefore it is best to minimize the chances of address collision, using the SAI or AAI quadrants. If the device is not moving and attached to a trusted network (e.g. at work), then it is probably best to select the ELI quadrant. These are just some examples of how to use this information to select the quadrant. Additionally, the information can also be used to trigger subsequent changes of MAC address, to enhance location privacy. Besides, changing the SLAP quadrant used might also be used as an additional enhancement to make it harder to track the user location. Last, if we consider the data center scenario, a hypervisor might request local MAC addresses to be assigned to virtual machines. As in the previous scenarios, the hypervisor might select the preferred SLAP quadrant using information provided by the cloud management Bernardos & Mourad Expires November 14, 2020 [Page 8] Internet-Draft DHCPv6 SLAP quadrant selection May 2020 system (CMS) or virtualization infrastructure manager (VIM) running on top of the hypervisor. This information might include, but is not limited to: o Migratable VM. If the function implemented by the VM is subject to be moved to another physical server or not. This has an impact on the preference for the SLAP quadrant, as some quadrants are better suited (e.g., ELI/SAI) for supporting migration in a large data center. o VM connectivity characteristics , e.g.,: standalone, part of a pool, part of a service graph/chain. If the connectivity characteristics of the VM are known, this can be used by the hypervisor to select the best SLAP quadrant. 4. DHCPv6 Extensions 4.1. Address Assignment from the Preferred SLAP Quadrant Indicated by the Client Next, we describe the protocol operations for a client to select a preferred SLAP quadrant using the DHCPv6 signaling procedures described in [I-D.ietf-dhc-mac-assign]. The signaling flow is shown in Figure 3. +--------+ +--------+ | DHCPv6 | | DHCPv6 | | client | | server | +--------+ +--------+ | | +-------1. Solicit(IA_LL(QUAD))------->| | | |<--2. Advertise(IA_LL(LLADDR,QUAD))--+| | | +---3. Request(IA_LL(LLADDR,QUAD))---->| | | |<------4. Reply(IA_LL(LLADDR))--------+ | | . . . (timer expiring) . . . | | +---5. Renew(IA_LL(LLADDR,QUAD))------>| | | |<-----6. Reply(IA_LL(LLADDR))---------+ | | Figure 3: DHCPv6 signaling flow (client-server) Bernardos & Mourad Expires November 14, 2020 [Page 9] Internet-Draft DHCPv6 SLAP quadrant selection May 2020 1. Link-layer addresses (i.e., MAC addresses) are assigned in blocks. The smallest block is a single address. To request an assignment, the client sends a Solicit message with an IA_LL option in the message. The IA_LL option MUST contain a LLADDR option. In order to indicate the preferred SLAP quadrant(s), the IA_LL option includes the new OPTION_SLAP_QUAD option in the IA_LL-option field (with the LLAADR option). 2. The server, upon receiving an IA_LL option, inspects its contents. For each of the entries in OPTION_SLAP_QUAD, in order of the preference field (highest to lowest), the server checks if it has a configured MAC address pool matching the requested quadrant identifier, and an available range of addresses of the requested size. If suitable addresses are found, the server sends back an Advertise message with an IA_LL option containing an LLADDR option that specifies the addresses being offered. If the server supports the new QUAD IA_LL-option, and manages a block of addresses belonging to the requested quadrant(s), the addresses being offered MUST belong to the requested quadrant(s). If the server does not have a configured address pool matching the client's request, it MUST return the IA_LL option containing a Status Code option with status set to NoQuadAvail (IANA-2). If the client specified more than one SLAP quadrant, the server MUST only return a NoQuadAvail status code if no address pool(s) configured at the server match any of the specified SLAP quadrants. If the server has a configured address pool of the correct quadrant, but no available addresses, it MUST return the IA_LL option containing a Status Code option with status set to NoAddrsAvail. 3. The client waits for available servers to send Advertise responses and picks one server as defined in Section 18.2.9 of [RFC8415]. The client SHOULD NOT pick a server that does not advertise an address in the requested quadrant. The client then sends a Request message that includes the IA_LL container option with the LLADDR option copied from the Advertise message sent by the chosen server. It includes the preferred SLAP quadrant(s) in the new QUAD IA_LL-option. 4. Upon reception of a Request message with IA_LL container option, the server assigns requested addresses. The server MAY alter the allocation at this time. It then generates and sends a Reply message back to the client. Upon receiving a Reply message, the client parses the IA_LL container option and may start using all provided addresses. Note that a client that has included a Rapid Commit option in the Solicit, may receive a Reply in response to the Solicit and skip the Advertise and Request steps above (following standard DHCPv6 procedures). Bernardos & Mourad Expires November 14, 2020 [Page 10] Internet-Draft DHCPv6 SLAP quadrant selection May 2020 5. When the assigned addresses are about to expire, the client sends a Renew message. It includes the preferred SLAP quadrant(s) in the new QUAD IA_LL-option, so in case the server is unable to extend the lifetime on the existing address(es), the preferred quadrants are known for the allocation of any "new" addresses. 6. The server responds with a Reply message, including an LLADDR option with extended lifetime. The client SHOULD check if the received MAC address comes from one of the requested quadrants. Otherwise, the client SHOULD NOT configure the obtained address. It MAY repeat the process selecting a different DHCP server. 4.2. Address Assignment from the SLAP Quadrant Indicated by the Relay Next, we describe the protocol operations for a relay to select a preferred SLAP quadrant using the DHCPv6 signaling procedures described in [I-D.ietf-dhc-mac-assign]. This is useful when a DHCPv6 server is operating over a large infrastructure split in different network regions, where each region might have different requirements. The signaling flow is shown in Figure 4. Bernardos & Mourad Expires November 14, 2020 [Page 11] Internet-Draft DHCPv6 SLAP quadrant selection May 2020 +--------+ +--------+ +--------+ | DHCPv6 | | DHCPv6 | | DHCPv6 | | client | | relay | | server | +--


text:
Narrawallee Inlet Bird Walk
Grade and Distance: - 2.5km return (1.5hrs) - easy grade, formed walking path, sandy fire trail
Vegetation Types - coastal woodland, estuary
What to look for:
Common small birds along the track include fairy-wrens, White-throated Treecreepers, Varied Sittellas, Spotted Pardalotes, thornbills, Brown Gerygones, Leaden Flycatchers, Black-faced Monarchs and whistlers. Cicadabirds and Rose Robins have also been seen here. White-headed Pigeons, Brown Cuckoo-Doves and Satin Bowerbirds are all fairly common. At the inlet, look for cormorants, Azure and Sacred Kingfshers and a Striated Heron in the mangroves. White-breasted Woodswallows are common around the inlet during summer.
Downloadable PDF List for all bird species recorded on Birdata at Narrawallee Inlet
Follow Matron Porter Drive towards Narrawallee Inlet, turn left into Macleay Street just before the inlet and then left into Leo Drive. The walking track starts beside a little pump station between the houses and bushland. Follow the walking track and then turn right along the fre trail to the inlet.
This walk can also be found in the Shoalhaven Bird Walks brochure.
Links to all the self-guided Shoalhaven bird walks:


text:
AP'Structure has been developed as a result of the partnership between Apave and Sercel, which brings together the strengths of both companies including:
- Sercel's expertise as the world leader in seismic equipment, and the capabilities of its S-lynks solution for continuous structural monitoring. With its embedded ultra-sensitive QuietSeis® sensor, S-lynks can measure a structure's ambient noise signature without the requirement to restrict access. This fully connected, wireless system is self-sustaining and can be deployed on all types of structures. The recorded data is then streamed to the cloud for processing and is immediately accessible for remote analysis.
- Expert analysis and interpretation of the recorded monitoring data by Apave's engineers and technicians using proprietary algorithms. This dynamic data is used to understand the behaviour of a structure, monitor its deterioration over time, trigger alerts if anomalies are detected that are not visible to the naked eye, and propose corrective measures.
Emmanuelle Dubu, Sercel CEO, said: "We are very pleased to launch AP'Structure, deploying our S-lynks solution, together with our partner Apave. The aging of infrastructure caused by natural and human phenomena requires real-time monitoring to ascertain and extend the health of these buildings and structures. As the leading specialist in high-accuracy seismic sensors, Sercel is uniquely qualified to deliver solutions that overcome the challenges of predictive structural maintenance."
Philippe Maillard, Apave CEO, said: "With the launch of our AP'Structure solution Apave and Sercel have sealed a strategic and innovative partnership bringing together innovative technology and proven expertise for buildings and infrastructure. AP'Structure will enable operators to monitor the integrity of buildings and structures in real time so that they can anticipate and prioritize maintenance operations and prolong their life cycle."


Effects of work of breathing (WOB) on blood flow during exercise
Effects of work of breathing on blood flow during exercise
Published in Experimental Physiology this research sought to simultaneously assess leg and respiratory muscle blood flow during intense exercise while manipulating the work of breathing (WOB).
Researchers from Canada & Brazil hypothesised:
 1. Increasing the work of breathing would increase respiratory muscle blood flow and decrease leg blood flow.
 2. Decreasing the work of breathing would decrease respiratory muscle blood flow and increase leg blood flow.
The work of breathing (WOB)
Changes in work of breathing are significantly and positively related to changes in respiratory muscle blood flow. By which it shows that increasing the work of breathing increases blood flow.
On the other hand, changes in work of breathing are inversely related to changes in locomotor blood flow. So decreasing the work of breathing increases locomotor blood flow.
Study findings
Therefore findings from the study support the concept that respiratory muscle work significantly influences the distribution of blood flow to both respiratory and locomotor muscles.
The study
Effects of respiratory muscle work on respiratory and locomotor blood flow during exercise >
Leave a Reply


DEV Community 👩💻👨💻
Collins Swai
Collins Swai
Posted on
Getting started with MRZ Scanner using Blink ID
With the advancement in technology, various processes keep on being digitized. For example, we can obtain a traveler's information from national identity card or passport in the airports without having to key in every information.
With a scan on the MRZ section of the passport or national identity card, we can obtain information such as the traveler's name, nationality, age, document number, and even an image.
Introduction
This tutorial will build a simple Flutter application with BlinkId SDK to obtain user data from either a national ID or passport. With one quick scan, we will be able to extract information from identity cards, passports, driver licenses and virtually any other government-issued ID.
Table of contents
Prerequisites
In order to follow along, the reader will need the following:
 1. Have Flutter SDK installed on your computer.
 2. Background knowledge of Flutter.
 3. A BlinkId account.
Application setup
 1. On the command line, create a new directory to store our project files by executing the command below.
mkdir mrz
Enter fullscreen mode Exit fullscreen mode
 1. Change the working directory to the directory created above and execute the following command to create a new Flutter project.
cd mrz
flutter create --org com.mrzapp mrzapp
Enter fullscreen mode Exit fullscreen mode
 1. Once the project is created, open the project in your favourite IDE. In the root project directory, locate the pubspec.yaml file, and add the following dependencies in the dependency section.
 blinkid_flutter: ^5.13.0
 change_app_package_name: any
Enter fullscreen mode Exit fullscreen mode
 - blinkid_flutter is the package that we will use to scan the MRZ section of the passport and national identity card to obtain the user data.
 - change_app_package_name is a package that we will use to change the package name of the application.
 1. In the lib directory, add the following code snippet in the main.dart file.
class MRZApp extends StatelessWidget {
 const MRZApp({Key? key}) : super(key: key);
 @override
 Widget build(BuildContext context) {
 return MaterialApp(
 title: 'Flutter MRZ Scanner',
 theme: ThemeData(
 primarySwatch: Colors.blue,
 ),
 home: const ScanID(),
 );
 }
}
Enter fullscreen mode Exit fullscreen mode
MRZ scanning
 1. In the lib directory, create a new file named scan_screen.dart and add the following code snippet.
 2. In the class created above, create a stateful Flutter widget named ScanID and add the following code snippet.
class ScanID extends StatefulWidget {
 const ScanID({Key? key}) : super(key: key);
 @override
 _ScanIDState createState() => _ScanIDState();
}
class _ScanIDState extends State<ScanID> {
 String? _resultString = "";
}
Enter fullscreen mode Exit fullscreen mode
 - In the code snippet above, we created a stateful widget, and in its state class, we have a string _resultString that will store the scanned data.
 1. In the _ScanIDState class, create a scan() method that will scan the MRZ section of the passport and national identity card. Update the scan() method with the following code snippet.
 Future<void> scan() async {
 String license;
 // Set the license key depending on the target platform you are building for.
 if (Theme.of(context).platform == TargetPlatform.iOS) {
 license =
 "";
 } else if (Theme.of(context).platform == TargetPlatform.android) {
 license =
 "";
 } else {
 license =
 "";
 }
 var idRecognizer = BlinkIdCombinedRecognizer();
 idRecognizer.returnFullDocumentImage = true;
 idRecognizer.returnFaceImage = true;
 BlinkIdOverlaySettings settings = BlinkIdOverlaySettings();
 var results = await MicroblinkScanner.scanWithCamera(
 RecognizerCollection([idRecognizer]), settings, license);
 if (!mounted) return;
 // When the scan is cancelled, the result is null therefore we return to the the main screen.
 if (results.isEmpty) return;
 //When the result is not null, we check if it is a passport then obtain the details using the 'getPassportDetails' method and display them in the UI. If the document type is a national id, we get the details using the 'getIdDetails' method and display them in the UI.
 for (var result in results) {
 if (result is BlinkIdCombinedRecognizerResult) {
 if (result.mrzResult?.documentType == MrtdDocumentType.Passport) {
 _resultString = getPassportResultString(result);
 } else {
 _resultString = getIdResultString(result);
 }
 setState(() {
 _resultString = _resultString;
 _fullDocumentFrontImageBase64 = result.fullDocumentFrontImage ?? "";
 _faceImageBase64 = result.faceImage ?? "";
 });
 return;
 }
 }
 }
Enter fullscreen mode Exit fullscreen mode
 - In the code snippet above, we check the platform and provision the correct license key.
 - We then check if the camera is mounted, and if it is not, we return to the main screen. If the camera is mounted, we scan the document and obtain the result.
Replace the empty string with your license key, that you have obtained from BlinkId.
 1. Until this point, we can scan a passport and a national ID using our application but cannot obtain the scan results. To obtain the scan results, we need to create methods named buildDriverLicenceResult, getIdResultString and getPassportResultString that will return the scan results in a string format. Then, add the following functions to the _ScanIDState class to get the scan results.
//This method is used to obtain the specific user details from the national id from the scan result object.
 String getIdResultString(BlinkIdCombinedRecognizerResult result) {
 // The information below will be otained from the natioal id if they are available.
 // In the case a field is not found, then it is skipped. For example, some national ids do not have the profession field.
 return buildResult(result.firstName, "First name") +
 buildResult(result.lastName, "Last name") +
 buildResult(result.fullName, "Full name") +
 buildResult(result.localizedName, "Localized name") +
 buildResult(result.additionalNameInformation, "Additional name info") +
 buildResult(result.address, "Address") +
 buildResult(
 result.additionalAddressInformation, "Additional address info") +
 buildResult(result.documentNumber, "Document number") +
 buildResult(
 result.documentAdditionalNumber, "Additional document number") +
 buildResult(result.sex, "Sex") +
 buildResult(result.issuingAuthority, "Issuing authority") +
 buildResult(result.nationality, "Nationality") +
 buildDateResult(result.dateOfBirth, "Date of birth") +
 buildIntResult(result.age, "Age") +
 buildDateResult(result.dateOfIssue, "Date of issue") +
 buildDateResult(result.dateOfExpiry, "Date of expiry") +
 buildResult(result.dateOfExpiryPermanent.toString(),
 "Date of expiry permanent") +
 buildResult(result.maritalStatus, "Martial status") +
 buildResult(result.personalIdNumber, "Personal Id Number") +
 buildResult(result.profession, "Profession") +
 buildResult(result.race, "Race") +
 buildResult(result.religion, "Religion") +
 buildResult(result.residentialStatus, "Residential Status") +
 buildDriverLicenceResult(result.driverLicenseDetailedInfo);
 }
 String buildResult(String? result, String propertyName) {
 if (result == null || result.isEmpty) {
 return "";
 }
 return propertyName + ": " + result + "\n";
 }
 //This function creates a complete date based on the date obtained from the scanned document. For example, date of the document issue.
 String buildDateResult(Date? result, String propertyName) {
 if (result == null || result.year == 0) {
 return "";
 }
 return buildResult(
 "${result.day}.${result.month}.$


Traveling Luck for Jasika, Macedonia, The Former Yugoslav Republic of (general), FYR Macedonia
FYR Macedonia flag
Where is Jasika?
What's around Jasika?
Wikipedia near Jasika
Where to stay near Jasika
The timezone in Jasika is Europe/Skopje
Sunrise at 04:57 and Sunset at 18:18. It's Dark
Latitude. 41.5314°, Longitude. 20.8403°
WeatherWeather near Jasika; Report from Ohrid, 47.8km away
Weather :
Temperature: 21°C / 70°F
Wind: 13.8km/h North
Cloud: Scattered at 4000ft
Satellite map around Jasika
Loading map of Jasika and it's surroudings....
Geographic features & Photographs around Jasika, in Macedonia, The Former Yugoslav Republic of (general), FYR Macedonia
populated place;
a place where ground water flows naturally out of the ground.
a tract of land without homogeneous character or boundaries.
a mountain range or a group of mountains or high ridges.
small primitive houses.
a high conspicuous structure, typically much higher than its diameter.
an elongated depression usually traversed by a stream.
Airports close to Jasika
Ohrid(OHD), Ohrid, Former macedonia (47.8km)
Skopje(SKP), Skopje, Former macedonia (96.2km)
Tirana rinas(TIA), Tirana, Albania (112.9km)
Pristina(PRN), Pristina, Yugoslavia (139km)
Aristotelis(KSO), Kastoria, Greece (150.8km)
Airfields or small airports close to Jasika
Alexandria, Alexandria, Greece (203.3km)
Photos provided by Panoramio are under the copyright of their owners.


text:
environment, since the thin long Corridors can propagate the Signals easily, that can cause the signal's strength to stay unchanged or change by a very little amount.
Movement model Maybe a movement model can be incorporated with the particle filters. This model can keep track of the user's speed and direction, and can be used to refine the particles. This can be done by keeping in consideration that if a person is walking in one direction, it is more probable that this person keeps walking in the same direction, rather than turn back suddenly.
Physical walls, barriers model We can take into consideration the fact that people can not walk through walls or other physical barriers. We can use this fact to refine the results given by the particle filters.
I used the following resources:
aima-java Java implementation of algorithms from Norvig And Russell's "Artificial Intelligence - A Modern Approach 3rd Edition." _URL_
annas Graph implementation and algorithm package _URL_


text: I Am Not Inarticulate is a documentary project that seeks to shed light on a community of beings that are often misunderstood and misheard. Unable to excel or even participate in the most necessary of human traits, their shared disability of stuttering places them in a stagnant position. Though the knowledge of communication exists and has potential, it is disclosed in fragments that leaves the result in a state of alteration. All with varying degrees of stuttering, they all exist as constructions of how their struggle has shaped and identified them, in terms of how they view themselves and how others perceive them. Constricted by their limitations, many of them experience moments in time where all control is lost. Their interest in participating as a member of a stuttering association comes as a result of this loss of control, with a desire to take it back. This body of work utilizes the stillness and silence of the photographic medium in an attempt to display the banality of the issue based on what can only be seen, allowing the viewer to make assumptions and connections based on thematic context.


text:
Demand response (DR) has becomes one of the tools mostly used in adjusting users' electricity consumption pattern and behavior on the electricity market. In this paper, a single-objective optimization model with multiple constraints is established. Based on the electricity demand-price elasticity and the credit mechanism, further consider the impact of factors such as income, environmental awareness, family member and age, a more realistic subsidy mechanism is developed by taking into account the heterogeneity of users. The actual electricity load and price data are used for numerical simulation, and the results of economic index and load factor show that this model is more effective than the model which only considers the demand-price elasticity and the results show that the model is practical and effective.
Keywords Demand response, Resident heterogeneity, Credit mechanism, Elasticity coefficient


Take the 2-minute tour ×
If we think of the l1 distance as a grid-distance between points, then we can think of l2 distance as what we get when we "shortcut" the grid by going "inside" a cell.
Making the grid finer doesn't change the l1 distance, so there's no obvious sense in which the l2 distance can be seen as a limiting version of the l1.
So here's my question: is there any way to take an l1-like distance and extract an l2 like distance from it (possibly as a limiting case). I'm asking because i have a distance defined in a discrete space that has an l1-like behaviour, and I'd like to generalize it as the discrete space gets finer and finer, but I want to end up with a distance that goes "directly" through the space like l2.
apologies if this is way too vague.
share|improve this question
3 Answers 3
up vote 5 down vote accepted
L_2 can be viewed as the limit of a sequence of metrics whose metric balls are (in the plane) regular polygons with 2n sides, where n goes to infinity. In higher dimensions one doesn't have enough regular polytopes to make a limit out of them, but it works just as well to use irregular ones. This technique is sometimes useful in computational geometry, because the polygonal metrics allow for faster range searching data structures than the Euclidean one.
If you want a distance in some sort of discrete graph (the way that L_1 can be viewed as distance in a regular grid) but that approaches planar L_2 in the limit, try using the pinwheel tiling. If you measure the shortest path along tile edges between any two points on the edges of any two tiles, and then repeatedly subdivide to produce a finer pinwheel tiling, the shortest path distance will approach the Euclidean distance in the limit.
As for Kore min's suggestion of looking into metric embedding: any metric can be embedded into L_infinity with no distortion at all. And in the plane, L_1 is the same as L_infinity (though they are quite different in higher dimensions) so it might have something to do with what you're talking about. See e.g. this Wikipedia article.
share|improve this answer
Thanks David, what's the pinwheel tiling? – Suresh Venkat Nov 19 '09 at 8:02
In some cases, you can recover L_2 information in the limit by considering random walks, or said differently, basically by counting paths. When you say "discrete space with L_1-like behavior," I imagine a big grid of points (something like Z^d) that are connected to their nearest neighbors by edges, with the distance between two points being defined in the natural graph-theoretic way as the length of the shortest path between them. If that's the case, you can consider a uniform random walk along the edges of the graph, and then successively refine the grid. This is important: if you refine the grid, say, by a factor of two (so each step of the random walk becomes half as big), then you have to refine the walk by taking steps four times as fast. (In general, when you refine by a factor F, you have to take steps F^2 times as fast.) As you keep refining, the probability of the walk ending up near a particular point at a fixed time in the future may stabilize to something that looks like a function of L_2 distance from the starting point.
If this construction works in your case, then you can think of the logarithm of the probability of ending up in a small neighborhood as being roughly proportional to the volume of the neighborhood and the square of its L_2 distance from the starting point, but except in very special cases, the approximation probably won't be good for all pairs of points, especially if they aren't very close to one another. Note that computing such probabilities basically amounts to counting paths of particular lengths between points, as opposed to just finding the length of the shortest path (which would roughly corresponding to the L_1 distance).
How much that computation will actually resemble an L_2-like distance depends on many things. The construction will work basically as stated when you successively refine a grid like Z^d because of the central limit theorem. If your "discrete space" isn't very similar to that, then the construction might not work at all, or it might give you something that isn't quite right but is "close enough for government work," so to speak. You'll have to be the judge of that.
share|improve this answer
I guess you are thinking something about metric embedding. Any metric can be embedding into l_2 with the distortion bounded by O(log n), which is tight in general.
See this lecture notes for more information: _URL_
Also, the Kashin's decomposition is closely related to your problem, see _URL_
share|improve this answer
I'm not convinced the Kashin decomposition is related to the problem at hand (although it is a lovely result & proof) – Yemon Choi Oct 28 '09 at 3:29
Your Answer


Student Thesaurus
One entry found for talkative.
Entry Word: talkative
Function: adjective
Text: fond of talking or conversation
Synonyms chatty, conversational, gabby, garrulous, loquacious, talky
Related Words communicative, expansive; demonstrative, effusive, gushing; outspoken, unreserved, vocal; articulate, fluent, glib, voluble; blabby, gossipy, talebearing; long-winded, prolix, verbose, windy, wordy; extroverted (also extraverted), gregarious, outgoing, sociable
Near Antonyms quiet, shy; mum, mute, silent, speechless, tongue-tied, wordless; evasive, nonvocal, secretive, self-contained, uncommunicative; aloof, introverted, unsociable, withdrawn
Antonyms closemouthed, laconic, reserved, reticent, taciturn, tight-lipped


Roland Leth Development thoughts by Roland Leth 2018-11-21T16:54 Roland Leth _URL_ _URL_ Copyright (c) 2013–2018, Roland Leth _URL_ CAAnimations and groups 2018-11-08T19:49 2018-11-08T19:49 Roland Leth _URL_ Everyone loves animations and I think every app should make use of them; with care, but that in a future post. The easiest way to add animations is with UIView's animate method, or with UIViewPropertyAnimators. Pretty straightforward and easy to use, but they don't support animating CALayer properties, like borderColor or borderWidth. For these, we have CABasicAnimation, or rather all of its concrete subclasses: CABasicAnimation, CAKeyframeAnimation, CAAnimationGroup, or CATransition. In this post we'll quickly cover CABasicAnimation and CAAnimationGroup.
Say we want to animate the borderColor of a view, this is how we'd go about it:
let borderColorAnimation = CABasicAnimation(keyPath: "borderColor") // 1

borderColorAnimation.duration = 0.15 // 2
borderColorAnimation.fromValue = UIColor.red.cgColor // 3
borderColorAnimation.toValue = UIColor.blue.cgColor // 4
borderColorAnimation.timingFunction = CAMediaTimingFunction(name: .linear) // 5
borderColorAnimation.beginTime = CACurrentMediaTime() + 0.2 // 6
view.layer.add(borderColorAnimation, forKey: "blueBorderColorAnimation") // 7
First, we initialize one with a keyPath, the property of the layer we want to animate (1). We then set some properties, like the duration (2), the starting (3) and end (4) colors, the timing function (5) and a start time (6). Lastly, we have to add this animation to our layer under a key, which is just a string that identifies the animation.
The fromValue and toValue are of type Any, since they have to be able to accept pretty much anything, from CGColors (our case), to CGRects if we want to animate the bounds, or Floats, if we want to animate the borderWidth (like below).
The timing functions are the equivalent of the ones used on UIView.animate, UIViewAnimationOptions, UIViewAnimationOptionCurveLinear in our case.
The CACurrentMediaTime() gives us the current time, to which we add 0.2 seconds, since in our case, we want it to start with a slight delay.
Now, if we want to animate the borderWidth at the same time, we'd go about in a similar fashion:
let borderWidthAnimation = CABasicAnimation(keyPath: "borderWidth")

borderWidthAnimation.duration = 0.15
borderWidthAnimation.fromValue = 0.5
borderWidthAnimation.toValue = 1.5
borderWidthAnimation.timingFunction = CAMediaTimingFunction(name: .linear)
borderWidthAnimation.beginTime = CACurrentMediaTime() + 0.2
view.layer.add(borderWidthAnimation, forKey: "tripleBorderWidthAnimation")
The same properties are set, except the fromValue and toValue, which are now Floats.
This already seems a bit wrong; we're duplicating a lot of code, like the duration, timingFunction and the beginTime. Luckily for us, we can make use of CAAnimationGroups. These allow multiple animations to be grouped and run together.
let borderColorAnimation = CABasicAnimation(keyPath: "borderColor") // 1
borderColorAnimation.fromValue = UIColor.red.cgColor
borderColorAnimation.toValue = UIColor.blue.cgColor
let borderWidthAnimation = CABasicAnimation(keyPath: "borderWidth") // 2
borderWidthAnimation.fromValue = 0.5
borderWidthAnimation.toValue = 1.5
let group = CAAnimationGroup() // 3
group.duration = 0.15
group.timingFunction = CAMediaTimingFunction(name: .linear)
group.beginTime = CACurrentMediaTime() + 0.2
group.animations = [borderColorAnimation, borderWidthAnimation] // 4
view.layer.add(group, forKey: "borderChangeAnimationGroup") // 5
We first create our borderColor (1) and borderWidth (2) animations as before, but we only set the fromValue and toValue. We then create a group (3), set the remaining properties on it — duration, timingFunction, beginTime — and also, a new one, called animations; here we set an array of CAAnimations that we want to run concurrently in this group. Lastly, we add the group to the layer, just like we previously did with the individual CABasicAnimations — the group is just a subclass of CAAnimation, remember.
This will run both animations at the same time, with the same time properties. It also allows us to write cleaner code that's easier to reason with, but also less prone to errors, since everything is configured in one place. Imagine having 5 of these animations, then realizing that something is wrong — we'd have to change the values in all 5 places!
This was a very, very short introduction to CAAnimation. Marin Todorov wrote a wonderful book about CoreAnimation which you can find here. I can't recommend it enough, especially if you're starting.
Happy animating!
]]>
_URL_ Easier UIFont usage 2018-11-01T04:37 2018-11-01T04:37 Roland Leth _URL_ In a previous post I was writing about improving working with UIFont and now I'd like to take it one step further in regards with having a quick and easy way to set fonts, if you use a single typeface (font family):
extension UIFont {
 static func regular(_ size: CGFloat) -> UIFont {
 return .systemFont(ofSize: size, weight: .regular) // Or any other font.
 }

 static func medium(_ size: CGFloat) -> UIFont {
 return .systemFont(ofSize: size, weight: .medium)
 }
}
This might not seem much, or maybe I'm just lazy, but I find it easier to write and read
let nameLabel = UILabel()
nameLabel.font = .regular(15)
than
let nameLabel = UILabel()
nameLabel.font = .systemFont(ofSize: size, weight: .regular)
]]>
_URL_ My Travel Stories 2018-10-24T14:11 2018-10-24T14:11 Roland Leth _URL_ The other week we released My Travel Stories, an app to journal your travels, share beautiful photos with the world, but also find inspiration from others.
There are many apps you could use to journal your travels, be it diary apps, or the stock Photos app; but none of them are a true, focused, travelling journal app. My Travel Stories is a dedicated app, where you can add photos and descriptions for each; nothing more, nothing less.
There are also many review sites and many platforms to share you photos/opinions on, but none of them has true human-to-human interactions. At least that's how I feel. When you write down your thoughts in a journal, you write in a certain way; you write for yourself; you write for your future self; you write with empathy; you create memories, not simple reviews.
Being social creatures, I really think it's much more rewarding to read a story, not a simple review; to experience a memory, not read a simple description about a place; to feel another person's feelings about a photo. And My Travel Stories offers just that: a way to search places and/or follow others to be up-to-date with their entries. You'll get a glimpse of other people's lives, as they want it to be remembered by themselves.
Travel the world; share your stories; find inspiration; create new memories!
]]>
_URL_ Avoiding the keyboard on UITextField focus 2018-10-18T13:55 2018-10-18T13:55 Roland Leth _URL_ A couple of posts ago I was writing about handling the Next button automatically. In this post I'd like to write about avoiding the keyboard automatically, in a manner that provides both a good user experience and a good developer experience.
Most apps have some sort of form that requires to