text:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Dexih.Utils.DataType;

namespace dexih.functions.BuiltIn
{
    public class AggregateFunctions<T>
    {
        private T _oneHundred;

        //The cache parameters are used by the functions to maintain a state during a transform process.
        // private int? _cacheInt;
        private double _cacheDouble;
        private DateTime? _cacheDate;
        private Dictionary<object, T> _cacheDictionary;
        private List<T> _cacheList;
        private List<double> _doubleList;
        private StringBuilder _cacheStringBuilder;
        private object _cacheObject;
        private object[] _cacheArray;
        private SortedRowsDictionary<T> _sortedRowsDictionary;
        private T _cacheGeneric;
        private int _cacheCount;
        private HashSet<T> _hashSet;

        private bool _isFirst = true;

        public bool Reset()
        {
            _isFirst = true;
            // _cacheInt = null;
            _cacheDouble = 0;
            _cacheDate = null;
            _cacheDictionary = null;
            _cacheList = null;
            _cacheDictionary = null;
            _cacheStringBuilder = null;
            _cacheObject = null;
            _cacheArray = null;
            _sortedRowsDictionary = null;
            _cacheGeneric = default(T);
            _cacheCount = 0;
            _doubleList = null;
            _hashSet = null;
            return true;
        }

        public DateTime? DateResult() => _cacheDate;
        public object ObjectResult() => _cacheObject;
        public T GenericResult() => _cacheGeneric;
        public int CountResult() => _cacheCount;

        [TransformFunction(FunctionType = EFunctionType.Aggregate, Category = "Aggregate", Name = "Sum", Description = "Sum of the values", ResultMethod = nameof(GenericResult), ResetMethod = nameof(Reset), GenericTypeDefault = ETypeCode.Decimal, GenericType = EGenericType.Numeric)]
        public void Sum(T value) => _cacheGeneric = Operations.Add(_cacheGeneric, value);

        [TransformFunction(FunctionType = EFunctionType.Aggregate, Category = "Aggregate", Name = "Average", Description = "Average of the values", ResultMethod = nameof(AverageResult), ResetMethod = nameof(Reset), GenericTypeDefault = ETypeCode.Decimal, GenericType = EGenericType.Numeric)]
        public void Average(T value)
        {
            _cacheGeneric = Operations.Add(_cacheGeneric, value);
            _cacheCount = _cacheCount + 1;
        }
        public T AverageResult()
        {
            return _cacheCount == 0 ? default(T) : Operations.DivideInt(_cacheGeneric, _cacheCount);
        }

        [TransformFunction(FunctionType = EFunctionType.Aggregate, Category = "Aggregate", Name = "Minimum", Description = "Minimum Value", ResultMethod = nameof(GenericResult), ResetMethod = nameof(Reset), GenericType = EGenericType.All)]
        public void Min(T value)
        {
            if (_isFirst)
            {
                _isFirst = false;
                _cacheGeneric = value;
            }
            else if (Operations.LessThan(value, _cacheGeneric)) _cacheGeneric = value;
        }

        [TransformFunction(FunctionType = EFunctionType.Aggregate, Category = "Aggregate", Name = "Maximum", Description = "Maximum Value", ResultMethod = nameof(GenericResult), ResetMethod = nameof(Reset), GenericType = EGenericType.All)]
        public void Max(T value)
        {
            if (_isFirst)
            {
                _isFirst = false;
                _cacheGeneric = value;
            }
            else if (Operations.GreaterThan(value, _cacheGeneric)) _cacheGeneric = value;
        }

        [TransformFunction(FunctionType = EFunctionType.Aggregate, Category = "Aggregate", Name = "First", Description = "First Value", ResultMethod = nameof(GenericResult), ResetMethod = nameof(Reset), GenericType = EGenericType.All)]
        public void First(T value)
        {
            if (_isFirst)
            {
                _isFirst = false;
                _cacheGeneric = value;
            }
        }

        [TransformFunction(FunctionType = EFunctionType.Aggregate, Category = "Aggregate", Name = "Last", Description = "Last Value", ResultMethod = nameof(GenericResult), ResetMethod = nameof(Reset), GenericType = EGenericType.All)]
        public void Last(T value)
        {
            _cacheGeneric = value;
        }

        [TransformFunction(FunctionType = EFunctionType.Aggregate, Category = "Aggregate", Name = "Count", Description = "Number of records", ResultMethod = nameof(CountResult), ResetMethod = nameof(Reset), GenericTypeDefault = ETypeCode.Int32, GenericType = EGenericType.Numeric)]
        public void Count()
        {
            _cacheCount++;
        }

        [TransformFunction(FunctionType = EFunctionType.Aggregate, Category = "Aggregate", Name = "CountTrue", Description = "Count where the value is true", ResultMethod = nameof(CountResult), ResetMethod = nameof(Reset), GenericTypeDefault = ETypeCode.Int32, GenericType = EGenericType.Numeric)]
        public void CountTrue(bool value)
        {

            if (value)
            {
                _cacheCount++;
            }
        }

        [TransformFunction(FunctionType = EFunctionType.Aggregate, Category = "Aggregate", Name = "CountFalse", Description = "Count where the value is false", ResultMethod = nameof(CountResult), ResetMethod = nameof(Reset), GenericTypeDefault = ETypeCode.Int32, GenericType = EGenericType.Numeric)]
        public void CountFalse(bool value)
        {

            if (!value)
            {
                _cacheCount++;
            }
        }

        [TransformFunction(FunctionType = EFunctionType.Aggregate, Category = "Aggregate", Name = "CountEqual", Description = "Count where the values are equal", ResultMethod = nameof(CountResult), ResetMethod = nameof(Reset), GenericTypeDefault = ETypeCode.Int32, GenericType = EGenericType.Numeric)]
        public void CountEqual(object[] values)
        {

            for (var i = 1; i < values.Length; i++)
            {
                if (!Equals(values[0], values[i])) return;
            }

            _cacheCount++;
        }

        [TransformFunction(FunctionType = EFunctionType.Aggregate, Category = "Aggregate", Name = "Count Distinct", Description = "Number if distinct values", ResultMethod = nameof(CountDistinctResult), ResetMethod = nameof(Reset), GenericTypeDefault = ETypeCode.Int32, GenericType = EGenericType.Numeric)]
        public void CountDistinct(T value)
        {
            if (_hashSet == null) _hashSet = new HashSet<T>();
            // if (value == null) value = NullPlaceHolder; //dictionary can't use nulls, so substitute null values.
            _hashSet.Add(value);
        }

        public int CountDistinctResult()
        {
            return _hashSet.Count;
        }

        [TransformFunction(FunctionType = EFunctionType.Aggregate, Category = "Aggregate", Name = "Concatenate Aggregate", Description = "Returns concatenated string of repeating values.", ResultMethod = nameof(ConcatAggResult), ResetMethod = nameof(Reset), GenericTypeDefault = ETypeCode.Int32, GenericType = EGenericType.Numeric)]
        public void ConcatAgg(string value, string delimiter)
        {
            if (_cacheStringBuilder == null)
            {
                _cacheStringBuilder = new StringBuilder();
                _cacheStringBuilder.Append(value);
            }
            else
                _cacheStringBuilder.Append(delimiter + value);
        }

        public string ConcatAggResult()
        {
            return _cacheStringBuilder.ToString();
        }

        [TransformFunction(FunctionType = EFunctionType.Aggregate, Category = "Aggregate", Name = "Aggregate Array", Description = "Aggregates the values into an array variable.", ResultMethod = nameof(CreateArrayResult), ResetMethod = nameof(Reset), GenericTypeDefault = ETypeCode.String, GenericType = EGenericType.All)]
        public void CreateArray(T value)
        {
            if (_cacheList == null)
            {
                _cacheList = new List<T>();
            }

            _cacheList.Add(value);
        }

        public T[] CreateArrayResult(bool sortResult = true)
        {
            var array = _cacheList.ToArray();
            if (sortResult)
            {
                Array.Sort(array);
            }
            return array;
        }

        [TransformFunction(FunctionType = EFunctionType.Aggregate, Category = "Aggregate", Name = "Median", Description = "The median value in a series", ResultMethod = nameof(MedianResult), ResetMethod = nameof(Reset), GenericTypeDefault = ETypeCode.Decimal, GenericType = EGenericType.Numeric)]
        public void Median(T value)
        {
            if (_cacheList == null) _cacheList = new List<T>();
            _cacheList.Add(value);
        }
        public T MedianResult()
        {
            if (_cacheList == null)
                return default(T);
            var sorted = _cacheList.OrderBy(c => c).ToArray();
            var count = sorted.Length;

            if (count % 2 == 0)
            {
                // count is even, average two middle elements
                var a = sorted[count / 2 - 1];
                var b = sorted[count / 2];
                return Operations.DivideInt(Operations.Add(a, b), 2);
            }
            // count is odd, return the middle element
            return sorted[count / 2];
        }

        [TransformFunction(FunctionType = EFunctionType.Aggregate, Category = "Aggregate", Name = "Standard Deviation", Description = "The standard deviation in a set of numbers", ResultMethod = nameof(StdDevResult), ResetMethod = nameof(Reset), GenericTypeDefault = ETypeCode.Decimal, GenericType = EGenericType.Numeric)]
        public void StdDev(double value)
        {
            Variance(value);
        }

        public double StdDevResult()
        {
            var sd = Math.Sqrt(VarianceResult());
            return sd;
        }

        [TransformFunction(FunctionType = EFunctionType.Aggregate, Category = "Aggregate", Name = "Variance", Description = "The variance in a set of numbers.", ResultMethod = nameof(VarianceResult), ResetMethod = nameof(Reset), GenericTypeDefault = ETypeCode.Decimal, GenericType = EGenericType.Numeric)]
        public void Variance(double value)
        {
            if (_doubleList == null) _doubleList = new List<double>();

            _doubleList.Add(value);
            _cacheCount++;
            _cacheDouble += value;
        }

        public double VarianceResult()
        {
            if (_doubleList == null || _cacheCount == 0 )
                return 0;

            var average = _cacheDouble / _cacheCount;
            var sumOfSquaresOfDifferences = _doubleList.Select(val => (val - average) * (val - average)).Sum();
            var sd = sumOfSquaresOfDifferences / _cacheCount;

            return sd;
        }

