Introducing tree “node elevation” to replace both “node depth and “node height”.

A tree’s nodes may be assigned a depth and a height. If you would like to brush up on these concepts, then baeldung.com has a great explainer article Difference Between Tree Depth and Height. The difference may be summarised as

MeasureMeasures what?
The height difference between the node and the most distant member of the zero-reference set:
node depthroot node
node heightleaf nodes
What is the differentiator between the two measures?

Notice that the definitions of depth and height differ only in which is the zero-reference level for the measurement.

The weakness of current terminology is in two aspects:

  • calling the measures ‘depth’ and ‘height’ hides the essential difference between them which is the chosen zero-reference node(s) set.
  • there are other possible zero-reference sets (example below) and for all of these other zero-reference sets some nodes will be above the zero-reference (higher or positive elevation) and some nodes will be below the zero-reference (lower or deeper).

Relationship between Height, Depth and Elevation

Elevation is a single scale that incorporates both height and depth. Height is positive, and depth is negative with respect to a zero-reference level. This is shown in the following geographic example.

Colour three-dimensional regional elevation image of the northern Gulf of Eilat/Aqaba.

The zero reference (black line) is sea-level with the highest land at 600m and the deepest water at 700m. This corresponds to elevations between +600m (land height) and -700m (water depth).

Elevation from …

This article argues for replacing node depth and node height with the following:

Existing measureElevation from …
height (+ive)Elevation from Leaves (+ive)
depth (+ive)Elevation from Root (-ive)

The definition of elevation is exactly as currently defined for height and depth, with the exception that the sign of an elevation below the zero-reference level will be negative.

Other zero-reference levels

Defining elevation in this way allows us to consider other zero-reference levels in a tree. Here is a practical example taken from the domain of Project Management. The tree represents the project Work Breakdown Structure (WBS).

Project Management WBS.
‘A’ and ‘B’ are Summary Elements. ‘C’ and ‘K’ are Planning Packages. ‘D’ and ‘H’ are Work Packages with activities associated with them. And ‘E’, ‘F’, ‘G’, ‘I’ and ‘J’ are Activities.

The set of nodes {C, D, H, and K} are the leaf nodes in the WBS and form an interesting zero-reference level for the tree. Let’s call this the “WBS Leaves” zero-reference set.

Here are the Root, Leaves, and WBS Leaves elevations for all nodes:

NodeRoot ElevationWBS Leaves ElevationLeaves Elevation
A023
B-112
C-200
D-201
E-3-10
F-3-10
G-3-10
H-201
I-3-10
J-3-10
K-100
Elevations for each node

This zero-reference level is useful in Project Management because it allows us to give precise definitions for commonly used terms:

  • The WBS consists of all nodes with a non-negative “WBS Leaves” Elevation.
  • Summary Elements may be defined as nodes with “WBS Leaves” Elevation greater than zero.
  • Work Packages may be defined as nodes with “WBS Leaves” Elevation of 0 and “Leaves” Elevation of 1.
  • Planning Packages may be defined as nodes with “WBS Leaves” Elevation of 0 and “Leaves” Elevation of 0.
  • Activities may be defined as nodes with “WBS Leaves” Elevation of -1 and “Leaves” Elevation of 0.

Finalist!

Celebrating Australian Underwater Running being chosen as a finalist in ABC RN Sporty program’s “Invent-a-sport” competition! Here is the award broadcast starting around 6:20  the conversation is between host, Amanda Smith (AS), and judges Liz Ellis(LE), Titus O’Reily(TO):

AS: Next of the six finalists in the Invent-a-Sport competition, being judged here by Liz Ellis, Titus O’Reily and me, Amanda Smith is Underwater Running. It comes from David Pratten in Brunswick Heads on the New South Wales, North Coast.  Titus, why did this one appeal?

TO: Well, I did like the videos and demonstration that came with it, and I just like the idea of watching people run underwater is amusing in itself.

AS: Well, I think this one you can do either in a pool and when the pool is too deep you run along the sides of the pool, flapping your hands. Or you can do it in shallow water as you mentioned. David has in this entry also submitted a video, he’s also got a mascot for his sport; he’s got this is all on a website too that he has constructed. I should say he’s included some tips on technique and world record attempts. What do you think of this one Liz?

LE: This gave me the heebies! I’m going to admit.

AS: Yes, it was really Titus and I who wanted this on the shortlist.

LE: It’s it’s a little bit too much like water polo. I played water polo once, and once only, because I couldn’t cope with trying to catch a ball and someone dragging me under the water. So this sort of harks back to a little bit of that, so it wasn’t my cup of tea. I have to admit I love the creativity in this. I love that David made a whole website for it. It just got my heart racing a little too much.

Introducing Australian Underwater Running (AUR)

This is David Pratten’s entry into the ABC’s April, 2020 Invent a brand new sport and win a prize competition.

Lets get ready for a post-COVID-19 world! When its time to come out and play, try Australian Underwater Running (AUR)!

Play this video for a quick introduction to running underwater using a uniquely Australian style.

Australian Underwater Running can also be practiced at home

Click here for other AUR demonstrations.

Benefits of Australian Underwater Running (AUR)

Australian Underwater Running provides at least the following benefits

What distinguishes AUR from other forms of Underwater Running?

In other parts of the world, where underwater running is known, there are a variety of styles. Some exhale before running, some carry rocks, some dive to sufficient depth to temporarily collapse their lungs and some depend on starting with a very low BMI. (See Underwater Running Survey article for videos.)

In contrast, the Australian style:

  • is run with a lung-full of air,
  • leaves the rocks where they are,
  • may be done in shallow water and best of all, ….
  • is open to all of us irrespective of our BMI!

AUR Competitions

There are two variants of competitive AUR. In both variants the athlete uses a single breath. The race is either a dash or for distance.

  • Dash: Each competitor runs 15m competing to reach, and grab, the mark, or
  • Distance: Each competitor runs as far as possible along a straight path and drops a place-mark.

Where can AUR meets be held?

To hold an Australian Underwater Running meet, all that is required is an olympic-sized pool, estuary, bay or ocean location with:

  • clear water,
  • surfaces ripples but no waves,
  • a flat bottom without obstructions,
  • no current, or minimal current, and
  • between 1m and 2m in depth, and lastly
  • good positions for spectators.

For example here is an ideal high-tide location for an AUR meet on the Brunswick River, NSW right next-door to Byron Bay.

Torakina Beach, Brunswick Heads, NSW

AUR Equipment

For the competitor, all that is required is a:

  • swimming costume, and
  • Optionally:
    • goggles (depending on your comfort opening your eyes underwater)
    • swimming booties or shoes (depending on conditions)

For distance races, each competitor also needs a place-marker object which is slighly heavier than water. This object is velcroed to the runner’s swimming costume or belt and this is dropped to mark the distance achieved.

For the course, all that is required is:

  • a weighted rope tied in a kite shape with the curved section being 15m from the central point,
  • a brightly coloured mark on the central point that is floating 20cm off the bottom at the centre of the the kite shape.
Underwater running courses marked out with orange rope and
underwater floating (removable) orange buoy.

For Dash races, competitors start together on the curved baseline (left above) and run underwater and grab the Mark (orange buoy).

