Designed and formulated in Turkey, the home of men's hair care. Nishman prides itself in providing professional, quality men's products that provides satisfaction to the core. Stunning quality, ingredients and affordability makes Nishman a go-to brand for barbers around the world and their customers. Ideal for any man who wants to look and feel their best.


text:
Palmarès
Giochi olimpici
Londra 2012: argento.

Mondiali
Barcellona 2013: oro.

Europei
Budapest 2014: oro.

Coppa del mondo
Chanty-Mansijsk 2014: bronzo.

Altri progetti

Collegamenti esterni

redpajama_set_name: RedPajamaWikipedia


Under Vehicle Surveillance System | Security System | Essi Integrated Technologies Pvt. Ltd.
In today´s world, we are facing increased threat from terrorism, crime, theft and vandalism. If your premises are worth securing, it's worth looking into Under Vehicle Surveillance Systems (UVSS).
ESSI's UVSS solutions are designed to scan, monitor, and digitally record crisp, clear digital video images of the entire width of a vehicle's undersides—all with one permanent or portable system.
High resolution imaging system provides clear picture of the underside of the vehicle, within fraction of seconds as the vehicle pass through UVSS system, enabling continuous inspection of vehicles as traffic continues to move.
Careful integration of components makes the UVSS a cost-effective and convenient solution for checking passenger vehicles, vans, buses, semi tractors, trucks and trailers and more. It's an ideal solution for governmental, military, corporate, and transportation facilities—wherever complete vehicle monitoring is required.
• The human eyes (terrorist) will not be able to feel presence of getting inspected.
• Less power consumption and a much longer life.
• Real time detection and faster image processing.
• Lights will only glow at the time of scanning vehicles underside.
• Hard to view areas will also get captured clearly.
• Explosives or any other threats presence will get detected and marked over images captured.
• Explosives detection will not take more than 2 seconds.
• Automatically locate and match vehicle plates against wanted lists.
UVSS Sensing Unit is used to trigger vehicle detection to enable light utilization only at time of vehicle detection.
UVSS Imaging Unit use high speed digital color camera, area scan camera, sensors, LED based lightings to capture clear, well contrasted and excellent quality images of vehicles underside.
UVSS Lightning Unit is made up of using high performance LED'S or halogens for powerful illumination so that clear images can be captured even in complete darkness.
UVSS Scanning Unit comprises of digital color camera to capture colored images of moving vehicles underside with all the minute details visible, area scan camera to record videos of moving vehicle underside.
The input from all cameras and sensors are send to the processing unit through underground concealed cabling.
UVSS Processing Unit comprises of detection of dangerous objects as for instance, weapons and explosives, drugs and contraband as well as safety or quality defects in the captured vehicle underside image.


text:
Al-Qaida offers to free Briton if cleric released
DUBAI - Al-Qaida in the Islamic Maghreb has offered to release a kidnapped Briton if Britain frees radical Jordanian preacher Abu Qatada, but it warned against handing the cleric over to his native Jordan, a statement on an Islamist website said on Monday.
"The initiative to the British government is to release its citizen Stephen Malcolm, who also has South African nationality, if it deports Abu Qatada to one of the 'Arab Spring' countries," said the statement, which could not be verified."If Britain ignores this offer it will bear the consequences of handing Abu Qatada to the Jordanian government."

redpajama_set_name: RedPajamaCommonCrawl


text:
<?php

	$this->breadcrumbs=array(
		'Ommu Zone Countries'=>array('manage'),
		'Manage',
	);
	$this->menu=array(
		array(
			'label' => Yii::t('phrase', 'Filter'),
			'url' => array('javascript:void(0);'),
			'itemOptions' => array('class' => 'search-button'),
			'linkOptions' => array('title' => Yii::t('phrase', 'Filter')),
		),
		array(
			'label' => Yii::t('phrase', 'Grid Options'),
			'url' => array('javascript:void(0);'),
			'itemOptions' => array('class' => 'grid-button'),
			'linkOptions' => array('title' => Yii::t('phrase', 'Grid Options')),
		),
	);

?>

<?php //begin.Search ?>

<?php $this->renderPartial('/zone_country/_search',array(
	'model'=>$model,
)); ?>

<?php //end.Search ?>

<?php //begin.Grid Option ?>

<?php $this->renderPartial('/zone_country/_option_form',array(
	'model'=>$model,
)); ?>

<?php //end.Grid Option ?>

	<?php //begin.Messages ?>

	<?php
	if(Yii::app()->user->hasFlash('error'))
		echo Utility::flashError(Yii::app()->user->getFlash('error'));
	if(Yii::app()->user->hasFlash('success'))
		echo Utility::flashSuccess(Yii::app()->user->getFlash('success'));
	?>

	<?php //begin.Messages ?>

		<?php //begin.Grid Item ?>
		<?php
			$columnData   = $columns;
			array_push($columnData, array(
				'header' => Yii::t('phrase', 'Options'),
				'class'=>'CButtonColumn',
				'buttons' => array(
					'view' => array(
						'label' => 'view',
						'options' => array(
							'class' => 'view',
						),
						'url' => 'Yii::app()->controller->createUrl("view",array("id"=>$data->primaryKey))'),
					'update' => array(
						'label' => 'update',
						'options' => array(
							'class' => 'update'
						),
						'url' => 'Yii::app()->controller->createUrl("edit",array("id"=>$data->primaryKey))'),
					'delete' => array(
						'label' => 'delete',
						'options' => array(
							'class' => 'delete'
						),
						'url' => 'Yii::app()->controller->createUrl("delete",array("id"=>$data->primaryKey))')
				),
				'template' => '{update}|{delete}',
			));

			$this->widget('application.components.system.OGridView', array(
				'id'=>'ommu-zone-country-grid',
				'dataProvider'=>$model->search(),
				'filter'=>$model,
				'columns' => $columnData,
				'pager' => array('header' => ''),
			));
		?>
		<?php //end.Grid Item ?>

redpajama_set_name: RedPajamaGithub


text:
Bram Stoker's Dracula's Guest: A Two-Minute Summary and a Literary Analysis
"Dracula's Guest" was provocative almost as soon as it was released in 1914, and it has remained highly controversial since then – increasing in intrigue until roughly the 1970s when a sort of consensus was arrived at by scholars. The primary reason for this debate is the question of what its relationship was to the 1897 novel. There are a variety of ways in which it has been interpreted: 1. As a deleted first chapter which could be read as canonical; 2. As a revised or rejected first draft; 3. As a prequel intended to be read as a prequel; 4. As an entirely different story – same Count, different "Jonathan Harker." In his estimable "New Annotated Dracula," Leslie S. Klinger describes the general cause for so much disharmony:
And so what may we make of ["Dracula's Guest"]? Without the name "Dracula" appearing in the title and [Dracula's] message [sent to the narrator], there would be very little to connect this traveler's tale with [the novel Dracula]. The style is completely different; the narrator shares few characteristics with Jonathan Harker; and the action somehow fails to connect the story set forth in [Dracula]. However, there are numerous references in the [Dracula] Manuscript to some version of the tale eventually published as "Dracula's Guest." Most likely, a different draft — one that identified the narrator as Harker — was included in ... an early version of [the Dracula manuscript]. It may be that Stoker's publisher requested that the book be shortened, or the publisher (or Stoker) may have felt that the "stylistic" aspects of the narrative were more important than its veracity. For whatever reason, the material was excised, and only later did Stoker return to the material and work it into its published form.
In his personal research, Klinger divined that there were references to the "Dracula's Guest" episode in early versions of the text (an allusion to Harker's throat being sore from the wolf's tongue, and strange pagination among other clues), so perhaps we can lay the matter to rest. In my personal opinion, I feel that the story works best when it is read with a degree of ambiguity: could it be the way that Harker's story began? Absolutely. Could it be Stoker craving a little more adventure with the Count and deciding to retcon his novel? Why not. Could it be a story about the unfortunate predecessor of Harker – the one who just didn't work out for the Count? And could – oh boy – that predecessor possibly be Renfield as some have suggested? Go for it! "Dracula's Guest" remains popular because it gives us that added story, that additional taste, that vague encounter with the infamous bloodsucker. It's a chance to reacquaint ourselves with an old friend, and while we never get as close as we do in the novel, it is still a chilling reunion.
An unnamed Englishman, frequently identified as Harker, is travelling through the European continent en route to Castle Dracula in Transylvania. Throughout his travels he keeps a journal where he records his impressions, and it is through this medium that we follow his story. It is Walpurgis Night, and as dusk falls across the German countryside, he decides to explore the surroundings in defiance of his hotelier's advice to stay inside at night. A carriage drives him to a ghost town on the environs of Munich and hurriedly drives away (it's driver fanatically nervous about being out past sunset on Walpurgis Night), and the Englishman notices a tall, skeletal stranger watching him in the distance -- a stranger who frightens the coachman's horses as he tears off towards Munich.
Wandering curiously through a valley dominated by funereal yews and cypresses, he realizes that he has hiked his way into a neglected cemetery. Snow begins to fall -- at first lightly but increasing in volume and violence as the minutes pass -- and soon a wild blizzard forces him to seek shelter in the nearest tomb. A massive, intimidating mausoleum impaled through the roof with an iron stake, he notes the Russian inscription which identifies its occupant as Countess Dolingen ("who Sought and Found Death") and contains a sinister quote from G. A. Bruger's Gothic poem "Lenore": "For the dead travel fast..."
As the storm increases in power, he accidentally knocks open the massive bronze doors and -- amid the flickering lightning -- is terrified by the sight of a supple, beautiful woman sleeping on the bier -- her skin pale and lips scarlet. Before he can react to the sight, a spear of lightning connects to the iron stake on the roof, destroying the tomb (and the woman inside, whose screams horrify the Englishman), and knocking him out cold...
As he slowly comes back to consciousness, he begins to sense something heavy on his chest and a rough but warm feeling on his throat. Looking up, his blood is curdled by the sight of a gigantic wolf laying on top of him and lapping at his throat. Apparently the wolf is attempting to keep him warm and alive amidst the snow, but its fiery eyes and unnatural size fill him with horror and loathing. Suddenly he hears the ruckus of a squadron of cavalry as they clatter down the hill with rifles and torches, scaring the wolf off and dismounting to find whether the Englishman is dead or alive. They are surprised to find him breathing and remark that the strange wolf ("a wolf yet not a wolf") had saved him from hypothermia.
The horsemen explore the ruins of the tomb and find it splattered in blood, but after a thorough search, they determine that the Englishman is uninjured (although his neck, which the wolf had been licking, is aching with a strange pain). They restore him to his hotel, where the nervous hotelier is glad to find him alive: he sent the horsemen out to find his guest after receiving a strange telegram from Count Dracula, warning him to be sure to keep an eye on the Englishman and to beware of "the dangers of snow and wolves and night...
The lasting legacy of "Dracula's Guest" is in its fleeting contact with a mythic character – a brush, a glance, a shade. Had Stoker thrown back the door to have the Count burst in on us in full regalia – eyes burning, face radiating power – we would have been mesmerized by the potency of the scene, but it would a forgettable selling out – a fun story with no real tension or allure. "Dracula's Guest" retains its fascination precisely because we know that the Count – whose face we can see, whose voice we can hear, whose presence we can sense – is lurking around every corner.
We get three distinct brushes with him, but none are particularly complete (no eye contact is made, his voice is never heard, his figure is never saturated in moonlight): firstly, we see him so far away that only his height and cadaverous thinness are distinguishable – in fact we are not certain that it is him, although it seems very likely; secondly, we either encounter him in werewolf form, or a vulpine mercenary when Harker is guarded by the great wolf; thirdly, we read his message (admit it: you read it in your head with a sensual, velvet Romanian accent) to Harker. These fleeting encounters are so much more satisfying and alluring than if we had witnessed him in his full form, stalking amidst the tombs and fog. There is so much to be read between the lines, so much to be speculated about, so much to wonder. Stoker may merely be recycling a first chapter, but regardless of whether this was the natural discretion of exposition or the intentional restraint of a polished prequel, it demonstrates tremendous discipline and commitment to impression over revelation.
The story is also notable for its polite nod to "Dracula's" source material: J. Sheridan Le Fanu's "Carmilla." The enigmatic Countess Dolingen may have originally had a role as the "fair" bride at Castle Dracula before Stoker removed this chapter, but she is an unmistakable allusion to Carmilla, Countess Karnstein: both are attractive, young vampires who were active (Dolingen as a living person, Carmilla as a vampire) around the dawn of the 19th century, both were Austrian aristocrats operating in the Styrian mountains, and both turned the villages adjacent to their tombs into ghost towns. Stoker seems confused about her backstory and nature (this Austrian countess buried in Bavaria, with a Russian epitaph and an allegiance to a Romanian vampire is very cosmopolitan), but she brings a wonderfully Gothic touch to this story, and offers one of Stoker's most sincere salutes to Le Fanu, to whom he owed so much.
You can read the original story HERE!
And you can find our annotated and illustrated collection of Stoker's best horror fiction HERE!
two minute analysis