        [TransformFunction(FunctionType = EFunctionType.Aggregate, Category = "Aggregate", Name = "First When", Description = "First resultValue when the condition = conditionValue", ResultMethod = nameof(GenericResult), ResetMethod = nameof(Reset), GenericType = EGenericType.All)]
        public void FirstWhen(bool whenTrue, T resultValue)
        {
            if (whenTrue && _isFirst)
            {
                _cacheGeneric = resultValue;
                _isFirst = false;
            }
        }

        [TransformFunction(FunctionType = EFunctionType.Aggregate, Category = "Aggregate", Name = "Last When", Description = "Last resultValue when the condition = conditionValue", ResultMethod = nameof(GenericResult), ResetMethod = nameof(Reset), GenericType = EGenericType.All)]
        public void LastWhen(bool whenTrue, T resultValue)
        {
            if (whenTrue)
            {
                _cacheGeneric = resultValue;
            }
        }

        [TransformFunction(FunctionType = EFunctionType.Aggregate, Category = "Aggregate", Name = "Pivot to Columns",
            Description = "Pivots the labelColumn and valueColumn into separate columns specified by the labels.  Returns true if all labels are found, false is some are missing.", ResultMethod = nameof(PivotToColumnsResult), ResetMethod = nameof(Reset), GenericType = EGenericType.All)]
        public void PivotToColumns(
            [TransformFunctionParameter(Name = "Column to Pivot")] string labelColumn,
            [TransformFunctionParameter(Name = "Value to Pivot")] T valueColumn,
            [TransformFunctionLinkedParameter("Columns")] string[] labels)
        {
            if (_cacheDictionary == null)
            {
                _cacheDictionary = new Dictionary<object, T>();
                foreach (var label in labels)
                {
                    _cacheDictionary.Add(label, default(T));
                }
            }

            if (_cacheDictionary.ContainsKey(labelColumn))
            {
                _cacheDictionary[labelColumn] = valueColumn;
            }
        }

        public bool PivotToColumnsResult([TransformFunctionLinkedParameter("Columns")] out T[] values)
        {
            values = _cacheDictionary.Values.ToArray();
            return !values.Contains(default(T));
        }

        public enum EPercentFormat
        {
            AsDecimal = 1,
            AsPercent
        }

        [TransformFunction(FunctionType = EFunctionType.Aggregate, Category = "Aggregate", Name = "Percent of Total", Description = "The percentage total in the group.", ResultMethod = nameof(PercentTotalResult), ResetMethod = nameof(Reset), GenericTypeDefault = ETypeCode.Decimal, GenericType = EGenericType.Numeric)]
        public void PercentTotal(T value)
        {
            if (_cacheList == null)
            {
                _cacheList = new List<T>();
                _cacheGeneric = default(T);
                _oneHundred = Operations.Parse<T>(100);
            }
            _cacheGeneric = Operations.Add(_cacheGeneric, value);
            _cacheList.Add(value);
        }

        public T PercentTotalResult([TransformFunctionVariable(EFunctionVariable.Index)]int index, EPercentFormat percentFormat = EPercentFormat.AsPercent)
        {
            if (_cacheList == null || Operations.Equal(_cacheGeneric, default(T)))
                return default(T);

            var percent = Operations.Divide(_cacheList[index], _cacheGeneric);

            return percentFormat == EPercentFormat.AsDecimal ? percent : Operations.Multiply(percent, _oneHundred);
        }

        [TransformFunction(FunctionType = EFunctionType.Aggregate, Category = "Aggregate", Name = "Rank", Description = "The ranking (starting at 1) of the item within the group", ResultMethod = nameof(RankResult), ResetMethod = nameof(Reset), GenericTypeDefault = ETypeCode.Decimal, GenericType = EGenericType.Numeric)]
        public void Rank(T[] values)
        {
            if (_sortedRowsDictionary == null)
            {
                _sortedRowsDictionary = new SortedRowsDictionary<T>();
                _cacheCount = 0;
            }

            if (_sortedRowsDictionary.ContainsKey(values))
            {
                var indexes = _sortedRowsDictionary[values];
                Array.Resize(ref indexes, indexes.Length + 1);
                indexes[indexes.Length-1] = _cacheCount;
                _sortedRowsDictionary[values] = indexes;
            }
            else
            {
                _sortedRowsDictionary.Add(values, new object[] {_cacheCount});
            }

            _cacheCount++;
        }

        public int RankResult([TransformFunctionVariable(EFunctionVariable.Index)]int index, ESortDirection sortSortDirection = ESortDirection.Descending)
        {
            if (_cacheArray == null)
            {
                _cacheArray = new object[_cacheCount];
                int rank;
                int increment;
                if (sortSortDirection == ESortDirection.Ascending)
                {
                    rank = 1;
                    increment = 1;
                }
                else
                {
                    // starting rank is the total number of values.
                    rank = _sortedRowsDictionary.Sum(c =>c.Value.Length) + 1;
                    increment = -1;
                }

                foreach (var item in _sortedRowsDictionary)
                {
                    if (increment < 0)
                    {
                        rank += increment * item.Value.Length;
                    }

                    foreach (var value in item.Value)
                    {
                        _cacheArray[(int) value] = rank;
                    }

                    if (increment > 0)
                    {
                        rank += increment * item.Value.Length;
                    }
                }
            }

            return (int)_cacheArray[index];
        }

        [TransformFunction(FunctionType = EFunctionType.Aggregate, Category = "Aggregate", Name = "Moving Average", Description = "Calculates the average of the last (pre-count) points and the future (post-count) points.", ResultMethod = nameof(MovingAverageResult), ResetMethod = nameof(Reset), GenericType = EGenericType.Numeric, GenericTypeDefault = ETypeCode.Decimal)]
        public void MovingAverage(T value)
        {
            if (_cacheList == null)
            {
                _cacheList = new List<T>();
            }

            _cacheList.Add(value);
        }

        public T MovingAverageResult([TransformFunctionVariable(EFunctionVariable.Index)]int index,
            [TransformFunctionParameter(Name = "Pre-Count (inc current)")] int preCount = 1,
            [TransformFunctionParameter(Name = "Future-Count")]int postCount = 0)
        {
            var lowIndex = index < preCount - 1 ? 0 : index - preCount + 1;
            var valueCount = _cacheList.Count;
            var highIndex = postCount + index + 1;
            if (highIndex > valueCount) highIndex = valueCount;

            T sum = default;
            var denominator = highIndex - lowIndex;

            for (var i = lowIndex; i < highIndex; i++)
            {
                sum = Operations.Add(sum, _cacheList[i]);
            }

            //return the result.
            if (denominator == 0)
            {
                return default;
            }

            return Operations.DivideInt(sum, denominator);
        }

        [TransformFunction(FunctionType = EFunctionType.Aggregate, Category = "Aggregate", Name = "Moving Sum", Description = "Calculates the sum of the last (pre-count) points and the future (post-count) points.", ResultMethod = nameof(MovingSumResult), ResetMethod = nameof(Reset), GenericType = EGenericType.Numeric, GenericTypeDefault = ETypeCode.Decimal)]
        public void MovingSum(T value)
        {
            if (_cacheList == null)
            {
                _cacheList = new List<T>();
            }

            _cacheList.Add(value);
        }

        public T MovingSumResult([TransformFunctionVariable(EFunctionVariable.Index)]int index,
            [TransformFunctionParameter(Name = "Pre-Count (inc current)")] int preCount = 1,
            [TransformFunctionParameter(Name = "Future-Count")]int postCount = 0)
        {
            var lowIndex = index < preCount - 1 ? 0 : index - preCount + 1;
            var valueCount = _cacheList.Count;
            var highIndex = postCount + index + 1;
            if (highIndex > valueCount) highIndex = valueCount;

            T sum = default;

            for (var i = lowIndex; i < highIndex; i++)
            {
                sum = Operations.Add(sum, _cacheList[i]);
            }

            return sum;
        }
    }
}


However, let us focus more specifically on the Q4P part of the Potentialism equation. According to Potentialism, everything in the universe strives towards greater Complexification.
In 1988, metaphysicist David Birnbaum released the ground-breaking cosmological work Summa Metaphysica (see www.philosophy1000.com). In it, Birnbaum would scientifically lay out the cosmological theory of Potentialism.
Potentialism's core principle revolves around the infinite Quest for infinite Potential (often called Q4P). Q4P describes a universal mechanism in which the universe naturally strives towards higher and higher levels of potential; this process is, in turn, labeled Complexification (complexity/sophistication/variety/wondrousness). This drive towards Complexification (often called C+) strives infinitely forward to a state Birnbaum describes as Extraordinariation (or E+). E+, by definition is hard to define, because it is an idealized state/goal/horizon of hyper-Complexity not yet realized in the physical universe; however Extraordinariation would sort-of be an idealized state of complexification, reality, beauty, morality, intellectuality and consciousness.
It may seem odd to describe a mechanism with an end goal that is not truly expressible. Think of it in these terms. Say you were alive, somehow, in the very early ages of the universe – where the most complex structure in the universe was the atom. You might articulate a coming era of Complexity, but it would hardly be within your power to predict the molecule….or multi-cellular life. Such is the issue when trying to describe Extraordinariation – Until you're there, it is very hard to predict what it will be.
However, let us focus more specifically on the Q4P part of the Potentialism equation. According to Potentialism, everything in the universe strives towards greater Complexification. It is an overarching, pervasive mechanism that should be found in all parts-of and on all scales-of the natural and metaphysical world. So, let us analyze the universe on drastically different scales and see if Q4P is indeed uniformly omnipresent (see Sequence1000.com).
On a macro-level, one can readily see the hand of Potentialism at work. To understand the growing Complexification on a macro-scale, it helps to look back through the eons to the birth of the universe. The epochs themselves are heralds of the effect of Potential and Complexifcation. At one time the universe was nothing but an impossibly hot, plasma mass. As it cooled, it gave rise to the atom – a clear increase in Complexification over what existed before. Moreover though, these are the more dramatic displays of macro-scale Complexification. Solar fusion is a good example, as the most basic of elements, hydrogen, is fused into the more dense helium. Likewise, the age of the molecule swept away the seemingly insurmountable Complexification of the atom.
In due course, life, love, consciousness, the emotional gamut, art, music and poetry will make-an-appearance….
1.8 million years-ago, Homo Erectus emerges; 780,000-400,000 years-ago Peking Man; 130,000 years-ago, Neanderthal Man; 120,000 years-ago, Homo Sapiens; 15,000 years-ago, agriculture; 11,500 years-ago, granaries employed in the Jordan Valley; 10,700 years-ago, metallurgy carried out in Mesopotamia; 9,600 years-ago, domestication of animals in Zhenpiyan, China; 9500 years-ago, domestication of rice; 7500 years-ago, fabric woven in Egypt; 6,000 years-ago, irrigation canals in Mesopotamia; 4200 years-ago, water clocks in China, 5,630 years-ago, silk production in Henan Province, China.
On the "mid-level", the best example of Potentialism is humanity itself. Certainly, one can point to terrestrial life in general. The mechanics of Evolution naturally give rise to ever more specialized and Complexified organisms.
But of course, the crowning achievement for this planet to-date is humankind. In humanity, Potentialism took a more dramatic turn – no claws, wings, strong jaws for this creature. Via Complexification-driven evolution, Potentialism gave this unique creature advanced 'reason'. At once apex predator and highest life form, humanity represents a new order of magnitude of Complexification. The first creature to be able to shape and redefine its environment, humanity represents what Potentialism calls a Quantum Jump in Complexity. Much as atoms could only grow so diverse and complex before it was necessary for the molecule, humanity represents the next order of Complexification which rises above the level of animals (see ParadigmChallenge.com).
On a micro level, Potentialism shines perhaps most clearly. Travel down far enough in the microscopic world and you enter the world of quantum physics – the clearest example of Potentialism. Unlike the analog day to day business of the larger universe, on the quantum scale Potential is the clear, undisputed ruler of reality. A quantum, at its most fundamental is an expression of a given amount of energy. There is no halfway in quantum reality. Something is or it isn't. Like the orbit of a valence electron around an atom – you add energy (potential) and will see no results until there is a fundamental change – it is binary, all or nothing. Pour in energy and an electron sits, building its Potential, until it reaches critical mass; then, all at once, it redefines its orbit. Such is the state of Potential at its most basic. The electron will strive for a higher order of energy until it is finally realized.
Likewise, quantum physics is a showcase for another concept of Potentialism. To a Potentialist, everything contains not only the energy of what it is, but what it can be. While this might sound outlandish, quantum physics proves this as a physical fact of the universe – in the form of superposition. Superposition holds that a particle exists in all its possible places in a quantum physical position at the same time. Think of that valence electron again. It could be to the left or right of a nucleus at any given time. According to superposition, it is in both places. Sounds like science fiction? It's not. It's provable. However, the act of observing the electron will force it to decide where it is at any given time? Observation is a key factor in determining its location. During this act, the electron trades its Potential for Complexity, going from potentially anywhere to a more complex object by weight of its specificity.
The Summa series was released as-follows: Summa Metaphysica I: Religious Man (Ktav, 1988); Summa Metaphysica II: Spiritual Man (New Paradigm Matrix, 2005) and Summa Metaphysica III: Secular Man (New Paradigm Matrix, 2014). The series has been the subject of a major international academic conference as well as quite significant media coverage (see www.SummaCoverage.com).


