In order to have your dream come true, do you ever want something so bad that you almost put your life on hold until you achieve it? For example it could be a number of things such as another car, home, job, location or relationship, etc.
I used to feel like I couldn't be totally happy unless I got something that I didn't have. I put a lot of my spare time into either thinking about it or working at it. It may have ruled my thinking and everyday life. My life wasn't that bad but I desired a change, maybe something different might be exciting!
It's great to have plans, but trying to excessively work toward them and putting too much thought or effort in these areas can backfire. As a Christian, the more I tried to achieve these things, the more things got thwarted time and time again.
I've learned to focus on God's word, be patient and understand that He is working in my present circumstances. My priority is to trust God by faith, be thankful and obey Christ's commandments. I've experienced my dream come true and my life is filled with joyous contentment, fulfilled needs and desires!
No matter how much I think I need to have something and the more I dwell on it, it seems to be an impossible dream. It took a long time but I learned that the way to be happier is to pray by faith for God to provide. Thanking Him… knowing He will answer my prayers in His way and in His perfect timing.
It's difficult to break years of habit trying to make a dream come true without trusting God. Once I gave my circumstances to Him, I've witnessed things that would have been impossible to achieve all on my own. It's much easier and less stressful to let God handle my everyday living. It's a daily struggle not to intervene on my own but so rewarding!
Very well written and so true. The key to happiness is always to be thankful and content with what you already have. Great job!
So true Verona…. we always want to have Faith, but when the tires meet the road, we sometimes fail to trust Him. I'm guilty of that also. I pray for God to grant my wishes, but then I want to "help" him….Ahem….. Guilty!!! This is a tremendous reminder that He who gave his Son for us, can do anything for us. Thank you for this beautiful reminder!


text:
Musings of a Spectator
By Jules van Bergen
A village square and some people,
A fountain and a seat,
Nothing more is needed,
For heaven and earth to meet.
That it all happens in the "humble and unavoidable reality of everyday life" is illustrated by the following events, which I experienced one September morning in a small mountain village in southeast Switzerland.
I was sitting beneath the radiant sun in the square in front of the tiny railway station, which is no larger than a quarter of a football field, waiting for a train that was not due for half an hour. The scenery was like something out of a fairy tale: a fantastic play of light and shadow could be seen on the mountain before me, while snow-capped peaks to the right gave depth to this masterly stage set. Around me there was a handful of people from all corners of the world, brought together by karma for a brief encounter -- a smidgen of humanity which allowed the attentive spectator a gentle, fleeting glimpse of the joys and sorrows of some twenty of his contemporaries in kali yuga.
Some of them, apparently in the prime of life -- I had met them briefly at breakfast in the hotel -- were fully fitted out to conquer a mountain summit. One, with a stick in one hand, his other arm paralyzed, and dragging his right leg, was talking to an acquaintance, and I kept hearing the word "therapy . . . therapy . . . therapy . . ." He certainly needed it and clearly believed in it -- and why not!
Some men and women, more advanced in age and clearly crazy about the mountains, displayed the firm determination to continue their mountain trek until the very last step. The watchword was "persevere" -- as long as you can, even if your legs are unwilling, your back bent double, or whatever your impediment might be. Beside the gently murmuring fountain, we were all participating together in the drama staged by the executive powers of the Great Law. Yet everyone was busy playing his own role, the culmination of all that had gone before in his endless past.
But of everything that was to be seen and heard, what struck me most was the very young mother walking to and fro a few yards in front of me. She did not have a baby buggy -- that prehistoric piece of equipment of which I still have keen memories from long ago when my children were young. No, the modern westerner has rediscovered the wisdom of the kangaroo. The newborn child is now suspended in straps on the outside of the stomach. Accustomed to its mother's rocking movements, it can continue to sleep in peace, while remaining lovely and warm, and well protected.
The charming mother was playing her role with full conviction, and had no idea that she was being carefully observed. For her sole spectator she was motherly love personified. All her attention, all the intensity of her feelings, was focused on the offspring of her womb, whose little head was deliciously close to her own face. She carefully straightened its bonnet, tenderly touched its cheek with a finger -- you have to do something with such a heavenly miracle!
The soul of this miracle is still in a distant world beyond the horizon, but what does it matter if you can touch and pamper its shadow as you wish? A little kiss on the tiny face -- how wonderful! Then another one, and after two steps another and yet another. The only other thing that can satisfy the woman-and-child in this world is the chocolate bar she holds in her hand; she keeps taking a bite in between kissing the baby, who continues to sleep quietly. Is this not the prototype of the love that calls us back to these regions, the irresistible desire for this feeling?
On an irrepressible impulse, she places on the little head a long, long kiss -- which seems to last forever. The two of them become one again, just as they were until recently, before the baby took the big step to independence. Now its little head begins to shake to and fro uncomfortably, its crooked mouth opens slightly, and its eyes squint and blink a little; after all, you still have everything to learn in your new body. In this way, your mother's impassioned love makes you aware of the earth globe, but it's not exactly fun -- what a strange world, and it's so bright here!
These thoughts passed rapidly through the mind of the spectator, who has already gained quite a lot of practical experience in this sublunary existence -- something that the baby still has before it. The spectator has experienced and contemplated all sorts of states of consciousness and read what the sacred books have to say about what happens before your eyes begin to blink again in the earthly light. All his experience and study are more than sufficient for him to realize his complete ignorance, yet just enough for him to understand that the purpose and task of humanity is precisely to solve the puzzle of life and death. Yes, it can be solved, that is a definite possibility, rooted in our being no doubt, since otherwise what are we doing here as nature's individual research stations? It is the call of the mystic Mother who entices her children to the lower worlds in order to sow and reap, after which she calls them home again, laden with the fruit of their efforts. She makes us hunger for knowledge of the highest type -- imperishable knowledge, which can be acquired only with care and pure motives, by living it. This resounds like an echo through the being of those who want to seize the opportunity and take their lives seriously.
Whether we call it life or death, that which binds together all the changing states from one moment to the next continues to exist; it represents all the changes from the past and is the driving force of all potential changes in the future. How many bardo states has the little one just had? Has it seen the clear light, the five shimmering colors with the five peaceful deities, and the five dreadful devatas brought forth by the mind? However real the previous world may seem, it is still only a dream, and in it you cannot make any karma, make any real decisions, or give direction to your destiny. That is why such a state cannot satisfy us in the long run, for we want to continue, and this is only possible if we are complete -- with a body and everything else. Only then can our will operate again; we can work out our karma, and gradually bring our life into harmony with the wave-beat of the cosmos. For in our body dwells the holy spirit, through it flows the ocean, in it burns the fire of the stars and live the butterflies of feeling and the shoots of consciousness.
Since we were apparently not ready, we did not pass via the clear light into nirvana -- which, according to the Tibetan Book of the Dead, is a possibility. The baby, you, and I missed the boat, and there was no alternative but to gather up our skandhas again and descend for the umpteenth time to the place where, by using the resources of our own mind, heart, and will, we can take control of the game again.
If everything goes well, in less than a hundred years this delicate, young human being will turn into a frail, wrinkled man or woman who longs for the great change and the peace that passes all understanding. There it will reap the fruit of what it has thought and done in this life. It will enter the sphere, and make the choices, that it has prepared for itself here.
These were not, of course, the thoughts of that blissfully happy mother; they are the fleeting visitors to the mind of the accidental spectator who, as far as his memory can reach, cannot resist looking attentively at everything that life conjures up for him. For he has discovered that every incident, however trivial, is not only interesting, but that all these things together are precisely what life is made of. The sacred books and the sages are right when they tell us that it is our experiences in life, and thinking about them, which enable us to live an authentic life and discover its secrets. No one else can experience it for us, or be born, live, or die for us. Higher powers have given us the task of sorting things out ourselves; we have a unique opportunity and must make the most of it. We shall succeed only if we accept both the bitter and the sweet things in life, and let them penetrate to our bones. Only then will it give up its secrets.
Only the things that we have genuinely experienced, of which we have felt the joy and the pain, are our teachers. Those we have passed by timidly, listlessly, or apathetically have no significance, and our memory does not hold them; they disappear from our consciousness for good when we leave this theater, and are not taken into account in our next role.
The train arrived, the people got in, and the curtain fell.
Everyone follows the path that their self-made destiny has in store for them. Our paths differ, for we all have our own dharma, but we follow them together, in the same world, on the way to the same goal.
(From Sunrise magazine, June/July 2000; copyright © 2000 Theosophical University Press)

redpajama_set_name: RedPajamaCommonCrawl


Happy New Month of MAY!! The sunshiny days, trimmed grass and flowers blooming are refreshing to enjoy! And even when my spirit might be weary or I'm tired from the daily race of keeping up.. the gifts going on in creation right now are beautiful🌷 May is a great time to renew our prayer lives… Continue reading MAY it is!


text:
namespace Nettle.Common.Serialization.Grid
{
    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    /// <summary>
    /// Represents an implementation of the IDataGrid contract
    /// </summary>
    public class DataGrid : IDataGrid
    {
        private string[] _columnNames;
        private List<IDataGridRow> _rows;

        /// <summary>
        /// Constructs a new data grid with an empty collection of columns and rows
        /// </summary>
        /// <param name="name">The name of the grid</param>
        public DataGrid(string name)
        {
            if (String.IsNullOrWhiteSpace(name))
            {
                throw new ArgumentNullException
                (
                    "A name value is required to create a data grid."
                );
            }

            this.Name = name;

            _rows = new List<IDataGridRow>();
        }

        /// <summary>
        /// Gets the data grids name
        /// </summary>
        public string Name { get; private set; }

        /// <summary>
        /// Gets an array of strings that represent all of the column names in the data grid
        /// </summary>
        /// <returns>An array of column names for the data grid</returns>
        public string[] GetColumnNames()
        {
            return _columnNames;
        }