In previous years, the spotlight of the event always shone on the Tier 1 speakers the event attracted and in kind attracted people to the event. The line-ups included everything from celebrity CEOs, celebrity environmentalists, to actual Hollywood celebrities. Attendees often were privy to listening to speeches that have been presented at Ted Talk, delivered by the thought leaders in their respective fields.
This year, however, C2MTL has taken a different direction, a different approach to the event. One would immediately notice that missing are the A-list intellectual celebrities. So what would be the cause of the loss of the core element of C2? Was this due to budget cuts? Is C2 losing its edge? Did the recent purchase of Sid Lee shift focus away from the event? Are these the last days of the event?
The answer is the event is alive and well. They have simply shifted their focus on what it means to attend C2MTL. Their new approach; engagement. C2MTL 2017 is offering attendees a unique opportunity; get engaged with the concepts being discussed.
Rather than sit passively in the audience and absorbed information from a speaker, C2 has created an equal number of workshops as it offers speeches. Workshops groups of 6-12 people are given a topic of major social importance and asked to brainstorm on means of finding solutions. Day 1 was heavily focused on artificial intelligence, AI, and the ways it is changing and shaping the world around us.
The topic of AI was introduced by the co-founders one of Montreal's fastest growing tech companies, Element AI. Jean-Francois Gagne and Prof. Yoshua Bengio regaled the audience with how AI has moved out of the realm of science fiction and into our everyday life. Even the imagery projected on the main hall's ceiling was created by an AI software algorithm based on an artist's previous work.
The question becomes where do we go from here and how do we use it?
Enter the workshops. Rather than simply be told the answer, you now have the opportunity to work on the solution. A deeply meaningful healthcare workshop was led by Dr. Jonathan Kanevsky, Head of Clinical Innovation at Imagia, a company focused on using AI to better detect early stage cancers. 65 people from a varied cross section of society gathered around tables to brainstorm on how best to apply AI in the diagnoses of diseases.
While it will take some time to determine what the direct results of crowdsourced brainstorming on a such a complex subject will produce, the effect on the participants is immediate. The people who participated left with a much deeper understanding of the importance of the work people like Dr. Kanevsky are doing for the world. The ripple effects of such a profound impact are difficult to measure but will eventually benefit all of society as they take what they learned into their own circles of influence.
A hands-on experienced impact is why C2MTL is such a unique business event that keeps growing each year. It is not only alive and kicking, it is growing in importance.


text:
package org.hsqldb;

import org.hsqldb.HsqlNameManager.HsqlName;
import org.hsqldb.error.Error;
import org.hsqldb.error.ErrorCode;
import org.hsqldb.lib.HashMappedList;
import org.hsqldb.lib.HashSet;
import org.hsqldb.lib.OrderedHashSet;
import org.hsqldb.lib.OrderedIntHashSet;
import org.hsqldb.result.Result;
import org.hsqldb.result.ResultConstants;
import org.hsqldb.types.Type;

/**
 * Implementation of Statement for PSM compound statements.

 * @author Fred Toussi (fredt@users dot sourceforge.net)
 * @version 2.3.0
 * @since 1.9.0
 */
public class StatementCompound extends Statement implements RangeGroup {

    final boolean       isLoop;
    HsqlName            label;
    StatementHandler[]  handlers = StatementHandler.emptyExceptionHandlerArray;
    boolean             hasUndoHandler;
    StatementQuery      loopCursor;
    Statement[]         statements;
    StatementExpression condition;
    boolean             isAtomic;

    //
    ColumnSchema[]    variables      = ColumnSchema.emptyArray;
    StatementCursor[] cursors        = StatementCursor.emptyArray;
    HashMappedList    scopeVariables = new HashMappedList();
    RangeVariable[]   rangeVariables = RangeVariable.emptyArray;
    Table[]           tables         = Table.emptyArray;
    HashMappedList    scopeTables;

    //
    public static final StatementCompound[] emptyStatementArray =
        new StatementCompound[]{};

    StatementCompound(int type, HsqlName label) {

        super(type, StatementTypes.X_SQL_CONTROL);

        this.label             = label;
        isTransactionStatement = false;

        switch (type) {

            case StatementTypes.FOR :
            case StatementTypes.LOOP :
            case StatementTypes.WHILE :
            case StatementTypes.REPEAT :
                isLoop = true;
                break;

            case StatementTypes.BEGIN_END :
            case StatementTypes.IF :
                isLoop = false;
                break;

            default :
                throw Error.runtimeError(ErrorCode.U_S0500,
                                         "StatementCompound");
        }
    }

    public String getSQL() {

/*
        StringBuffer sb = new StringBuffer();

        if (label != null) {
            sb.append(label.getStatementName()).append(':').append(' ');
        }

        switch (type) {
            case StatementTypes.FOR :
                // todo
                break;

            case StatementTypes.LOOP :
                sb.append(Tokens.T_LOOP).append(' ');

                for (int i = 0; i < statements.length; i++) {
                    sb.append(statements[i].getSQL()).append(';');
                }

                sb.append(Tokens.T_END).append(' ').append(Tokens.T_LOOP);
                break;

            case StatementTypes.WHILE :
                sb.append(Tokens.T_WHILE).append(' ');
                sb.append(condition.getSQL()).append(' ').append(Tokens.T_DO);
                sb.append(' ');

                for (int i = 0; i < statements.length; i++) {
                    sb.append(statements[i].getSQL()).append(';');
                }

                sb.append(Tokens.T_END).append(' ').append(Tokens.T_WHILE);
                break;

            case StatementTypes.REPEAT :
                sb.append(Tokens.T_REPEAT).append(' ');

                for (int i = 0; i < statements.length; i++) {
                    sb.append(statements[i].getSQL()).append(';');
                }

                sb.append(Tokens.T_UNTIL).append(' ');
                sb.append(condition.getSQL()).append(' ');
                sb.append(Tokens.T_END).append(' ').append(Tokens.T_REPEAT);
                break;

            case StatementTypes.BEGIN_END :
                sb.append(Tokens.T_BEGIN).append(' ').append(Tokens.T_ATOMIC);
                sb.append(' ');

                for (int i = 0; i < handlers.length; i++) {
                    sb.append(handlers[i].getSQL()).append(';');
                }

                for (int i = 0; i < variables.length; i++) {
                    sb.append(Tokens.T_DECLARE).append(' ');
                    sb.append(variables[i].getSQL());

                    if (variables[i].hasDefault()) {
                        sb.append(' ').append(Tokens.T_DEFAULT).append(' ');
                        sb.append(variables[i].getDefaultSQL());
                    }

                    sb.append(';');
                }

                for (int i = 0; i < statements.length; i++) {
                    sb.append(statements[i].getSQL()).append(';');
                }

                sb.append(Tokens.T_END);
                break;

            case StatementTypes.IF :
                for (int i = 0; i < statements.length; i++) {
                    if (statements[i].type == StatementTypes.CONDITION) {
                        if (i != 0) {
                            sb.append(Tokens.T_ELSE).append(' ');
                        }

                        sb.append(Tokens.T_IF).append(' ');
                        sb.append(statements[i].getSQL()).append(' ');
                        sb.append(Tokens.T_THEN).append(' ');
                    } else {
                        sb.append(statements[i].getSQL()).append(';');
                    }
                }

                sb.append(Tokens.T_END).append(' ').append(Tokens.T_IF);
                break;
        }

        return sb.toString();
*/
        return sql;
    }