text:
Low Mississippi River Level Reveals Sunken WW2 Ship [VIDEO]
Ryan "Brain" Brainard
Ryan "Brain" Brainard Published: October 20, 2021
Johnny Cash once sang the lyrics, "How highs the water mama"? In the year 2021, he'd have to re-cut that song and ask, "How lows the water...". The lack of rain in Northern parts of Minnesota for much of the year has translated to historic low river levels farther south, including spots along the Mississippi River. So low in fact, that some secrets the river held close are being revealed.
The Mississippi River is so low right now near St. Louis, that a sunken World War 2 ship has been exposed. That ship is the USS Inaugural. It was a minesweeper in WW2 and according to WHO it used to be a National Historic Landmark and open to the public for tours. So what is it doing at the bottom of the Mississippi River? The ship was once moored in St. Louis. But during the historic floods of 1993, the river reached a historic crest of 49.58 feet. The ship broke loose, drifted downstream, turned over onto it's side, and sank to the bottom of the river.
To put into context how low the Mississippi River is right now, yesterday near where the USS Inaugural is now visible, the river level was at 3.85 feet and falling on Tuesday. This isn't the first time the ship has popped up due to low river levels. It also occurred back in 2012 and 2015.
So can the historic WW2 ship be saved? Sadly, the National Park Service said that plans to salvage the wreck and restore it are simply not feasible, according to WHO. The ship is a total loss. Eventually, it will be salvaged for scrap metal. But for right now, we can take one final look at a historic ship that deserved a better final resting place.
Weird Things You'll See in Iowa
You Can Stay In a Tiny River Bottom House in Eastern Iowa [GALLERY]
If you've ever wanted to stay in a tiny, little house down by the river, here's your opportunity.
Filed Under: Mississippi River, nl, ship, sunken, WW2
Categories: Local News, Videos
Mississippi River So Low People Are Walking To Midwest Island
Eastern Iowa River One Of The Most Endangered In US
WWII Ship Named After Iowa's Sullivan Brothers is Sinking
Iowans Can Set Sail on New Mississippi River Cruise Ship [PHOTOS]
Pilot Shares Video of Mississippi River Fog Rolling into Iowa
Iowa Woman Arrested for Chasing Neighbor With Meat Tenderizer
[WATCH] Naked Iowa Man Walking Near Busy Intersection
All Iowans Will Be Eligible To Get A Vaccine Starting April 5
Most Iowans Don't Want Gov. Reynolds to Seek Reelection

redpajama_set_name: RedPajamaCommonCrawl


How Testosterone Replacement Injections and HGH Therapy can help Middle Aged Men & Women. - For men and women in their late 40's and 50's, human growth hormone therapy can reverse the adverse affects of aging by 10 to 20 years. Testosterone Therapy and HGH Therapy has been clinically proven to have a positive impact on health conditions caused by hormonal imbalance and deficiency. For women entering menopause and men entering the male menopause, known as Andropause, Testosterone and HGH replacement can be a very effective treatment for restoring hormonal imbalance and alleviating the symptoms associated with HGH deficiency, Andropause (Low T or Hypogonadism) and menopause. Many Endocrinologists, Age Management and Anti-Aging Physicians in the Miami area have been advocating and recommendeding HGH Injections and Testosterone Injections to treat hormonal imbalance in men and women. Thousands of patients have experienced the profound effects of Human Growth Hormone Therapy.
Step 1) Call the Miami HGH Testosterone Clinic at 888-663-1777 and speak to a consultant about our HGH Treatment and Testosterone programs.
Step 3) Once we review the completed Medical History form, we will schedule you to get the required bloodwork / physical / comprehensive medical evaluation. We have a national network of labs and will locate one close to you or schedule a phlebotomist to come to your location.
Step 6) Our Doctor or pharmacist will contact you to make sure you understand side effects, Testosterine & HGH injection dosages, and information on your individually designed protocol.


text:
SPIE Professional Magazine
AI and the United States
There may be a path, but it's not straight and it's not clear
By Benjamin Isaacoff
Community, Industry
In response to the 11 February 2019 US "Executive Order on Maintaining American Leadership in Artificial Intelligence," NIST is requesting information about technical standards and related tools for artificial intelligence during an open comment period ending 31 May. Comments may be submitted via email to ai_standards@nist.gov. More information can be found on the Federal Register.
In this article, SPIE/OSA Congressional Fellow Benjamin Isaacoff lays out the goals and gaps of the current US strategy for AI.
In February, US President Trump issued an executive order laying out the "American AI Initiative" (AAII). This executive order appears to be an aspirational start to a full-fledged US AI National Strategy. However, unlike the AI plans of peer and competing countries, the US AAII is not a detailed substantive plan that will, in and of itself, meaningfully move the nation forward on AI.
The last several years have seen countries across the world racing to get out in front of AI technologies and ensure that their companies, researchers, and/or militaries have the strategic advantage and aren't left behind in the (presumably) forthcoming AI revolution. No two countries have identical AI national strategies, but most feature large investments in AI R&D, efforts to boost a computer science-literate workforce balanced with policies aimed at helping workers displaced by automation, and calls to increase public and private sector uptake of AI-based tools.
The substance of the AAII covers most of the important areas that a comprehensive AI National Strategy should. The AAII covers AI R&D by directing federal research funders to prioritize funding AI R&D. The critical issues of data availability and computing resources are similarly addressed, though somewhat broadly, by directing federal agencies to work on these areas while balancing countervailing privacy concerns. The AAII also mentions the often-overlooked issue of technical standards development for AI tools, in this case directing the National Institute of Standards and Technology (NIST) to issue a plan. The workforce section of the AAII focuses on traditional education support, though it does not delve into worker retraining or any "future of work" considerations. Finally, the AAII calls for balancing the need to keep international markets open for US AI industries, while still protecting and prioritizing US companies.
However, the AAII executive order omits some information as well. For example, it directs various federal agencies to make and implement their own plans to achieve these goals. And, although the AAII calls for investments in AI R&D, it doesn't specify that Congress should fund these initiatives. Instead, much of the funding language suggests that R&D funders should reallocate existing funds, as opposed to growing the overall R&D investment. The AAII also doesn't provide detail about the R&D investments the White House is calling for, an approach in contrast to many foreign AI National Strategies that are more strategic about the types of AI R&D they fund. Finally, the AAII does not mention directing public sector uptake of AI-based tools, something that AI policy experts and foreign governments believe to be a win-win approach to spurring AI development and deployment while increasing good governance.
Executive orders are often light on the details, and this usually isn't a problem when they represent just one piece of an overall policy agenda. However, the AAII has left many observers unclear about White House priorities. For instance, the AAII calls for increasing AI R&D, however White House budget requests submitted to Congress have included large cuts to federal R&D funding. The US Congress has thus far chosen to increase R&D funding for the last several years, despite the budget requests to decrease it.
The AAII is also very interested in promoting and protecting the United States' current leading position in AI relative to other countries. One of the most effective strategies to ensure US leadership—one that has been wholeheartedly employed for the last century—is to attract the best and the brightest from around the world to study and work in the US. However, current immigration policies are making it more difficult for immigrants to come to the US for work or study. Excluding foreign researchers and entrepreneurs will likely harm US prospects and grow those of other countries.
The many possible paths forward
Congressional interest in a wide variety of AI policy topics has grown steadily. This independent congressional interest combined with the AAII out of the White House may lead to numerous meaningful individual AI policies being enacted. For example, it is likely that congressional appropriators will continue to generously fund federal R&D on AI. Alternatively, it's possible that Congress and the White House could come together to develop an actual full-fledged AI National Strategy for the US.
With the newly formed Senate AI Caucus, and the already established House AI Caucus, Congress is organizing itself to write and pass meaningful AI legislation. Many of these bills address shortcomings of the AAII. The FUTURE of AI Act, for example, seeks to create an advisory committee in the Department of Commerce that would effectively develop recommendations for an AI National Strategy. The AI in Government Act is focused on promoting public sector use of AI tools. The GrAITR (Growing Artificial Intelligence Through Research) Act is focused on funding AI R&D and is both generous with the amount funding and is very specific about where the funding would go. The AI Jobs Act of 2019 directs the Department of Labor to study how the rise of AI will affect the US workforce. H.Res.153 is a resolution supporting the development of guidelines for ethical issues in AI.
At this point it's unclear what the future will hold for federal AI policy in the US. Will Congress lead on AI policymaking, and if so, will it be with the current approach of a bevy of individual policies focused on specific issues, or will Congress try and put together something more comprehensive? Or, possibly, is the AAII truly an aspirational start to a government-wide effort to craft and implement a full-fledged AI National Strategy? What we do know now is that it's clear that everybody—the White House, US Congress, and foreign governments—recognizes the importance of AI policy. The only question is what they're going to do about it.
Benjamin Isaacoff is the 2018-2019 OSA & SPIE Arthur H. Guenther/AAAS Congressional Science and Engineering Fellow.
The SPIE/OSA Arthur H. Guenther Congressional Fellow works in the office of a U.S. Senator or Representative or with a Congressional Committee to gain first-hand knowledge of congressional operations, contribute to the policy-making process, and forge links between the engineering, scientific, and public policy communities. Fellows also gain a perspective that will enhance industrial, academic, and government careers. The Fellowship is an ideal way to spend an academic sabbatical or leave of absence from a company.
SPIE co-sponsors a Congressional Fellow with The Optical Society each year. Fellows receive a salary, as well as a stipend for health insurance, travel, and relocation expenses. Applications for the 2020-2021 Fellowship Program will be due at the beginning of 2020.
Enjoy this article?
Get similar news in your inbox
Get more stories from SPIE
TAGS: Public Policy, Machine Learning
How to Construct a Compelling Grant Proposal
Under Lock and Key: The Intersection of Cancer Research and Photovoltaics
Why the Milky Way's Black Hole is a Picky Eater