        /// <summary>
        /// Determines if the data grid contains a column with the name specified
        /// </summary>
        /// <param name="columnName">The name of the column to check for</param>
        /// <returns>True, if the grid contains a matching column; otherwise false</returns>
        public bool HasColumn
            (
                string columnName
            )
        {
            if (_columnNames == null || _columnNames.Length == 0)
            {
                return false;
            }
            else
            {
                return _columnNames.Any
                (
                    m => m == columnName
                );
            }
        }

        /// <summary>
        /// Determines if the data grid contains all the columns with the names specified
        /// </summary>
        /// <param name="columnNames">The names of the columns to check for</param>
        /// <returns>True, if the grid contains matching columns; otherwise false</returns>
        public bool HasColumns
            (
                params string[] columnNames
            )
        {
            if (columnNames == null || columnNames.Length == 0)
            {
                throw new ArgumentException
                (
                    "At least one column name must be specified."
                );
            }

            return columnNames.All
            (
                m => HasColumn(m)
            );
        }

        /// <summary>
        /// Determines if the data grid contains any data (including any columns)
        /// </summary>
        /// <returns>True, if the data grid has data; otherwise false</returns>
        public bool HasData()
        {
            if (_columnNames == null || _columnNames.Length == 0)
            {
                return false;
            }
            else
            {
                return _rows.Any();
            }
        }

        /// <summary>
        /// Adds a new row of values to the data grids collection of rows
        /// </summary>
        /// <param name="values">A collection of key value pairs that represent the data in the row</param>
        public void AddRow
            (
                params KeyValuePair<string, object>[] values
            )
        {
            if (values == null || values.Length == 0)
            {
                throw new ArgumentException
                (
                    "The row must contain at least one value."
                );
            }

            // Extract a collection of column names
            var columnNames = values.Select(m => m.Key).Distinct();

            // Ensure there are no duplicate column names in the row values that were supplied
            if (columnNames.Count() != values.Length)
            {
                throw new InvalidOperationException
                (
                    "There are one or more duplicate column names. Column names must be unique."
                );
            }

            // Add the column names array if this is the row we are adding
            if (_rows.Count == 0)
            {
                _columnNames = columnNames.ToArray();
            }
            else
            {
                var columnsMatch = _columnNames.ToList().SequenceEqual
                (
                    columnNames.ToList()
                );

                // Make sure all the columns in the row values match the grids column name sequence
                if (false == columnsMatch)
                {
                    var newColumnList = _columnNames.ToList();

                    foreach (var name in columnNames)
                    {
                        if (false == newColumnList.Contains(name))
                        {
                            newColumnList.Add(name);
                        }
                    }

                    _columnNames = newColumnList.ToArray();
                }
            }

            var row = new DataGridRow
            (
                this,
                values
            );

            _rows.Add(row);
        }

        /// <summary>
        /// Adds a new row of values to the data grids collection of rows
        /// </summary>
        /// <param name="values">A collection of key value pairs that represent the data in the row</param>
        public void AddRow
            (
                params KeyValuePair<string, string>[] values
            )
        {
            if (values == null || values.Length == 0)
            {
                throw new ArgumentException
                (
                    "The row must contain at least one value."
                );
            }

            var convertedValues = new List<KeyValuePair<string, object>>();

            foreach (var item in values)
            {
                convertedValues.Add
                (
                    new KeyValuePair<string, object>
                    (
                        item.Key,
                        item.Value
                    )
                );
            }

            AddRow
            (
                convertedValues.ToArray()
            );
        }

        /// <summary>
        /// Adds a new row of data to the data grids collection of rows
        /// </summary>
        /// <param name="data">The row data</param>
        public void AddRow
            (
                Dictionary<string, object> data
            )
        {
            if (data == null)
            {
                throw new ArgumentNullException("data");
            }

            var pairs = new List<KeyValuePair<string, object>>();

            foreach (var item in data)
            {
                pairs.Add
                (
                    new KeyValuePair<string, object>
                    (
                        item.Key,
                        item.Value
                    )
                );
            }

            AddRow
            (
                pairs.ToArray()
            );
        }

        /// <summary>
        /// Removes an item from the row collection at the index specified
        /// </summary>
        /// <param name="index">The row index (zero based)</param>
        public void RemoveAt
            (
                int index
            )
        {
            if (index < 0 || index >= _rows.Count)
            {
                throw new ArgumentOutOfRangeException
                (
                    "The row index {0} is invalid.".With
                    (
                        index
                    )
                );
            }

            _rows.RemoveAt(index);
        }

        /// <summary>
        /// Gets a collection of the values in the data grid for the row index specified
        /// </summary>
        /// <param name="index">The row index (zero based)</param>
        /// <returns>A IDataGridRow row containing the column values</returns>
        public IDataGridRow GetRow
            (
                int index
            )
        {
            if (index < 0 || index >= _rows.Count)
            {
                throw new ArgumentOutOfRangeException
                (
                    "The row index {0} is invalid.".With
                    (
                        index
                    )
                );
            }

            return _rows.ElementAt(index);
        }

        /// <summary>
        /// Gets the data grid row at the index specified
        /// </summary>
        /// <param name="index">The row index (zero based)</param>
        /// <returns>A IDataGridRow row containing the column values</returns>
        public IDataGridRow this[int index]
        {
            get
            {
                return GetRow(index);
            }
        }

        /// <summary>
        /// Gets a single data grid cell value for the row and column indexes specified
        /// </summary>
        /// <param name="rowIndex">The row index (zero based)</param>
        /// <param name="columnIndex">The row column (zero based)</param>
        /// <returns>The cell value that matches the co-ordinates specified</returns>
        public object GetValue
            (
                int rowIndex,
                int columnIndex
            )
        {
            if (columnIndex < 0 || columnIndex >= _columnNames.Length)
            {
                throw new ArgumentOutOfRangeException
                (
                    "The column index {0} is invalid.".With
                    (
                        columnIndex
                    )
                );
            }

            var row = GetRow(rowIndex);

            return row[columnIndex];
        }

        /// <summary>
        /// Gets a single data grid cell value for the row and column indexes specified
        /// </summary>
        /// <param name="rowIndex">The row index (zero based)</param>
        /// <param name="columnIndex">The row column (zero based)</param>
        /// <returns>The cell value that matches the co-ordinates specified</returns>
        public object this[int rowIndex, int columnIndex]
        {
            get
            {
                return GetValue(rowIndex, columnIndex);
            }
            set
            {
                SetValue(rowIndex, columnIndex, value);
            }
        }

        /// <summary>
        /// Gets a single data grid cell value for the row index and column name values specified
        /// </summary>
        /// <param name="rowIndex">The row index (zero based)</param>
        /// <param name="columnName">The column name</param>
        /// <returns>The cell value that matches the row and column specified</returns>
        public object GetValue
            (
                int rowIndex,
                string columnName
            )
        {
            if (String.IsNullOrEmpty(columnName))
            {
                throw new ArgumentNullException("columnName");
            }

            if (false == _columnNames.Contains(columnName))
            {
                throw new KeyNotFoundException
                (
                    "No column was found with the name '{0}'.".With
                    (
                        columnName
                    )
                );
            }

            var row = GetRow(rowIndex);

            return row[columnName];
        }

        /// <summary>
        /// Gets a single data grid cell value for the row index and column name values specified
        /// </summary>
        /// <param name="rowIndex">The row index (zero based)</param>
        /// <param name="columnName">The column name</param>
        /// <returns>The cell value that matches the row and column specified</returns>
        public object this[int rowIndex, string columnName]
        {
            get
            {
                return GetValue(rowIndex, columnName);
            }
            set
            {
                SetValue(rowIndex, columnName, value);
            }
        }

        /// <summary>
        /// Sets the value of a row cell in the data grid to the new value specified
        /// </summary>
        /// <param name="rowIndex">The row index (zero based)</param>
        /// <param name="columnIndex">The column index (zero based)</param>
        /// <param name="value">The new value</param>
        public void SetValue
            (
                int rowIndex,
                int columnIndex,
                object value
            )
        {
            if (columnIndex < 0 || columnIndex >= _columnNames.Length)
            {
                throw new ArgumentOutOfRangeException
                (
                    "The column index {0} is invalid.".With
                    (
                        columnIndex
                    )
                );
            }

            GetRow(rowIndex)[columnIndex] = value;
        }

        /// <summary>
        /// Sets the value of a row cell in the data grid to the new value specified
        /// </summary>
        /// <param name="rowIndex">The row index (zero based)</param>
        /// <param name="columnName">The column name</param>
        /// <param name="value">The new value</param>
        public void SetValue
            (
                int rowIndex,
                string columnName,
                object value
            )
        {
            if (String.IsNullOrEmpty(columnName))
            {
                throw new ArgumentNullException("columnName");
            }

            if (false == _columnNames.Contains(columnName))
            {
                throw new KeyNotFoundException
                (
                    "No column was found with the name '{0}'.".With
                    (
                        columnName
                    )
                );
            }

            GetRow(rowIndex)[columnName] = value;
        }

        /// <summary>
        /// Merges the data grid specified into the current data grid instance
        /// </summary>
        /// <param name="grid">The data grid to merge</param>
        public void Merge
            (
                IDataGrid grid
            )
        {
            if (grid == null)
            {
                throw new ArgumentNullException("grid");
            }

            foreach (var row in grid)
            {
                var rowData = new Dictionary<string, object>();

                foreach (var item in row)
                {
                    rowData.Add(item.Key, item.Value);
                }

                AddRow
                (
                    rowData.ToArray()
                );
            }
        }

        /// <summary>
        /// Gets an enumerator for the collection of rows managed by the data grid
        /// </summary>
        /// <returns>The enumerator</returns>
        public IEnumerator<IDataGridRow> GetEnumerator()
        {
            return _rows.GetEnumerator();
        }

        /// <summary>
        /// Gets a generic enumerator for the collection of rows managed by the data grid
        /// </summary>
        /// <returns>The generic enumerator</returns>
        IEnumerator IEnumerable.GetEnumerator()
        {
            return this.GetEnumerator();
        }