For Distance races, competitors run one-by-one. Each runner starts in the centre of the baseline with their place-mark velcroed to their swimmers. The runner then drops their mark next to the “kite’s tail” when they need to surface for air. In the photo above you can just make out the dark coloured place-mark dropped by a competitor.

Current Record Holder

At the current time, David Pratten holds both Australian Underwater Running titles:

  • 15m Dash
  • Distance 26m.

Dispite the author’s attempts, his AUR records have not yet been recognised by the Guiness Book of World Records.

AUR Mascot

Meet Finney the mascot of Australian Underwater Running!

ID 148117055 © Alexey Martynov | Dreamstime.com

The pectoral fins are emphasised because the AUR runner’s hand motion closely resembles that of the pectoral fins of fish.

AUR Growth Potential

Australian Underwater Running is likely to become a great addition to the activities at local swimming pools and Surf Lifesaving Clubs. There are many reasons for this. The barriers to entry are very low. Participants may practice in their own backyard pools. The skill learnt gives confidence in the water.

Underwater running is a great skill for body-surfers. The sure footing on the sand allows fast movement against a sweep, rip, or other current.

As, well, there are many spectator-friendly, areas of natural sand flats that are not currently utilised for water sports.

A professional circuit for Underwater Runners is likely to take some time to develop. Perhaps the emergence over time of the Pro Surfing tours could provide a roadmap?

AUR is ready with a fun and relatable mascot to support marketing.

Learning AUR

Australian Underwater Running may be learned in about twenty minutes by any confident swimmer. The author has taught many family members to run using this style.

My first foray into underwater running was a most hilarious affair… the naturally gifted athletes in our family quickly learning the technique .. and others like me provided some welcome light relief ..” Jenny

AUR Technique

When using the Australian style there are two forces that keep the runner on the bottom of the course. The two sources of downforce are:

  • water deflected off the runner’s back and
  • the runner’s fishfin-like flutter of the hands.
Theory of the Brunswick style. Two sources of downforce.

For further information

Applied Category Theory

Recently I reached out to Simon Willerton about applying Category Theory to Project Management models, here is the response.

Putting Project Management models on a sound footing.

Hi Simon,

Thanks for your article on the Project Management Schedule Network as a category. Category theory may have a broader role in putting project management models on a sound footing.

If we include the Work Breakdown Stucture into the model, a central issue is maintaining coherence between the Schedule Network view (as discussed in your article above) and the Work Breakdown Structure view of the same activity.

… schedule activities participate in both the WBS tree structure (“leaf” nodes under the work packages) and in the schedule network (network nodes). The schedule activities are the “atoms” from which both the WBS tree structure and the schedule network are built. This means that the WBS and schedule network are maps of the same territory, and should, therefore be coherent. However, this observation is at wide variance to the experience of many project managers. Keys for Agile Co-Evolution of the WBS and Schedule Network: The “Schedule Network 100 Percent” Rule and the “Add and Prune Dependencies” Algorithm David Pratten, PMP – February 5, 2016

The initial step of converting the WBS to a Coherent Schedule Network looks like a functor: WBS to Coherent Schedule Network Functor

My intuition is that sequencing by adding dependencies and pruning while preserving coherence with the WBS is also a functor but I am less certain of that. Add Dependencies and preserve coherence with WBS

Ken Scrambler’s Lambda Jam 2019 – Applied Category Theory talk has inspired.

Are you aware of work going on in applying category theory to project management modelling?

David

Posted by: David Pratten on September 1, 2019 11:18 AM | Permalink | Reply to this

Re: Putting Project Management models on a sound footing.

Apologies for my rather tardy response, David. This certainly looks interesting, although I am quite ignorant of the vast majority of project management notions.

I don’t know of any work going on applying category theory to project management modelling at the moment. I know that a couple of (applied) category theorists have expressed interest in this to me, but I think they are working on various other things at the moment, as am I. My hope is to think seriously about this in a year or two when I’ve managed to get other projects off my plate.

Posted by: Simon Willerton on October 6, 2019 10:03 PM | Permalink | Reply to this

A relational language – Parasat

I am impressed by the logic language Picat and a recent presentation by Peter Alvaro “Three Things I Wish I Knew When I Started Designing Languages“.

Update 3: November 2022. The language MiniZinc turns out to fulfill the goals of Parasat language. Among its many features the one that stands out when comparing with the goal of Parasat is that MiniZinc adopts relational semantics in the sense that I pointed to below. For the details see the 2009 paper The Proper Treatment of Undefinedness in Constraint Languages by Stuckey and Frisch and the 2013 MiniZinc with Functions by Stuckey and Tack.

Update 2: William Byrd (@webyrd) the author of miniKanren recommended that I use the faster-miniKanren implementation for exploring relational programming.  He also recommended this paper: A unified approach to solving seven programming problems (functional pearl) Here is a quote from the paper that illuminates the intent of the Parasat language described below, but using miniKanren terminology: “These interpreters are written as relations in the constraint logic programming language miniKanren. Each interpreter relates two arguments: an expression expr to be evaluated, and the value val to which expr evaluates. These arguments may be only partially complete, containing logic variables representing unknown parts. Our miniKanren implementation will use constraint solving and search to fill in the logic variables with expressions and values consistent with the semantics of Racket. By placing logic variables representing unknowns in different positions within the expr and val arguments we can express a wide range of interesting queries, which provides the flexibility needed to solve the variety of challenges we pose.”

Update 1: Feedback on the Picat Google Group drew attention to the similarities with the ideas in this article with the motivation and goals of miniKanren.

I learned Prolog while at university in the early 80’s and its been refreshing to learn Picat, a language that builds on the Prolog tradition and Datalog, a simplification of Prolog.

At university I was surprised, and disappointed, by the distance between the predicates of mathematical logic and those of Prolog. For example the Prolog interpreter was unable to give the answer

X=1.454545, Y= 4.9090909 

to the simultaneous equations 3x + 4y=24 and 5x + 3y=22 expressed in Prolog as this predicate:

simultaneous(X,Y) :- times(3,X,ThreeX),times(4,Y,FourY), plus(ThreeX,
FourY, PlusThreeXFourY),equals(PlusThreeXFourY,24), 
times(5,X,FiveX),times(3,Y,ThreeY), plus(FiveX, ThreeY,
PlusFourXThreeY),equals( PlusFourXThreeY ,22) 

With the advances made by Picat, I am inspired to rekindle my dream of an ‘ideal’ predicate-based language. Lets call this language Parasat.

Parasat (Kazakh language) means intellect or understanding.

glosb.com definition, google translate definition

Assumed knowledge. This post assumes that the reader has a basic familiarity with Prolog, Datalog and Picat programming languages and with predicates, logic programming and constraint programming.