text:
Turning Art into Real Life – Marc Garrett
Interviews, Articles, Papers, reviews
Curated Exhibitions and Events
Past Pages
Autoethnographic PhD of Furtherfield and DIWO Culture
Marc Garrett January 15, 2017 January 15, 2017 Blogging, Hack Value: Comments and Research
I have just finished Chapter 3 of my PhD, and it's called 'DIWO (Do-It-With-Others): Co-creation and Decentralizing Artistic Practice'. In its original form it (still) exists as a peer reviewed published paper for the SEAD: White Papers, in 2013. [1] The new refreshed version has been quite a journey. Not only because of writing the thing it, but also because I continue to be deeply involved with Furtherfield, whether this includes activities in running the organisation, or being its main editor, or curating exhibitions, and being engaged in other projects. I'm also teaching on top of this. Which means I have three jobs including the PhD. However, I'm glad I wrote it and feel that this new version offers a wider context of what DIWO offers. And yes, building your own creative and social contexts on your own terms and collaboratively with others, is definitely worth it.
A snippet of the intro…
"This chapter asks, what are the roots, motives and philosophies behind the growth of and interest in DIWO practices, and what are its links to DIY culture, the independent music scene, art culture, networked art, media arts and the politics of social change? To answer these questions the study looks at artists involved in DIWO style activities as well as related projects, their themes and motivations. As with the rest of the PhD this chapter is autoethnographic. It draws on personal files and Furtherfield documentation, as well as academic texts by others, referencing early and recent projects, events, activities in DIWO production. It presents where and how DIWO changes traditional artistic power relations, through curatorial, and co-creative practices; how by its situation in the World Wide Web it impacts authorship and ownership of the creative process; and the narrative and other associative connections to the collaborative art making experience. We look at the spirit of DIWO practice as initiated by Furtherfield and its legacy through examples of different approaches around the world."
So the next step is to rewrite Chapter 1 for my PhD, called 'Building Artistic Platforms and Venues In the Networked Age'. It of course will change but, "The first chapter presents the sociality and networked structures that have linked Furtherfield's community together since it began on the Internet. It shows a mix of varied practices facilitated through Furtherfield's digital platforms, in relation to art, technology, and social change. It takes us through a timeline of projects, the online neighbourhood with its digital communities for co-creation and its various platforms built in collaboration with the community. The chapter also presents the two gallery phases, the HTTP Gallery and the recent Furtherfield Gallery, within the park, in Finsbury Park, and then the Furtherfield Commons, which is also situated in the same park."
"It traces some of Furtherfield's on-line based artistic, projects and their technical developments. It also revisits Internet trends that over time have influenced the community's relationship with its users and networked culture, such as the big shift from HTML to Web 2.0 based social networking platforms, Youtube, Google and Facebook. And it examines what it means to be, when you are part of an independent, digital community used to making its own D.I.Y software art, digital tools, and online platforms. It also discusses aspects of Hack Value inspired by Richard Stallman and the Free Software Foundation and how Furtherfield is an existing living example of what an alternative culture looks like in contrast to the dominant top-down economic driven culture of neo-liberalism. It explores artworks, pioneering projects and hacking tendencies with and without technology, and argues that hacking has been with us a long time before our use of computers."
[1] Garrett, Marc. DIWO (Do-It-With-Others): Artistic co-creation as a decentralized method of peer empowerment in today's multitude by , 2013, published by SEAD: White Papers. https://seadnetwork.wordpress.com/white-paper-abstracts/final-white-papers/diwo-do-it-with-others-artistic-co-creation-as-a-decentralized-method-of-peer-empowerment-in-todays-multitude-diwo-do-it-with-others-artistic-co-creation-as-a-decentralized-method-of-pe/
Previous Exhibitions: Monsters of the Machine and Children of Prometheus (Resource)
Next Unlocking Proprietorial Art Systems – Presentations & Workshops 2017-2018
Published by Marc Garrett
Marc Garrett is co-director and co-founder, with artist Ruth Catlow of the arts collective Furtherfield, beginning on the Internet in 96. Furtherfield has two physical venues, a gallery and a Commons lab, both situated in the park, in Finsbury Park, London. Has curated over 50 contemporary Media Arts exhibitions, projects nationally and internationally. Main editor of the Furtherfield web site. Written for various books and articles about art, technology and social change. Two key Furtherfield publications include co-editing of 'Artists Re:Thinking Games' with Ruth Catlow and Corrado Morgana 2010, and recently on 'Artists Re:thinking the Blockchain' with Ruth Catlow, Nathan Jones and Sam Skinner 2017. Currently in the write up of last year of Phd at the University of London, Birkbeck College. Emerging in the late 80′s from the streets exploring creativity via agit-art tactics. Using unofficial, experimental platforms such as the streets, pirate radio such as the locally popular 'Savage Yet Tender' alternative broadcasting 1980′s group, net broadcasts, BBS systems, performance, intervention, events, pamphlets, warehouses and gallery spaces. In the early nineties, was co-sysop (systems operator) with Heath Bunting on Cybercafe BBS with Irational.org. Furtherfield's mission is to co-create extraordinary art that connects with contemporary audiences providing innovative, engaging and inclusive digital and physical spaces for appreciating and participating in practices in art, technology and social change. As well as finding alternative ways around already dominating hegemonies, thus claiming for ourselves and our peer networks a culturally aware and critical dialogue beyond traditional hierarchical behaviours. Influenced by situationist theory, fluxus, free and open source culture, and processes of self-education and peer learning, in an art, activist and community context. View all posts by Marc Garrett


Even if you have a small area the way you furnish this small area will define your good taste and transform your area into stylish and spacious one. Your dining room is one of these small spaces that you need to care about how to get the right dining table as a focal point to look elegant and functional. 2019 design world offers a great variety of dining table designs that functionally saves your dining space and gives you a dream dining room look.
Let's begin the fun with the latest 2019 dining table designs for small spaces. Gone are the days that your options will be only round or square tables which fit best small spaces and never eat much space. Now there are available great table designs to keep you up to date with this modern world.
Glass surfaces or transparent ones are the best for small spaces to let the light go through and give you the illusion of spacious dining area. In addition to these ordinary designs, there are some sweet and unique designs like a sofa table that elevates into a full-size dining table. This one is really creative and amazing for small dining spaces, you may wonder how this design works! it has a magical system to transform this sofa table with a simple pressure on the table top into a table with two leaves hidden inside you will really amazed at the creativity of this design.
An extreme space saving dining table is ideal if you have small space but need to accommodate a large number of people. When this space saving dining table pulls out, it can serve 10-12 person gathering around a delicious meal.
2019 options never end there are also sweet designs with affordable prices like this one; Collapsible console to dining table which can be folded out as a doubled size design transformed from a simple console table to a small dining table. Finally, this Ola sweet design by Akka is another unique design for small space but it is expensive as it extends to serve four people working or 12 persons enjoying a delicious meal.


text:
HRS Communities
Policies & Ethics
HRS Staff
Volunteer with HRS
Partner With HRS
HRS Live Meetings
Request CME Certificate
HeartRhythm Journal
Co-Sponsored & Endorsed Events
Fellowship Training Programs
EP on EP
Unknown Tracings
Coding & Reimbursement
IAC Cardiac EP Accreditation
Health Information Technology/Interoperability
Heart Rhythm Journal
Heart Rhythm Case Reports
Fellow of HRS
Contact Member Services
Risk Factors & Prevention
Heart Diseases & Disorders
Substances & Heart Rhythm Disorders
Symptoms & Diagnosis
Job Seekers, Welcome to Heart Rhythm Society Job Board
Non-Invasive Cardiologist
Providence Heart Institute is seeking a board-certified/board-eligible General Cardiology physician to join a growing practice in Medford, where Providence Medford Medical Center was awarded the 2019 STEMI Gold Receiving Center designation from the American Heart Association. This is a great opportunity to join a well-established, strong team of physicians. Enjoy meaningful work while experiencing all that beautiful Southern Oregon has to offer.
Flexibility for part-time versus full-time commitment
Accommodating shared call
Base plus production/incentive and standard employer benefits
Sign-on bonus and relocation assistance available
New graduates are welcome to apply
Statewide service line consisting of a collaborative team of experienced providers
Skill with pacemakers, Cardiac MR and Cardiac CT is desirable, but not required
J1 and H1B candidates are welcome to apply
The Providence Heart Institute is an integrated cardiovascular service line with more than 80 specialists serving hospital and clinic locations throughout Oregon and southwest Washington. In addition, the program is a hub for vast data registries in cardiovascular care, including the Center for Cardiovascular Analytics, Research and Data Science (CARDS). This state-of-the-art institute is a leader in new therapies, and consistently receives national recognition, including the American Heart Association's "Get With The Guidelines" designation for coronary artery disease care.
In the magnificent Rogue Valley just 30 miles from the California border, Medford is the largest city in the southern Oregon region and serves as the medical hub for a population of more than 510,000. At an elevation of 2,000 feet, Medford has a mild climate and four distinct seasons. The Medford area offers a mix of physical beauty, cultural diversity and recreational opportunities, from Ashland's Oregon Shakespeare Festival to white-water rafting, biking, fishing, skiing and wilderness hiking.
Improving the Care of Patients
Heart Rhythm Society (HRS) is a 501(c)(3) international nonprofit organization. Founded in 1979, HRS is a leading resource on cardiac pacing and electrophysiology. This specialty organization represents medical, allied health, and science professionals from more than 70 countries who specialize in cardiac rhythm disorders.
Mission: to improve the care of patients by promoting research, education, and optimal health care policies and standards. Vision: to end death and suffering due to heart rhythm disorders.
Learn more about HRS
1325 G Street NW, Suite 400
info@HRSonline.org
Patient Education Materials Disclaimer