    protected String describe(Session session, int blanks) {

        StringBuffer sb = new StringBuffer();

        sb.append('\n');

        for (int i = 0; i < blanks; i++) {
            sb.append(' ');
        }

        sb.append(Tokens.T_STATEMENT);

        return sb.toString();
    }

    public void setLocalDeclarations(Object[] declarations) {

        int varCount     = 0;
        int handlerCount = 0;
        int cursorCount  = 0;
        int tableCount   = 0;

        for (int i = 0; i < declarations.length; i++) {
            if (declarations[i] instanceof ColumnSchema) {
                varCount++;
            } else if (declarations[i] instanceof StatementHandler) {
                handlerCount++;
            } else if (declarations[i] instanceof Table) {
                tableCount++;
            } else {
                cursorCount++;
            }
        }

        if (varCount > 0) {
            variables = new ColumnSchema[varCount];
        }

        if (handlerCount > 0) {
            handlers = new StatementHandler[handlerCount];
        }

        if (tableCount > 0) {
            tables = new Table[tableCount];
        }

        if (cursorCount > 0) {
            cursors = new StatementCursor[cursorCount];
        }

        varCount     = 0;
        handlerCount = 0;
        tableCount   = 0;
        cursorCount  = 0;

        for (int i = 0; i < declarations.length; i++) {
            if (declarations[i] instanceof ColumnSchema) {
                variables[varCount++] = (ColumnSchema) declarations[i];
            } else if (declarations[i] instanceof StatementHandler) {
                StatementHandler handler = (StatementHandler) declarations[i];

                handler.setParent(this);

                handlers[handlerCount++] = handler;

                if (handler.handlerType == StatementHandler.UNDO) {
                    hasUndoHandler = true;
                }
            } else if (declarations[i] instanceof Table) {
                Table table = (Table) declarations[i];

                tables[tableCount++] = table;
            } else {
                StatementCursor cursor = (StatementCursor) declarations[i];

                cursors[cursorCount++] = cursor;
            }
        }

        setVariables();
        setHandlers();
        setTables();
        setCursors();
    }

    public void setLoopStatement(StatementQuery cursorStatement) {

        loopCursor = cursorStatement;

        HsqlName[] colNames =
            cursorStatement.queryExpression.getResultColumnNames();
        Type[] colTypes = cursorStatement.queryExpression.getColumnTypes();
        ColumnSchema[] columns = new ColumnSchema[colNames.length];

        for (int i = 0; i < colNames.length; i++) {
            columns[i] = new ColumnSchema(colNames[i], colTypes[i], false,
                                          false, null);

            columns[i].setParameterMode(SchemaObject.ParameterModes.PARAM_IN);
        }

        setLocalDeclarations(columns);
    }

    void setStatements(Statement[] statements) {

        for (int i = 0; i < statements.length; i++) {
            statements[i].setParent(this);
        }

        this.statements = statements;
    }

    public void setCondition(StatementExpression condition) {
        this.condition = condition;
    }

    public Result execute(Session session) {

        Result result;

        switch (type) {

            case StatementTypes.BEGIN_END : {
                initialiseVariables(session);

                result = executeBlock(session);

                break;
            }
            case StatementTypes.FOR :
                result = executeForLoop(session);
                break;

            case StatementTypes.LOOP :
            case StatementTypes.WHILE :
            case StatementTypes.REPEAT : {
                result = executeLoop(session);

                break;
            }
            case StatementTypes.IF : {
                result = executeIf(session);

                break;
            }
            default :
                throw Error.runtimeError(ErrorCode.U_S0500,
                                         "StatementCompound");
        }

        if (result.isError()) {
            result.getException().setStatementType(group, type);
        }

        return result;
    }

    private Result executeBlock(Session session) {

        Result  result = Result.updateZeroResult;
        boolean push   = !root.isTrigger();

        if (push) {
            session.sessionContext.push();

            if (hasUndoHandler) {
                String name = HsqlNameManager.getAutoSavepointNameString(
                    session.actionTimestamp, session.sessionContext.depth);

                session.savepoint(name);
            }
        }

        for (int i = 0; i < statements.length; i++) {
            result = executeProtected(session, statements[i]);
            result = handleCondition(session, result);

            if (result.isError()) {
                break;
            }

            if (result.getType() == ResultConstants.VALUE) {
                break;
            }

            if (result.getType() == ResultConstants.DATA) {
                break;
            }
        }

        if (result.getType() == ResultConstants.VALUE) {
            if (result.getErrorCode() == StatementTypes.LEAVE) {
                if (result.getMainString() == null) {
                    result = Result.updateZeroResult;
                } else if (label != null
                           && label.name.equals(result.getMainString())) {
                    result = Result.updateZeroResult;
                }
            }
        }

        if (push) {
            session.sessionContext.pop();
        }

        return result;
    }

    private Result handleCondition(Session session, Result result) {

        String sqlState = null;

        if (result.isError()) {
            sqlState = result.getSubString();
        } else if (session.getLastWarning() != null) {
            sqlState = session.getLastWarning().getSQLState();
        } else {
            return result;
        }

        if (sqlState != null) {
            for (int i = 0; i < handlers.length; i++) {
                StatementHandler handler = handlers[i];

                session.clearWarnings();

                /**
                 * @todo - if condition is "transaction rollback" promote to
                 * top call level without any further action
                 * if condition is system related promote to top level
                 * schema manipulation conditions are never handled
                 */
                if (handler.handlesCondition(sqlState)) {
                    String labelString = label == null ? null
                                                       : label.name;

                    switch (handler.handlerType) {

                        case StatementHandler.CONTINUE :
                            result = Result.updateZeroResult;
                            break;

                        case StatementHandler.UNDO :
                            session.rollbackToSavepoint();

                            result = Result.newPSMResult(StatementTypes.LEAVE,
                                                         labelString, null);
                            break;

                        case StatementHandler.EXIT :
                            result = Result.newPSMResult(StatementTypes.LEAVE,
                                                         labelString, null);
                            break;
                    }

                    Result actionResult = executeProtected(session,
                                                           handler.statement);

                    if (actionResult.isError()) {
                        result = actionResult;

                        // parent should handle this
                    } else if (actionResult.getType()
                               == ResultConstants.VALUE) {
                        result = actionResult;
                    }
                }
            }

            if (result.isError() && parent != null) {

                // unhandled exception condition
                return parent.handleCondition(session, result);
            }
        }

        return result;
    }

    private Result executeForLoop(Session session) {

        Result queryResult = loopCursor.execute(session);

        if (queryResult.isError()) {
            return queryResult;
        }

        Result result = Result.updateZeroResult;

        while (queryResult.navigator.hasNext()) {
            queryResult.navigator.next();

            Object[] data = queryResult.navigator.getCurrent();

            initialiseVariables(session, data,
                                queryResult.metaData.getColumnCount());

            for (int i = 0; i < statements.length; i++) {
                result = executeProtected(session, statements[i]);
                result = handleCondition(session, result);

                if (result.isError()) {
                    break;
                }

                if (result.getType() == ResultConstants.VALUE) {
                    break;
                }

                if (result.getType() == ResultConstants.DATA) {
                    break;
                }
            }

            if (result.isError()) {
                break;
            }

            if (result.getType() == ResultConstants.VALUE) {
                if (result.getErrorCode() == StatementTypes.ITERATE) {
                    if (result.getMainString() == null) {
                        continue;
                    }

                    if (label != null
                            && label.name.equals(result.getMainString())) {
                        continue;
                    }

                    break;
                }

                if (result.getErrorCode() == StatementTypes.LEAVE) {
                    break;
                }

                // return
                break;
            }

            if (result.getType() == ResultConstants.DATA) {
                break;
            }
        }

        queryResult.navigator.release();

        return result;
    }

    private Result executeLoop(Session session) {

        Result result = Result.updateZeroResult;

        while (true) {
            if (type == StatementTypes.WHILE) {
                result = condition.execute(session);

                if (result.isError()) {
                    break;
                }

                if (!Boolean.TRUE.equals(result.getValueObject())) {
                    result = Result.updateZeroResult;

                    break;
                }
            }

            for (int i = 0; i < statements.length; i++) {
                result = executeProtected(session, statements[i]);
                result = handleCondition(session, result);

                if (result.getType() == ResultConstants.VALUE) {
                    break;
                }

                if (result.getType() == ResultConstants.DATA) {
                    break;
                }
            }

            if (result.isError()) {
                break;
            }

            if (result.getType() == ResultConstants.VALUE) {
                if (result.getErrorCode() == StatementTypes.ITERATE) {
                    if (result.getMainString() == null) {
                        continue;
                    }

                    if (label != null
                            && label.name.equals(result.getMainString())) {
                        continue;
                    }

                    break;
                }

                if (result.getErrorCode() == StatementTypes.LEAVE) {
                    if (result.getMainString() == null) {
                        result = Result.updateZeroResult;
                    }

                    if (label != null
                            && label.name.equals(result.getMainString())) {
                        result = Result.updateZeroResult;
                    }

                    break;
                }

                // return
                break;
            }

            if (result.getType() == ResultConstants.DATA) {
                break;
            }

            if (type == StatementTypes.REPEAT) {
                result = condition.execute(session);

                if (result.isError()) {
                    break;
                }

                if (Boolean.TRUE.equals(result.getValueObject())) {
                    result = Result.updateZeroResult;

                    break;
                }
            }
        }

        return result;
    }

    private Result executeIf(Session session) {

        Result  result  = Result.updateZeroResult;
        boolean execute = false;

        for (int i = 0; i < statements.length; i++) {
            if (statements[i].getType() == StatementTypes.CONDITION) {
                if (execute) {
                    break;
                }

                result = executeProtected(session, statements[i]);

                if (result.isError()) {
                    break;
                }

                Object value = result.getValueObject();

                execute = Boolean.TRUE.equals(value);

                i++;
            }

            result = Result.updateZeroResult;

            if (!execute) {
                continue;
            }

            result = executeProtected(session, statements[i]);
            result = handleCondition(session, result);

            if (result.isError()) {
                break;
            }

            if (result.getType() == ResultConstants.VALUE) {
                break;
            }
        }

        return result;
    }