To a first approximation, Parasat is Picat with:

  • all predicates required to be bi-directional (unless a parameter is constrained as “Free”
  • all syntactic forms mapped back to predicates
  • the constraint solver folded back into the predicate-based core of the language

Parasat has the following three high level features:

  1. Predicates are reversible and encapsulate the relation among all parameters. All predicate parameters are both input and output
  2. Everything is a predicate, irrespective of surface form. In other words, all language features are syntactic sugar for predicates. This includes type declarations, formulas, relations, functions and constraints,
  3. “plug and play” search strategies. Solutions are found by heuristically and transparently applying a “plug and play” range of predicate satisfaction, predicate decomposition and search strategies including pattern matching, unification with backtracking and constraint solving.

At the present time Parasat is an idea for a language. This article sketches out these three language features.

Predicates are reversible.

Parasat’s reversible predicates encapsulate the relation among predicate parameters. This enables the unification of otherwise diverse functions. For example in Parasat, powers, logarithms and roots are all unified in this predicate:

pow(X,Y,XpowY): if X,Y, and XpowY are instantiated, returns true if
 X**Y==XpowY, false otherwise. If one of the variables is not instantiated
 then it is instantiated to the missing value.  If two or more of the parameters are not instantiated then the instantiation of the free parameters is delegated to the constraint solver. 

More specific predicates may be defined using “<=>”, which reads as “may be mutually defined as”. These derived predicates are also reversible.

 exp(X,eraisedtothepowerX) <=> pow(X=e, Y=X, XpowY=eraisedtothepowerX)
sqrt(X,SqrtX) <=> pow(X=SqrtX ,Y=2,XpowY=X)
sqr(X,SqrX) <=> pow(X=X, Y=2, XpowY=SqrX)
log(X,LogtothebaseeofX) <=> pow(X=e, Y=LogtothebaseeofX, XpowY=X)
log(B,X, LogtothebaseBofX) <=> pow(X=B, Y=LogtothebaseBofX,XpowY=X)
log10(X,Logtothebase10ofX) <=> pow(X=10,Y=Logtothebase10ofX,XpowY=X)
log2(X,Logtothebase2ofX) <=> pow(X=2,Y=Logtothebase2ofX,XpowY=X)

As you can see from the examples above, Parasat uses named parameters.

Naturally, in the same way addition and subtraction may be unified by the addedto/3 predicate.

addedto(X,Y,XaddedtoY): if X,Y, and XaddedtoY are instantiated, returns
true if X+Y==XaddedtoY, false otherwise. If one of the parameters is not
instantiated then it is instantiated to the missing value.  If two or more of the parameters are not instantiated then the instantiation of the free parameters is delegated to the constraint solver. 

And multiplication and division, as times/3.

times(X,Y,XtimesY): if X,Y, and XtimesY are instantiated, returns true if
X*Y==XtimesY, false otherwise. If one of the  parameters is not instantiated then it is instantiated to the missing value. If two or more
of the parameters are not instantiated then the instantiation of the free
parameters is delegated to the constraint solver.  

And binding and equality testing can be unified, as

equals(X,Y): if X and Y are instantiated returns true if X==Y, false
otherwise. If one of the values is not instantiated then it is bound to the
same value as the other one. If neither X nor Y are instantiated then instantiation of the free parameters is delegated to the constraint solver. 

Everything is a predicate

Parasat unifies infix notation, functions, constraints, and predicates. This can be illustrated by the following equivalent forms of the times(X,Y,XtimesY) predicate:

XtimesY = times(X,Y)
X = times(XtimesY,Y)
Y = times(X,XtimesY)
X,Y = times(XtimesY)
XtimesY,X,Y = times()

and with the following definitions added:

A / B <=>  times(XtimesY=A,Y=B)
A * B <=> times(X=A,Y=B)

the times(X,Y,XtimesY) predicate acquires the following additional equivalent forms:

Y = XtimesY / X
XtimesY = X * Y

“plug and play” search strategies

Parasat’s transparent application of different search strategies is illustrated by comparison of the Picat “Send More Money” program:

 %  PICAT SEND+MORE=MONEY
import cp.
sendmory => 
    Vars = [S,E,N,D,M,O,R,Y], % generate variables
    Vars :: 0..9,
    all_different(Vars), % generate constraints
    S #!= 0,
    M #!= 0,
    1000*S + 100*E + 10*N + D + 1000*M + 100*O + 10*R + E 
        #= 10000*M + 1000*O + 100*N + 10*E + Y,
    solve(Vars), %  search
    writeln(Vars).
 

with the equivalent Parasat program:

 %  PARASAT SEND+MORE=MONEY 
 sendmory(S:S,E:E,N:N,D:D,M:M,O:O,R:R,Y:Y) & writeln(S,E,N,D,M,O,R,Y).   
 sendmory(S,E,N,D,M,O,R,Y) <=> 
 type(Var:S, Domain:1..9) &
 type(Var:E, Domain:0..9) &
 type(Var:N, Domain:0..9) &
 type(Var:D, Domain:0..9) &
 type(Var:M, Domain:1..9) &
 type(Var:O, Domain:0..9) &
 type(Var:R, Domain:0..9) &
 type(Var:Y, Domain:0..9) &
 all_different(Set:[S,E,N,D,M,O,R,Y]) &
 1000*S + 100*E + 10*N + D + 1000*M + 100*O + 10*R + E 
   = 10000*M + 1000*O + 100*N + 10*E + Y. 

Parasat does not require an explicit “solve” instruction because the all_different predicate delegates finding missing values to the constraint solver. It transparently satisfies the sendmory() predicate using constraint programming to find the solution: [9,5,6,7,1,0,8,2] .

Note that in Parasat:

1000*S + 100*E + 10*N + D + 1000*M + 100*O + 10*R + E 
   = 10000*M + 1000*O + 100*N + 10*E + Y 

is syntactic sugar for:

 times(X:M, Y:1000,   XtimesY:T1) &  
     times(X:O, Y:100, XtimesY:T2) &  
     times(X:R, Y:10, XtimesY:T3) &  
     addedto(X:T1, Y:T2, XaddedtoY:T4) &  
     addedto(X:T3, Y:T4, XaddedtoY:T5) &  
     addedto(X:E, Y:T5, XaddedtoY:T6) &  
     times(X:S, Y:1000, XtimesY:T7) &  
     times(X:E, Y:100, XtimesY:T8) &  
     addedto(X:T7, Y:T8, XaddedtoY:T9) &  
     times(X:N, Y:10, XtimesY:T10) &  
     addedto(X:T9, Y:T10, XaddedtoY:T11) &  
     addedto(X:D, Y:T11, XaddedtoY:T12) &  
     addedto(X:T6, Y:T12, XaddedtoY:T13) &  
     times(X:M, Y:10000, XtimesY:T14) &  
     times(X:O, Y:1000, XtimesY:T15) &  
     addedto(X:T14, Y:T15, XaddedtoY:T16) &  
     times(X:N, Y:100, XtimesY:T17) &  
     addedto(X:T16, Y:T17, XaddedtoY:T18) &  
     times(X:E, Y:10, XtimesY:T19) &  
     addedto(X:T18, Y:T19, XaddedtoY:T20) &  
     addedto(X:Y, Y:T20, XaddedtoY:T21) &  
     equals(X:T13, Y:T21)  

Conclusion

This brief sketch captures key ideas for an ideal predicate language “Parasat”. Your feedback is welcome in the comments below.

Using a Gantt Chart to Show Schedule Uncertainty

Temporary organisations (or projects) frequently work with uncertain timelines. Briefing senior management on the extent of uncertainty and progress towards reducing uncertainty is a crucial Project Management challenge. This article explores a visual approach to communicating schedule uncertainty using the common Gantt chart.  The approach taken is to show the Gantt Chart, and then explain the various elements in it.

Key Messages

The Gantt Chart is amenable for illustrating the following project talking points.

  • This project will require schedule contingency due to the parallel work involved.
  • The estimates for the series and parallel tasks are identical at 100 days.
  • Earlier activities have less schedule uncertainty,  later activities have more schedule uncertainty. This is because later activities are affected by the accumulated uncertainty of prior activities.
  • Even with uncertainty added (at +/- 20%)  the Optimistic and Pessimistic Finish  times for both series and parallel tasks are identical.
  • But in the real world, doing work in parallel means that following activities are affected differently to activities done in series.  (Illustrating merge bias.)
  • The parallel tasks are likely to be delayed from a week up to a month more than the series tasks depending on how many prior parallel tasks that are depended on.
  • This project will require significant schedule contingency due to the parallel work involved.

The project activities

  • Series Tasks
    • [Task Series 1-10] ten tasks which are in series (10 days each) .
  • Parallel Tasks
    • [Task Parallel 1-5] five tasks in parallel (50 days each)
    • [Task Depends on Parallel 1-x] five tasks (50 days each) which depend on from 1 to 5 earlier tasks in parallel.

Uncertainty

Task duration uncertainty is frequently modeled using the BETA, Triangle, and Normal random distributions. In this example the activity uncertainty has been modeled as normally distributed with a mean equal to the task’s nominal duration and a standard deviation of +/-20%.  The Optimistic/Pessimistic Duration is defined as Duration +/- 2 * Standard Deviations which spans ~95% of expected durations.

Chart Bar

Each Gantt Bar shows six events:

Events

Event How is it calculated?
Optimistic Start The Start/Finish time for the activity if every activity’s duration is the optimistic shortest time.
90% Start Based on Monte Carlo simulation, 90% of the time the task will have started by this time.
Likely Start/Finish The most likely Start/Finish Date based on a Monte Carlo simulation.
90% Finish
Based on Monte Carlo simulation, 90% of the time the task will have finished by this time.
Pessimistic  Finish The Finish time for the activity if every activity’s duration is the pessimistic longest time.

Merge Bias

The diagram nicely illustrates Merge Bias.  The last four activities all have later likely start dates.  The later times are due to the increasing numbers of prior tasks that need to complete in parallel. That is, more parallel completions equals later expected start time.

How was this created?

The Likely Start and Finish times and 90% Start and Finish times are calculated  using a 2000-run Monte Carlo simulation within MS Project. The code supports both the Triangle and Normal Distributions for capturing activity uncertainty. The input data and results of this run may be found as a CSV file Compare Series and Parallel.csv. The project start date was Sun 25-Feb-18 and scheduling was done from the Project Start Date with the Standard 5 day a week calendar. Let me know if you are interested in reviewing the code, and I will tidy it up and make it available on Github.

The visualisation was created using the following MS Project Bar Styles:

Other options

While I have been unable to find an existing example of presenting the output from a Monte Carlo run as a Gantt Chart, the idea of using the Gantt Chart to present schedule uncertainty is not original. Here are a couple of prior examples:

There are many examples available that show schedule uncertainty as a histogram of end dates.  Glen Alleman shows a good example here. Palisade have visual examples here. And a Statistical Pert example here.

Formal and informal Latin script for Kazakh language

In 2017 President Nursultan Nazarbayev announced that Kazakhstan will fully transition from Cyrillic to Latin letters by 2025. I wrote this post in response. As my good friend Maktaxali taught me, we often find that “The caravan has left but the dogs are still barking”. In the matter of writing the Kazakh language using the Latin script, I found myself adding to the “howls”.

The Formal and Informal Latin scripts

I know that the “caravan has left” however, I propose an improved Kazakh Latin Script in two variants Formal (Kara) and Informal (Kiswi). The proposed Formal (Kara) Latin script is suitable for newspapers, the web, and books. While dropping the ‘ altogether, gives the Informal (Kiswi) Latin script which is suitable for SMS, apps, and mobile devices.

Here is an example: The Qazaq national verse “Kozimning qarasi” by Abay Kuwnanbaev using the approved Qazaqstan Latin and Cyrillic scripts; and the proposed Formal (Kara) and Informal (Kiswi) Latin scripts.

Below there is a Qazaq Cyrillic to Kara and Kiswi alippe translation table, but first, here is an explanation of the proposed scripts.

Background

After living in Kazakhstan for nearly 20 years, and as a Kazakh language speaker, my interest in this topic goes back a long way.  In 1990, I prepared a guide to the Kazakh language for English speakers called “Kazakh Notes“. This guide helps language learners master the consonant and vowel harmonies underlying the spoken and written forms of Kazakh language words. Learning, speaking and promoting  Kazakh language learning is an abiding interest of mine.

Goals

  • Build on same philosophy as the official Qazaqstan Latin script.
  • Improve the visual aesthetic by reducing reliance on ‘.
  • Make the written form more closely reflect vowel harmony.
  • Reduce the number of digraphs required.
  • Provide a simplified form of the script for use in apps and mobile devices where the  ‘ character is not permitted, or desirable.

Proposed Latin alphabet with Formal and Informal variants

The above changes have reduced the required apostrophes from 10 to 4 (!) , and in the Informal Latin script none are required!

Juwan and Jingiswke sounds

The proposed latin script treats Juwan (Hard) and Jingiswke (Soft) variants of sounds in a uniform way. For consonants, K and G the Juwan variants have their own letters Q and X and the distinction is preserved in the Kiswi alippe.  For vowels the Jingishke variants are marked with the ‘ and the distinction is not preserved in the Kiswi alippe

Qazaq Cyrillic – Kara and Kiswi alippe translation

Here is a list of common Qazaq words from here and their translation into the Kara and Kiswi alippe.

Qazaq CyrillicKara alippeKiswi alippe
аaa
ағаaxaaxa
ағашaxaswaxasw
ағымдағыaximdaxiaximdaxi
ағыныaxiniaxini
адамadamadam
адамдарadamdaradamdar
ажыратылғанajiratilxanajiratilxan
аздауazdauwazdauw
айayay
айқайлауayqaylauwayqaylauw
айқынayqinayqin
аймақaymaqaymaq
айттыayttiaytti
айтуaytuwaytuw
айыппұлayippulayippul
аккордakkordakkord
актaktakt
ақaqaq
ақшаaqswaaqswa
ақылaqilaqil
алғаalxaalxa
алғыс айтуalxis aytuwalxis aytuw
алдыaldialdi
алдыңғыaldingxialdingxi
алмаalmaalma
алтыaltialti
алтынaltinaltin
алуaluwaluw
алысalisalis
анаanaana
ана жердеana jerdeana jerde
анықaniqaniq
анықтауaniqtauwaniqtauw
аңғарangxarangxar
аңшылықangswiliqangswiliq
аптаaptaapta
араaraara
аралaralaral
араластыруaralastiruwaralastiruw
арасындаarasindaarasinda
арқанarqanarqan
арқылыarqiliarqili
арманarmanarman
арнаулыarnauwliarnauwli
артқаartqaartqa
артындаartindaartinda
аспазaspazaspaz
аспанaspanaspan
аспапaspapaspap
астындаastindaastinda
асығуasixuwasixuw
атatat
ата-аналарata-analarata-analar
атақтыataqtiataqti
атомatomatom
ауаauwaauwa
ауа райыauwa rayiauwa rayi
ауданauwdanauwdan
ауқымдыauwqimdiauwqimdi
аулаauwlaauwla
аулауauwlauwauwlauw
ауызauwizauwiz
ауылauwilauwil
ауырauwirauwir
ауыстыруauwistiruwauwistiruw
ашуaswuwaswuw
ашықaswiqaswiq
аюayuwayuw
аяқayaqayaq
аяқталғанayaqtalxanayaqtalxan
әбденa’bdenabden
әдеміa’demi’ademi
әдеттегіa’dettegi’adettegi
әділa’di’ladil
әдісa’di’sadis
әзірлеуa’zi’rleuwazirleuw
әйелa’yelayel
әйелдерa’yelderayelder
әкеa’keake
әкелдіa’keldi’akeldi
әкелуa’keluwakeluw
әлемa’lemalem
әнa’nan
ән салуa’n saluwan saluw
әңгімеa’nggi’meanggime
әр түрліa’r tu’rli’ar turli
әрбірa’rbi’rarbir
әрекетa’reketareket
әрқашанa’rqaswanarqaswan
әсерa’seraser
әсіресеa’si’reseasirese
әуенa’uwenauwen
базаbazabaza
базарbazarbazar
байbaybay
байқауbayqauwbayqauw
байланыстыbaylanistibaylanisti
бақbaqbaq
бақылауbaqilauwbaqilauw
бақыттыbaqittibaqitti
балаbalabala
балаларbalalarbalalar
балықbaliqbaliq
банкbankbank
барbarbar
бардыbardibardi
барлықbarliqbarliq
баруbaruwbaruw
басbasbas
басқаbasqabasqa
басқармаbasqarmabasqarma
басқаруbasqaruwbasqaruw
баспасөзbaspaso’zbaspasoz
бастаbastabasta
бастадыbastadibastadi
бастапbastapbastap
бастауbastauwbastauw
бастыbastibasti
басуbasuwbasuw
басыңызbasingizbasingiz
батысbatisbatis
баяуbayauwbayauw
бейнелеуbeyneleuwbeyneleuw
белгіbelgi’belgi
бердіberdi’berdi
беруberuwberuw
бесbesbes
бетbetbet
бетіbeti’beti
биbyby
биттікbytti’kbyttik
биікbyi’kbyik
блокblokblok
бойыншаboyinswaboyinswa
боладыboladiboladi
болатbolatbolat
болдыboldiboldi
болуboluwboluw
болуыboluwiboluwi
болып табыладыbolip tabiladibolip tabiladi
бос емесbos emesbos emes
бояуboyauwboyauw
бөлмеbo’lmebolme
бөлуbo’luwboluw
бөлімbo’li’mbolim
буbuwbuw
бұлbulbul
бұлтbultbult
бұрылуburiluwburiluw
бұрынburinburin
бұрышburiswburisw
бүтінbu’ti’nbutin
бізbi’zbiz
біздіbi’zdi’bizdi
біздіңbi’zdi’ngbizding
білгенbi’lgenbilgen
білдіредіbi’ldi’redi’bildiredi
білуbi’luwbiluw
бірbi’rbir
бір ретbi’r retbir ret
бірақbi’raqbiraq
біргеbi’rgebirge
бірдейbi’rdeybirdey
бірлікbi’rli’kbirlik
бірнешеbi’rneswebirneswe
біріншіbi’ri’nswi’birinswi
газgazgaz
галстукgalstuwkgalstuwk
гидgydgyd
голgolgol
градусgraduwsgraduws
гүлgu’lgul
ғарышxariswxarisw
ғасырxasirxasir
ғылымxilimxilim
дайынdayindayin
дақdaqdaq
дамуdamuwdamuw
дауысdauwisdauwis
дауыссыз дыбысdauwissiz dibisdauwissiz dibis
дауыстыdauwistidauwisti
дәлda’ldal
дәлелдеуda’leldeuwdaleldeuw
дәнda’ndan
дәрігерda’ri’gerdariger
деdede
дегенменdegenmendegenmen
дедіdedi’dedi
дейінdeyi’ndeyin
демалысdemalisdemalis
денеdenedene
деңгейdenggeydenggey
деп жаздыdep jazdidep jazdi
диапазонdyapazondyapazon
дискdyskdysk
долларdollardollar
допdopdop
досdosdos
дөңгелекdo’nggelekdonggelek
дұрысdurisduris
дүкенdu’kenduken
дыбысdibisdibis
дюймдікdyuwymdi’kdyuwymdik
егерegereger
еденedeneden
едіedi’edi
екеуі деekeuwi’ deekeuwi de
екіeki’eki
елelel
елестетуelestetuwelestetuw
емес боладыemes boladiemes boladi
емлеemleemle
ең жақсыeng jaqsieng jaqsi
ережеerejeereje
ерекшеereksweerekswe
ерлерerlererler
ермекermekermek
ертеerteerte
ерікeri’kerik
ескертуeskertuweskertuw
ескіeski’eski
есте сақтауeste saqtauweste saqtauw
естідімesti’di’mestidim
есікesi’kesik
етetet
етістікeti’sti’ketistik
ешқашан даeswqaswan daeswqaswan da
ештеңеeswtengeeswtenge
жабайыjabayijabayi
жабдықтауjabdiqtauwjabdiqtauw
жағаjaxajaxa
жағдайjaxdayjaxday
жазjazjaz
жазбашаjazbaswajazbaswa
жазуjazuwjazuw
жақсыjaqsijaqsi
жақсырақjaqsiraqjaqsiraq
жақынjaqinjaqin
жалғастыруjalxastiruwjalxastiruw
жалғызjalxizjalxiz
жалпыjalpijalpi
жаманjamanjaman
жанасуjanasuwjanasuw
жануарjanuwarjanuwar
жанындаjanindajaninda
жаңаjangajanga
жаңбырjangbirjangbir
жарғанатjarxanatjarxanat
жартыjartijarti
жарық диодты индикаторjariq dyodti yndykatorjariq dyodti yndykator
жасjasjas
жасадыjasadijasadi
жасайдыjasaydijasaydi
жасауjasauwjasauw
жасушаjasuwswajasuwswa
жасылjasiljasil
жаттығуjattixuwjattixuw
жауjauwjauw
жауапjauwapjauwap
жәндікja’ndi’kjandik
жекеjekejeke
желjeljel
жемjemjem
жемісjemi’sjemis
жеңілjengi’ljengil
жеңілдікjengi’ldi’kjengildik
жеңісjengi’sjengis
жерjerjer
жеткіліктіjetki’li’kti’jetkilikti
жетуjetuwjetuw
жетіjeti’jeti
жеуjeuwjeuw
жинауjynauwjynauw
жиырмаjyirmajyirma
жиіjyi’jyi
жобалауjobalauwjobalauw
жоғалғанjoxalxanjoxalxan
жоғарыjoxarijoxari
жоқjoqjoq
жолjoljol
жорамалjoramaljoramal
жоспарjosparjospar
журналjuwrnaljuwrnal
жууjuwuwjuwuw
жұқаjuqajuqa
жұлдызjuldizjuldiz
жұмсақjumsaqjumsaq
жұмсауғаjumsauwxajumsauwxa
жұмыртқаjumirtqajumirtqa
жұмысjumisjumis
жұпjupjup
жұрнақjurnaqjurnaq
жүгіруju’gi’ruwjugiruw
жүзju’zjuz
жүзегеju’zegejuzege
жүзуju’zuwjuzuw
жүзікju’zi’kjuzik
жүйеju’yejuye
жүк көлігіju’k ko’li’gi’juk koligi
жүрекju’rekjurek
жүруju’ruwjuruw
жылjiljil
жылауjilauwjilauw
жылдамjildamjildam
жылдамдықjildamdiqjildamdiq
жылқыjilqijilqi
жылтырjiltirjiltir
жылыjilijili
жіберуji’beruwjiberuw
жіберілгенji’beri’lgenjiberilgen
ЖоғарыдаJoxaridaJoxarida
заңzangzang
затzatzat
зат есімzat esi’mzat esim
иәya’ya
идеяydeyaydeya
итytyt
иықyiqyiq
иісyi’syis
капиталkapytalkapytal
капитанkapytankapytan
картаkartakarta
кафедраkafedrakafedra
кәртішкеka’rti’swkekartiswke
кедейkedeykedey
кез келгенkez kelgenkez kelgen
кездейсоқтықkezdeysoqtiqkezdeysoqtiq
кездестіруkezdesti’ruwkezdestiruw
кезеңkezengkezeng
кейбірkeybi’rkeybir
кейінkeyi’nkeyin
кейінгіkeyi’ngi’keyingi
кейіпкерkeyi’pkerkeyipker
келдіkeldi’keldi
келедіkeledi’keledi
келесіkelesi’kelesi
келуkeluwkeluw
келісуkeli’suwkelisuw
кем дегендеkem degendekem degende
кемеkemekeme
кенетkenetkenet
кеңkengkeng
кеңсеkengsekengse
керекkerekkerek
кереметkeremetkeremet
кесекkesekkesek
кескінkeski’nkeskin
кестеkestekeste
кесуkesuwkesuw
кеткенketkenketken
кешkeswkesw
киіндіруkyi’ndi’ruwkyindiruw
киюkyyuwkyyuw
колоннаkolonnakolonna
командаkomandakomanda
компанияkompanyyakompanyya
костюмkostyuwmkostyuwm
көбейтуko’beytuwkobeytuw
көбінесеko’bi’nesekobinese
көбірекko’bi’rekkobirek
көзko’zkoz
көйлекko’ylekkoylek
көкko’kkok
көктемko’ktemkoktem
көлko’lkol
көмектесіңіздерko’mektesi’ngi’zderkomektesingizder
көпko’pkop
көптегенko’ptegenkoptegen
көптікko’pti’kkoptik
көрсетуko’rsetuwkorsetuw
көруko’ruwkoruw
көршіko’rswi’korswi
көрінуіko’ri’nuwi’korinuwi
көрінісko’ri’ni’skorinis
көтеруko’teruwkoteruw
көтерілуko’teri’luwkoteriluw
көшеko’swekoswe
көшірмеko’swi’rmekoswirme
крестkrestkrest
курсkuwrskuwrs
күзku’zkuz
күйікku’yi’kkuyik
күлкіku’lki’kulki
күлімсіреуku’li’msi’reuwkulimsireuw
күмісku’mi’skumis
күнku’nkun
күтуku’tuwkutuw
күшku’swkusw
күштіku’swti’kuswti
кілтki’ltkilt
кімki’mkim
кімніңki’mni’ngkimning
кіруki’ruwkiruw
кітапki’tapkitap
кішкентайki’swkentaykiswkentay
қабылдауqabildauwqabildauw
қабырғаqabirxaqabirxa
қабыршақqabirswaqqabirswaq
қабілеттіqabi’letti’qabiletti
қағазqaxazqaxaz
қадақqadaqqadaq
қадамqadamqadam
қажетqajetqajet
қазірqazi’rqazir
қазіргіqazi’rgi’qazirgi
қазіргі заманғыqazi’rgi’ zamanxiqazirgi zamanxi
қайqayqay
қайдаqaydaqayda
қайтаданqaytadanqaytadan
қайталауqaytalauwqaytalauw
қайықqayiqqayiq
қақпақqaqpaqqaqpaq
қалаqalaqala
қалайqalayqalay
қалдыруqaldiruwqaldiruw
қалыңqalingqaling
қалыпqalipqalip
қамқорлықqamqorliqqamqorliq
қамтамасыз етуqamtamasiz etuwqamtamasiz etuw
қамтидыqamtydiqamtydi
қанqanqan
қанатqanatqanat
қантqantqant
қарqarqar
қараqaraqara
қарағандаqaraxandaqaraxanda
қарайqarayqaray
қарама-қарсыqarama-qarsiqarama-qarsi
қараңғыqarangxiqarangxi
қарапайымqarapayimqarapayim
қарауqarauwqarauw
қарсыqarsiqarsi
қарындасqarindasqarindas
қатарqatarqatar
қатеqateqate
қаттыqattiqatti
қауіпqauwi’pqauwip
қауіпсізqauwi’psi’zqauwipsiz
қашанqaswanqaswan
қимылсызqymilsizqymilsiz
қиынqyinqyin
қиыншылықqyinswiliqqyinswiliq
қозғалтқышqozxaltqiswqozxaltqisw
қозғалысqozxalisqozxalis
қоздыруqozdiruwqozdiruw
қоймаqoymaqoyma
қолqolqol
қолдауqoldauwqoldauw
қоңырqongirqongir
қоңырауqongirauwqongirauw
қорапqorapqorap
қорғасынqorxasinqorxasin
қорғауqorxauwqorxauw
қорқадыqorqadiqorqadi
қорқынышqorqiniswqorqinisw
қосqosqos
қоспағандаqospaxandaqospaxanda
қосуqosuwqosuw
қосылуqosiluwqosiluw
қоюqoyuwqoyuw
қуанышquwaniswquwanisw
қуаныштыquwaniswtiquwaniswti
құйрықquyriqquyriq
құлqulqul
құлақqulaqqulaq
құмqumqum
құнqunqun
құныquniquni
құрадыquradiquradi
құрғақqurxaqqurxaq
құрылықquriliqquriliq
құсqusqus
құтқаруqutqaruwqutqaruw
қыз балаqiz balaqiz bala
қызмет етуqizmet etuwqizmet etuw
қызығушылықqizixuwswiliqqizixuwswiliq
қызылqizilqizil
қыртыстардыqirtistardiqirtistardi
қысqisqis
қысқаqisqaqisqa
Қазақстан бойынша жүк тасымалдарыQazaqstan boyinswa ju’k tasimaldariQazaqstan boyinswa juk tasimaldari
ҚұрметтіQurmetti’Qurmetti
лагерьlagerьlagerь
лақтыруlaqtiruwlaqtiruw
лездеlezdelezde
лязатlyazatlyazat
маmama
магнитmagnytmagnyt
мағанmaxanmaxan
майmaymay
майорmayormayor
мақтаmaqtamaqta
массаmassamassa
мастерmastermaster
материалmateryalmateryal
матчmatcmatc
маусымыmauwsimimauwsimi
махаббатmahabbatmahabbat
машинаmaswynamaswyna
мәмілеma’mi’lemamile
мәселеma’selemasele
мейірімдіmeyi’ri’mdi’meyirimdi
мектепmektepmektep
мемлекетmemleketmemleket
менmenmen
меншікmenswi’kmenswik
меніңmeni’ngmening
мерзімmerzi’mmerzim
металлmetallmetall
миллионmyllyonmyllyon
миляmylyamylya
минутmynuwtmynuwt
мойынmoyinmoyin
молекуласыmolekuwlasimolekuwlasi
мөлшеріmo’lsweri’molsweri
музыкаmuwzikamuwzika
мұзmuzmuz
мұқтаждықmuqtajdiqmuqtajdiq
мұнайmunaymunay
мұндаmundamunda
мұрынmurinmurin
мұхитmuhytmuhyt
мүмкінmu’mki’nmumkin
мүмкіндікmu’mki’ndi’kmumkindik
мылтықmiltiqmiltiq
мыңmingming
мысалmisalmisal
мысықmisiqmisiq
міндеттіmi’ndetti’mindetti
нанnannan
нәрестеna’restenareste
нәрсеna’rsenarse
нәсілna’si’lnasil
нәтижеna’tyjenatyje
неnene
негеnegenege
негізгіnegi’zgi’negizgi
немесеnemesenemese
нөмірno’mi’rnomir
оғанoxanoxan
оғашoxaswoxasw
ойoyoy
ойлапoylapoylap
ойлауoylauwoylauw
ойынoyinoyin
оқиғаoqyxaoqyxa
оқуoquwoquw
олolol
оларolarolar
оларғаolarxaolarxa
олардыңolardingolarding
онonon
ондықondiqondiq
оныңoningoning
оңongong
оңтүстікongtu’sti’kongtustik
орамoramoram
органorganorgan
орманormanorman
орналастыруornalastiruwornalastiruw
орнатуornatuwornatuw
ортаortaorta
ортақortaqortaq
орталықortaliqortaliq
орынorinorin
орындаңызorindangizorindangiz
осыosiosi
осылайosilayosilay
осылайшаosilayswaosilayswa
отotot
отарotarotar
отбасыotbasiotbasi
оттегіottegi’ottegi
отыруotiruwotiruw
өзo’zoz
өзгертуo’zgertuwozgertuw
өзгерісo’zgeri’sozgeris
өзенo’zenozen
өзін-өзіo’zi’n-o’zi’ozin-ozi
өлеңo’lengoleng
өлтіруo’lti’ruwoltiruw
өлуo’luwoluw
өлшеуo’lsweuwolsweuw
өліo’li’oli
өлімo’li’molim
өмірo’mi’romir
өнерo’neroner
өнеркәсіпo’nerka’si’ponerkasip
өнімo’ni’monim
өрмелеуo’rmeleuwormeleuw
өрісo’ri’soris
өстіo’sti’osti
өсуo’suwosuw
өсімдікo’si’mdi’kosimdik
өтеo’teote
өткенo’tkenotken
өткірo’tki’rotkir
өтуo’tuwotuw
өтінемінo’ti’nemi’notinemin
өтірікo’ti’ri’kotirik
ӨткізілгенO’tki’zi’lgenOtkizilgen
пайдаpaydapayda
пайда болуpayda boluwpayda boluw
пайдалануpaydalanuwpaydalanuw
палаpalapala
пальтоpalьtopalьto
параграфparagrafparagraf
партияpartyyapartyya
патшаpatswapatswa
пәнpa’npan
планетаplanetaplaneta
поездpoezdpoezd
позицияpozyцyyapozyцyya
портportport
практикаpraktykapraktyka
проблемаproblemaproblema
процессproцessproцess
радиоradyoradyo
раушанrauwswanrauwswan
рекордrekordrekord
рельсrelьsrelьs
реттеугеretteuwgeretteuwge
ретіндеreti’nderetinde
рубruwbruwb
рұқсат етуruqsat etuwruqsat etuw
сағатsaxatsaxat
сағынуsaxinuwsaxinuw
сақталадыsaqtaladisaqtaladi
салқынsalqinsalqin
салмақsalmaqsalmaq
салуsaluwsaluw
салыстыруsalistiruwsalistiruw
санsansan
санауsanauwsanauw
сапарsaparsapar
сарыsarisari
сатуsatuwsatuw
сатыпsatipsatip
сатып алуsatip aluwsatip aluw
саудаsauwdasauwda
саусақsauwsaqsauwsaq
саяхатsayahatsayahat
сәтsa’tsat
себепsebepsebep
сегментsegmentsegment
сегізsegi’zsegiz
сезуsezuwsezuw
сезімsezi’msezim
сезіндімsezi’ndi’msezindim
секундsekuwndsekuwnd
секіруseki’ruwsekiruw
сенуsenuwsenuw
сенімдіseni’mdi’senimdi
серуенseruwenseruwen
символыsymvolisymvoli
сипаттауsypattauwsypattauw
сиырsyirsyir
сияқтыsyyaqtisyyaqti
слогslogslog
соғысsoxissoxis
содан кейінsodan keyi’nsodan keyin
созуsozuwsozuw
соқпақsoqpaqsoqpaq
солsolsol
солдатsoldatsoldat
солтүстікsoltu’sti’ksoltustik
сондайsondaysonday
соңғыsongxisongxi
соңдыsongdisongdi
соңыsongisongi
сөзso’zsoz
сөздікso’zdi’ksozdik
сөйлемso’ylemsoylem
сөйлеуso’yleuwsoyleuw
спицаspyцaspyцa
станцияstanцyyastanцyya
студентstuwdentstuwdent
суsuwsuw
суретsuwretsuwret
сурет салуsuwret saluwsuwret saluw
сусынsuwsinsuwsin
суықsuwiqsuwiq
сұйықsuyiqsuyiq
сұлулықsuluwliqsuluwliq
сұрsursur
сұрақsuraqsuraq
сұрауsurauwsurauw
сүйекsu’yeksuyek
сүтsu’tsut
сызықsiziqsiziq
сымsimsim
сынақsinaqsinaq
сынғанsinxansinxan
сыныпsinipsinip
сыпайылықsipayiliqsipayiliq
сіздіңsi’zdi’ngsizding
СбSbSb
Сондай-ақ,Sonday-aq,Sonday-aq,
СізSi’zSiz
табақtabaqtabaq
табиғатtabyxattabyxat
табиғиtabyxytabyxy
табуtabuwtabuw
табылғанtabilxantabilxan
табысtabistabis
тағыtaxitaxi
тазаtazataza
талапtalaptalap
талқылауtalqilauwtalqilauw
талтүсtaltu’staltus
тамақtamaqtamaq
таңtangtang
таңдауtangdauwtangdauw
тапсырысtapsiristapsiris
тарапtaraptarap
таратуtaratuwtaratuw
тарихыtaryhitaryhi
тармақtarmaqtarmaq
тартtarttart
тасtastas
тастауtastauwtastauw
тауtauwtauw
таюtayuwtayuw
таяқtayaqtayaq
тәжірибеta’ji’rybetajirybe
тегінtegi’ntegin
тегісtegi’stegis
тезteztez
тезірекtezi’rektezirek
текtektek
тексеруtekseruwtekseruw
температураtemperatuwratemperatuwra
темірtemi’rtemir
теңtengteng
теңестіруtengesti’ruwtengestiruw
теңізtengi’ztengiz
терезеterezetereze
тереңterengtereng
теріteri’teri
тесікtesi’ktesik
тобырtobirtobir
тоғызtoxiztoxiz
тоқтаtoqtatoqta
толқынtolqintolqin
толтыруtoltiruwtoltiruw
толықtoliqtoliq
топtoptop
топырақtopiraqtopiraq
тосынtosintosin
төбеto’betobe
төбелесto’belestobeles
төлемto’lemtolem
төлеуto’leuwtoleuw
төменto’mentomen
төменгіto’mengi’tomengi
төртto’rttort
төсекto’sektosek
туғанtuwxantuwxan
тураtuwratuwra
туралыtuwralituwrali
туфлиtuwflytuwfly
тұзtuztuz
тұқымtuqimtuqim
тұрдыturditurdi
тұруturuwturuw
түбірtu’bi’rtubir
түзуtu’zuwtuzuw
түнtu’ntun
түпнұсқаtu’pnusqatupnusqa
түріtu’ri’turi
түсtu’stus
түтікtu’ti’ktutik
тынышtiniswtinisw
тыңдауtingdauwtingdauw
тізімti’zi’mtizim
тілti’ltil
тілекti’lektilek
тіптіti’pti’tipti
тіріti’ri’tiri
тістеріti’steri’tisteri
ТоқсанToqsanToqsan
уақытuwaqituwaqit
ұзақuzaquzaq
ұзын бойлыuzin boyliuzin boyli
ұзындықuzindiquzindiq
ұйықтауuyiqtauwuyiqtauw
ұқсасuqsasuqsas
ұлulul
ұлтultult
ұлыuliuli
ұрысurisuris
ұстапustapustap
ұстауustauwustauw
ұсынамызusinamizusinamiz
ұсынуusinuwusinuw
ұшақuswaquswaq
үзілісu’zi’li’suzilis
үйu’yuy
үйрекu’yrekuyrek
үйренуu’yrenuwuyrenuw
үйретуu’yretuwuyretuw
үлгіu’lgi’ulgi
үлесu’lesules
үлкенu’lkenulken
үмітu’mi’tumit
үнu’nun
үрлеуu’rleuwurleuw
үстелu’stelustel
үстіндеu’sti’ndeustinde
үстіненu’sti’nenustinen
үшu’swusw
үшбұрышu’swburiswuswburisw
үшінu’swi’nuswin
үшіншіu’swi’nswi’uswinswi
ханымhanimhanim
хатhathat
шақыруswaqiruwswaqiruw
шаршыswarswiswarswi
шахтаswahtaswahta
шашswaswswasw
шеберлікsweberli’ksweberlik
шегеруswegeruwswegeruw
шеңберswengberswengber
шешуsweswuwsweswuw
шешімsweswi’msweswim
шинаswynaswyna
шөлswo’lswol
шөпswo’pswop
шуswuwswuw
шыбынswibinswibin
шығаруswixaruwswixaruw
шығысswixisswixis
шынswinswin
шынайыswinayiswinayi
шыныswiniswini
ықтималiqtymaliqtymal
ыстықistiqistiq
іздеуi’zdeuwizdeuw
інжірi’nji’rinjir
істемеуi’stemeuwistemeuw
істеуi’steuwisteuw
ішіндеi’swi’ndeiswinde

Underwater Running Survey

The Australian style of underwater running is unique in that it works irrespective of the runner’s buoyancy and depth of water. This article surveys several different ways of running underwater.

There is a beauty to this slow motion running in a pool! This swimmer achieves negative buoyancy by exhaling prior to submerging.

https://www.youtube.com/watch?v=U0O_vb-ruDs?rel=0

By comparison, the Bajau free diver’s walk is just mesmerizing. The diver achieves negative buoyancy through low BMI, and diving deep enough that the lung volume is reduced by a significant fraction. (starts at the 2:17 mark)

And of course, negative buoyancy may be achieved by carrying a rock!

https://www.youtube.com/watch?v=pOfjHNCkm4I?rel=0

In contrast to these approaches, the Australian style of underwater running does not depend on achieving negative buoyancy! Runners of all BMI’s are welcome, you can keep your lungs full of air, and … no rocks required!

Underwater Running Demos

Underwater running on sand in deep water provides high resistance aerobic exercise. (No weights or other equipment required.) Here are a couple of videos showing the technique.

https://www.youtube.com/watch?v=Vuvyo2M6rT8?rel=0

https://www.youtube.com/watch?v=DDG0TTvHEEw?rel=0

Management – Reading

The effect of power on the manager, a brilliant paper.  Very sobering. “Power and Perspectives Not Taken” by Galinsky et. al.

Estimating – Reading

For inspiration on estimating – check out this resource list from Glen Alleman at “Herding Cats” – How to estimate anything

Unified Notation

Recently a fantastic Youtube video Triangle of Power by user 3Blue1Brown alerted me to a beautiful notation that unifies the power, root, and logarithm notations. This notation was proposed four years earlier by user alex.jordon in this answer to a user™s question on http://math.stackexchange.com. The best way of seeing how this works is to watch the Triangle of Power video, if you haven™t already.  This video has got me thinking, and here are the results.

p1

p2

Lean – reading

I am convinced that Lean thinking and work patterns are crucial for IT-related change projects and the IT Service Management portfolio. When I am seeking inspiration I dive into:

Lean Production Simplified, Third Edition: A Plain-Language Guide to the World’s Most Powerful Production System B0169UYCEE (book) by Pascal Dennis. Dennis in his 3rd Ed. includes specific material on bridging from the factory floor to knowledge work. The argument that LEAN is important to knowledge work is persuasive – the challenge is in application.

 

The Remedy: Bringing Lean Thinking Out of the Factory to Transform the Entire Organization B003V89YW8(book) by Pascal Dennis.  Not as sharp as “Lean Simplified” but a useful guide to bridging across from production to business contexts.

Personal Productivity – Reading

I have been reading zen habits for a while – but this is a gem: My most important productivity method.  Here is the thesis:

  1. Pick something important to work on (a task from your most important project, perhaps). What you pick doesn’t really matter, because you’ll get the rest soon.
  2. Focus exclusively on that task for a bit, finishing it if you can.
  3. Pick another important task after that, and repeat.

Keys for Agile Co-Evolution of the WBS and Schedule Network: The ‘Schedule Network 100 Percent’ Rule and the ‘Add and Prune Dependencies’ Algorithm

projectmanagement.com Knowledge Shelf just published an article of mine on “Keys for Agile Co-Evolution of the WBS and Schedule Network: The ‘Schedule Network 100 Percent’ Rule and the ‘Add and Prune Dependencies’ Algorithm

Abstract

The ‘schedule network 100 percent’ rule and the ‘add and prune dependencies’ algorithm are keys for enabling the agile co-evolution of the work breakdown structure (WBS) and the schedule network. While creating and maintaining coherence between the WBS and schedule network has never been easy, today’s pressures to move toward a more agile practice of project management increase the challenge. This article elaborates on current, best practice project management foundations and adds the necessary definitions and methods for defining what coherence between the WBS and schedule network means and the methods to automatically create and maintain such coherence. The goal is project management practice where full coherence between the WBS and schedule network is taken for granted and maintained without effort by the project planner.

Read more …