Though Anton calls himself an image-maker, he's not a photographer. Of course, that soon may change.
Son of Cellulois. Anton's process is a combination of hand-drawn illustration and digital coloring in Photoshop. Illustration © Anton Belov.
Because there simply aren't enough hours in the day to fill with illustration, graphic design, and The Image Flow, Anton is also involved with an artists' collective called Layers Studios made up of a group of fellow CCA graduates. They developed Cake House, a zine to showcase work by young artists in the Bay Area, which they launched on Kickstarter. They're now working to develop a quarterly or annual publication of short stories, comics, and illustrations.
We found a few minutes in Anton's busy schedule to catch up with him about his work, his newfound hobby of photography, and his favorite tool in Photoshop.
An illustration for the Cake House zine. Illustration © Anton Belov.
My favorite style of design is minimalism. I'm blown away by designers that can convey giant ideas by only a single small piece or image. That's something that hopefully one day I'll be able to grasp.
Shigeo Fukuda, Jean Giraud (Moebius), and Francisco Francavilla. I've always been a fan of science fiction art. Moebius's work is just fantastic. Francavilla works the same way I do; first, he inks a piece and then colors it in Photoshop. Whenever I'm having a creative block, I just need to look at the work of those artists to keep me going.
Has what you've learned at TIF influenced your work as a designer?
Definitely. Before when I was doing design or illustration, I was primarily thinking about my side of the work, placing text on the image or organizing a billboard with images the art director's already sent me. Now I can lift the curtain to see what it takes for a photographer to take a good image. When I started working at The Image Flow, I got a camera. Not a high end one, but a camera I can shoot with, and I'm trying to get better at it. I've been able to use some of those photographs for my personal work and that has been great.
Pig Blood Blues. Anton says an image is successful when it can convey an idea to a large audience. Illustration © Anton Belov.
What makes an image successful?
If it can convey an idea to a large audience successfully, it's a successful image. If people look at the image and they need an explanation of what it is, then it may be problematic.
What's your favorite digital tool?
I would say the brush tool in Photoshop. I enjoy the variety of brushes you can make yourself not to mention the brushes available online from other artists. I use the brush tool for adding color and texture. Since I've been at The Image Flow, I've realized how many other ways you can use the brush tool, to edit images, retouch things out. I've been kind of reintroduced to the brush tool—it has so much to offer.
To see more of Anton's work, check out his website belovanton.com.


Home / Parking Matters Blog / A Drop, A Correction, or More?
A Drop, A Correction, or More?
Parking professionals, like everyone else, have concerns about the stock market. Last year was good. While it took the Dow 14 years to climb from 10,000 to 15,000, it took it just three-and-a-half years to reach 20,000 in 2017.
Perhaps those highs made the Dow's 1,500-point drop over the past two days (on Friday, Feb. 3 and Monday, Feb. 6) more surprising. Whenever the market drops, we must ask, is this a correction or is this the start of something more?
It seems that this pullback in stocks is being driven primarily by a combination of a correction in an overbought market and the resulting sentiment, which is a bit panicked. However, pointing to the reasons doesn't make the 8 percent drop in the S&P 500 (from peak to trough) less uncomfortable. But these types of drops do point to the need to view the stock market as a medium- and long-term buying opportunity.
Should you buy when stocks drop? Maybe, not quite yet. The signs point to a more drops before we hit the bottom. The good news is that a market that drops on positioning with strong fundamentals in place presents an opportunity for investors with the vision to see past the short-term noise.
What does it mean for industry members' investments? Financial professionals have known we've been due for a correction for a long time, and now it's finally here. As with many corrections, especially in these computer algorithm-driven markets, stocks have overshot rational levels and are declining sharply in this correction.
It's important to remember that nothing has significantly changed in the economic or political arenas the past 10 trading days that might account for a long-term shift in stock values. The fundamentals of a sound market remain. We are seeing good economic data, a rise in earnings, still-low interest rates, and a not-aggressive Fed. With this in mind, these drops looks like corrections, not a free-fall. That points to a medium- and longer-term buying opportunity.
Mark Vergenes is president and investment executive with MIRUS Financial Partners and chair of the Lancaster, Pa., Parking Authority.
Opinions expressed are not intended as investment advice and may not be relied on for the purpose of determining your social security benefits, eligibility, or avoiding any tax penalties. All information is believed to be from reliable sources; however we make no representations as to its completeness or accuracy. All economic and performance information is historical and not indicative of future results.


For businesses that want to succeed with digital marketing, it is no longer a question of if, but how when it comes to using video to get their message across to their target audiences.
Despite the overwhelming evidence confirming video as the most effective content for both online and social media platforms, there are still very few businesses that have been able to take full advantage of this powerful and engaging medium.
Like most things in business, the key to a successful outcome is proper planning and preparation, which is where a video marketing strategy comes in.
A well considered video marketing strategy will pay for itself many times over.
Firstly, it will give the business the confidence to commit to video by creating a clear plan of what films to make and when and where to use them.
Engaging with video producers through a longer term plan can reduce production costs by as much as 50 per cent, as footage can be captured for multiple films during each shoot. Each film will have a very specific message, targeted at a specific audience, that in turn will increase its effectiveness and produce better outcomes.
To find out more about what kinds of videos to use and when, download our free e-book or get in touch to discuss how video can work for your business.
Want to understand the return on investment for film?


text:
Turkey downs unidentified drone on Syria border
Turkey's air force on Sunday downed an unidentified drone on the Syrian border after it breached Turkish air space six times, the defence ministry said.
"An unmanned aerial vehicle which violated our air space six times (on Saturday)... was downed by two of our F-16s which took off from Incirlik" air base in southern Turkey, the defence ministry said, sharing pictures of the downed drone.
The ministry said it was not known who the drone belonged to but said it was grounded at 1:24pm local time.
"The wreck of the drone was found at the Cildiroba base" by the Turkish gendarmerie in the Kilis province near the Syrian border, the ministry said.
The Turkish air force shot down a Russian Su-24, aircraft, in the Turkey-Syria border area in 2015, sparking an unprecedented crisis in the two countries' relations.
That was condemned by Russian President Vladimir Putin as a "stab in the back" but the two countries later reconciled and worked together on the Syrian crisis although they remain on opposite sides of the conflict.
Turkey backs rebels seeking the ouster of President Bashar al-Assad while Moscow is one of the few remaining allies of the regime in Damascus.
The Turkish military conducted two offensives in northern Syria against IS and Kurdish militia forces in 2016 and 2018.
The two NATO allies, Turkey and the United States, reached a deal last month to establish a safe zone between the Turkish border and Syrian areas east of the Euphrates river controlled by the Syrian Kurdish People's Protection Units (YPG).
The United States views the YPG as a close ally in the fight against the militant Islamic State (IS) group.
But Ankara says the YPG is a terrorist militia linked to the outlawed Kurdistan Workers' Party (PKK), which has waged an insurgency inside Turkey since 1984.
The PKK is blacklisted as a terrorist group by Ankara, the US and the European Union.
Turkish President Recep Tayyip Erdogan has repeatedly threatened to launch a cross-border offensive against the YPG if the plans to realise a safe zone with Washington fail by the end of this month.
Erdogan planned to meet with US President Donald Trump on the margins of the annual UN General Assembly meeting in New York but a bilateral meeting did not take place. The Turkish leader only attended a reception given by Trump for the heads of state.
Turkey's top national security council bringing together civilian and military leaders was due to meet on Monday under Erdogan's leadership, with the Syria issue expected to figure high on the agenda.
Erdogan has said up to three million Syrian refugees could be returned to a "safe zone" it is seeking to establish in northern Syria.
The country is already playing home to more than 3.6 million Syrian refugees — the highest number in the world — and there have been signs of a public backlash over their presence after eight long years of war in its neighbour to the south.
Analysts however say the scheme for a safe zone planned to be 30 kilometres deep and run 480 kilometres (300 miles) along the north of Syria is unrealistic as Washington is struggling to balance its ties with Ankara and the Kurdish militia.


Also referred to as Open Access Resources. This guide is intended as an central access point for liaisons to verify and update open access resources and to provide ready resources to map to subject or class guides.
Is It Still Under Copyright?
"How can I tell if something is in the public domain? This is the central question addressed daily by the Copyright Review Management System (CRMS) project. The University of Michigan Library received three grants over nearly eight years from the Institute of Museum and Library Services (IMLS) to generously fund CRMS, a cooperative effort by partner research libraries to identify books in the public domain in HathiTrust. This Toolkit is a resource that aims to allow others to understand and replicate the work done by CRMS".
Click here to Choose a Creative Commons License: A simple way to choose the Creative Commons license that is right for you.
What exactly are Open Educational Resources or OERs?
According to the U.S. Department of Education, Office of Educational Technology: "Openly Licensed Educational Resources are learning materials that can be used for teaching, learning, and assessment without cost. They can be modified and redistributed without violating copyright laws". Part of OER is Open Data the Office of Educational Technology explains: "Open data is the idea that data should be freely available to the public—both technically and legally—to use and redistribute without limitation. When high-value data sets are publicly available practitioners, researchers, and the public can use the data to inform their work in classroom and communities across America".
UNESCO further defines some of the types of materials considered OER: "OER can include full courses/programmes, course materials, modules, student guides, teaching notes, textbooks, research articles, videos, assessment tools and instruments, interactive materials such as simulations and role plays, databases, software, apps (including mobile apps) and any other educationally useful materials".
For more definitions, you can look at Opencontent.org, OER Commons, and Creative Commons has gathered a number of definitions of OER from different organizations.
How can I use OERs?
Redistribute - the right to share copies of the original content, your revisions, or your remixes with others (e.g., give a copy of the content to a friend)"