    private Result executeProtected(Session session, Statement statement) {

        int actionIndex = session.rowActionList.size();

        session.actionTimestamp =
            session.database.txManager.getNextGlobalChangeTimestamp();

        Result result = statement.execute(session);

        if (result.isError()) {
            session.rollbackAction(actionIndex, session.actionTimestamp);
        }

        return result;
    }

    public void resolve(Session session) {

        for (int i = 0; i < statements.length; i++) {
            if (statements[i].getType() == StatementTypes.LEAVE
                    || statements[i].getType() == StatementTypes.ITERATE) {
                if (!findLabel((StatementSimple) statements[i])) {
                    throw Error.error(
                        ErrorCode.X_42508,
                        ((StatementSimple) statements[i]).label.name);
                }

                continue;
            }

            if (statements[i].getType() == StatementTypes.RETURN) {
                if (!root.isFunction()) {
                    throw Error.error(ErrorCode.X_42602, Tokens.T_RETURN);
                }
            }
        }

        for (int i = 0; i < statements.length; i++) {
            statements[i].resolve(session);
        }

        for (int i = 0; i < handlers.length; i++) {
            handlers[i].resolve(session);
        }

        OrderedHashSet writeTableNamesSet = new OrderedHashSet();
        OrderedHashSet readTableNamesSet  = new OrderedHashSet();
        OrderedHashSet set                = new OrderedHashSet();

        for (int i = 0; i < variables.length; i++) {
            OrderedHashSet refs = variables[i].getReferences();

            if (refs != null) {
                set.addAll(refs);
            }
        }

        if (condition != null) {
            set.addAll(condition.getReferences());
            readTableNamesSet.addAll(condition.getTableNamesForRead());
        }

        for (int i = 0; i < statements.length; i++) {
            set.addAll(statements[i].getReferences());
            readTableNamesSet.addAll(statements[i].getTableNamesForRead());
            writeTableNamesSet.addAll(statements[i].getTableNamesForWrite());
        }

        for (int i = 0; i < handlers.length; i++) {
            set.addAll(handlers[i].getReferences());
            readTableNamesSet.addAll(handlers[i].getTableNamesForRead());
            writeTableNamesSet.addAll(handlers[i].getTableNamesForWrite());
        }

        readTableNamesSet.removeAll(writeTableNamesSet);

        readTableNames = new HsqlName[readTableNamesSet.size()];

        readTableNamesSet.toArray(readTableNames);

        writeTableNames = new HsqlName[writeTableNamesSet.size()];

        writeTableNamesSet.toArray(writeTableNames);

        references = set;
    }

    public void setRoot(Routine routine) {

        root = routine;
/*
        if (condition != null) {
            condition.setRoot(routine);
        }

        for (int i = 0; i < statements.length; i++) {
            statements[i].setRoot(routine);
        }
*/
    }

    public String describe(Session session) {
        return "";
    }

    public OrderedHashSet getReferences() {
        return references;
    }

    public void setAtomic(boolean atomic) {
        this.isAtomic = atomic;
    }

    //
    private void setVariables() {

        HashMappedList list = new HashMappedList();

        if (variables.length == 0) {
            if (parent == null) {
                rangeVariables = root.getRangeVariables();
            } else {
                rangeVariables = parent.rangeVariables;
            }

            scopeVariables = list;

            return;
        }

        if (parent != null && parent.scopeVariables != null) {
            for (int i = 0; i < parent.scopeVariables.size(); i++) {
                list.add(parent.scopeVariables.getKey(i),
                         parent.scopeVariables.get(i));
            }
        }

        for (int i = 0; i < variables.length; i++) {
            String  name  = variables[i].getName().name;
            boolean added = list.add(name, variables[i]);

            if (!added) {
                throw Error.error(ErrorCode.X_42606, name);
            }

            if (root.getParameterIndex(name) != -1) {
                throw Error.error(ErrorCode.X_42606, name);
            }
        }

        scopeVariables = list;

        RangeVariable[] parameterRangeVariables = root.getRangeVariables();
        RangeVariable range = new RangeVariable(list, null, true,
            RangeVariable.VARIALBE_RANGE);

        rangeVariables = new RangeVariable[parameterRangeVariables.length + 1];

        for (int i = 0; i < parameterRangeVariables.length; i++) {
            rangeVariables[i] = parameterRangeVariables[i];
        }

        rangeVariables[parameterRangeVariables.length] = range;
        root.variableCount                             = list.size();
    }

    private void setHandlers() {

        if (handlers.length == 0) {
            return;
        }

        HashSet           statesSet = new HashSet();
        OrderedIntHashSet typesSet  = new OrderedIntHashSet();

        for (int i = 0; i < handlers.length; i++) {
            int[] types = handlers[i].getConditionTypes();

            for (int j = 0; j < types.length; j++) {
                if (!typesSet.add(types[j])) {
                    throw Error.error(ErrorCode.X_42601);
                }
            }

            String[] states = handlers[i].getConditionStates();

            for (int j = 0; j < states.length; j++) {
                if (!statesSet.add(states[j])) {
                    throw Error.error(ErrorCode.X_42601);
                }
            }
        }
    }

    private void setTables() {

        if (tables.length == 0) {
            return;
        }

        HashMappedList list = new HashMappedList();

        if (parent != null && parent.scopeTables != null) {
            for (int i = 0; i < parent.scopeTables.size(); i++) {
                list.add(parent.scopeTables.getKey(i),
                         parent.scopeTables.get(i));
            }
        }

        for (int i = 0; i < tables.length; i++) {
            String  name  = tables[i].getName().name;
            boolean added = list.add(name, tables[i]);

            if (!added) {
                throw Error.error(ErrorCode.X_42606, name);
            }
        }

        scopeTables = list;
    }

    private void setCursors() {

        if (cursors.length == 0) {
            return;
        }

        HashSet list = new HashSet();

        for (int i = 0; i < cursors.length; i++) {
            StatementCursor cursor = cursors[i];
            boolean         added  = list.add(cursor.getCursorName().name);

            if (!added) {
                throw Error.error(ErrorCode.X_42606,
                                  cursor.getCursorName().name);
            }
        }
    }

    private boolean findLabel(StatementSimple statement) {

        if (label != null && statement.label.name.equals(label.name)) {
            if (!isLoop && statement.getType() == StatementTypes.ITERATE) {
                return false;
            }

            return true;
        }

        if (parent == null) {
            return false;
        }

        return parent.findLabel(statement);
    }

    private void initialiseVariables(Session session) {

        Object[] vars   = session.sessionContext.routineVariables;
        int      offset = parent == null ? 0
                                         : parent.scopeVariables.size();

        for (int i = 0; i < variables.length; i++) {
            try {
                vars[offset + i] = variables[i].getDefaultValue(session);
            } catch (HsqlException e) {}
        }
    }

    private void initialiseVariables(Session session, Object[] data,
                                     int count) {

        Object[] vars   = session.sessionContext.routineVariables;
        int      offset = parent == null ? 0
                                         : parent.scopeVariables.size();

        for (int i = 0; i < count; i++) {
            try {
                vars[offset + i] = data[i];
            } catch (HsqlException e) {}
        }
    }

    public RangeVariable[] getRangeVariables() {
        return rangeVariables;
    }

    public void setCorrelated() {

        //
    }

    public boolean isVariable() {
        return true;
    }
}


text:
2014 High School Baccalaureate
52 seniors in a congregation of 283 gathered to worship God, pray for our graduates, and thank God for guiding them this far. Baccalaureate is no longer mandatory. Graduates attend of their own free will. With great music, a great speaker, and wonderful participation by the graduates of our community, the 2014 Baccalaureate continued a special tradition. Graduates led in almost every part of the worship service as people of faith came to pray, not only for their graduates, but for other graduates in our community, too.
Our speaker, Ray Herman, did a great job giving an inspirational talk that seemed to be well-received. He spoke to the graduates about the role of paradigms in their lives and gave examples from his own life, marriage and family. Of the eleven years we have hosted this event, this is the first time a Cumberland Presbyterian has been the speaker. We try to be ecumenical.
No one seems to remember when the baccalaureate ceased decades ago, but since 2004, it has been renewed and meaningful.
The Ministerial Alliance presented the Peacemaker Scholarships to Jacqueline Rios Cardenas and Dylan Kinnard. This $250 award to each is a special gift to encourage high-schoolers to practice the words of Jesus, who says, "Blessed are the Peacemakers."
It is awarded to one female and one male graduate each year. Our own Collin Lawrence and Chris Jones have been past recipients. The scholarship committee of MHS selects them for the Ministerial Alliance each year.
The highlight of the evening is a time when each graduate present, comes forward and stands on the music director's step for four seconds after their name is called, while the congregation says an open-eyed, silent prayer for each one. Their names are heard clearly and the silence is conducive to prayer. It is just a wonderful opportunity for a community to ask God's guidance and blessings for these high school graduates.
Samantha Herman played in a "Flute Trio." It was very well-done and was shared at the beginning of the Baccalaureate worship service. This piece was chosen because her trio received a "1", the top grade in the UIL Solo and Ensemble contest in the spring.
The Madrigal Singers (a select group of singers at MHS) were directed by a graduate. They sang, "Hear My Prayer." The MHS Chorale shared their traditional, "Jesus, My Lord, My Life, My All." About 60 voices in this group sounded great. The opening and closing hymns were "Joyful, Joyful, We Adore Thee" and "To God Be the Glory" respectively. The choirs were able to sing one last time together which is a great bonus for the year for them. All the music was great.
New this year was the offering of free DVDs and CDs for those who requested them. A special thanks to Mark Hopkin for the taping, editing and duplicating. In addition to our staff participation, Anna Westmoreland was a great usher helping in so many ways, Abby Herman sang in the Chorale, and the Parteeshelped create and arrange the ads for newspaper.
The comments from the parents, grandparents, families, pastors, and graduates were heart-warming. It really is appreciated. It is a great thing that we host each year. Thanks to all who helped in anyway. I hope those of you who have never been will come and experience it in the years ahead.