        /// <summary>
        /// Generates a tabbed representation of the data grid
        /// </summary>
        /// <returns>The data grids data, separated by line breaks and tabs</returns>
        public override string ToString()
        {
            if (false == this.HasData())
            {
                return String.Empty;
            }
            else
            {
                var builder = new StringBuilder();
                var columnNames = GetColumnNames();
                var columnCount = columnNames.Count();
                var columnNumber = 1;

                foreach (var column in columnNames)
                {
                    builder.Append(column);

                    if (columnNumber < columnCount)
                    {
                        builder.Append("\t");
                    }

                    columnNumber++;
                }

                foreach (var row in this)
                {
                    builder.Append("\r\n");

                    columnNumber = 1;

                    foreach (var column in row)
                    {
                        builder.Append(column.Value);

                        if (columnNumber < columnCount)
                        {
                            builder.Append("\t");
                        }

                        columnNumber++;
                    }
                }

                return builder.ToString();
            }
        }
    }
}

redpajama_set_name: RedPajamaGithub


ERC is a value-added extension for your HR department.
Over 1,000 organizations have access to these benefits for an affordable, annual fee.
ERC Members have access to comprehensive, reliable, and timely data. Surveys include wage, salary, benefits, and more.
ERC Members receive access to an online portal, myERC, filled with sample policies, handbooks, forms, survey data, and more.
ERC Members have access to a variety of networking opportunities including HR peer groups and our online HR community.
ERC Members receive discounts on training courses held at ERC's Training Center, including Supervisory, HR University, and more.
ERC Members receive discounts on a variety of services including HR and employee benefits, recruitment, technology, and more.
All of these HR tools and resources are available to organizations for a small, annual ERC membership fee.