text:
Clavofabellina uralensis — вид вымерших ракообразных из семейства Clavofabellinidae класса ракушковых. Жили во времена лохковского века девонского периода. Вид был описан Зенковой Галиной Георгиевной в 1975 году. Голотипом была назначена раковина самки, экземпляр 21/1057, обнаруженная с ещё несколькими экземплярами предположительно относящимися к данному виду в Нижнесергинском районе Сведловской области. . Были мелкими малоподвижными бентосными ракообразными, обитавшими на поверхности грунта.

Примечания

Литература

Животные по алфавиту
Вымершие ракушковые
Членистоногие девонского периода
Фоссилии, описанные в 1975 году

redpajama_set_name: RedPajamaWikipedia


Bamboo Night @ Bamboo - Bamboo, Trianon Boat, 23 Nil St., Giza, Egypt.
Every Tuesday and Thursday, DJs 3bkarino, Kiko and Bob will be playing some of the hottest house tunes 'til the early hours at Bamboo – the club that never sleeps. For reservations, call 0223951922.


text:
Do you follow NJ's Move Over law? Cops don't feel safe
Dino Flammia
Dino Flammia Published: January 11, 2018
Joseph C. Justice Jr./ThinkStock
When you're approaching a cop car, ambulance or tow truck on the side of the road, with its lights flashing, do you know it's the law to either switch lanes or slow down?
police car (Dmitriy Eremenkov, ThinkStock)
Dmitriy Eremenkov, ThinkStock
If your answer is yes, good job. But do you actually follow the rules?
In a AAA study released Thursday, nearly 60 percent of the New Jersey law enforcement officers and tow truck operators surveyed said they do not believe New Jersey motorists are aware of the state's Move Over law. Sixty-one percent said they do not feel any safer on the side of the road since the law took effect in 2009.
But AAA knows there are two sides to every story.
So the association surveyed New Jersey drivers as well.
Eighty-four percent of motorists said they are aware of the law, and 61 percent said they both slow down and move over when approaching an emergency vehicle or tow truck on the side of the road.
"I think that the truth is somewhere in the middle," Cathleen Lewis, director of public and government affairs for AAA Northeast, said of the conflicting survey results. "Motorists may be aware of the law. They are probably not acting on it as often as they should be."
Lewis noted drivers and emergency vehicle operators likely have a different definition of safe speeds in this specific situation. The law insists drivers make a lane change if possible. If it's not, the driver must slow down to a "reasonable and proper speed for the existing road and traffic conditions."
"There's always a need to educate folks," Lewis added.
Both the state Assembly and Senate have approved legislation that requires the Department of Transportation to develop public awareness programs and use message signs to inform motorists about the state's Move Over law. The Governor has until early next week to sign the bill into law.
In the AAA survey, 86 percent of officers and tow truck operators said it's a good rule of thumb to move over for any disabled vehicle or vulnerable individual, regardless of flashing lights.
Contact reporter Dino Flammia at dino.flammia@townsquaremedia.com.
Filed Under: AAA Northeast, Cathleen Lewis, move over law, Newsletter


Can a DJI Phantom Quadcopter fly inverted, upside down? See TIP #8 before watching this video. Will the DJI Phantom crash, flip? How does it hover?
DJI Phantom – Can you change the fail safe height?
DJI Phantom – Lost sight, what now?
Thats great! Thx for your feedback!
Phantoms? Does it effect compass location and where can I buy them??
was 2). I really wasn't all that impressed.
far easier and cheaper to repair.
can't be even compared to DJI.
Goof feedback! Always grateful for everyone's comments!
Just started with my Phantom and any tips I can get are really appreciated.
Thanks for posting and you have a new subscriber.
Look fwd to any videos you pose.
Thanks JF! Hope you enjoy!
Well up throttle should do it, but that's only if its controllable!
and the HD3D gimbal was toast. Let's just say, it was an expensive event.
See the video here: phantom 2 UAV Inverts at high altitude and crashes .
nd filter will be a huge help remove jello.
plenty of phantom vids on my page for examples.
Have you tried balancing your props and motors?
quadcopters that i've build and they are perfect.
Awesome work on helping to improve the multi-rotor community.


The iconic development will be surrounded by premium neighbors in vicinity making your life more social. The builder is majorly focusing on private clubhouse and spa, open spaces, and entertainment and leisure features to let you experience community living. The major focus is on lush greenery to offer you a healthy living in the lap of Mother Nature. The complete project includes 300 units. You have your own basement and terrace over here. Apart from this, you also have an option here to select your neighbor according to your hobbies. The sizes of the Floors vary from 300 Sq. yrd to 400 Sq. yrd, equipped with all the modern facilities to elevate your lifestyle.
Disclaimer: This Website Is Meant Only For Information Purposes. It Should Not Be Considered/ Claimed As An Official Site.


text:
About Bechtle References Diakonie Schweinfurt
Diakonie Schweinfurt.
New IT infrastructure for Protestant social welfare services of Schweinfurt.
The Protestant social welfare services of Schweinfurt (Diakonie Schweinfurt) has a long history steeped in tradition. As an established institution in Schweinfurt, it acts as a service provider for social-welfare, church and other non-profit organisations. It focuses on elder care, general and specialist life coaching, and public social services for people seeking advice or experiencing illness or other difficult life circumstances. To fulfil its mission, Diakonie Schweinfurt interfaces with local welfare establishments and Protestant churches and also leads welfare associations and other organisations in the Main-Rhön region and Kitzingen.
Project details.
Dynamic Data Centre
Trade / Service
HPE, NetApp, Dell
>1,500 employees
Project objectives.
The main aim was to boost performance and capacity, while also improving data backup. A high degree of reliability and simple management of the IT infrastructure were important goals in the planning and construction of the new storage infrastructure. For this it needed to be possible to replicate the virtual machines for disaster recovery. The modernised and strategically realigned IT also needed to increase the efficiency of both IT and employees. Another requirement was that the new network infrastructure be designed for data growth of about 20 percent per year over a period of five years.
Our requirements have been incorporated into a coherent concept. The implementation of the network infrastructure, the highly available storage and the migration of the virtual servers took less than two weeks. Thanks to Bechtle, we now have two redundant data centres that more than meet our requirements for flexibility, performance and security.
Johannes Kuther, Geschäftsleitung IT Services, Diakonisches Werk Schweinfurt
Diakonie Schweinfurt has been using a virtual infrastructure. The virtualisation newly implemented by Bechtle now maps this solution to new hardware distributed over two data centres. This ensured the migration of existing user data and virtual machines. The storage used is a highly available network of two NetApp E-Series 2724 cluster systems. Bechtle migrated most of the data on the NetApp FAS3210 to a new virtual Microsoft file server.
Four Dell Power Edge R630 servers are now connected to the new storage system as hyper-visors, replacing the five previously used, redundantly connected HP servers. These virtualisation hosts are managed by the Microsoft System Center Virtual Machine Manager 2012 R2, which ensures simple and above all central management. The two server rooms are redundantly interconnected by a high-availability switch cluster with IRF technology in the form of HP 10 Gigabit SAN switches, which can transfer data at up to 20 Gbit/s by port bundling.
The use of Hyper-V failover cluster technology ensures a high degree of reliability, enabling data previously replicated to the opposing cluster system to be recovered within a very short time in the event of a failure of a complete NetApp cluster. To do this, the virtual machines are automatically restarted on another host. Bechtle Veeam uses Backup & Replication, which guarantees fast, flexible and reliable data recovery combined with backup and replication of the virtual environment.
Business benefits.
The new components used by Bechtle at Diakonie Schweinfurt ensure the regeneration of storage, hyper-visor and network components for the coming years. Diakonie's business operations are now supported by a stable, fast and reliable IT system that requires only a few manual interventions. The existing data was completely migrated, so that daily operation during restructuring was not further impaired. The solution, which is tailored to the needs of Diakonie, offers all the prerequisites for meeting their projected data growth over the next five years, and is also scalable and easy to manage, meaning it is welcomed by Diakonie employees.
Bechtle Fair Project management was employed for this solution.
Questions? We're happy to help.
Simply email us at info@bechtle.com or call us on: +49 7132 981-1600.
More customer stories.
Deutsche Saatveredelung.
Der Arbeitsplatz der Zukunft – heute schon Realität bei der DSV AG.
Paessler AG
Höhere Performance unterstützt Firmenwachstum der Paessler AG.
Hotel RIVA
Integration und Betrieb einer zukunftssicheren IT.