text:
Supreme Court Rules in Favor of Free Speech
RUSH: Hey, the Supreme Court has handed down a decision that's gonna have some ramifications. They have ruled for, in favor of an Asian-American rock band that calls themselves The Slants. Snerdley, you're a big music guy. Have you ever heard of The Slants, Asian-American rock band called The Slants? I never have. You have heard of them? You like their music? Ohhh, but you've not heard their music, you never heard of 'em 'til the story hit? All right. Well, get this.
In a win for Asian-American rock band The Slants — and this has got possible ramifications, good ones, for the Washington Redskins. The Supreme Court has ruled that the government cannot refuse to register trademarks that are considered offensive. The government cannot do that.
Now, this is gonna be a mighty blow to people on the left who basically are trying to destroy the First Amendment. And, you know, this is a fascinating topic and something I think we should delve into. It's out there in front of us, and I think subliminally we're all aware of it, but much of what the left is trying to accomplish requires the First Amendment's free speech clause to be obliterated when they engage in violence and bullying tactics and threaten violence, whenever a conservative appears on the college campus, for example. And when there's no condemnation of that, it's a direct assault on free speech.
And this is fundamental to the left's overall quest to transform America. There must not be free speech. Not only that, folks, not only is there an all-out assault on free speech, they want to go after you for what you're thinking. Now, we've long known that within the context of the so-called hate crime, which means if you commit crime, you've got a bigoted attitude about the victim before you even commit the crime, then you've really been bad, you committed a hate crime. You didn't just kill somebody, you hated them before you did it, and that's almost as bad as killing them in the left's distorted, perverted view of everything. Make no mistake, they're going after free speech, and they want to be able to criminalize what you are thinking.
Can I give you an example of that? Remember this sordid tale, this kid that committed suicide while his girlfriend was on the phone urging him to do it, and they tried her for manslaughter, and she was convicted because the judge — what kind of a judge — where did we get — A guy commits suicide, no matter what anybody said to him, he did it. He had the final say-so, yes or no. It was his free will that caused him to commit suicide. It wasn't her words. But she has been convicted of manslaughter. This case needs to be thrown out and the judge wanted everybody to believe, "Well, you know, she was trying to encourage and her thoughts were transmitted and who knows what effect." We can't go there.
Now, when I saw this, it makes me wonder about the evolution of our culture and society. We've always, folks, despite the takeover of the judiciary by leftists, despite that we have always trusted or believed that people who wear the robes, with acknowledged exceptions, have a respect for the justice system, which is blind. We know there's bias in politically ordained cases, but in criminal cases we've always trusted that judges are a cut above. And we can't do that, not with some of these rulings on Trump's travel ban.
If you read some of the writings of these appellate judges at the Ninth Circuit and the Fourth Circuit and even at the federal district court level, it's clear that we do not have independently intelligent members of the judiciary anymore. In other words, the defining down of our culture, the eliminating of the concept of critical thinking has reached great heights. For a judge to agree with the concept that somebody can be convicted of manslaughter when they had nothing to do with the actual act of this kid's suicide, what it is is the judge acknowledging that somebody should be penalized for their thoughts. Somebody should be penalized for their free speech, when the free speech, when the speech did not do the killing.
Now, we've been trending in this direction for many, many years, but there are cases that come up that make you realize we may be at the point of no return here. Not all judges have life terms. Some are elected, depending on where they serve, what courts they're on, but I found this just over the top. So now it's right in line with the fact that the left wants to eliminate free speech and to criminalize it at the same time if they disagree with it, and even go so far as to criminalize thoughts.
So with the Supreme Court ruling that the government cannot refuse to register trademarks that are considered offensive, this is gonna have a ripple effect throughout the left because this is maybe the best ammunition, for example, the Washington Redskins have had. The sports media left has been on a tear to get the Redskins to be forced by some command-and-control central authority to drop the name Redskins because it offends them. There are many Indian organizations that are saying, "This doesn't offend us. We're not bothered by it."
Some say it does. But there are plenty who say it doesn't. But the sports media's offended. And since they are the deciders, since the sports media, since all of the media gets to determine what's right and wrong and what is and isn't, when they're offended, that's the end of the deal, the end of the road, everybody should be offended. And they're offended by "Redskins." And they're probably gonna be offended by the name of this Asian-American group that calls them The Slants, obviously a reference to eyes.
Somebody came along and said, "You guys can't call yourselves that." They said, "Oh, yeah?" And the Supreme Court says there is no government authority that can refuse to register trademarks just because they are offensive. This ought not be this big a deal. But because of the evolution of our society, it is a big deal. It's considered a big win. I have been worried about this whole concept of "The Offended" and the power they have. You have a group of 500 people and two of them are offended so we have to stop everything we're doing. So 498 people have no problem, two of them are offended, so we have to stop it. We've been trending this way. This is putting the brakes on it, at least in a minor way.
But you keep a sharp eye because the assault the left is taking and committing on our country includes free speech at the top of the list. The fastest way to eliminate any opposition is to criminalize it. And what worries me is that they have had years to get judges on courts that might actually agree with that, because they are such deep left-wing partisans.
BREAK TRANSCRIPT
RUSH: By the way, that Supreme Court ruling that says the government cannot refuse to register a trademark because it's offensive, that was an eight-to-nothing, unanimous ruling. That's right. Even Breyer and Ruth "Buzzi" Ginsburg went along for that. So maybe, at least on this issue, the Supreme Court was not nearly as divided as we would expect it to be. It's still divided. And we'll find out if these Trump travel bans ever get there.
RUSH: Belle Harbor, New York, Sean, welcome. Great to have you with us on the EIB Network. How are you doing today, sir?
CALLER: Oh, good afternoon, Mr. Limbaugh. Longtime listener and longtime caller. First time I got through.
RUSH: Well, I'm glad you made it. Thank you.
CALLER: All right. Listen, just for introduction, I'm a retired FDNY fire chief in New York. I understand the necessity of restrictions on freedom of speech, such as you can't yell "fire" falsely in a crowded theater, you know, Oliver Wendell Holmes, the clear-and-present-danger doctrine. But my question here is where we draw the line. And I'd like to give you two situations and see what you think, because I don't really have an idea on this myself. Two situations. One is, can a person be found guilty of manslaughter for talking a person into committing suicide, right, which we saw today. And the second situation, a man on a ledge about to jump and people screaming "jump, jump, jump," can they be found guilty of manslaughter?
RUSH: Well —
CALLER: And add to that a man with a megaphone who screams to a crowd, "Kill the cops! Kill the pigs!" A riot ensues, a cop dies, is he guilty of manslaughter?
CALLER: Where do we draw the line?
RUSH: In the first two instances, I think you're describing suicide. Now, the case that brought this up is girl, her name is Michelle Carter. She's a teenager, and she had a boyfriend who was gonna kill himself, and then he decided not to. So she gets on the phone and says (paraphrasing), "You're a coward, go ahead, do it! Do it! You don't mean anything if you don't do it." She started encouraging him to do it for whatever reason, and he did it, all right? And then a judge found her guilty of manslaughter, and people are reacting to this, "This is crazy. She did not kill this kid. He did. He committed suicide. There is no way that her speech or her thoughts can be held accountable for the action that he took." This is a lot of people's thinking.
Other people, where our society is right now, you don't bully, people are influencing others in unfair ways. The judge obviously thought, and I think it's indicative of where we are in our culture now, the judge obviously thought — everybody so focused on what people say about them and so just revved up and waiting to be offended, and everybody — I'll tell you what's happened. More and more people are not even given credit for having the ability to think and act independently, that everybody is the result of some stimuli, that nobody does anything unless they're told to it.
My experience with it is with this show. When this show first started, and even now, Sean, the left-wing media tells people that the people in this audience are mind-numbed robots. That you don't do anything 'til I tell you to do it. You don't think anything until I tell you to think it. When this program came along it was the first national conservative radio or TV program ever, and the left was way out of sorts about it. So they immediately began insulting the audience and assuming that nobody could independently think this stuff.
So it was because I was a Svengali and a pied piper and I was telling people what to think and I was telling people how to vote, and that's not at all what was happening here. Those people already believed what they believed. I just came along and validated it. But the left has been pushing this idea that people are not independently able to come to their own opinions about things or conclusions. They're not able to independently act, that some evil or some ill influence is behind it, and so here comes a judge —
CALLER: How about the guy with the megaphone who yells at the crowd, "Kill the cops! Kill the pigs!" A cop gets killed, is he responsible for the death of that cop?
RUSH: I don't know. We wouldn't know until the case is brought. But in one instance we have a suicide, and in the other case we would have a homicide, in your description. So you've got a riot and a cop gets killed and there happened to be people saying, "Kill the cop, kill the cop," and somebody fires. I mean, it's hard to predict how a judge or a jury would go. But now with this case, as a precedent, I hope it gets overturned. I hope it's appealed and gets overturned. Stop and think of the ramifications of this.
CALLER: Yes.
RUSH: I mean, this woman, Michelle Carter, she may be just downright mean. She may have no heart. She may just be brutal, getting on the phone and telling this guy to kill himself, 'cause he said he was going to, and if he doesn't now he's a coward and whatever. But she didn't kill him. And yet so many people are coming along thinking he didn't do, he's a victim, she did it. This is 180 degrees out of phase. If we're gonna start penalizing people for things they say or things that they think, but don't actually do — now, I know what some of you think. "But, Rush, you just got through saying that the Democrats turned this Hodgkinson guy into a lunatic." I do believe that.
I don't think the Democrats pulled the trigger, though. I don't want anybody indicted besides this guy if he was alive. Don't get confused here, folks. I'm not saying Bernie Sanders killed anybody. I'm saying what's going on is that the Democrats are the ones creating mind-numbed robots. The Democrats are the people that believe people are incapable of independent thought and independent action. That they can be controlled, that they can be manipulated, and that they should be. And therefore they think you in this audience are manipulated by me because they don't think. They don't have enough faith in people to think they're capable of independently taking care of themselves and making the right decisions in life. That's part and parcel of liberalism.
But with this precedent now, it could well be that if you encourage verbally somebody to go shoot somebody and then they go do it, depending on the judge, I shudder to think what could happen now in terms of culpability. Finer legal minds than mine would have to weigh in. But we'll have to see if this isn't overthrown. I hope this is appealed and gets tossed out. This is really, really dangerous territory. What do you think? I mean, you're fire department, you've been around mobs, I'm sure.
CALLER: I don't have an answer. I'm like you. I guess I'm adrift at sea. I look at both of them. People who yell, "Jump, jump, jump" I think are disgusting, but do they have the legal right to yell that, and the guy that yells in the microphone, "kill the pigs," does he have the right to do that? I don't know. Maybe everything should be on a case-by-case basis.
RUSH: The thing to watch here and to track sociologically is something that's been happening for a while, and believe me the left has politicized virtually everything, which is why, if we really want to try to understand many things, we have to look at the ideological and political characteristics or aspects of any event. And one of the things that the left has been building is that self-reliance is bad. It is selfish, it is heartless, it is mean-spirited, self-reliance, taking care of yourself.
The left has also been building the notion that people who do things themselves should not be held accountable, such as many people in prison, the left tries to make them victims. So this is rife. The kid that committed suicide fits right in with the latest liberal mantra, "He was a victim of a mean-spirited bully, a mean-spirited young woman who didn't care about him and talked him into it and goaded him." But you can't criminalize that by punishing her for manslaughter, except that they did. Except that they did.
So it fits right in with the fact that you're not responsible for what you do. Somebody else made you do it. Somebody else inspired you. Somebody else manipulated you. You're not responsible for what you do. The left has to believe that in order to believe that too many people are in prison unconstitutionally and illegally. And they also believe that you can't make up your mind on your own without outside influence. And these kinds of cases, obviously we have a judge here who believes all that left-wing diatribe and rhetoric.
Anyway, the difference in your question may actually come down to suicide versus homicide. It may be a fine line. 'Cause I can hear somebody making the case if you've got a riot, a bunch of people with megaphones, somebody has a gun, and there are constant chatter, "Shoot the cop, kill the cop," and somebody finally pulls the trigger, are the people on the megaphones responsible for the guy pulling the trigger?
Now, in a homicide, I don't know how — it would depend on the legal arguments, obviously. But my interpretation is with the left building on their beliefs as they are, wanting to penalize free speech, wanting to penalize private thoughts, depending on who was doing the talking and who got killed, I can see the left going after that kind of thing and trying to criminalize it, meaning using a microphone and urging people to kill the cop.
NY Post: Suicide-text girlfriend conviction will have national ramifications
NPR: The Slants Win Supreme Court Battle Over Band's Name In Trademark Dispute