text:
Common xPC Blocks (12:23, 18 May 2006)
Configuring xPC Target PC (10:09, 24 May 2006)
Creating a Simple xPC Program (10:27, 24 May 2006)
XPC M-file Communication (10:39, 24 May 2006)
XPC Overview (09:42, 30 May 2006)
XPC Code From Student Projects (10:29, 30 May 2006)
PC104 Overview (10:46, 30 May 2006)
UDP Communications between Target and Host PC (22:49, 2 June 2006)
RC Servo Theory (13:36, 9 June 2006)
Sensoray 526 Data Aquisition Card (15:09, 13 June 2006)
PC104 Break Out Board (15:30, 13 June 2006)
Kirchhoff practice problem1 solution (17:41, 14 June 2006)
Answer to voltage division problem 1 (12:38, 15 June 2006)
Answer to currentdivision problem 1 (13:11, 15 June 2006)
Kirchhoff problem 2 solution (15:50, 20 June 2006)
LaTeX Software Setup (11:20, 27 June 2006)
Conductors: stranded, solid, ribbon cable, coax, twisted pairs, wire gauge (thickness) (11:11, 29 June 2006)
Logic Gates (16:39, 29 June 2006)
Driving Brushless DC Motors (14:22, 30 June 2006)
Advantech CPU Card (10:19, 3 July 2006)
Tektronix TDS220 Oscilloscope (11:50, 3 July 2006)
Tektronix CFG253 Function Generator (12:01, 3 July 2006)
Flip-Flops and Latches (12:56, 3 July 2006)
Stepper Motor Theory (13:06, 3 July 2006)
Basic Stamp (16:26, 3 July 2006)
Mohr's Circle (15:47, 4 July 2006)
Semiconductors (14:59, 5 July 2006)
Solenoid Theory (16:47, 5 July 2006)
Photocell (15:30, 6 July 2006)
Passive Filters (15:45, 6 July 2006)
PIC16F684 Registers (14:38, 11 July 2006)
PIC16F684 (17:25, 11 July 2006)
Thermistor (12:06, 12 July 2006)
Digital Circuits (14:12, 12 July 2006)
Schmitt Triggers (18:34, 14 July 2006)
Reed Switch (11:56, 18 July 2006)
PIC Microcontroller (13:42, 22 July 2006)
Resistors (Ohm's Law), Capacitors, and Inductors (08:27, 25 July 2006)
Schmitt Trigger (18:59, 28 July 2006)
PICkit 1 (10:47, 4 August 2006)
Unipolar Stepper Motor Driver Circuit (10:50, 4 August 2006)
555 Timer (18:23, 4 August 2006)
Controlling a DC Motor with an Encoder (12:00, 7 August 2006)
Using the Host Scope (12:42, 7 August 2006)
Potentiometers (11:07, 10 August 2006)
Limit Switch (13:09, 10 August 2006)
Optoreflector (09:23, 11 August 2006)
Switch Debouncing (12:49, 14 August 2006)
Optointerrupter (19:08, 20 August 2006)
Shielding, Grounding, Noise Suppression, etc. (11:29, 9 October 2006)
Retrieved from "http://hades.mech.northwestern.edu/index.php/Special:AncientPages"


Didriksons was formed in 1913, by Julius and Hanna Didrikson. These two pioneers started up the manufacturing of oil garments and coats in Grundsund, Sweden. On the edge of Sweden's western coast, there was a continuous need for waterproof clothing from the local fishing trade. The brand has grown since then, providing high quality outdoor clothing to the needs of the European Market. Didriksons are most well known for their high quality waterproof jackets and their long length parkas for both men and women.


text:
Hemp Industries Association & Kentucky Hemp Industry Council File Petition with Drug Enforcement Administration to Remove Hemp from Controlled Substances Act
31 May 2016 12:30 PM | Anonymous
Press Conference to Discuss De-Schedule of Hemp to Occur June 1st
WASHINGTON, D.C. — The Hemp Industries Association (HIA), a non-profit trade association consisting of hundreds of hemp businesses, in conjunction with the Kentucky Hemp Industry Council, will file a petition with the Drug Enforcement Administration to remove industrial hemp plants from the schedules established under the Controlled Substance Act, on June 1 2016. The petition cites language from the 2014 Farm Bill, which defined hemp as distinct from 'marijuana' by establishing the standard that hemp contains no more than 0.3% tetrahydrocannabinol or THC on a dry weight basis. A press conference will be held Wednesday, June 1, from Noon to 2pm at Elizabeth's on L, to discuss this petition and its objective, as well as Hemp History Week, recent progress made toward commercial hemp farming in the U.S., and the environmental, nutritional and economic benefits of hemp cultivation, followed by a hemp luncheon.
Press Conference and Hemp Luncheon
Hemp Industries Association and Kentucky Hemp Industry Council
Wednesday, June 1st from Noon – 2pm
Elizabeth's on L – 1341 L St. NW, Washington, DC 20005
*All interested media are welcome to attend.
Currently, all forms of cannabis are classified as a Schedule I substance—meaning they are controlled to a greater degree than either cocaine or most methamphetamines. The CSA treats industrial hemp plants the same as drug marijuana plants solely because they are of the same species, even though industrial hemp has no potential whatsoever for drug abuse. Despite progress toward hemp farming legalization made in the 2014 Farm Bill, which permitted hemp cultivation agricultural pilot projects in states that have legalized cultivation of industrial hemp, hemp cultivation remains prohibited at the federal level. If successful, the petition would remove from Schedule I industrial hemp plants, defined as cannabis plants having no greater than 0.3% THC by dry weight. To read the petition, please visit: https://www.thehia.org/resources/Documents/Legal/HIA-Deschedule-Petition-DEA_6-1-2016.pdf.
"Hemp is a crop with deep roots in American history dating back to some of our first farmers including Presidents George Washington and Thomas Jefferson," stated Eric Steenstra, Executive Director of the Hemp Industries Association. "Hemp has no place on the schedule of controlled substances and it is time for DEA to de-schedule hemp and allow states to once again regulate hemp farming just like any other crop."
"As Kentucky attempts to reemerge as a global leader in the industrial hemp industry, we are grateful to our political leaders in DC such as Senator Mitch McConnell and Rep. Thomas Massie for advancing federal law so dramatically in the past few years," stated Jonathan Miller, former Kentucky State Treasurer and current counsel to the Kentucky Hemp Industry Council. "But for the U.S. hemp industry to truly advance, the crop must be de-scheduled. That's why businesses, farmers and our industry so strongly support HIA's critical petition effort."
The HIA estimates that approximately 3,997 acres of hemp crops were planted during 2015 in the U.S. This hemp cultivation is legal in 28 states, which have lifted restrictions on hemp farming and may license farmers to grow hemp in accordance with Sec. 7606 of the Farm Bill, the Legitimacy of Industrial Hemp Research amendment. Read the full text of Sec. 7606 on the Vote Hemp website: http://www.votehemp.com/PDF/Pages_from_farm0127.pdf.
In January of 2015, a proposed Industrial Hemp Farming Act was introduced in both the House and Senate, H.R. 525 and S. 134 respectively. If passed, the bill would remove all federal restrictions on the cultivation of industrial hemp, and remove its classification as a Schedule I controlled substance. Currently, in 29 states, hemp may be cultivated either commercially or in agricultural pilot programs per Sec. 7606 of the Farm Bill, including Alabama, California, Colorado, Connecticut, Delaware, Hawaii, Illinois, Indiana, Kentucky, Maine, Maryland, Michigan, Minnesota, Missouri, Montana, Nebraska, Nevada, New York, North Carolina, North Dakota, Oregon, Pennsylvania, South Carolina, Tennessee, Utah, Vermont, Virginia, Washington and West Virginia.
The HIA is grateful to Courtney Moran and Andy Kerr for advising the industry to refile a descheduling petition.
The Hemp Industries Association (HIA) represents the interests of the hemp industry and encourages the research and development of new hemp products. More information about hemp's many uses and hemp advocacy may be found at www.TheHIA.org and www.VoteHemp.com. DVD Video News Release featuring footage of hemp farming in other countries is available upon request by contacting Lauren Stansbury at 402-540-1208.


text:
About Imran
Accurate Appraisals
JLL Canada
Wireless DNA
2016 Soccer Tournament Recap
Imran's talent for bringing people together shone again at the Second Annual Imran Jaffer Memorial Soccer Tournament. On Saturday, June 25th at Bayview Glen School in North York, over 700 people were brought together to celebrate Imran's love of soccer.
A total of 16 teams with 185 players competed for the trophy, playing 31 games on that warm summer day. Trophy winners were KTC Team (first place), Techno Vikings (second place), Stars At Heart (third place). Team KFC received the large IJF floating trophy, which is awarded to the first place team annually at the tournament. Last year's winners were the Gunners (2015).
There was much more than just soccer to be played that day – there was a silent auction, snacks and baked goods (all donated by friends of the Foundation), and a delicious BBQ lunch. Spectators were entertained by DJ Anton Intrinity, and players were seen dancing to the tunes between games!
The Foundation would like to extend a special thank you to Bayview Glen School for their generosity in providing the venue for this event. As well, special appreciation goes to Rahim Jaffer for rallying team captains, filling out teams and producing the tournament schedule. Our thanks also go to all friends of the Foundation who donated silent auction prizes, snacks and baked goods.
This year's tournament was a great success, whereby the youth had fun, celebrated Imran's love for soccer and supported fund raising for a good cause. These funds will go a long way to support the Foundation's important causes, including providing scholarships and other activities to promote youth development.
We would like to thank all the volunteers, and extend gratitude to our sponsors:
We hope to see you at next year's tournament!
© 2019 The Imran Jaffer Foundation. All rights reserved.


text:
6 Women's Charities To Support In Honor of International Women's Day
Festivals WOW!
Could Day N Vegas Be The Biggest Music Festival This Year?
"Revolute": Katey Brooks' New Album Will Make You Cry, Dance and Then Cry a Little More
Firefly Music Festival Experiences A Major Upgrade
Hey, Babe Skin's Pre-Makeup Oil Review
Grammy Nominated Songwriter Justin Love Talks Music Video for Single 'Bad Mind'
6 Women's Charities To Support In Honor of International Women's Day
Mia Vittimberga
Put on your power suit and grab a protest sign, because it's March 8th and you know what that means – it's officially International Women's Day. Today is the day women all across the globe unite to celebrate being female, acknowledge the contributions women have made towards society and recognize the changes that need to be made for gender equality worldwide.
The theme for IWD this year is "Balance For Better." #BalanceForBetter calls for gender balance across the world. "Let's build a gender-balanced world. Everyone has a part to play – all the time, everywhere," says the IWD official website.
By supporting one of these six feminist organizations, you can honor International Women's Day and help women all around the world #BalanceForBetter.
Girls Not Brides
Each year, 12 million girls – some as young as 8 – are married before they reach the age of 18. Girls Not Brides wants to change that. Girls Not Brides is a global partnership of over 1000 civil society organizations committed to ending child marriage. It aims to raise awareness of the harmful impact of child marriage by encouraging open discussions; facilitate learning and coordination between organizations working to end child marriage and mobilize all necessary policies in order to end child marriage.
You can aid the Girls Not Brides mission by visiting the "Take Action" tab on their website.
CAMFED
CAMFED, or the Campaign for Female Education, envisions a world where every child is educated. They are an international non-profit organization that tackles inequality by helping girls go to school and succeed. Their focus is on young women in rural areas of sub-Saharan Africa where girls face acute disadvantage.
Find out how to give to CAMFED by visiting the "Get Involved" tab on their website.
Dress For Success Worldwide
Dress For Success is an international nonprofit organization that aids women in becoming financially independent by providing tools to help them succeed in work and in life. Dress For Success provides each client with professional attire for job interviews, as well as a network of support to help them secure employment.
Click here to learn how to get involved with Dress For Success.
Planned Parenthood has been a trusted source for low-cost sexual and reproductive healthcare since 1916. Planned Parenthood's services include abortion, birth control, general health care, STD testing/treatment and LGBT services (such as hormone therapy for transgender patients). Planned Parenthood receives over a third of its funding through government grants, but pro-life groups have been pushing for the government to stop funding Planned Parenthood. If this happens, Planned Parenthood would be unable to perform many of its services.
You can get involved with Planned Parenthood here.
Days For Girls
Days for Girls increases access to menstrual care and education by developing global partnerships, cultivating social enterprises, mobilizing volunteers and innovating sustainable solutions that shatter stigmas and limitations for women and girls. Their movement has reached over 1 million girls and counting.
There are many ways to get involved with Days For Girls – learn more here.
Time's Up Legal Defense Fund
If you've been anywhere near the Internet within the past year, you've heard of the #TimesUp and #MeToo movements. The Time's Up Legal Defense Fund supports the individuals who have come forward about their experiences. The Fund connects survivors of sexual harassment in the workplace with high-quality lawyers, as well as assisting in legal fees. Someday, rape and sexual harassment will be a thing of the past. But until then, the Time's Up Legal Defense Fund will support survivors and bring perpetrators to justice.
You can Take Action with the Time's Up Fund here, and donate here.
Featured image via Twitter
A Review of Conan Gray's "The King"
"Be Careful Of Who You Trust" Zac Efron, Lily Collins and The Cast of "Extremely Wicked" On What Teens Can Learn From Their New Ted Bundy Film
Written By Mia Vittimberga
Mia is a 15-year-old Massachusetts native who loves classic literature, 1970s rock music, and fashion. Besides writing, Mia enjoys riding horses, making playlists, and writing bios about herself in the third person.


MEDiTHREAD needles have the same outer diameter of traditional needles but having a bigger bore (inner) diameter allowing patients to feel less pain and makes the needle more flexible, so easier to place in non even surfaces.
Having a bigger bore allows for a thicker thread to be placed in the needle and gives more space to retract the needle without the thread catching. This is why MEDiTHREAD needles are the best!


text:
Twitter Suspends GOP Lawmaker for Misgendering Biden Appointee
Bill Allison
12:37 AM IST, 24 Oct 2021 9:28 PM IST, 25 Oct 2021 12:37 AM IST, 24 Oct 2021 9:28 PM IST, 25 Oct 2021
(Bloomberg) -- Twitter Inc. suspended Representative Jim Banks' official account for calling Dr. Rachel Levine, the Assistant Health and Human Services Secretary, a man.Banks, a Republican from Indiana and a top conservative in the House of Representatives, violated Twitter's terms of service, which bars users from harassing people based on their gender identity. He made the comment in a tweet referencing that Levine, a transgender w...
(Bloomberg) -- Twitter Inc. suspended Representative Jim Banks' official account for calling Dr. Rachel Levine, the Assistant Health and Human Services Secretary, a man.
Banks, a Republican from Indiana and a top conservative in the House of Representatives, violated Twitter's terms of service, which bars users from harassing people based on their gender identity. He made the comment in a tweet referencing that Levine, a transgender woman, would be sworn in as a four-star admiral in the U.S. Public Health Service Commissioned Corps. Levine will be the first woman to reach that rank.
"The title of first female four-star officer gets taken by a man," Banks said in the tweet, which Twitter removed on Saturday for violating its rules.
Twitter bars users from attacks based on race, ethnicity, national origin and gender identity, among other reasons. Its rules state that misgendering transgender individuals is prohibited.
On his personal account Banks was defiant. He tweeted that his official account had been suspended because he posted a fact without specifying what he wrote. He added, "I won't back down."
Banks is chairman of the Republican Study Committee, a caucus of conservative House Republicans that helps the party craft its policies. Previous chairmen, whose ranks come from sitting members, include former Vice President Mike Pence, when he represented Indiana's 6th District in Congress, and Representative Steve Scalise of Louisiana, the second-ranking Republican.
Follow All The Political News In India On BloombergQuint


If you've read our Complete Guide on Vapes then you know we've already dove into this question once – should you vape concentrates or dry herbs?
There are certainly benefits to both – and if you're intending to invest in a reusable vaporizer then you may need to decide one way or the other (although, there are options that will accommodate both!).
One of the biggest benefits of vaping dry herbs over concentrates is that you get the full spectrum of cannabinoids and terpenes – which blended together provide the plant with its potent aroma, flavor packed taste, and the psychoactive effects. That's right – without terpenes and a host of other cannabinoids, THC creates a slightly different buzz.
Another benefit is that if you're looking for a similar buzz to smoking a bowl or joint, vaping dry herb is likely to give you just that. This is not just because of the added cannabinoids and terpenes – but also because the THC levels in cannabis flower are much lower than in concentrates, as one might expect.
Cannabis concentrates – like waxes and oils – are very popular when it comes to vaping. Also known socially as dabbing, concentrates are enjoyed by medical patients and recreational consumers alike for their extreme potency. As mentioned, the THC levels are much lower in cannabis flower than in cannabis concentrates.
Where flowers may range from 15-25 percent THC on average, concentrates can be anywhere from 60-80 percent THC in most cases. However, that high THC concentration does come at the cost of additional cannabinoids and terpenes during the extraction process.
Concentrates are preferred by patients because they provide fast-acting relief as it takes less to find the same relief due to the prominent levels of THC. Similarly, recreational users will find that it takes less of a wax or oil concentrate than it does dry herbs to reach the level of "stoned" they were hoping to achieve.
Those who are looking for a flavorful and mellow buzz that is comparable to smoking will probably find more enjoyment in smoking vaping dry herbs VS vaping concentrates. On the other hand, veteran consumers who find that they are smoking too much may turn to concentrates to save money as it takes less of it to reach the same goal.
In the end, it really comes down to your personal preference. Evergreen Organix offers a full line of vape products including disposable vape pens, prefilled cartridges and rechargeable vape pens – with something to suit everyone's needs. Products are available in licensed Nevada dispensaries to medical patients and adults 21 and older.


text:
Category: Berlin International Film Festival
South Korea's Kim Min-hee Wins Best Actress at Berlin
BERLIN — Kim Min-hee has won the Silver Bear best actress award at the 67th Berlin International Film Festival for the South Korean film "On the Beach at Night Alone." The film, directed by Hong Sang-soo, follows a young actress who retreats to a wintery Germany after the messy end of an affair with a … More South Korea's Kim Min-hee Wins Best Actress at Berlin
Leave a comment South Korea's Kim Min-hee Wins Best Actress at Berlin
Asian in Focus as Berlin International Film Festival Opens
BERLIN — The 67th Berlin International Film Festival opened on Thursday with the premiere of the French film "Django," set in 1943 during the German occupation of France, from director-writer Etienne Comar. Four films from Asia will appear in the festival's main Competition section: The animated film "Have a Nice Day" from director Liu Jian … More Asian in Focus as Berlin International Film Festival Opens
Leave a comment Asian in Focus as Berlin International Film Festival Opens
Hong Kong Producer Nansun Shi to Be Honored by Berlin Festival
BERLIN — Hong Kong producer Nansun Shi will be awarded the Berlinale Camera at the 67th Berlin International Film Festival this week. Ms. Shi is one of Asia's most prominent and successful film producers and film distributors, with a career spanning more than three decades. Her many credits include director John Woo's "A Better Tomorrow" … More Hong Kong Producer Nansun Shi to Be Honored by Berlin Festival
Leave a comment Hong Kong Producer Nansun Shi to Be Honored by Berlin Festival


You are here: Home » Big Foot » What Is Bigfoot?
We all read the stories and accounts of people seeing Bigfoot, we have seen the shows on TV, but really what is Bigfoot?
The problem with talking about Bigfoot is that there are many competing theories as to what Bigfoot is. Every theory has its merits and drawbacks. In this post I want to do an overview of the top theories as to what Bigfoot is.
I've labeled this as theory #0 because it ignores thousands of eye witnesses, physical evidence and historical documentation. Never the less, it is one theory that some people use to explain what Bigfoot is.
Scientists that want to play it safe, but still acknowledge that there is some giant furry biped roaming our wild places will drop back to the possibility that Bigfoot is a modern incarnation of the giant ape gigantopithecus.
There is ample evidence that giant apes did roam Asia at one time, there is no fossil evidence that any have ever been in the Americas. But in all fairness, we also don't have any bones from Bigfoot.
It is possible that giant Asian apes came across on the Bering Land Bridge and have become what people are now calling Bigfoot. The problem is that Bigfoot seems to exhibit behavior that is a bit advanced for a mere ape.
Stories abound about Bigfoot vanishing into the woods seeming in front or people's eyes. Or there are tales of people unloading a shotgun into a Bigfoot and having it either ignore it completely or else vanish. If Bigfoot is a physical creature, then evaporating is not an option. But we have stories of people following Bigfoot tracks, but then they just stop in the middle of a snowfield. There are many odd tales that are associated with Bigfoot that could easily be explained if they aren't physical beings.
Old tales from before the wild places were tamed all have stories of "wild men" and other spirits of the forest. Presumably they are talking about Bigfoot, but possibly is Bigfoot more than a physical creature and actually an elemental entity, there to protect the wild spaces.
The best evidence that Bigfoot is not a corporeal creature is the accounts of it vanishing when shot. On the July 15, 2016 episode of Coast to Coast AM a witness claimed to have been hunting on the Arizona-Mexico border near a town called Gallup when he had a run in with a Bigfoot.
He claims that after the creature threw a sizable rock at him, he shot it with his rifle and is sure that he hit it. However, instead of falling, the creature walked off and simply vanished. While there were footprints, there was no blood or evidence of where the creature had gone. It had simply slipped away into the ether.
One of the more interesting ideas to answer the question as to what is Bigfoot, is that Bigfoot are actually aliens. In many cases there are UFO sightings in conjunction with Bigfoot sightings. There are even accounts of Bigfoot going into a UFO. This could explain some of the more fantastic powers that Bigfoot seems to have.
In August of 1976 in the Rutland, British Columbia several men and their children saw a hairy ape-like entity, six to seven feet tall roaming about a mountainside after a series of UFO sightings. A large hair sample was submitted to the Royal Canadian Mounted Police for identification. Laboratory analysis confirmed it was primate hair, but could not be matched to any known species.
Are Bigfoot aliens that have decided to hang out in our wild places or possibly are they another genetic experiment done by the ancient aliens, which would lead them to fall under the category #5, they are human variants.
It is possible that Bigfoot is a variation of the human line. Our rise from the apes was not a straight arrow and there were many variants that could have splintered out. We happened to have become the dominant variation, but what if a different lineage found a niche in the world of living in the remote places and has avoided us.
This would explain some of the Bigfoot DNA tests that have come back as containing some human DNA strains.
I think the only conclusion we can come to on the question of what is Bigfoot is that there are no hard and fast answers. Too many pieces not only don't fit together, but actually conflict. It is unlikely Bigfoot are actually space aliens but at the same time engage in present exchanges with people that have habituated them.
Most likely if you are reading this, you accept that Bigfoot exists. How though do we decide on its nature with no hard facts. Obviously we can't, we have to speculate from the anecdotal evidence we can glean from witnesses.


In Macampagne [Matonge? La Gombe?], a leafy area of Kinshasa, guards at the gates of sprawling villas followed the match glued to their radios. "I am completely enchanted," said Didier Kisila. "We were humiliated, we had lost hope. But now peace is back in DRC, the cup is ours, the reconstruction programme is underway... What a day!"


text:
@php
    use function Zhiyi\Component\ZhiyiPlus\PlusComponentPc\getAvatar;
    use function Zhiyi\Component\ZhiyiPlus\PlusComponentPc\getTime;
    use function Zhiyi\Component\ZhiyiPlus\PlusComponentPc\formatContent;
@endphp

@foreach ($mention as $item)

        {{ $item['user']['name'] }}
        {{ getTime($item['created_at']) }}
        @switch($item['resourceable']['type'])
            @case('feeds')
                @if($item['feeds']['feed_content'] ?? false)

{!! formatContent($item['feeds']['feed_content']) !!}

                @else

内容不存在或已被删除

                @endif
                @break
            @case('comments')
                @if($item['comments']['body'] ?? false)
                {{ $item['comments']['body'] }}
                @else

内容不存在或已被删除

                @endif

                @switch($item['repostable_type'])
                    @case('news')
                         $item['repostable']['id']]) }}">
                            @if ($item['repostable']['image']['id'] ?? false)

                                {{ $item['repostable']['title'] }}
                            @endif

                        @break
                    @case('feeds')
                        @if($item['repostable']['message'] ?? false)
                        内容不存在或已被删除

                        @else
                         $item['repostable']['id']]) }}">
                            {{ $item['repostable']['feed_content'] }}

                        @endif
                        @break
                    @default

                @endswitch
                @break
        @endswitch