text:
Achievement and vision
In addition to its action priorities for 2021-2024, SWITCH will ensure strategic
monitoring of certain strategic cross-cutting issues:
Raise stakeholder awareness, including the various levels of government, granting bodies, financial institutions, corporations and angel investor networks, regarding the necessity of ensuring sufficient and adequate support for clean technology companies through equity, debt, grant and loan financing, according to terms and conditions that favour growth, at every stage of corporate development (from start-up to growth and exports). Convince these stakeholders of the importance of supporting a clean technology venture capital ecosystem in Québec and Canada, in order to offer companies access to smart money. The objective is to ensure there are no gaps in the financing chain, that there are enough players, and that the rounds and funds are enough to compete with foreign funds, maintain Canadian corporate ownership and build flagship companies in the ecosystem.
Ecotaxation
Québec must strengthen its expertise in ecotaxation, which would help accelerate the switch to a green economy by encouraging good practices, while linking technological innovation with entrepreneurship. However, this expertise is still largely lacking in Québec. This is why SWITCH is calling on the Government to set up a committee of experts mandated to produce an inventory, compiling all the existing ecotaxation measures in Québec, as well as an assessment of the appropriate measures to facilitate the achievement of environmental objectives and stimulate innovation.
Ensure that the Gouvernement du Québec recognizes the impacts of a booming green economy on employment and training and that it mobilizes its relevant departments and bodies to prepare the labour market better for the transformations under way. Account for the impacts of the transition to a green economy on the workforce by mobilizing a range of stakeholders through a working group. Consider these aspects in the ongoing development of a National Workforce Strategy at the provincial level, particularly concerning the current thinking in relation to the skills and jobs of the future.
Public procurement and government
exemplarity
The low critical mass of the Québec and Canadian economy requires the use of public procurement to accelerate marketing and deployment of innovative clean technologies. The different levels of government, promoting restrictive public policies intended to drive the adoption of clean technologies and GHG reduction, must set the example, adapt their procurement practices and empower their public administration to use its procurement coherently and responsibly with the goal of contributing to meeting the targets set and developing a clean technology industry. For this purpose, a measurable, time-based and accountable approach must be put forward, that would include participation by the representatives of the clean technology field.
Alliance Switch
50, Sainte-Catherine Street West – Bureau 380A.
Montreal, QC, H2X 3V4
© 2023 Alliance Switch. Agence création de sites web - My Little Big Web.
Arnaud Champalbert
Arnaud is the Vice President of Public and Governmental Affairs at the Conseil du patronat du Québec (CPQ) since December 2021. He previously held the position of Director from September 2020 and Senior Advisor in Public Affairs in 2019.
He holds a bachelor's degree in economics and politics from the University of Montreal and has nearly 10 years of experience in active politics, international organizations and in sports on both sides of the Atlantic Ocean.
Arnaud participates in and facilitates several discussion groups related to the environment, including the CPQ's internal committee on sustainable development.
Marc-André Viau
Marc-André has worked as a political strategist at various levels of government. First on Parliament Hill in Ottawa in various capacities, including as Senior Press Secretary in the Office of the Leader of the Official Opposition. He then worked as Director of Communications and Senior Government Relations Advisor in the Office of the Mayor and Executive Committee of the City of Montreal. He joined Équiterre in 2019, where he leads the public policy and government relations team. He is Équiterre's representative on the Board of Directors of SWITCH.
Maude Lauzon-Gosselin
Ms. Lauzon-Gosselin holds 15 years of experience in environmental compliance and sustainable development. Her career began as a consultant in the greenhouse gas (GHG) sector where she carried out numerous GHG quantifications in accordance with ISO14064-1&2 standards in addition to conducting verification mandates according to ISO14062-3. Simultaneously, she managed the implementation of pollution prevention projects in some sixty Quebec SME's. Finally, during her ten years of consulting, she carried out numerous market studies, comparative analyses of environmental technologies and numerous funding requests for green technologies.
As Manager, Global Regulatory Affairs and ESG at Enerkem for over 5 years, Ms. Lauzon-Gosselin is responsible for the Environment team which provides regulatory monitoring for current and future projects, in addition to guaranteeing environmental compliance. She is also accountable for integrating the principles of sustainable development into all of Enerkem's activities. Finally, she plays a key role in the communication between engineering, operations, investors, partners, and management teams regarding topics related to the company's sustainable development.
Richard Fahey
Two-time graduate of the London School of Economics, Mr. Richard Fahey is a lawyer and Vice President of AppEco. He oversees the General Management of SWITCH, l'Alliance pour une économie verte au Québec.
For 20 years, Mr. Fahey has held senior management positions in public affairs, communications, strategic planning, legal, operations and human resources at the Canadian Federation of Independent Business (CFIB), the McGill University Health Center (MUHC), Energir, Tembec or the Québec Government. A dynamic leader, he led multidisciplinary teams, most often in sensitive socio-political or regulatory contexts.
Denis Leclerc
Denis Leclerc is co-President of the Board of Directors of SWITCH. Since 2009, he is the Founding President and CEO of Écotech Québec, the cluster representing the Québec cleantech ecosystem. He is also the Chairman of CanadaCleantech Alliance and of the International Cleantech Network, based in Copenhagen (Denmark).
During his 20 years in the natural resources sector, Leclerc held several senior management positions, including that of Vice-President, Sustainability and Environment for AbitibiBowater. He has been involved of many projects and strategic decisions for companies with operations in Canada, the United-States, Europe and Asia.
Catherine Bérubé
On top of her responsibilities at Cycle Capital Management, Catherine Bérubé public and government relations for the Ecofuel Accelerator and sits on the Board of Écotech Québec, Quebec cleantech cluster.
She holds a bachelor's degree in Journalism from Université du Québec à Montréal and a Master's degree in Public Communication from Université Laval, for which she also completed an exchange at École supérieure de journalisme de Lille in France.
Frederic Krikorian
Mr. Frédéric Krikorian is Vice President, Sustainability, Public & Government Affairs at Énergir since June 2018. He worked in government sectors and with associations before joining Énergir in 2005 where, among other roles, he has been responsible for the development of renewable energy projects from 2012.
Mr. Krikorian has a master's degree in Corporate Social Responsibility from Nottingham University Business School in the United Kingdom. He has participated in conferences and written articles on implementing social responsibility practices and strategies for companies in the energy sector.
He co-chairs the board of SWITCH, the Alliance for a Green Economy, and sits on the board of directors of Ruelle de l'avenir, Quebec Business Council on the Environment (CPEQ) and Center for Interuniversity Research and Analysis of Organizations (CIRANO).
Jean Simard
Jean Simard is the Canadian aluminium industry official representative and spokesperson with governments, sectoral associations, NGOs and the media, as well as with international organizations linked to the industry. He possesses extensive professional experience in public and government relations, mainly in sustainable development, energy and environmental affairs.
Martin Vaillancourt
Martin Vaillancourt is Director General of the Regroupement national des Conseils régionaux en environnement du Québec. He has been contributing to the CRE network since 2012, first as an administrator and then, since 2015, as Executive Director of CRE Chaudière-Appalaches (CRECA). He previously held the position of Senior Advisor in Regional Development at the Conférence régionale des élus de la Chaudière-Appalaches from 2003 to 2015 where he actively contributed to the implementation of sustainable development at the regional level.
Martin Vaillancourt is an expert facilitator notably in matters involving government stakeholders, local decision-makers, organizations and citizen groups. He has developed an expertise in mobilization and awareness in the fight against climate change and energy transition. With a Master's degree in Business Administration, he has also contributed to the governance, management and development of numerous organizations.
Pauline D'Ambroise
Pauline D'Amboise is Secretary General and Vice-President of Governance and Sustainable Development at Desjardins Group, the fifth largest cooperative financial group in the world. She oversees the organization's governance, ethics and sustainable development initiatives. She and her team advise Desjardins's governing bodies and the President and CEO on their roles and responsibilities. Pauline also oversees Desjardins's contributions to the shift to a greener economy and the cross-sector integration of environmental, social and governance (ESG) criteria and climate issues into the organization's business model. She manages the Desjardins Foundation and the Alphonse Desjardins Historical Society.
Pauline holds a master's degree in organizational ethics from Université de Sherbrooke and the title of Administratrice de sociétés certifiée (ASC) from Université Laval. She is the chair of the board of Université Laval's Institut en environnement, développement et société (EDS) and chair of the Carbone Scol'ERE ambassadors committee. She is one of L'effet A's program leaders and a member of the steering committee of CIRIEC's Écosystème de laboratoires d'accélération en économie circulaire.
Geneviève brisson
Geneviève Brisson has been working in the energy sector for over ten years. She is currently Senior Director, Global Government Affairs at Enerkem, after having worked at Energir and Hydro-Québec.
Prior to joining the energy sector, Geneviève worked in the political sphere on Northern Development and Aboriginal Affairs files in the House of Commons and the Quebec National Assembly, as well as for the Minister for Aboriginal Affairs and Northern Development.
She began her career at the Délégation générale du Québec in London in the Finance and Public Affairs teams.
Geneviève obtained a bachelor's degree in Political Science with a focus on policy analysis from the Université du Québec à Montréal and pursued Nordic studies at Stockholm University.
She was also co-chair of the Yukon Innovation Panel at the 2015 Governor General's Leadership Conference, and is an alumni of the U.S. Department of State International Visitor Leadership Program (IVLP); the themes of her participation were "Arctic Natural Resources – Stewardship and Governance".
She sits on the Board of Ecotech Quebec: the Cleantech Cluster, the Alliance SWITCH, the Quebec Association for the Production of Renewable Energy (AQPER) and she co-chairs of the Board of Directors of the Conseil des entreprises en technologies environnementales du Québec (CETEQ).


text:
Google to donate $2.1 million dollars to Mexico education
Through the UNETE organization, Google.org will donate $2.1 million dollars to incorporate the use of technology in Mexican classrooms, in order to give to the teachers, the access to new contents and practices for their teaching .
According to a statement, the intervention model contemplates the equipping of classrooms and the teachers training with educational content in Spanish, all aligned to the current curricula.
The offline platform to be used in the program will be Kolibri, which is expected to reach 750 teachers and more than 24 thousand students in 59 primary schools in ten states of the Republic.
Google announced in March resources of $50 million dollars in technology training, so that students and teachers can access quality materials, without the lack of access to the Internet is an obstacle.
"Technology has brought many positive changes related to content and access generation. But there is also the danger that the gaps between those who have access to the Internet and those who do not, will increase", the firm said.


Venes, Donald, editor. "L0." Taber's Medical Dictionary, 23rd ed., F.A. Davis Company, 2017. Nursing Central, nursing.unboundmedicine.com/nursingcentral/view/Tabers-Dictionary/734161/all/L0.
L0. In: Venes D, ed. Taber's Medical Dictionary. 23rd ed. F.A. Davis Company; 2017. https://nursing.unboundmedicine.com/nursingcentral/view/Tabers-Dictionary/734161/all/L0. Accessed April 25, 2019.
L0 [Internet]. In: Venes D, editors. Taber's Medical Dictionary. F.A. Davis Company; 2017. [cited 2019 April 25]. Available from: https://nursing.unboundmedicine.com/nursingcentral/view/Tabers-Dictionary/734161/all/L0.


Warning: In this story there is a small spoiler for something that happens in the Married at First Sight Australia reunion episode.
Four Married at First Sight cast mates are reportedly in hiding amid serious fears for their safety after the series' explosive reunion episode.
Ines Basic, Martha Kalifatidis, Jessika Power and Dan Webb have reportedly been forced to seek shelter at properties in rural Queensland in a bid to dodge backlash from the public.
The move follows the reality stars' controversial behaviour throughout the season - which was dominated by cheating scandals.
"This year the level of threats and hate has been unprecedented," an on-set source allegedly told the Daily Mail.
"Although most of [the violent threats] have no credible basis and are just trolls on social media, producers are really worried the reunion may push some viewers over the edge.
"They are prepared right now for an intense public backlash against some of the participants."
Jessika's aunt Rebecca recently told the Daily Mail she had been fielding some of the abuse directed at her niece, who forced husband Mick to stay in the experiment for weeks so that she could pursue Dan, who was then married to Tamara.
"Jess is waking up every day to people telling her to kill herself and that she needs to die," she said in an interview.
"I'm copping threats too from local people, and so are the rest of the family."