Hello, my name is Susan Zoë. I've spent the last 12 years traveling, teaching, wandering and wondering around many corners of the globe. As a teacher and learner, I often wonder "What is the most important thing to learn?" This will be the focus of my podcast. So welcome, and if you'd like to be a guest, please connect as I explore this very question.


text:
Planet Suffolk: Bringing together the Suffolks of the world
Which Suffolk?
Suffolk, England
Suffolk, Belfast, NI
Suffolk County, Mass.
New Suffolk, New York
Smaller Suffolks - USA
Suffolk Hills, Arizona
Suffolk, Arkansas
Suffolk, Boca Raton, FL
Suffolk, Pembroke Pines
Suffolk Downs, Georgia
Suffolk, Kent Co, MD
Suffolk Place, Maryland
Suffolk, Somerset Co, MD
Suffolk, Mississippi
Suffolk, Montana
Suffolk, Pennsylvania
Suffolk Place, Texas
Suffolk, PEI
St-Emile-de-Suffolk, Qc
Suffolk Park, NSW
Suffolk Vale, NSW
Suffolk Park, WA
Suffolk Park, Jamaica
Suffolk, Bahamas
Suffolk, Zimbabwe
Other Suffolks
Suffolk Point, BC
Suffolk Creek, NSW
Suffolk Hill, S.Africa
Suffolkpynten, Norway
Suffolk House, Malaysia
Karang Suffolk, Ind.
Suffolk Hill Piquet, Pak
London Suffolks
The Suffolks, Cheltenham
Suffolk Hill, Scotland
Suffolk Hill, France
The Ones That Got Away
Suffolk Punch
Suffolk Sheep
Ships Named Suffolk
Roads Named Suffolk
Origins Of Road Names
Suffolk Misc.
Suffolk Park, St Thomas Parish, Surrey, Jamaica
Suffolk Park is a populated place in St Thomas Parish in southeast Jamaica. It is approximately 6 miles north of Port Morant at 17° 57' 0" N 76° 17' 0" W on the banks of the Plantain Garden.river.
Population:-Unknown, but likely to be very small.
How to get there:-
By Road: From Kingston, take the A4 eastbound along Jamaica's southern coast. At the crossroads where the A4 turns east to Amity Hall, turn left through Wheelerfield for Suffolk Park. From the north, take the A4 passed Amity Hall then turn right at crossroads towards Wheelerfield.
No rail service.
Nearest airport is Norman Manley International, Kingston.
Time Zone: Eastern Standard Time (GMT -5 hrs). No daylight saving time in summer.
Order of contents on this page: (Click on the links below)
History & Derivation of Name
St Thomas Parish
In 1655 when the English seized Jamaica from the Spanish, the area around Suffolk Park was still virgin soil. It was only after 1661 when the military occupation of the island gave way to a civil administration that planters were encouraged to come to Jamaica. In 1664 a new governor, Sir Thomas Modyford, came from Barbados where sugar cane plantations had already been established, and he soon introduced the concept of plantation cultivation based on slave labour brought from Africa. By 1700 sugar estates had been established throughout the island and its products dominated the economy.
The first patent (grant of land) on the property that would become Suffolk Park was in October 1673 to a Robert Jacob. The property passed through other hands until it was acquired by two brothers, John and Robert Halls, in the mid-18th century. The two brothers came from Stowmarket in Suffolk, England, and they gave the name "Suffolk Park" to their residence and the woodland behind it. The land they held was between Bachelor's Hall plantation to the west and Wheeler's Field plantation to the east. It was a small estate in comparison to the other plantations in this part of St Thomas-in-the-East, comprising 872 acres of which only 300 acres was considered good cane land, and over 500 acres was woodland. This was the type of land that was considered better as a "grazing pen", where livestock was kept to provide food and mules for the plantations.
John Halls died in 1756 and his brother Robert in 1774. They had no children and their surviving brother and sisters all lived in Suffolk, England (Mendlesham, Gipping and Wherstead). The executors of the estate were their neighbouring planters, Thomas Wheeler and Nathaniel Phillips, who were instructed to sell and dispose of the property "to the highest and best purchaser that they could get", and then distribute the proceeds between the surviving family. Since Thomas Wheeler had pre-deceased Robert Halls, it may come as no surprise that the "most suitable purchaser" turned out to be Nathaniel Phillips, who was in need of a good grazing pen. This decision was contested in the courts but ended in favour of Phillips in 1781. Thereafter, Suffolk Park was associated with the nearby larger plantations of Phillipsfield and Pleasant Hill already held by Nathaniel Phillips. An indication of the comparative size of the plantations in 1816 is that the Pleasant Hill plantation had 258 slaves and 141 livestock, whereas Suffolk Park only had 46 slaves and 216 livestock, reflective of its greater importance as a "grazing pen". Like many a successful planter before him, Nathaniel Phillips made his fortune and left Jamaica permanently in 1789 to become an absentee planter in Britain. He never returned to Jamaica but left his plantations there in the hands of managers. Phillips bought a landed estate in Wales and his two daughters married into nobility.
After 1805 the sugar industry in Jamaica went into decline. Absentee owners became disinterested and failed to improve cultivation and processing methods. With the abolition of slavery in 1834 the value of the property was eroded, but the former slaves, with no other source of income, remained attached to the land and continued to work the plantation. At the time there were 33 enslaved people at Suffolk Park Pen. The existing slave village remained as the settlement of Suffolk Park. The Jamaican sugar cane industry was unable to compete with the developing sugar beet industry in Europe, and when the protective sugar tariff was removed in 1846, the industry collapsed. The former slaves maintained their families through subsistence farming until a revival began in the 1880s with the plantations being turned over to banana cultivation. New cooling techniques helped to keep perishable tropical goods like bananas fresh for the nearby American market, and American companies began to buy up the plantations. In 1892 the heirs of Nathaniel Phillips sold Suffolk Park to the Boston Fruit Company. It continued as a banana plantation until 1920 when there was a revival of the sugar industry, brought about by colonial preference measures by Britain and more efficient production methods. The Jamaica Sugar Estate, based in Glasgow, Scotland, bought up a number of plantations, including Suffolk Park, and in 1926 built a modern sugar refining factory at nearby Duckenfield Hall. Since then Suffolk Park has been attached to the Duckenfield factory as one of its sugar plantations. The tiny settlement still exists to provide labour to the plantation just across the road from the settlement, but today, with modern equipment, there is no longer the requirement to have as many as 46 operatives, and Suffolk Park remains no more than a hamlet on the road between Wheelerfield and Bachelors Hall.
Suffolk Park is in St Thomas; the easternmost parish in Jamaica. It is bordered to the north by Portland & to the west by St Andrew. The population in 2012 was 94,410. The parish covers an area of around 287 square miles & the capital city is Morant Bay.
In 1664 the island was divided into seven administrative units known as parishes. Most of the parishes were named after governors of Jamaica, their wives, or British kings, with the addition of "Saint" beforehand if they were a first name. The parish of St Thomas was named after Thomas Hickman (Lord Windsor), Governor of Jamaica in 1661-1663. It was then named "St Thomas in the East" to distinguish it from the former "St Thomas in the Vale". After 1866, when it absorbed the parish of St David, and St Thomas in the Vale also disappeared, it became plain St Thomas.
In October 1865 the area was the scene of the Morant Bay Rebellion. Baptist deacon Paul Bogle led a group of more than 200 ex-slaves into Morant Bay, after they had been denied the right to air their grievances regarding land tenure with the Governor in Spanish Town. When the volunteer militia opened fire on the group a riot ensued, which ended with the protesters gaining control of the town. The Governor sent in troops & Bogle & more than 350 others were arrested & later executed. Paul Bogle is now considered a Jamaican national hero.
The 22 mile long Plantain Garden River, which flows through the parish close to Suffolk Park, is the only river in Jamaica that doesn't flow in a northerly or southerly direction. St Thomas is a mountainous region, with the Port Royal Mountains, the Queensbury Ridge & Yallahs Hill all within the parish, whilst the Blue Mountains form the northern border with Portland Parish. Bauxite mining, tourism & agriculture are the parish's major industries, with bananas & sugar being the main exports.
Please sign the Guestbook
Stefrapes Productions Copyright ©2011 - 2023