@endforeach


text:
HomeAnnie fails to see crimes
Annie fails to see crimes
It seems that the government's representative in South Swindon, Ms Snelgrove, is so eager to rubbish the priorities of Swindon Borough Council that she hasn't even bothered to read what their priorities are. According to Ms Snelgrove the council isn't concerned about crime and anti-social behaviour.
I am appalled that the Council do not think anti-social behaviour and local crime are priorities in Swindon.
She even provides a link to the council's priorities.
The Council sets its priorities under the Local Area Agreement (www.swindon.gov.uk/yourcouncil-laa) but crime and anti-social behaviour are not even mentioned.
Follow that link. You'll find, as the sixth of six priorities in the current Local Area Agreement the following.
A place where the resident population can have real influence to develop a sense of community and belonging, and where reducing crimes makes them feel safe.
If Ms Snelgrove thinks that's not even mentioning crime, she really should go back to school and take some English language lessons.
Update 23:09. I see that Ms Snelgrove has now issued an updated version claiming criteria that were used to dish out this money, though this wasn't mentioned in the government press release.
Areas that received funding are those that either chose to include ASB as one of their Local Area Agreement priorities or were one of the areas chosen by the Home Office as having high levels of ASB.
So she's complaining that the council didn't make a priority out of something her own government doesn't think is a big issue in Swindon anyway. Logic, reasoning and representing the best interests of her constituents never were Ms Snelgrove's strong points. Clearly, they still aren't.
Tags:Annie, parties, stupid, Swindon