text:
Q: Top part of page disappears when screen is short Referring this Bootstrap template.
When you make the screen short in height, the top part disappears. See this image for demo. It disappears in the sense that it cannot be seen, even scrolling to the top doesn't help. Can someone explain why is this happening and how can this behavior be changed so that the whole page remains accessible even when the screen is short?

A: add max-height:100%; to.form-signin
.form-signin {
width: 100%;
max-width: 330px;
padding: 15px;
margin: 0 auto;
max-height: 100%;
}

A: It's caused by a flexbox centering issue explained here.
The solution is to simply use my-auto on the form (auto vertical margins).
<form class="form-signin my-auto">
    ...
</form>

demo

redpajama_set_name: RedPajamaStackExchange


text:
<?php

namespace App\Http\Middleware;

use Closure;
use Illuminate\Support\Facades\Session;
use Illuminate\Support\Facades\Config;

class Locale
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        $locale = "en";
        $default_date_format = "d/m/Y";
        Session::put('default_date_format',$default_date_format);

        $default_currency = "$";
        Session::put('default_currency',$default_currency);

        /*if(Session::has('default_date_format')){
            $default_date_format = Session::get('default_date_format');
        }else{
            Session::put('default_date_format',$default_date_format);
        }*/

        if(Session::has('locale')){
            $locale = Session::get('locale');
        }else{
            $locale = Config::get('app.locale');
            Session::put('locale',$locale);
        }

        \App::setlocale($locale);

        return $next($request);
    }
}

redpajama_set_name: RedPajamaGithub


The Director, Africa Region will lead Evidence Action's overall organizational presence in Africa. Working in an entrepreneurial and fast-paced environment, this person's responsibilities will include oversight of program delivery, people management, external relations, and operations/budget management in our five program countries in the region (with the potential for expansion). S/he will bring strategic thinking and thought leadership both to the region's ongoing operations and growth plans. This person will be an exceptional performer who is inspired by Evidence Action's mission to bring proven interventions to scale. S/he will have enormous opportunity to contribute to improving the lives of millions of people around the world.
The Director will have outstanding management skills and lead a team culture characterized by high achievement and strong professional development through living and instilling Evidence Action's values. S/he should also have extensive experience engaging and maintaining productive working relationships with senior external stakeholders including government, major donors, and partners. Reporting to the CEO, the Director will serve as a member of Evidence Action's Global Leadership Team that contributes to the strategic direction and decision-making of the organization.
The Director will focus on providing strategic inputs for the region's programs in coordination with program leads. S/he will provide inputs into incubation and development of new programs in the region, strengthening and expanding existing programs, mobilizing resources toward programs, and overseeing the region's matrixed functions (e.g., Finance and Administration, Monitoring & Evaluation, and Human Resources).
Finally, the Director will be a seasoned professional with at least 8 years of work experience, including 5 or more years of program leadership and management experience and an interest in expanding his/her horizons within a mission-driven organization committed to impact at scale. The ideal candidate will have a proven track record driving results in a dynamic environment, specifically in an international development, corporate, or management consulting setting.


text:
Chapter Six War
1. Memorandum, Recent Conversations with Generalissimo, November 30, 1941, LP.
2. Ibid. [BACK]
3. Omita (Lattimore) to Currie, November 27, 1941, FDRL. [BACK]
4. Memorandum, Recent Conversations with Generalissimo, November 30, 1941, LP. [BACK]
5. Mayling Soong Chiang to Lattimore, December 3, 1941, LP. [BACK]
6. Memorandum, Generalissimo: Northeast China, December 4, 1941, LP. [BACK]
7. Memorandum, Generalissimo: Counteracting Propaganda of Chinese Communists in U.S., December 4, 1941. [BACK]
8. Memorandum, Generalissimo: Fundamental Question of the Pacific Area, December 4, 1941, LP. [BACK]
9. Memorandum, Generalissimo: Economics, December 4, 1941, LP. [BACK]
10. Memorandum, Generalissimo: Military, December 5, 1941, LP. [BACK]
11. Memorandum, Generalissimo: December 5, 1941, LP. [BACK]
12. McHugh to Currie, December 3, 1941, McHugh Papers. [BACK]
13. Lattimore to Currie, December 9, 1941, FR 4: 738-39. [BACK]
14. Omita to Currie, December 11, 1941, FDRL. [BACK]
15. Untitled three-page memorandum with note at end, "Submitted through Madame, December 14, 1941. No Chinese translation," LP. [BACK]
16. Omita to Currie, December 21, 1941, FDRL; see also the discussion of this loan in Tuchman, Stilwell , 251-52. [BACK]
17. Aide Memoire, Submitted through Madame, December 21, 1941, LP.
20. Omita to Currie, January 1, 1941 (error: should read 1942), FDRL; Omita to Currie, January 4, 1942, FDRL. [BACK]
21. Omita to Currie, January 7, 1942, FDRL. [BACK]
22. Chiang Kai-shek to President Roosevelt, January 12, 1942, FDRL. [BACK]
23. FBI/OL, 5864. [BACK]
24. Hamilton Owens, "Back from China, Lattimore High in Praise of Chiang's War Leadership," Baltimore Sun , February 9, 1942. [BACK]
25. "Roosevelt Signs Chinese Loan Bill," New York Times, February 14, 1942. [BACK]
27. Lattimore to Madame Chiang, February 16, 1942, LP. [BACK]
28. Creighton Hill to Currie, February 25, 1942, LP. [BACK]
29. Lattimore to Chiang Kai-shek, March 4, 1942, LP. [BACK]
30. Memorandum, "Studies of American Interests in the War and the Peace," Territorial Group, CFR, March 18, 1942, CFR Archives. [BACK]
31. Lattimore to Hollington Tong, March 15, 1942, LP. [BACK]
33. Canadian Club Meeting No. 1 (Season of 1942-43), Chauteau Laurier, Ottawa, May 7, 1942, LP. [BACK]
34. Currie to Roosevelt, May 15, 1942, FR , China, 46. [BACK]
36. Lattimore, "How to Win the War," 15.
38. Tuchman, Stilwell . [BACK]
39. Schaller, U.S. Crusade , 111.
40. Ibid., 111-13.
41. Ibid, 113-14. [BACK]
42. FBI/OL, 3693. The McCarthyite charge that Lattimore "had an office in the Department of State" was entirely false. Currie's was an Executive Department office, located in the Old State Department Building, but it had no connection with State at that time. [BACK]
43. "Conference with Dr. Owen Lattimore," June 10, 1942, Preston Goodfel-
low Papers, Box 3, Hoover Institution. In 1978 even so careful a scholar as Christopher Thorne misinterpreted this document to suggest that Lattimore thought that the Chinese Communists were not genuine ideologues. This was not what he thought at all; he knew well that Chu Teh's ''Democratic regime" was a temporary tactical expedient. See Thorne, Allies of a Kind , 183. [BACK]
44. Lattimore, Asia in a New World Order , 150, 161. A decade later this even-handed discussion triggered a bitter attack on Lattimore by isolationist-turned-McCarthyite John T. Flynn. In While You Slept and The Lattimore Story , Flynn outrageously distorts Lattimore's position, grossly misrepresenting Asia in a New World Order to paint Lattimore as a Kremlin agent. [BACK]
45. "Tribute Is Accorded Chinese Army Deeds; Adviser to Chiang Urges U.S. to Send More Planes Quickly," New York Times , July 27, 1942. [BACK]
46. Mayling Soong Chiang to Lattimore, August 5, 1942, LP. [BACK]
47. O'Mahoney MS, 42. [BACK]
48. Draft telegram for Generalissimo, no date, LP. [BACK]
49. Roosevelt to Generalissimo, September 16, 1942, FDRL. [BACK]
50. Clipping from unidentified newspaper, LP. [BACK]
51. "New Front in China Seen," New York Times , October 24, 1942. [BACK]
52. O'Mahoney MS 44. The five thousand dollar gift figured prominently in McCarran's SISS hearings. McCarran could not accept it as a genuine indication of Chiang's satisfaction with Lattimore's services; it had to be seen as routine. [BACK]
53. H. H. K'ung to Lattimore, November 15, 1942, LP. [BACK]
54. Seagrave, Soong Dynasty , 380-81; Schleit, Shelton's Barefoot Airlines , 21-24. There were adventures on this trip. Jeanette Kung had no money and borrowed nineteen hundred dollars from Lattimore to buy watches in Brazil. She repaid it when she got access to her father's U.S. accounts. FBI/OL, 3005. [BACK]
55. "Lattimore Stresses We Must Win in China," New York Times , December 8, 1942. [BACK]
56. War and Peace in the Pacific (New York: Institute of Pacific Relations, 1943), vi. McCarran's SISS made much of the fact that William W. Lockwood, IPR secretary, had solicited from Alger Hiss suggestions as to who should be invited to Mont Tremblant. Hiss obliged, suggesting Dean Acheson, Adolf Berle, Adlai Stevenson, and Harvey Bundy, among others. None of them attended; they were nonetheless damned by this recommendation. Those who did attend were also damned. Among the twenty-six American delegates were Philip Jessup, Frank Coe, Lauchlin Currie, Len De Caux, Fred Field, and Owen Lattimore. [BACK]
57. Memorandum, "Studies of American Interests in the War and the Peace," Territorial Group, CFR, December 15, 1942, CFR Archives. [BACK]
58. Draft of letter from Lattimore to Generalissimo Chiang Kai-shek, no date, FR 1942, China 185-187. [BACK]
59. Currie to Lattimore, December 28, 1942, LP. [BACK]
60. Lattimore to Currie, January 1, 1943, LP. [BACK]


These are some very nice coffee cups. I was concerned when I ordered them because the pictures I sent weren't very good but the pictures on the cup came out very clear and were beautiful. When I received them I was afraid they would be broken. The delivery truck looked like they had literally just thrown everything in and my package was on the bottom. When I opened them there wasn't even a chip in any of the cups. I would gladly recommend Winston & Bear to anyone. I purchased these cups for my sister and she loves them. Now you have two very happy new customers.
Got the dog mug recently and LOVE IT!
I ordered one mug of grandpuppy and when it came I loved so much I had to order one for the other 3 as well.
I purchased mugs for 4 people with their pets on them. They were so very happy. I will definitely be ordering from you again.