During AGC's three-day, dynamic Leadership in Construction Workshop participants will identify key leadership concepts, explore the difference between leadership and management, examine an effective model for conflict resolution, and develop strategies for dealing with members of a project team. Communication skills and conflict resolution techniques and tactics will be strengthened through group exercises and discussion of real-world experiences. A variety of personal assessment instruments will be used along with construction-related scenarios, videos and activites that reinforce the learning experience.
Participants will receive vital feedback on their leadership abilities through a CheckPoint 360 Evaluation. This assessment compiles feedback from the participants boss(es), direct reports and peers with a personalized program for developing specific leadership skills based on that feedback.
Leadership is the key to motivating 21st century project teams to achieve excellence for the project, company and client. Success in the competitive construction industry depends on effective teams of diverse individuals working toward common goals.
The program is designed for the participant to plan his or her own improvement—not to emulate a history book hero or some popular figure who happens to have written a book. Participants will leave the program with new insights and suggestions for their own personal journey of improvement.
Leadership is not restricted to race, gender, ethnicity, age, family ties, education, training, position or a host of other preconceptions. Everyone can be a leader from the first day laborer to the retiring CEO. The program is intended to empower each participant to create an action plan for achieving a new level of excellence in their careers and personal lives.
Attendance is open to all individuals in the construction industry who direct or influence other personnel to meet project goals. Examples of job-specific areas and titles include: senior management team members, project engineers/managers, estimators, area/branch managers, superintendents, operations managers and safety directors.
This workshop is designed for a small number of participants; registration space is limited so please apply early. More information and online registration is available here.
AGC's Leadership in Construction Workshop offers participants 21 hours of professional development.
R. S. Cook and Associates, Inc.
Cancellation or transfer of registration will be accepted with no penalty until thirty (30) days prior to the start of a program. A transfer fee of $150.00 will be applied to any transfers after 5:00 p.m. (ET), thirty (30) days prior to the start of the program. No refunds will be given after 5:00 p.m. (ET), thirty (30) days prior to the start of a program. All cancellations, as well as requests to change class dates or programs, must be submitted in writing to the AGC of America Convention and Meeting Services Department at meetings@agc.org by the individual whose name appears on the registration (i.e. the program attendee). Cancellations by phone or in writing by any party other than the program attendee will not be accepted. Registrants may only transfer their registration one time. This cancellation policy is subject to change.


A direct-drive extruder with a 0.6mm nozzle is optimized for both speed and precision,capable of printing flexible materials. The all-metal hot-end allows the printing of a larger variety of high temperature filaments.
Print conventional materials, BigRep high temperature filaments as well as new flexible materials with speed & precision. The all new BigRep Studio fits through a standard home door by disassembling the two halves of the machine, or through a standard office door fully assembled. Its reduced weight allows for easier transport and installation. The multi-touch enabled screen was chosen for its compatibility with our new user-friendly interface. The print bed is raised for an ergonomic working height, at the same time creating filament storage space.
With BigRep STUDIO you have a perfect starting point for the factory of the future.


Diagon Alley itself is a must-do every time we visit Universal Orlando. I adore Hogsmeade, but Diagon Alley is my favorite part of the Wizarding World of Harry Potter. We participated in Family Forward (where I won free Invisalign) again in 2017 and had even more fun than the first time we attended. Don't miss out on the 5 must-dos at Diagon Alley for Harry Potter fans and non-Harry Potter fans alike!
Don't get me wrong, Hogsmeade in Universal's Islands of Adventure is magnificent, too! Diagon Alley just happened to be my jam. It was like the angels started singing when I rounded the corner and felt as if I had stepped right into a Harry Potter book. All those details tho! It doesn't matter if you're in elementary school or an adult, Diagon Alley will surely make you smile.
This is the one attraction in Diagon Alley, and I loved it! Walking through Gringotts itself is an attraction. You walk through the bank's lobby all while keeping an eye on goblins working (or maybe they were keeping an eye on you), go through passageways, into Bill Weasley's office, up an elevator and a winding staircase to board the attraction. My eyes were already wide from excitement, but then the multi-dimensional adventure through the vaults of Gringotts was thrilling and amazing.
If you want more of a thrill, sit in the back. There is a drop at the beginning of the ride, so the further back you sit, the more of a drop you get. I don't like drops, so I request the front and they are happy to oblige.
Side note: I love Universal's Child Swap service. Your children who do not meet the height requirement or who don't wish to ride can walk with you through the line and then wait in a room close to the boarding area for the ride. They show clips of Harry Potter and you're out of the heat and rain while you wait. Then when the rest of your party is finished, they meet you in that room, you switch, and you get right on the ride. It's so easy!
It's really fun to watch a wand choosing at Ollivanders. The wand chooses the wizard or witch. We went right before the store was about to close and our family was the only family in there. What were the chances one of my children would be chosen?  Luckily my oldest was chosen, and she was very excited and old enough to understand the meaning and the importance of having a wand choose her. My other girls were thrilled to be able to go shopping and choose the wands of famous wizards in Harry Potter. They chose the wands of Hermione, Ginny Weasley, and Professor McGonagall. My youngest chose a toy wand that lit up, and she was in heaven.
The wands are a little pricey, but for $8 more (which make them almost $50), you can buy an interactive wand. No brainer and worth every penny, because you get a map with the purchase of your wand, and my daughters had a ball finding all the interactive activities.
No lie, watching the Dragon on Gringotts was hypnotizing. Every 10 minutes the dragon breathes fire, and every single time I would cheer like a school girl. I watched it from different angles, in the morning, afternoon, and night. I was addicted. There I said it, and admitting it is always the first step. But you know what they say, never tickle a sleeping dragon.
Gringotts Money Exchange is a separate building from the ride. You can bring in your dollars and exchange them for Gringotts Bank Notes. They are available in $10 and $20 increments and can be used to purchase merchandise around Universal Studios. They are a fun souvenir, but my daughters opted to spend theirs. The goblin at the desk speaks and interacts with you, too. So awesome.
Eat all the ice cream! Drink all the Butterbeer! I like ice cream, but I can't say it's my jam. The ice cream at Florean Fortescue's Ice-Cream Parlour is my jam. First of all, hello Butterbeer ice cream! Yes, I'm going to have to say it's more amazing than Frozen Butterbeer. I'm sorry. #SorryNotSorry You'll have to be the judge though.
But not only is the Butterbeer flavor outstanding, I found other favorites, too. I'm looking at you pistachio, salted caramel blondie, and sticky toffee pudding. These are the benefits of having a large family, plenty of people to share with, so I had to try many flavors. I won't mention how many times we went back. But seriously, go. Try a flavor you wouldn't normally try. You won't regret it.
Diagon Alley was an every day visit for us. We kept coming back and nobody got bored or asked to leave. We waited until they kicked us out at park closing. I recommend Park-to-Park admission, because I can't even begin to describe the awesome that is King's Cross Station and the Hogwarts Express. Riding the train back and forth between parks was a highlight for my children. All my girls are now full-fledged Harry Potter fans and have come home wanting to read and watch Harry Potter everything. This is something I can fully support, except when they start trying to cast spells on me.
What are your must-dos at Diagon Alley or your favorite things at Universal Orlando?
Oh I so want to go back! Especially for that butter beer. Delish!
Awesome tips! I love Diagon Alley. I think my favorite thing from this past year's experience was taste testing all of the drinks. They are so creative with their food and beverage choices. Well, and just the whole place.
PS: I love your family picture by the bus. Cute!


text:
Q: LWJGL java.awt.HeadlessException thrown when making a JFrame Hi I'm working on a group project and the code works on my teammate's PCs but I keep hitting MacOS specific errors. And this time I seem to be stuck (no easily Googleable answer).
In a previous post I discovered I need "-Djava.awt.headless=true" as VM setting to properly run my simulation. Now when I try to spawn in some JFrame they are all met with a lovely "java.awt.HeadlessException" Exception because of that VM flag.
Trying to achieve
I want to be able to spawn those JFrames on my MacBook also.
The problem
I need -Djava.awt.headless to be both true and false at the same time for my program to run properly on Mac. Which if I understand my problem correcly, means I have a big problem on my hands.
EDIT: running it in a VM on my Macbook allowed me to run the project properly. This is far from an ideal fix. I'm still searching for a solution to this obscure problem.
What I tried

*

*not running with the VM option: the problem described in previous post occurs. Thus this is not a viable option

*running with the VM option: this throws a -Djava.awt.headless when creating a JFrame.

A: The best way to fix this may be by going back and solving your original problem a different way.
You must make sure that you are not initializing your BufferedImage in the main thread (GLFW thread), it MUST be done separately. It is hard to tell from your original question, but that looks like part of the cause there. Start a new thread to do the image processing instead.
See my solution and recommendation at the bottom of this answer for a quick summary, and also see here for someone else that had the same issue: Java Creating Instance of BufferedImage Freezes Program

A quick note on why your code works on Windows and not Mac: that is because both OS often run different implementations of openGL, and typically Mac can lag behind and miss out on a bunch of updates/changes that may solve problems like this one so that it doesn't freeze when initializing a BufferedImage on the openGL thread.

If the above didn't work then lets first look at what headless mode is. (Emphasis mine):

See link at bottom for full article and more info.
Headless mode is a system configuration in which the display device,
  keyboard, or mouse is lacking. Sounds unexpected, but actually you can
  perform different operations in this mode, even with graphic data.