text:
Vontobel Wealth (Switzerland)
For institutional clients
EN Logins
About Vontobel
Alternative search for
How we look after you
Our advisory philosophy
Holistic financial advisory
Product-based investments
Individual, diversified solutions
Lombard loans
Vontobel Asset Management is an active asset manager with global reach and a multiboutique approach. Each of our boutiques draws on specialized investment talent, a strong performance culture and robust risk management. We deliver leading-edge solutions for both institutional and private clients.
Systematic Internaliser
Addresses and locations
Employer Responsibility
Serving Communities
Ratings and memberships
Principles and policies
A new kind of "think tank"
A "think tank" in the cloud
Digitization 22.01.2019
Reading time: 5 minute(s)
An interview with Harriet Green, CEO of IBM Asia Pacific, on "Watson", the company's intelligent data platform
Watson is an IBM system based on Artificial Intelligence (AI). It helps companies and people cope better with daily tasks and is designed to understand, draw conclusions and learn. Watson plays an important role in the Internet of Things (IoT) – technologies that enable physical and virtual objects to be networked and to cooperate via information and communication technologies. This is how life functions when everyday objects are networked and assisted by Big Data.
Harriet Green, CEO IBM Asia Pacific © Photo: IBM
Ms. Green, when most people think of your supercomputer Watson, they probably recall how handily it won the American TV game show "Jeopardy". Where do you stand today with Watson?
Watson is not a supercomputer. It's no omniscient "super brain", as it was often dubbed after its appearance on Jeopardy. Instead, it's a modular cloud platform that's equipped with a variety of services, all based on Artificial Intelligence (AI). For example, it comes into play when a company in the auto industry wants to use image recognition to automatically spot production errors or critical defects affecting the quality of their car assembly process, or they want to optimize energy consumption in their production. By working through various interfaces, companies, organizations and individual users can access the relevant services from the cloud and integrate them into their own systems in order to solve individual tasks and problems – all without a great deal of effort. These services include voice, image or text analyses or conversation aids.
"As in the previous industrial revolutions, tasks that are boring, repetitive and sometimes even dangerous are being automated by machines"
How does that work exactly?
The diverse services are based on algorithms that are cognitive, that is to say, they are "capable of learning" in the broadest sense, and that are individually trained in the context of their specific assignment to be able to carry out their specific tasks. To return to the example I mentioned earlier: With Watson, IBM has developed an early warning system for quality defects. Incipient quality problems in production can be spotted faster and more reliably than was previously possible with traditional statistical methods. The system is very sensitive, reacting to even the smallest changes in individual values and raising the alarm. This way, problems can be resolved even before they have led to any negative effects.
"Even thinking systems like Watson aren't able to simply find a new task to perform on their own"
Can you give us another example of how Watson is being applied?
Watson can process massive amounts of data, understand relationships, learn from them and draw conclusions. Watson will play a big role in the Internet of Things (IoT), in other words in the way everyday life is being networked: when billions of devices start generating floods of data, we will need systems like Watson so people can come to terms with it all. Another example is the predictive maintenance at Kone, a manufacturer of elevators and escalators. Kone uses the IBM Watson IoT platform to monitor over a million elevators, escalators, revolving and automatic doors all around the world. The built-in sensors on these products provide data that Watson permanently collects and analyzes, helping detect technical problems at an early stage. Kone can thus react in real time and, if necessary, initiate appropriate measures, eventually also via the cloud.
How else is Watson being used?
Examples range from a car that speaks to its driver in natural language, to a washing machine that optimizes its energy consumption depending on the size of the load. In just two years, experts say, forty percent of digital transformation initiatives will involve AI. By 2021, seventy-five percent of commercial enterprise applications will use AI, and over ninety percent of consumers will turn to AI-powered customer support agents, so-called chatbots. With the help of AI, IoT devices can provide even deeper insight into processes for every conceivable application, and this will increase their efficiency.
You have said that a brontobyte of data will be generated over the next ten years. What is a "brontobyte"?
Currently, the Internet produces one exabyte of data every day – that's the equivalent of the content of 250 million DVDs. A brontobyte is a trillion exabytes, an almost unimaginably large quantity. Think of the number of all the grains of sand on earth, then multipliy that by a billion. To handle such massive amounts of data, we need systems like Watson that are able to learn not only from structured data, such as the data found in a spreadsheet, but also from unstructured data: images, videos, sounds, and sensor-generated data of all kinds.
"When billions of devices are generating floods of data, we will need systems like Watson so people can come to terms with it all"
Artificial Intelligence is suddenly everywhere: How is Watson different from the thinking algorithms that Google, Amazon or Apple build into their devices?
The biggest difference is Watson's maturity. We train Watson for very specific tasks within the business. Our focus is on providing professional support for experts and on case-specific tasks. In addition, we decided years ago to offer Watson services in the cloud. Being cloud-based means that although the AI services are located in the cloud, the customer's data remain behind the firewall of the respective company and thus safe from access by third parties. Another key difference is Watsons' ability to process natural language – not just in English, but also in German, French, Spanish or Japanese. The system doesn't simply recognize keywords, but is able to grasp the sense of the query through contextual analysis.
What do you want to achieve with Watson?
We believe that the age of thinking, intelligent systems is just beginning. I'm constantly besieged by corporate bosses and managers who tell me, "We have all this data. What can we do with of it?" Here, we can offer flexible help. And we will never run out of work!
"Watson is able to learn not only from structured data, but also from unstructured images, videos or sounds"
Do you see any danger that in the future we will be relying too much on automated systems?
No, because these machines are not meant to take away the need for us to think, or to replace us. These systems are there to support our decisions, which extends our human capabilities. As in the previous industrial revolutions, tasks that are boring, repetitive and sometimes even dangerous are being automated by machines. There's no doubt that occupations will continue to change, but people will still make the final decision. What's more, even thinking systems like Watson aren't able to simply go out and find a new task to perform on their own. They have to be redirected by human beings. So the idea that AI systems will eventually take over the world is really just the stuff of science fiction movies.
About Harriet Green
Harriet Green, led travel group Thomas Cook Group before heading up "Watson Internet of Things" at IBM in 2015. Today she is CEO of IBM Asia Pacific.
Who are we? How do we live today? And how will digitization change our lives? How the future will unfold is preoccupying society more than ever, with engineers, doctors, politicians – each one of us, in fact – seeking answers. This interview with Harriet Green is one of many contributions that shed light on the theme "Digitized Society" from a new, inspiring perspective. We are publishing them here as part of our series "Impact".
Our great sense of curiosity at Vontobel means we are attentively following scientific research in many key areas. This helps us recognize new investment opportunities early on. That's why our thematic portfolios and thematic investments also reflect megatrends such as digitization, as we consider companies that are making valuable contributions to solving global challenges.
I am interested in Vontobel thematic investments
I am interested in Vontobel funds
Updates 17.01.2020
This is how Australia could recover from its devastating wildfires
The Australian wildfires have killed up to one billion animals and turned millions of acres to ash. But forests can bounce back if the conditions are right.
Responsibility 14.01.2020
Please choose a location:
Patriot Act Zertifizierung
The products, services, information and/or documents presented on this website may not be available to the residents of certain countries. Please note the sales restrictions that apply to the corresponding products or services.
© Vontobel Holding AG
What type of investor are you?
I am a private investor I am an institutional investor I am a professional investor
What is your place of residence?
Switzerland Germany Italy Chile Finland France United Kingdom Ireland Liechtenstein Luxembourg Netherlands Norway Austria Peru Portugal Sweden Singapore Spain Taiwan Other countries
Are you a US citizen? No Yes
Special Legal Information regarding the Investment Funds / Special Terms and Conditions of Use
You have been approved to access the Vontobel Asset Management website ("AM Web"). Please read the following special legal information ("Special Terms and Conditions of Use") carefully. By accessing AM Web, you agree that you fully understand and accept the "Special Terms and Conditions of Use". If you do not understand or accept all provisions of the "Special Terms and Conditions of Use", we kindly request for you to leave AM Web.
2. Data protection declaration
Communication over the internet is not safe. The data you transmit could be monitored or changed by a third party, despite the utmost care by us. Therefore, confidential messages should not be included in e-mails. Data are also regularly transmitted across international borders, even when the sender and the recipient reside in the same country. Please note that the level of data protection differs depending on the location.
You agree that the data collected on AM Web (in particular when you subscribe to newsletters or information) may be processed and used by Bank Vontobel AG in accordance with this "Data Protection Declaration". This particularly means that Bank Vontobel AG may forward the collected data to other sub-companies of Vontobel and that Bank Vontobel AG and other sub-companies of Vontobel may use this data to maintain Group-wide client relationships and provide information about new products. This consent may be revoked at any time and without stating reasons. This can be done simply by sending an e-mail or a short written message to:
Please also read our privacy policy, which provides more detailed information on our handling of personal data.
3. Limited access
AM Web contains information and opinions on collective investment schemes (hereinafter referred to as "funds") and similar products registered and managed in various countries. AM Web internet pages must not be accessed by individuals who (in particular on the basis of their nationality and/or residence) are subject to a jurisdiction prohibiting publication of the contents of AM Web or access to AM Web (for whatever reasons). Individuals to whom these restrictions apply are not allowed access to AM Web. Please note that particularly the funds distributed by us are not authorised for distribution in the United States of America (USA) and the Cayman Islands or to US persons.
4. Country registration of funds
A Vontobel Fund is a fund that is incorporated under Luxembourg law. Certain sub-funds of this SICAV are authorised or registered for public distribution in Luxembourg, Switzerland, Germany, Austria, Liechtenstein, France, Italy, Spain, the United Kingdom, Sweden, Finland, Norway, Portugal, the Netherlands and Taiwan. In Denmark, Chile, Peru and Singapore certain sub-funds are exclusively available to qualified investors.
The funds authorised for distribution in the UK can be viewed via the following link: www.fsa.gov.uk/register/cisSearchForm.do.
In Spain, funds authorised for distribution are recorded in the register of foreign collective investment companies (under number 280) maintained by the Spanish CNMV.
The Vontobel Fund and its sub-funds are included in the register of the Netherlands Authority for the Financial Markets as mentioned in article 1:107 of the Financial Markets Supervision Act (Wet op het financiële toezicht).
In Chile the funds may not be publicly offered, neither as an entity of Vontobel or under registration with the Chilean supervisory authority (Superintendencia de Valores y Seguros) in accordance with the Securities Act no. 18.045.
Vontobel Swiss Dividend, Vontobel Swiss Small Companies, Vontobel Fund (CH), Vontobel Fund (CH) II, Vontobel Fund (CH) III, and their respective sub-funds are funds incorporated under Swiss law and are authorised for public distribution solely in Switzerland.
5. No advice / no offer
The information and opinions published on AM Web are not to be construed as investment advice or any other kind of advice on legal, tax, financial or other issues. They are purely for information. In any event, subscriptions should solely be made on the basis of the current sales prospectus (in Italy: the "modulo di sottoscrizione" and its annex as well), respectively the fund contract, the key investor information document (KIID) and the most recent annual and semi-annual reports. You are also recommended to contact your account manager or other advisors before making any investments.
Interested parties not domiciled in Italy may obtain the aforementioned documents free of charge from the management company or representative in Switzerland: Vontobel Fonds Services AG, Gotthardstrasse 43, 8022 Zurich, the paying agent in Switzerland: Bank Vontobel AG, Gotthardstrasse 43, 8022 Zurich, the paying agent in Austria: Erste Bank der oesterreichischen Sparkassen AG, Graben 21, A-1010 Vienna, the paying agent in Germany: B. Metzler seel. Sohn & Co. KGaA, Grosse Gallusstrasse 18, 60311 Frankfurt/Main, from the authorised distribution agencies and from the offices of the fund at 69, route d'Esch, L-1470 Luxembourg. They may also download these documents from our AM Web.
Interested investors from Italy can obtain the abovementioned documents free of charge from the distribution agencies for Italy listed under "Buy funds" in the navigation bar.
6. No liability
Although Vontobel believes that the information contained herein is based on reliable sources, it cannot be made responsible for the quality, accuracy, timeliness, or completeness of any of the information contained in this document.
Vontobel expressly reserves the right to change or supplement parts of the website or the entire website without prior notice, as well as to supplement it or delete items therein. All published information, especially price and calculation data or forecasts, are based on the knowledge and/or market assessment as at the time specified in the respective publications. Liability of Vontobel for damage of any kind (including consequential damage) directly or indirectly resulting from access to AM Web shall be excluded except where there is intent or gross negligence.
7. Risk considerations
Past performance is not a reliable indicator of current or future performance. Performance data does not take commissions and costs charged when units are issued and redeemed, as well as any custodian fees or withholding tax that could potentially reduce the value, into account.
Moreover, investments denominated in foreign currencies are directly and indirectly subject to exchange-rate fluctuations. Distributions made in connection with funds and other investment instruments may also vary. Investors thus face the risk of not recouping their original investment in full. Even a total loss of investment cannot be ruled out. Please carefully analyse the risks inherent in an investment instrument, in particular the risk considerations contained in the current sales prospectus of the respective fund as well as the brochure Special Risks in Securities Trading from SwissBanking. Investors should also be aware, that the liquidity of fund shares and other investment instruments may be limited.
All elements contained on AM Web are protected by intangible property rights and are owned by Vontobel or third parties.
The downloading or printing of elements from AM Web does not involve the transfer of any rights whatsoever, particularly not rights relating to software, trademarks or elements of AM Web. Notices relating to copyrights and brands must neither be changed nor removed.
The partial or full reproduction of AM Web elements, in whatever form (particularly in electronic or printed form), is only permitted with full acknowledgment of the source. The publication of reproduced elements of AM Web is only allowed with the prior written consent of Vontobel and with full acknowledgment of source.
9. Changes to the terms and conditions of use
Vontobel reserves the right to change these "Terms and Conditions of Use" from time to time. Therefore, please read these "Terms and Conditions of Use" whenever you access AM Web and check whether you agree with the new version. If you do not understand or do not accept any provisions of the present "Terms and Conditions of Use", we kindly request that you leave the AM Web.
10. Links to other websites
AM Web contains links to websites which are not monitored and offered by Vontobel. Should you activate such links, you leave the AM Web at your own risk. No liability whatsoever, either expressly or implicitly, can be accepted for the content of such sites, including their accuracy, completeness, reliability or suitability for specific purposes. Vontobel does not warrant that copyright or trademark claims, or other breaches of the rights of third parties will not arise from such websites or the contents therein. Furthermore, Vontobel does not guarantee that such websites or their content are free from viruses or other harmful components.
11. Important notices for investors in Italy
Before subscribing, please carefully read the sales prospectus that you can obtain from the distributors listed under the "Purchase Investment Funds" section in the navigation.
In addition to the information in the preceding paragraphs, the information on funds not registered for sale in the Italian Republic is intended for potential Italian-speaking investors from countries other than the Italian Republic. Italian retail investors may purchase funds registered for public sale in Italy at the distributors listed under the "Purchase Investment Funds" section in the navigation.
The Data Protection Declaration in paragraph 2 shall be deemed as information pursuant to Legislative Decree 196 of 2003. The controller of the data processing is Bank Vontobel AG, with contact details as listed in paragraph 2. In accordance with Article 7 of Legislative Decree 196 from 2003, to which reference is hereby made, the concerned party has the rights as summarised below:
To receive a confirmation of the existence or non-existence of personal data, their origin, and the nature and purpose of the processing;
To receive information about the system used in the processing of data by electronic means, as well as data to identify the owner and responsible person thereof;
To receive information about the persons or groups of persons to whom the data may be provided or who could obtain knowledge thereof;
To obtain the deletion, anonymisation or blocking of illegally processed personal data;
To apply for the updating, rectification or, if interested, supplementing of personal data;
To submit a partial or complete objection, for legitimate reasons, against the processing of personal data relating to the concerned party, even if pertinent for collection purposes;
To submit a complete or partial objection against the processing of personal data relating to the concerned party for purposes of sending advertising or direct-sales material.
The rights set out above regarding the personal data of deceased persons may be exercised by any interested party.
Subscribers may commission or authorise natural persons or associations in writing to exercise these rights.
12. Applicable law / place of jurisdiction
Bank Vontobel AG, Zurich, is responsible for the content and publications on this site. The use of AM Web, the "Terms and Conditions of Use" as well as the "Special Terms and Conditions of Use" are subject to Swiss law. The exclusive place of jurisdiction shall be Zurich, Switzerland.
CUSTOMIZE SETTINGS