Where it is applicable? Let's say that your application repeatedly generates a certain image, for example, a graphical authorization code
  that must be changed every time a user logs in to the system. When
  creating an image, your application needs neither the display nor the
  keyboard. Let's assume now that you have a mainframe or dedicated
  server on your project that has no display device, keyboard, or mouse.
  The ideal decision is to use this environment's substantial computing
  power for the visual as well as the nonvisual features. An image
  that was generated in the headless mode system then can be passed to
  the headful system for further rendering.

So when should headless mode be used:

On a machine that has no display device, keyboard, or mouse.

That is not you is it? However if that is you (LWJGL?), then lets look at how you can work with headless mode:

An image that was generated in the headless mode system then can be
  passed to the headful system for further rendering.

This means that you should have a special piece of headless code that does your headless image stuff, but then passes the image back to a normal JFrame with a head.
So why does it fail for you:

Many components are affected if a display device, keyboard, or mouse
  is not supported. An appropriate class constructor throws a
  HeadlessException

*

*Button

*Checkbox

*Choice

*Dialog

*FileDialog

*Frame

*Label

*List

*Menu

*MenuBar

*MenuItem

*PopupMenu

*Scrollbar

*ScrollPane

*TextArea

*TextField

*Window

Solution to the problem:

some classes, such as Canvas or Panel, can be executed in headless mode.

Perfect, so we just need to be careful what is used in headless mode. You asked how you can both use and not use headless mode, well rather than globally setting headless mode with VM option -Djava.awt.headless you can do it programmatically within your code using System.setProperty("java.awt.headless", "true"); where needed. A JFrame should be normal (not Headless), but you can spawn a JPanel as headless without issue.
I recommend:
You create a normal headed main thread with no VM option that spawns JFrames, and then use that main thread to spawn a new child thread and set your LWJGL bits in that thread to be headless, and that way you can run your LWJGL code without issue, and at the same time you can still have JFrames from your main thread. Remember to make sure that the Buffered image is not done in the main LWJGL/OpenGL thread.

Headless info source:
http://www.oracle.com/technetwork/articles/javase/headless-136834.html

redpajama_set_name: RedPajamaStackExchange


text:
How To Effectively MEDITATE! - TB Joshua SERMON (November-25-2021)
Published in TB Joshua
TB Joshua (November-25-2021) Watch SERMON: How To Effectively MEDITATE!
A deeply misunderstood subject needs a deeply insightful sermon! T.B. Joshua tackles numerous issues in this impromptu message, including the dangers of imitation, the power of meditation before prayer and the importance of unity
If you are interested in growing spiritually and eager to delve deeper in faith, this sermon 'BE AN IMITATOR OF GOD' is for you!
"Meditation in the Word of God is a visit with Him." - T.B. Joshua
Subscribe and Get Sermons, Prayers and Live Streams by TB Joshua DIRECTLY TO YOUR INBOX!
Written by TB Joshua
Temitope Balogun Joshua (born June 12, 1963), commonly referred to as T. B. Joshua, is a Nigerian Pastor, televangelist and philanthropist. He is the leader and founder of The Synagogue, Church of All Nations (SCOAN), a Christian organisation that runs the Emmanuel TV television station from Lagos. Joshua is known for his popularity across Africa and his online presence with 3,000,000 fans on Facebook and over 700,000 YouTube subscribers. Desc ...
Latest from TB Joshua
YOUR HEART - AWAKE! - Viewers Prayer With TB Joshua
TB Joshua Ministries LIVE Sunday Service At The SCOAN - Emmanuel TV (January-23-2022)
Uproot What Is Not Of God!!! - Mass Prayer - TB Joshua Ministries
God's Involvement Makes The Difference - Pastor Evelyn Joshua Sermon
Commitment Enhances Faith - TB Joshua (June-29-2021)


It's thought that by 2025 over 60% of the world's population will be living in cities. The world has never seen urbanisation at the same rate as today. Modern China is seeing urban growth that's far larger and faster than comparable urban revolutions of the past, including Britain's own industrial revolution. India is still not thought to have reached the peak of its growth in urbanisation.
What this means is that the urban centres of the world are now much more likely to be in large emerging markets. And those same emerging markets are responsible for a bigger and bigger share of apparel demand.
According to McKinsey research, 70% of the cities showing the fastest growth in demand for womenswear are in emerging markets.
The pace of this emerging market urban growth in demand means that by 2025, emerging market cities will have helped the global women's apparel market add $100 bn to its value.
In 2017, emerging markets represented 37% of the market for mid-market women's apparel. By 2025 this will be more than half the market, thanks to the much faster pace of growth in demand from emerging markets compared to established ones.
It's a similar story in the luxury sector. In 2017 emerging markets accounted for around 14% of the luxury apparel market; by 2025 it will be around a quarter of this market. Rapid urbanisation in emerging markets means that much of the new demand will come from city dwellers.
There are two aspects of the important trends towards urbanisation. Firstly, more and more consumers are living in cities, meaning fashion audiences are increasingly urban in nature as time progresses.
Secondly, a relatively small number of 'megacities' will dominate. Many of these cities aren't even well-known outside their markets. Forget New York and Shanghai – the growth is coming from places such as Pune, India's fastest-growing city but by no means its best-known.
Angola's capital Luanda is also booming. In addition, just 60 megacities will be responsible for a quarter of global GDP.
McKinsey predicts that by 2025 just 600 cities will be responsible for 62% of the womenswear market growth. And much of this focus may be in emerging markets.
16 of the 20 fastest-growing cities for apparel will be in emerging markets. Fashion retailers are advised to understand the needs of urban consumers in emerging if they are to tackle the audiences of the future.
When consumers move to urban areas, their clothing needs and preferences change. For emerging market consumers, this change may be particularly significant.
Urbanisation isn't just a matter of moving to a more built-up area, it's also about significant changes to an individual's work and social life; both of which tend to become more sophisticated in urban areas.
Emerging market urbanisation often shifts workers from agricultural or informal employment to a more formal working environment. Not every worker ends up wearing a suit and tie, but they may need to be dressed in a specific way for their working environment.
Department store workers dress differently to those working in a village market. Urban workers not only tend to need to present themselves differently compared to their rural employment, and their lives are often more complex, meaning they are more likely to have separate clothing for separate occasions. This may include whole sets of clothing for exercise and for socialising.
Urbanisation is also associated with consumers becoming more sophisticated, so they are more likely to become brand-aware and discerning in terms of what they buy.
Cities are often less conservative and more cosmopolitan than rural areas so you may find people move away from traditional dress and dress for a global audience.
Consumers can quickly move away from wearing clothing made from locally-sourced materials made and purchased locally (or even homemade), sourced in informal markets or via small traders, to buying mass-produced clothing from formal retailers and big stores operating global supply chains.
The good news for retailers is that emerging market consumers may pick up some of the slack from more established market consumers who seem to be losing interest in buying clothing.
According to the Financial Times, UK consumer interest in buying new clothing dipped recently and similar trends have been seen in France and the US.
This may be a symptom of a wider consumer trend in mature markets; a loss of interest in buying and consuming products in favour of investing in experiences (and, to a lesser extent, to shared ownership).
For marketers, this impetus demands a localised response. Already marketers are advised to approach mega-cities in emerging markets on a city-by-city basis. Huge markets such as the BRICs are too big to tackle in one go and there are often significant differences between cities including climactic ones.
It's likely that the best strategy will continue to be one which treats each city separately, rather than focusing on a market basis.


What the hell is up with your responses?
OlegDB is a concurrent, pretty fast K/V hash-table with an Erlang frontend. It uses the Murmur3 hashing algorithm to hash and index keys. We chose Erlang for the server because it's functional, uses the actor model and the pattern matching is ridiculous.
Installing OlegDB is pretty simple, you only need a POSIX compliant system, make, gcc/clang (thats all we've tested) and Erlang. You'll also need the source code for Oleg.
OlegDB supports lazy key expiration. You can specify an expiration date by setting the X-OlegDB-use-by header to a UTC POSIX timestamp .
As you can hopefully tell, the POST succeeds and a 200 OK is returned. We used the bash command `date +%s` which returns a timestamp. Then, immediately trying to access the key again results in a 404, because the key expired.
We have fun with our HTTP responses. Really all you need is the HTTP status code to see if something worked or not. 404 means not found, 200 means the operation completed successfully, 500 if something bad happened, etc.
This is shorthand for a pointer to an array of values, typically the same kind of values stored in an ol_bucket->data_ptr object.
data_ptr: Location of this key's value (data).
hash: Hashed value of this key.
dump_file: Path and filename of db dump.
Dumps and closes a database cleanly, frees memory and makes sure everything is written.


Home Fiber and Textile Arts Twiggy bits with feathered up and down buttonhole.
Twiggy lines are sometimes a girls best friend, particularly if you are a traditional stitcher and enjoy floral motifs.
Up and Down buttonhole stitch feathered is one of those stitches that once you learn it you will draw on it all the time. It is a variation of buttonhole stitch which is easily worked on all types of fabrics and equally effective when worked in straight lines or following curves. This means it is ideal for those who are interested in Crazy quilting.
Although I have introduced Up and Down feathered buttonhole as a traditional stitch if you are not interested in "cute" you can push this stitch to form strong interesting linear elements and textures in a design. Explorations into variation in the length of the spines, spacing of the spines, width of the line, weight and texture of the thread, and size should keep contemporary embroiderers busy. Changing the weight of thread and overlapping rows of this stitch in an irregular manner produces an interesting effect. Also you can play around with the direction of the spines.
It is great fun, try it out. Needless to say I have added it to my stitch collection.
I love this blog! keep going with the stitch dictionary. beautiful photos!


Gwendolyn Waring(06/15/13): Omg, another great story from the master story teller. Put on your seat belt, the read is quite a ride. Terribly enjoyable and a startling ending. Made me wish I had read Dante instead of Cliff notes in school. Descriptions of Florence made me look for my tourist photos. Truly profound soul searching ending.


The search is over! It's the stool you've always dreamed of—the perfect balance between form and function. Of course it has all the practical details you're looking for in a stool: a comfortable seat, sturdy footrest, and relatively compact size. But there's also no scrimping on style, especially with the handsome cross back.