Target market: Our target market is all dog lovers. We sell to all ages with favourite breeds, or canine companions.
So excited to here that we have won an award!!!
Can't wait to see the other teams there and find out what we have won!
Well done to all the teams who have got through, as well as all the 14 finalists. And of course everyone else who have created such amazing businesses!
Best of luck to all the other teams.
Today we started off the presentations at 9:30.
Hopefully we made a good impression on the judges!
Obviously, we didn't see the other team's pitches but we are sure they were all great! Good luck everyone!
But if not then we are so thrilled to get this far!
So excited to hear that we are through to the judging round of the BiG Challenge!
We are grateful for everybody's support, and wish our luck to all the other teams who have made it this far!
and we will FOLLOW YOU BACK if you are a BiG Challenge team!
If you are interested in any of our products, then it is the perfect place to find out about what we do.
We currently have a breed countdown on instagram, so don't forget to check that out daily!
Just wanted to say a big WELL DONE to Kaktus, the winner of the Marketing snd Media awards, along with Waxy Co, as runner up. Also congrats to all the commended teams.
We are all excited (I'm sure) to hear that the BiG Trip destination is... LISBON!!!
So best of luck to everyone trying to finish those final reports!
At our last ever school trade fair, we made an amazing £46.19 in only one lunch time!
It was a really good selling event for us, as we had lots of people interested in our latest breeds including shiba inus, as well as favourites such as cocker spaniels and westies.


The necessity for efficient control of soft actuators has recently resulted in the development of complex physical models that are actuator geometry and material type dependent. In this paper, we address the ability to do closed-loop control with a simplified model independent of material properties and material characteristics of a soft robotic system. We demonstrate this by using a P-controller on a new 3-chambered, fiber-reinforced elastomeric actuator (3CA) that utilizes off-the-shelf stretch sensors. A motion capture system is used to calibrate and generate two different quasi-static models (a general linear regression model and an input dependent model) that map the varying chamber pressure readings with the actuator's end effector position, effectively represented by the stretch sensor curvature. Simulations using a closed-loop controller, with both models, provide further insight on the quality of the models and corresponding control performance. We use this information in an experimental study that yields comparable performances to the simulated results. Moreover, we demonstrate that the input-dependent model based controller can provide better results than that of the general model based controller. Finally, we demonstrate that our soft actuator can be closed-loop controlled with off-the-shelf stretch sensors with repeatable results. This opens a way to design new control concepts for multi-chambered actuators that can produce more complex motions in the future.
Pham Huy Nguyen and Saivimal Sridar contributed equally to this work.


text:
OS makers: Security is job No. 1
New generation of software focuses as much on security as on glitzy features, as consumers get frustrated by viruses and fraud threats.
Matt Hines
May 10, 2005 6:19 a.m. PT
Look beyond the bells and whistles, and make sure the security's tough.
That's the attitude of operating system makers, who aren't just focusing on features such as snazzy graphics and better networking tools when revamping products. Now they're also providing sturdier defenses.
The new generation of OSes includes improvements aimed at keeping data more safe. Microsoft, long the target of hackers' efforts and resulting customer ire, has promised anti-spyware and other tools in the upcoming version of Windows, code-named Longhorn. And while they aren't as aggressive about marketing their security efforts, Apple Computer and Linux-seller Novell recently released updates with an eye to stronger defenses.
News.context
The next generation of operating systems focuses as much on tough security as it does on whistles and bells.
Development of better defenses is a response to growing frustration among consumers, who are fending off a rising tide of viruses and fraud threats.
More stories on OS security
That doesn't mean companies aren't still serving up other advances, such as smoother collaboration or more-comprehensive search. But given home PC owners' growing worries about security, OS makers are aiming to prove they are trying harder to prevent software vulnerabilities and protect against outside attacks.
"The OS makers know that their futures depend on the trust that buyers have with their products, and buyers aren't trusting computers today," Forrester Research analyst Ted Schadler said. "We know that people are downloading less music, shopping online less and steering away from online banking because of security fears."
Several high-profile incidents of data theft, such as the ChoicePoint breach, have highlighted the need to protect confidential personal information. Alerts about phishing and other online fraud schemes have further publicized the risks. On top of this, malicious code writers have not let up on sending out traditional PC viruses.
Even though these consumer security threats sometimes take advantage of weak points in technologies other than operating systems, or exploit people's habits, OS makers often bear the brunt of the blame for them, Schadler said.
"(Security) is a problem that consumers are increasingly aware of and angry about, and they want to blame someone," he said. "The OS players are taking notice because they have to."
For Web designer Eugene Abovsky, 23, helping his friends and family members keep their PCs running smoothly and securely in his spare time has become an uphill battle as security concerns multiply. Abovsky works only with Microsoft's Windows, and he said that juggling patches and warding off "malware"--malicous software--have become time-consuming ventures that leave him frustrated with the software giant.
"Microsoft should be ashamed at the level of protection they provide to the average consumer who uses Windows," he said. "Almost all of the Windows computers I deal with in the homes of people I know have been so infested with spyware, malware and adware that they are almost unusable."
For Microsoft, the dominance of Windows and a string of high-profile vulnerabilities have translated into serious headaches around attacks and security. In addition, the company's software has historically come under more attack from hackers than that of its rivals.
To respond to these, Microsoft developed its Trustworthy Computing initiative, launched in 2002, which aims to improve the security and public perceptions of its products. It also issues a monthly bulletin of security patches, and its last significant update to the full version of Windows, Service Pack 2, was centered on security.
The results of those efforts have produced, in Longhorn, an operating system that will more aggressively defend computers, said Greg Sullivan, lead product manager at Microsoft. Among other defensive moves, it actively fights the installation of malicious programs such as spyware and automatically quarantines devices that could have acquired viruses outside home or business networks, he said.
"Clearly we have a very significant role to play in making sure that our platform is one that customers can use safely and securely, and that's why we're investing so heavily in Longhorn to improve the underlying architecture," he said.
Some of the planned security tools in Longhorn, whose delayed launch is now scheduled for 2006, are likely to put Microsoft in competition with third-party security software vendors such as Symantec. However, Symantec and others have said they remain unthreatened by Microsoft's development of onboard antivirus measures and anti-spyware.
At Apple, security may not be the primary thrust of its introduction of Mac OS 10.4 Tiger, but the company said it is more focused on helping consumers protect their computers than it has ever been before.
The main security concept in designing Tiger, released at the end of April, was to let people see more clearly every program running on their computer, according to Apple executives. That visibility should make it harder for malicious programs to install themselves or hide in documents or Web pages that may appear to be harmless, they said.
Tuning up OS security
The next generation of operating systems promises to bolster security.
Mac OS 10.4 (Tiger)
Application launch verification system: Designed to warn people whenever they fire up a program that has not been installed or run on their computer before.
Kerberos VPN support: Network authentication technology developed at the Massachusetts Institute of Technology.
Firewall log: Records and tracks potential attacks.
Firewall stealth mode: Blocks a computer from identifying itself to potential attackers.
Government Smart Card Interface Standard: Adopted for use with security devices.
Windows Longhorn
Antivirus tools: Built-in defense against malicious programs, including spyware and adware.
Security update automation: Helps manage security updates and patches as they are released.
Firewall upgrades: Monitor for outside attacks and incoming executable code.
Behavior reporting tools: Scan for unusual activity in PC file systems and registries.
Internet Explorer: Multiple upgrades, yet to be detailed.
Novell Suse Linux Professional 9.3
Linux subsystem: Revamped to address security issues.
Firewall upgrades: Added filtering tools.
Simpler default configuration: Emphasizes noninstallation of unused applications.
Red Hat Enterprise Linux v.4
Linux subsystem: Adds enhanced security considerations.
Compiler and library upgrades: Scan for suspicious activity.
Memory corruption checker: Looks for virus activity.
Brian Croll, senior director of software product marketing at Apple, said the company's most productive strategy in securing its OS was to make the core architecture available to the open-source community. "We get an incredible amount of peer review through that process, which really helped to secure the foundation of Tiger," he said.
A debate has been raging over whether open-source or proprietary operating systems are more secure. Because access to proprietary source code is closed, it's less likely to be exploited, say supporters. Open-source backers argue that the support of a programming community means more eyes are examining and working on the code, so that bugs are likely to be spotted and fixed sooner.
Novell's recently released consumer OS, SuSE Linux Professional 9.3, is built on open-source underpinnings. Executives from the company said that even though the design of its products might be more transparent than that those from Microsoft or Apple, Novell's approach to security is likely similar to that of its proprietary rivals.
"Whether its Linux, Tiger or Longhorn, you have to treat security as a process rather than a state," said Roman Drahtmueller, Novell's Linux security architect. "It's not going to be only a feature or solution or a product that can make your environment or network secure, it's about the procedures and processes regarding how software security is treated in general. We may think that Linux does a better job of that, but I believe all the vendors are looking at security in this manner."
Security upgrades in the new generation of OSes range from improvements in the underlying architecture to the inclusion of anti-spyware and other tools, the manufacturers said.
For Apple, the most important new security features in Tiger are technologies that help consumers control the programs they add on top of the OS, said Wiley Hodges, a senior product line manager at the Mac maker.
"Obviously, user behavior largely dictates the security of an OS," Hodges said. "We understand that, and it has helped dictate a lot of what we've done?We've focused a great deal on the ease of making a system secure out of the box and helping to maintain that security in the long run."
Novell's focus was on letting people dictate which security features and strategies they use, Drahtmueller said. And rival Red Hat said the new Linux subsystem in Enterprise Linux version 4, introduced in February 2005, greatly strengthens the security of the product's underlying coding.
The bolstering of security in Longhorn began with the building of the OS on Microsoft's Windows Server 2003 SP1 code base, Sullivan said. Much of the improvement available through that code is related to strengthening, or "hardening" of the programming kernel at the core of the software, he said.
Overall, the OS makers agree that consumers will play the greatest role in keeping their computers safe from outside threats, by using good judgment when going online or in sharing information with others. But the vendors concede that OSes will remain a focal point for people figuring out the best way to defend themselves.
Apple's Hodges said that's fine with him, since in the end, the OS software will be the most significant line of technological defense that consumers can rely on.
"Users, at some level, ultimately have some responsibility for what they do," he said. "It is the responsibility of the OS vendors to make it easier for customers to understand and implement the security capabilities of their systems."
Discuss: OS makers: Security is job No. 1


text:
<?php

function theme_widget_goods_category(&$setting,&$render){

    // 判断是否首页
    if('site_ctl_default' == get_class($render)){
        $result['isindex'] = true;
    }
    if( false&& base_kvstore::instance('b2c_goods')->fetch('goods_cat_ex_vertical_widget.data',$cat_list) ){
        return $cat_list;
    }

    $cat_mdl = app::get('b2c')->model('goods_cat');
    $brand_mdl  = app::get('b2c')->model('brand');

    $salesList = _ex_vertical_getSales();
    $brandlist = $brand_mdl->getAll();
    #$new_brandlist5 = array_slice($brandlist, 0,8,true);
    foreach ($brandlist as $key => $value) {
        $brand_list[$value['brand_id']] = $value;
    }
    $cat_list =$cat_mdl->get_cat_list();
    $kvstore_goods_cat_expires = app::get('b2c')->getConf('kvstore_goods_cat_expires');

    $_returnData['brand_list'] = $brand_list;
    $all_brandids = array();
    $all_cids = array();
    foreach ($cat_list as $k=>$cat) {
        switch ($cat['step']) {
        case 1:
            $all_cids 	= _ex_vertical_getAllChildAttr($cat_list,$cat['cat_id']);
            $all_cids[] 	= $cat['cat_id'];
            $all_typeids 	= _ex_vertical_getAllChildAttr($cat_list,$cat['cat_id'],'type');
            $all_typeids[] 	= $cat['type'];
            $all_brandids 	= _ex_vertical_getLinkBrandIds($all_typeids);

            $cat['brand'] = $all_brandids;

            //关联促销
            foreach ($salesList as $sale) {
                $allowLink = false;
                foreach ($sale['conditions']['conditions'] as $condition) {
                    $condition['value'] = $condition['value'] ? $condition['value'] : array();
                    switch ($condition['attribute']) {
                    case 'goods_cat_id':
                        $instersect = array_intersect($condition['value'],$all_cids);
                        if(count($instersect)>0){
                            $allowLink = true;
                        }

                        break;
                    case 'goods_brand_id':
                        $instersect = array_intersect($condition['value'],$all_brandids);
                        if(count($instersect)>0){
                            $allowLink = true;
                        }
                        break;
                    }
                }

                if($allowLink){
                    $cat['sales'][] = $sale;
                }

            }

            $_returnData['data'][$cat['cat_id']] = $cat;
            break;
        case 2:
            $_returnData['data'][$cat['pid']]['lv2'][$cat['cat_id']] = $cat;
            break;
        case 3:
            $ids = explode(',',$cat['cat_path']);
            $_returnData['data'][$ids[1]]['lv2'][$cat['pid']]['lv3'][$cat['cat_id']] = $cat;
            break;

        }//end switch
    }
    $_returnData['page'] = app::get('site')->router()->get_query_info('module');
    return $_returnData;

}

function _ex_vertical_getAllChildAttr($arr,$pid,$attribute = 'cat_id'){
    foreach ($arr as $item) {
        if(in_array($pid, explode(',', $item['cat_path']))){
            $_return[] = $item[$attribute];
        }
    }
    return $_return;
}

function _ex_vertical_getLinkBrandIds($typeids){

    $sql = 'SELECT brand_id FROM '.kernel::database()->prefix.'b2c_type_brand WHERE type_id  in('.implode(',',array_unique($typeids)).')';

    $res =  app::get('b2c')->model('brand')->db->select($sql );

    foreach ($res as $key => $value) {
        $_return[] = $value['brand_id'];
    }

    if($_return){
        $_return = array_unique($_return);
    }
    return $_return;

}

function _ex_vertical_getSales(){

    $goods_sales_mdl = app::get('b2c')->model('sales_rule_goods');
    $goods_sales_list = $goods_sales_mdl->getList('*');

    return $goods_sales_list;
}

?>


text:
Q: Getting specific functions that need to be tested with code coverage I'm working on some new node.js modules / apps and I'm writing tests for the functions.
I'm looking into the code coverage for the first time. I just got istanbul & mocha up and running.
$ istanbul cover _mocha -- -R dot

And it prints out this nice report.
․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․
  ․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․

  225 passing (931ms)

=============================================================================
Writing coverage object [/endeavor/coverage/coverage.json]
Writing coverage reports at [/endeavor/coverage]
=============================================================================

=============================== Coverage summary ===============================
Statements   : 87.59% ( 120/137 )
Branches     : 87.5% ( 14/16 )
Functions    : 74% ( 37/50 )
Lines        : 87.5% ( 119/136 )
================================================================================

However I'm looking for specifics, like what functions aren't being tested or "aren't covered". Istanbul also creates some files within a coverage directory, one of which is a html file, with no more info then what I get in the terminal.
How do I get a report of functions that aren't being tested? Is there a way to get this information from Istanbul, or another module?

redpajama_set_name: RedPajamaStackExchange