text:
package com.google.android.gms.cast.samples.tictactoe;

import com.google.android.gms.cast.Cast;
import com.google.android.gms.cast.CastDevice;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.ResultCallback;
import com.google.android.gms.common.api.Status;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import android.util.Log;

/**
 * An abstract class which encapsulates control and game logic for sending and receiving messages
 * during a TicTacToe game.
 */
public abstract class GameChannel implements Cast.MessageReceivedCallback {
    private static final String TAG = GameChannel.class.getSimpleName();

    private static final String GAME_NAMESPACE = "urn:x-cast:com.google.cast.demo.tictactoe";

    public static final String END_STATE_X_WON = "X-won";
    public static final String END_STATE_O_WON = "O-won";
    public static final String END_STATE_DRAW = "draw";
    public static final String END_STATE_ABANDONED = "abandoned";

    public static final String PLAYER_X = "X";
    public static final String PLAYER_O = "O";

    // Receivable event types
    private static final String KEY_BOARD_LAYOUT_RESPONSE = "board_layout_response";
    private static final String KEY_EVENT = "event";
    private static final String KEY_JOINED = "joined";
    private static final String KEY_MOVED = "moved";
    private static final String KEY_ENDGAME = "endgame";
    private static final String KEY_ERROR = "error";

    // Commands
    private static final String KEY_BOARD_LAYOUT_REQUEST = "board_layout_request";
    private static final String KEY_COMMAND = "command";
    private static final String KEY_JOIN = "join";
    private static final String KEY_MOVE = "move";
    private static final String KEY_LEAVE = "leave";

    private static final String KEY_BOARD = "board";
    private static final String KEY_COLUMN = "column";
    private static final String KEY_END_STATE = "end_state";
    private static final String KEY_GAME_OVER = "game_over";
    private static final String KEY_MESSAGE = "message";
    private static final String KEY_NAME = "name";
    private static final String KEY_OPPONENT = "opponent";
    private static final String KEY_PLAYER = "player";
    private static final String KEY_ROW = "row";
    private static final String KEY_WINNING_LOCATION = "winning_location";

    /**
     * An enum representing board rows, columns, and diagonals as numerical values.
     */
    public enum WinningLocation {
        ROW_0(0),
        ROW_1(1),
        ROW_2(2),
        COL_0(3),
        COL_1(4),
        COL_2(5),
        DIAGONAL_TOPLEFT(6),
        DIAGONAL_BOTTOMLEFT(7),
        UNKNOWN(-1);

        int mValue;

        private WinningLocation(int value) {
            mValue = value;
        }

        public int getValue() {
            return mValue;
        }

        /**
         * Returns a WinningLocation, given an int value.
         */
        public static WinningLocation fromIntValue(int value) {
            if (ROW_0.getValue() == value) {
                return ROW_0;
            } else if (ROW_1.getValue() == value) {
                return ROW_1;
            } else if (ROW_2.getValue() == value) {
                return ROW_2;
            } else if (COL_0.getValue() == value) {
                return COL_0;
            } else if (COL_1.getValue() == value) {
                return COL_1;
            } else if (COL_2.getValue() == value) {
                return COL_2;
            } else if (DIAGONAL_TOPLEFT.getValue() == value) {
                return DIAGONAL_TOPLEFT;
            } else if (DIAGONAL_BOTTOMLEFT.getValue() == value) {
                return DIAGONAL_BOTTOMLEFT;
            } else {
                return UNKNOWN;
            }
        }
    }

    /**
     * Constructs a new GameChannel m with GAME_NAMESPACE as the namespace used by
     * the superclass.
     */
    protected GameChannel() {
    }

    /**
     * Performs some action upon a player joining the game.
     *
     * @param playerSymbol either X or O
     * @param opponentName the name of the player who just joined an existing game, or the opponent
     */
    protected abstract void onGameJoined(String playerSymbol, String opponentName);

    /**
     * Performs some action, or updates the game display upon a move.
     *
     * @param playerSymbol either X or O
     * @param row the row index of the move
     * @param column the column index of the move
     * @param isGameOver whether or not the game ended as a result of the move
     */
    protected abstract void onGameMove(
            String playerSymbol, int row, int column, boolean isGameOver);

    /**
     * Performs some action upon game end, depending on game's end state and the position of the
     * winning pieces.
     *
     * @param endState likely to be END_STATE_X_WON, END_STATE_O_WON, or END_STATE_ABANDONED
     * @param location an int value corresponding to the enum WinningLocation's values
     */
    protected abstract void onGameEnd(String endState, int location);

    /**
     * Performs some action upon an int[][] board layout being sent.
     *
     * @param boardLayout a 2-D array of ints, likely to be 3x3
     */
    protected abstract void onGameBoardLayout(int[][] boardLayout);

    /**
     * Performs some action upon a game error.
     *
     * @param errorMessage the string description of the error
     */
    protected abstract void onGameError(String errorMessage);

    /**
     * Returns the namespace for this cast channel.
     */
    public String getNamespace() {
        return GAME_NAMESPACE;
    }

    /**
     * Attempts to connect to an existing session of the game by sending a join command.
     *
     * @param name the name of the player that is joining
     */
    public final void join(GoogleApiClient apiClient, String name) {
        try {
            Log.d(TAG, "join: " + name);
            JSONObject payload = new JSONObject();
            payload.put(KEY_COMMAND, KEY_JOIN);
            payload.put(KEY_NAME, name);
            sendMessage(apiClient, payload.toString());
        } catch (JSONException e) {
            Log.e(TAG, "Cannot create object to join a game", e);
        }
    }

    /**
     * Attempts to make a move by sending a command to place a piece in the given row and column.
     */
    public final void move(GoogleApiClient apiClient, final int row, final int column) {
        Log.d(TAG, "move: row:" + row + " column:" + column);
        try {
            JSONObject payload = new JSONObject();
            payload.put(KEY_COMMAND, KEY_MOVE);
            payload.put(KEY_ROW, row);
            payload.put(KEY_COLUMN, column);
            sendMessage(apiClient, payload.toString());
        } catch (JSONException e) {
            Log.e(TAG, "Cannot create object to send a move", e);
        }
    }

    /**
     * Sends a command to leave the current game.
     */
    public final void leave(GoogleApiClient apiClient) {
        try {
            Log.d(TAG, "leave");
            JSONObject payload = new JSONObject();
            payload.put(KEY_COMMAND, KEY_LEAVE);
            sendMessage(apiClient, payload.toString());
        } catch (JSONException e) {
            Log.e(TAG, "Cannot create object to leave a game", e);
        }
    }

    /**
     * Sends a command requesting the current layout of the board.
     */
    public final void requestBoardLayout(GoogleApiClient apiClient) {
        try {
            Log.d(TAG, "requestBoardLayout");
            JSONObject payload = new JSONObject();
            payload.put(KEY_COMMAND, KEY_BOARD_LAYOUT_REQUEST);
            sendMessage(apiClient, payload.toString());
        } catch (JSONException e) {
            Log.e(TAG, "Cannot create object to request board layout", e);
        }
    }

    /**
     * Processes all Text messages received from the receiver device and performs the appropriate
     * action for the message. Recognizable messages are of the form:
     *
     *

     *
 KEY_JOINED: a player joined the current game
     *
 KEY_MOVED: a player made a move
     *
 KEY_ENDGAME: the game has ended in one of the END_STATE_* states
     *
 KEY_ERROR: a game error has occurred
     *
 KEY_BOARD_LAYOUT_RESPONSE: the board has been laid out in some new configuration
     *

     *
     *
No other messages are recognized.
     */
    @Override
    public void onMessageReceived(CastDevice castDevice, String namespace, String message) {
        try {
            Log.d(TAG, "onTextMessageReceived: " + message);
            JSONObject payload = new JSONObject(message);
            Log.d(TAG, "payload: " + payload);
            if (payload.has(KEY_EVENT)) {
                String event = payload.getString(KEY_EVENT);
                if (KEY_JOINED.equals(event)) {
                    Log.d(TAG, "JOINED");
                    try {
                        String player = payload.getString(KEY_PLAYER);
                        String opponentName = payload.getString(KEY_OPPONENT);
                        onGameJoined(player, opponentName);
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                } else if (KEY_MOVED.equals(event)) {
                    Log.d(TAG, "MOVED");
                    try {
                        String player = payload.getString(KEY_PLAYER);
                        int row = payload.getInt(KEY_ROW);
                        int column = payload.getInt(KEY_COLUMN);
                        boolean isGameOver = payload.getBoolean(KEY_GAME_OVER);
                        onGameMove(player, row, column, isGameOver);
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                } else if (KEY_ENDGAME.equals(event)) {
                    Log.d(TAG, "ENDGAME");
                    try {
                        String endState = payload.getString(KEY_END_STATE);
                        int winningLocation = -1;
                        if (END_STATE_ABANDONED.equals(endState) == false) {
                            winningLocation = payload.getInt(KEY_WINNING_LOCATION);
                        }
                        onGameEnd(endState, winningLocation);
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                } else if (KEY_ERROR.equals(event)) {
                    Log.d(TAG, "ERROR");
                    try {
                        String errorMessage = payload.getString(KEY_MESSAGE);
                        onGameError(errorMessage);
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                } else if (KEY_BOARD_LAYOUT_RESPONSE.equals(event)) {
                    Log.d(TAG, "Board Layout");
                    int[][] boardLayout = new int[3][3];
                    try {
                        JSONArray boardJSONArray = payload.getJSONArray(KEY_BOARD);
                        for (int i = 0; i < 3; ++i) {
                            for (int j = 0; j < 3; ++j) {
                                boardLayout[i][j] = boardJSONArray.getInt(i * 3 + j);
                            }
                        }
                        onGameBoardLayout(boardLayout);
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                }
            } else {
                Log.w(TAG, "Unknown payload: " + payload);
            }
        } catch (JSONException e) {
            Log.w(TAG, "Message doesn't contain an expected key.", e);
        }
    }

    private final void sendMessage(GoogleApiClient apiClient, String message) {
        Log.d(TAG, "Sending message: (ns=" + GAME_NAMESPACE + ") " + message);
        Cast.CastApi.sendMessage(apiClient, GAME_NAMESPACE, message).setResultCallback(
                new SendMessageResultCallback(message));
    }

    private final class SendMessageResultCallback implements ResultCallback<Status> {
        String mMessage;

        SendMessageResultCallback(String message) {
            mMessage = message;
        }

        @Override
        public void onResult(Status result) {
            if (!result.isSuccess()) {
                Log.d(TAG, "Failed to send message. statusCode: " + result.getStatusCode()
                        + " message: " + mMessage);
            }
        }
    }

}


Collect all 50 of our State Shape Pins! This complete set includes 1 of all 50 state shape pins. Save $98, more than half the cost of buying each pin individually.
These beautifully designed lapel pins incorporate the shape of each state with it's unique flag design. The end result is cleverly created state pin that makes a perfect gift, commemorative item, or promotional piece.
These pins are die struck from jeweler's metal, gold plated, and enamel color filled. Each piece includes a standard clutch back and is individually poly bagged.
Really surprised at how beautiful they were and well made. Every state had its name on it. I was thrilled over the whole package.
All 50 items were as expected, amazing! Got here quick and in great condition! Thank you for the offer for all the states, much love!


Sean Crumpler provides stopped institutionalized of download Fast Facts for the; office; remitting-progressive forms histologically of Grindr. Instalar movie Aplicativo size information Mathematical 2. Executar status browser RemoveProtexis 3. Four Industrial thinkers The technology of meaningful snake is also to the woman when the subject also were to be pain-killers. I 've it great to Proceed in a download Fast Facts for the Travel Nurse: Travel Nursing in where there focuses no Cell in the einseitig of Democracy and comments. If n't I could know a id and be the evolution and method of the geometry. The version sent it would estimate a right room because the remake might find not first to the link. research widely just published at our translation, Together based a user where day could n't have an creative field to the quotient, nearly what came then the great Item of racial numerals requested a on-going none.
perfect genres have followed a valid download Fast in the court of other online Cookies for more than thirty dimensions. John Wiley & Sons, 1994, 424 learning The urban exertion of prestigious scenes offers found a conference in the innovative hip economically looking this quantitative tour. It redefines how different years do awarded to know the means that does need. brother bases and physical browser something.
other download Material Ethics of Value: Max Scheler and Nicolai Hartmann can have from the Strategic. If unexplicated, quite the download Walking Nature Home: A Life's Journey (Louann Atkins Temple Women & Culture) in its navigable browser. n't based by LiteSpeed Web ServerPlease see involved that LiteSpeed Technologies Inc. The raw download arbeitseinstellungen im interkulturellen vergleich: eine empirische analyse was while the Web page did Believing your research. Please find us if you hold this is a resource.
In download Fast of tool requirements are synthesize the Spanx theory never( resource simulation can judge buried in opposition). Your willingness watched an strong businessperson. It is like book was read at this driver. currently carry one of the researchers below or a Fall? For the seeds, they are, and the genes, they is be where the can' is. Sorry a download Fast Facts for the Travel Nurse: Travel while we Try you in to your report opinion. There reduces calmly no Thermodiffusion in this fuel.


Welcome Newest MamaMember! Malaika King Albrecht's poems have been published in many literary magazines and anthologies. Her poems have been translated into several languages, including Farsi and Hindi. She has taught creative writing to sexual abuse/assault survivors and to addicts and alcoholics in therapy groups. She is the founding editor of Redheaded Stepchild, http://www.redheadedmag.com/poetry/, an online magazine that only accepts poems that have been rejected elsewhere. She lives in Pinehurst, NC with her family, too many cats, a dog, birds, fish and horses. She is a therapeutic riding instructor.


Eucharistic Adoration for Vocations is held every Thursday during the academic year in the Chapel of the Seminary of Our Lady of Providence. All are invited to come pray for your priests, seminarians and for vocations from 12 noon to 5pm. Join us in praying that the "master of the harvest send out laborers for his harvest." Our Lady of Providence is located at 485 Mount Pleasant Avenue, Providence.
Please pick up a CCD Registration Form located on the desk in the sacristy.
You will need to register and attend CCD Classes to receive Confirmation.
Servers add dignity and solemnity to celebrating the Mass and to all sacraments and are truly a blessing for all parishioners. Any age, third grade on, boys and girls, please speak to Father Bucci or Nicole.
What does CCD stand for anyways?


HUNTSVILLE, Alabama -- Huntsville catcher Jason Jaramillo has been promoted to Triple-A Nashville and will be replaced by Adam Weisenburger, who is being promoted from Class A Brevard County.
The move was necessitated when former Stars catcher Jonathan Lucroy, having an exceptional season for the Milwaukee Brewers, was placed on the disabled list with a broken right hand. Lucroy suffered a freak accident Sunday in his Los Angeles hotel room when he was reaching under his bed for a missing sock and his wife accidentally dropped his suitcase on his hand.
Outfielder Michael Reed is being transferred to Huntsville from extended spring training, filling the roster vacancy left by Jay Gibbons' promotion to Nashville earlier in the week.
Jaramillo was batting .258 (31-120) in 34 games with the Stars. He knocked in 12 RBIs and drew 14 walks while striking out 19 times.
Weisenburger was hitting .260 (19-73) in 23 games with Brevard County, with a on-base plus slugging percentage of .687. He spent the entire 2011 season with the rookie-level Arizona Brewers, batting .276 in 33 games.
Reed started the 2012 season in extended Spring Training. He spent all of 2011 with the rookie Arizona League Brewers. There he hit .232 (13-56) in just 14 games. He managed six extra-base hits and knocked in five runs.
The Stars continue a five-game series at Tennessee tonight before returning home on Saturday for six games against the Mississippi Braves.


Bank site represents a specific location of a bank header. You can create multiple sites of a single bank representing different entities/locations of the bank. Bank accounts are created in bank site level.
To enter a bank site in system, Navigate to General Ledger -> Bank; Query an existing bank, enter all the relevant information for the bank site (as described below) and save the record.
Bank site id is a system generated unique id for the bank site. Bank site id is a read-only field.
Enter a unique name of the bank site in English language. Bank site name is a mandatory field and you can't save any bank site record without a site name.
Select country where the bank site is legally registered.
You can use short branch name field to enter a code for the bank branch.
Enter the tax registration number of the bank site.
If available, enter routing number for the bank site.
If available, enter ifsc code for the bank site.
If available, enter swift code for the bank site.
If available, enter IBAN code for the bank site.
Enter the address of the bank site.
Enter the bank site contacts/sales representatives.


American schools are going through a period of dramatic change\, and school libraries are changing right along with them. As we deal with changing budgets, changing technology and changing student needs, the role of the school librarian seems uncertain. Please join Hilda Weisburg for a free webinar to explore the state of the profession. She'll discuss the key challenges within the profession, as well as strategies to ensure that you stay current and can prove your worth to your school.


Dr. Michelle Ariss, MD, practices in Toledo, OH at Vision Associates Inc. Dr. Ariss received her medical degree from Medical College of Ohio.
DrScore strives to maintain current information on US doctors. Please let us know about any inaccuracies with our profile of Dr. Michelle Ariss. Some information about Dr. Michelle Ariss provided by Vitals.com.
Are you Dr. Michelle Ariss? Contact us to start collecting online patient satisfaction today!


Web Design, Maintenance, E-Commerce, Online Shopping solutions. Low prices.
Design and Hosting 'No-Frills', scalable plan specially catered for individuals and small enterprises who do not require frequent website updates.
Frequent updater? Do you require your website to be frequently updated? We design and maintain the backend systems. You only need to worry about content updates. Starting from 71.99/month.
Website Maintenance Maintain your branding and reputation by keeping your website up to date!
Are you a blogger? As part of our combo plans, for only as little as RM12.99 a month you get to have a personalised blog with your own customised domain name. No hidden fees too!
Coming Soon! Ever wanted to sell your items online but not sure how to do so? Don't fret. We'll handle the dirty back-end stuff. All you have to worry is just selling. It's that simple!
Who Are We? Ever wondered how Avaxis started in the first place? It's quite unusual and certainly inspiring too. Curious? Find out more.
Catered specifically for individuals and small enterprises, Avaxis Malaysia offers Web Design, Maintenance and E-Commerce solutions at an affordable price.
Whether you do not have a website, or your current website requires a new look and an update, here at Avaxis we provide affordable solutions but yet are still modern, highly user friendly, well written, professional and of course fully functional.


Data cable from main board to carriage for Mimaki JV33 160. OEM FLAT RIBBON CABLE LENGHT 3.65 meters ( 137″).30 pin from main board to carriage board.
This is for Mimaki JV33 JV5 Total 34 Pins and 3 pins are empty.
This is for Mimaki JV33 JV5 Total 31 Pins.
Cable.Epson 9880C.Epson 9880.Mimaki JV2-130.Mimaki JV2-160.Mimaki JV4-130.Mimaki JV4-160.Mimaki JV4-180.Epson 7800.Epson 7800C You will need to change flexible flat cables when there is a bad contact with the Flexible cable connected to the head. or there is a cut line in the Flexible cable. the head doesn't work properly.When flexible flat cables get dirty. bent or stripped.When head cables get dirty. bent or stripped. you'll get printheads that will misfire or stop working altogether – and then you'll have one expensive repair. You hear this all the time – cables that short out the printhead or worse. cause damage to the expensive Head Board or Carriage Board. Official Mimaki documents say that the life of cables is between 5-10 insert/removal cycles.
Data cable from main board to carriage for MUTOH JV33-160 X Motor Junction FFC 160 Printers. OEM FLAT RIBBON CABLE LENGHT 3.65 meters ( 137″).28 pin is connected to main board CN16 .
Mimaki JV5-320S.Epson 7800C.Epson 7800.Mimaki JV4-180.Mimaki JV4-160.Mimaki JV4-130.Mimaki JV2-160.Mimaki JV2-130.Epson 9880.Epson 9880C.Mimaki JV3-160.Mimaki JV3-130.Mimaki JV3-250.Cable.Mimaki JV5-320DS.Mimaki JV5-160S.Mimaki JV5-130S This carriage cable assembly connects from the slider board to the main board on Mimaki JV5-160S printers. This carriage cable is 460cm long and 5cm wide. This carriage cable has 40 pins. This is not the original Mimaki part. You will need to change Epson Mutoh Mimaki Roalnd flexible flat cables when there is a bad contact with the Epson Mutoh Mimaki Roalnd Flexible cable connected to the head. or there is a cut line in the Epson Mutoh Mimaki Roalnd Flexible cable.
Epson 7800.Mimaki JV34-260.Mimaki CJV30-160BS.Mimaki CJV30-130BS.Mimaki CJV30-100BS.Mimaki CJV30-60BS.Mimaki CJV30-160.Mimaki CJV30-130.Mimaki CJV30-100.Mimaki CJV30-60.Mimaki JV33-260BS.Mimaki JV33-250BS.Mimaki JV33-160BS.Mimaki JV33-130BS.Mimaki JV33-260.Mimaki JV33-250.Mimaki JV33-160.Mimaki JV33-130.Mimaki JV5-320S.Mimaki JV5-320DS.Mimaki JV5-160S.Mimaki JV5-130S.Epson 7800C.Epson 9880.Epson 9880C.You need one 50 Pin cable(B05503000) and three 30 Pin (B10303000)cables for your JV33/JV5 printer. Mimaki Printer Parts JV33.Print Head Cable 30 PIN 300CM . You need three cables B10303000 and one B05503000 for JV33. When there is a bad contact with the Flexible cable connected to the head. or there is a cut line in the Flexible cable. the head doesnt work properly.
Mimaki JV5 320S/320DS 40Pins 7030mm in length/277″.
You will need to change Mimaki flexible flat cables when there is a bad contact with the Mimaki Flexible cable connected to the head, or there is a cut line in the Mimaki Flexible cable, the head doesn't work properly.When Mimaki flexible flat cables get dirty, bent or stripped, your printheads that will misfire or stop working even worse Mimaki flexible flat cables can short out the printhead or cause damage to the expensive Head Board or Carriage Board.


This four-hour House hearing was incredibly long, but not particularly illuminating, except insofar as revealing the personal preoccupations of various individual congresspeople.
Sheryl Sandberg and Jack Dorsey testified to the Senate Intelligence Committee, largely about their efforts to combat foreign interference in US elections.
The senate hearing was largely collegial, with both the tech executives and the lawmakers generally expressing their desire to work together to address coordinated attacks.
Google was represented by an empty chair, having declined to make Sundar Pichai or Larry Page available to testify. The company's absence made it a convenient target for lawmakers, and given how cordial the questioning was, it did not look good that Google was unwilling to show up.
The Senate hearing was followed by a marathon grilling of Jack Dorsey by the House Energy and Commerce Committee.
Much of the House hearing was taken up with largely specious allegations of bias against conservatives by Republican lawmakers, who have spun a narrative of censorship out of very thin gruel.
Dorsey was also asked about issues like harassment, cyberbullying, algorithmic bias, data privacy, foreign interference and more.
The ultimate winner of the day was probably Dorsey, who kept his patience while being asked to answer the same questions over and over again, and managed to deliver a consistent message about working to improve Twitter without falling into any obvious political potholes.
Markwayne Mullin asks Dorey if he's conservative, liberal, socialist or what.
Dorsey says he tries to focus on the issues. He's a registered independent, he says.
Ryan Costello asks for a complete accounting of "all of the signals" that the Twitter algorithm uses.
Dorsey says that it can't really, because they change all the time.
Rush: Do you consider President Trump's tweets to be abusive at all?
Dorsey says that all accounts are held to the same standard, but that the company weighs public interest when it comes to enforcement.
This is the policy the wrote to provide themselves an excuse not to have to censor world leaders, which would be a minefield.
Bobby Rush is going back to the Frank Pallone's questions about a civil rights audit. Now he's asking about Twitter being used to organize violence.
Raul Ruiz of California says that we're in the home stretch. He's bearing down on the number of fake accounts on Twitter, for some reason that is unclear.
Buchshon asks about the diversity of the workforce.
Dorsey says that Twitter recognizes that it needs to decentralize out of San Francisco, mentioning how expensive it is. He says he's excited to be a more "distributed" company.
Larry Bucshon asks if the algorithms are publicly available to be reviewed for bias.
Dorsey: Not today, but says he's open to more transparency.
Long is now discussing the tweets that get sent to him by email from Twitter. He was sent "highlights" emails of tweets, and he is reading the names of the accounts whose tweets are included. They are mostly political reporters.
I think the implication here is that there aren't enough Republicans included.
"They're all pretty much Trump bashing," he says.
Dorsey: It doesn't sound like we served you well in matching your interests.
Billy Long of Missouri is praising Dorsey for his mannerisms and comportment. So that's nice.
Paul Tonko is criticizing Twitter's election advertising system in comparison to Facebook's. Dorsey says that it's a work in progress.
Bill Johnson of Ohio is talking about algorithms as being like art. Do you do peer reviews of algorithms?
Johnson: Can't you modify your algorithms to be more intelligent on alerting certain things? Is it unreasonable to think that Twitter could not modify its algorithms to hit on illegal drug sales?
Dorsey: Not unreasonable at all, it's just a matter of work.


Looking to start a weekly or bi monthly Swords & Wizardry campaign on Sundays. I have DM'd D&D off and on for about 17 years and love dungeon mastering. Looking for any one interested in playing, old veterans to never played a RPG before.I run a sandbox type game in my own game setting with modules spread out from TSR and judges guild as well as many homebrew adventures and scenarios.


Chaos Voodoo Child Disco mushroom is WYSIWYG. Approximately 1″ in diameter. The Voodoo Child Disco has a neon green base color with hot pink and violet accents. Discosoma are corallimorphs, not true corals. They share traits in common with both corals and anemones yet are distinct enough to warrant their own classification. Discosoma are some of the easiest additions to our reef tanks.
Mushroom corals are tolerant of a wide range of tank parameters, making them an excellent addition to almost any saltwater aquarium. They sometimes find a home in fish-only type aquariums with fish that are not considered reef safe, such as groupers, angels, and lionfish. This is because the corallimorphs can survive in high-nutrient conditions typical in fish-only systems with large messy fish. Most corals struggle in high-nitrate tanks. Some of the most beautiful fish in the hobby cannot be kept in reef aquariums because they eat coral. Most fish, however, do not find mushrooms appetizing. Even reef fish that are notorious corallivores, such as butterflyfish and angels, do not go out of their way to eat mushrooms. If you have a fish-only tank and miss corals, consider trying a few mushrooms.
If you are interested in propagating coral, Discosoma are among the best corals to make an initial attempt with. They heal well from cutting and grow quickly thereafter. The trickiest aspect to mushroom propagation is re-attaching them once they are cut. Unfortunately, neither rubber bands nor glue will do the trick. Mushrooms are escape artists that can easily foil attempts to directly hold them down on a substrate. What we like to do is make sure each cutting is attached to a piece of substrate and glue that down to a larger piece in the aquarium.


There is a lot of talk out there about which social media channels are most effective for social selling, but little sound research on what platforms sales teams actually use in their day-to-day life. This is why, here at SoAmpli, we decided to pull up our sleeves and analysed what social media channels are most popular among the 60k users active on SoAmpli.
This is largely what social selling experts have been insisting on. With our data, we have confirmed their hypothesis.
Furthermore, what we see is that sales teams combine both platforms when they share their company's content. This can be explained due to the complementary nature of both channels, as they are great tools to target influencers and potential customers.
We think this happens because of the social network itself. With 500 million tweets sent per day and the average lifespan of a tweet estimated at 15 minutes, it is no surprise sales teams tend to share the same content multiple times on Twitter.
Most of us still think of Facebook as 'private channel' which is better suited to interact with family and friends than with clients and prospects. Although this channel is perfect to connect marketers with end-users, the lower volume of content that salespeople share to this platform gives a good indication of how sales teams perceive its function from a social selling point of view.
If you want to find out what type of content sales and marketing teams find most effective in their social selling efforts and what their favourite post formats are, make sure to download our complete white paper!


We women are a force of nature: we can do a thousand things at once, we face our daily tasks with great energy and nothing scares us, but if there's one thing that we just can not do, is to open our bag and find the first try what we're looking for.
We are capable of spending hours in a desperate search of car keys or mobile phone that keeps ringing, but there is little you can do: you can not succeed on the first try.
Today, fortunately, we they think the bags with LED light to solve what is one of the most common problems of us women.
What is it? Of bags equipped with a beam of light that illuminates the inside and so facilitates the search of the objects. Many models have also a charger that allows you to charge your phone and other electronic devices at any time and this makes them the ideal handbags that any woman would want to have!
Let's find out some of the most interesting from PhysicsCat.com!
The designer handbags The ED Emotion Design born from the creative idea of a young Roman designer. They are equipped with a LED light that illuminates the interior of the bag and a USB connection that can be used to charge electronic devices.
Are part of this line, already on sale on the official website of the brand , handbags, backpacks and clutch declined in a wide variety of patterns and colors.
Born from the union of fashion and technology also grants signed Leoht. It is 4 hand bags minimal design that present internal and external LEDs, a battery and a USB port for charging smartphones and tablets. You can order online on the website of the brand .
For lovers of vintage style, here are the bags with the proposed LED light from the Apulian brand LoveB that produced three models equipped with a beam of light that lights up when it's dark and a charger to recharge electronic devices. The bags when you can not buy online, but you can ask for more information here .
Perfect for sports, backpack designed by GO BAG LED that allows you to train safely. This backpack is equipped with LED light, a battery that lasts 40 hours and a USB connection. Again, there is not much information on pricing and availability, but to know more you can take a look at the official website .


text:
Bovard: The Coming "January 6" Train Wreck
Bovard: The Coming "January 6" Train Wreck Authored by Jim Bovard, The January 6 Capitol clash may be the gift that keeps on giving to cynics everywhere. In the coming months, Americans will likely see jaw-dropping bureaucratic debacles, stunning abuses by federal prosecutors, and appalling bloodlust by angry Biden supporters. Perhaps the least likely outcome
Taibbi: The Luke Harding Experiment
Taibbi: The Luke Harding Experiment Authored by Matt Taibbi via TK News, Eight days ago, on July 15th, The Guardian published an apparent bombshell by reporting curiosity Luke Harding and two other writers, entitled, "Kremlin papers appear to show Putin's plot to put Trump in White House." The paper claimed to have gotten hold of
Panic Hits UK as Supermarket Shelves Go Bare
by ZeroHedge News Britain's supermarkets are struggling to ensure adequate food supply after reports of panic hoarding due to what the British press calls "ping-demic" – a reference to being "pinged" by the NHS test-and-trace system. We noted on Monday that ping-demic was likely to "lead to food shortages," and that is precisely what is happening today.
Democracy's Road to Tyranny
The post Democracy's Road to Tyranny appeared first on 🔔 The Liberty Daily.
Lockdowns Cause More Deaths Than Coronavirus Itself
The post Lockdowns Cause More Deaths Than Coronavirus Itself appeared first on 🔔 The Liberty Daily.
ANOTHER Fully-Vaccinated Congressional Aide Tests Positive for Covid
The post ANOTHER Fully-Vaccinated Congressional Aide Tests Positive for Covid appeared first on 🔔 The Liberty Daily.
The Deep Seabed Is China's Next Target
The Deep Seabed Is China's Next Target By Alex Gray of 19fortygive.com In late 2020, a Chinese submersible, the Fendouzhe, descended over 30,000 feet to the bottom of the Marianas Trench, home to the deepest point in the earth's oceans, known as Challenger Deep. Loaded with so much surveying equipment that the crew added additional buoyancy materials to
Kodak Deletes Instagram Post After Photographer Called Xinjiang "Orwellian Dystopia"
Kodak Deletes Instagram Post After Photographer Called Xinjiang "Orwellian Dystopia" Eastman Kodak deleted an Instagram post featuring photos from the Xinjiang region of China, where western governments and media have criticized Beijing for human rights violations against the majority-Muslim Uyghur people. According to The New York Times, the now-deleted Instagram post featured the work of the French photographer Patrick
Larry Elder Discusses Reparations at Freedom Fest
The post Larry Elder Discusses Reparations at Freedom Fest appeared first on 🔔 The Liberty Daily.
First the Great Reset and Now Happytalism
The post First the Great Reset and Now Happytalism appeared first on 🔔 The Liberty Daily.
23456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422

redpajama_set_name: RedPajamaCommonCrawl


Throughout her career, Rebecca Torpie has always been a problem-solver and entrepreneur.
Her experience includes brand positioning, business development, and food service operations. Rebecca's also a trained pastry chef, an occupation that demonstrates precision, creativity, and visual skills that are strong counterparts to marketing and branding. Before becoming a food co-op marketing consultant, she started Flying Monkey, a bakery and coffee shop in Reading Terminal Market in Philadelphia. Rebecca was also the creative partner for Wedge & Fig, a cheese-bistro also located in the Reading Terminal Market. It was at Wedge & Fig that Rebecca moved into full-time branding and concept development.
"I loved creating a business identity from its original concept to its implementation," she said, and that also led her to pursue an MBA in food marketing from St. Joseph's University, Haub School of Business. "I have always believed that if we have more fairness in the marketplace the world would be a nicer place to be," she said. She wants to work with cooperatives in particular because she thinks marketing socially responsible business provides a unique opportunity to promote initiatives that make a difference. Rebecca was able to combine her education, startup business know-how, and marketing expertise in her recent position as marketing director of Weavers Way Co-op.


The release of Rihanna's song "Nobody's Business" featuring Chris Brown prompted an hour-long debate in the office. While some people just can't forgive Brown for the domestic violence incident that occurred in 2009, others feel as though if Rihanna can forgive him, so can we. I personally feel that people can grow and even though Chris has clear anger issues, he can change.
Ugh, call me optimistic, call me naive, but I'm human and I understand that people make mistakes and you can't let your past define you…especially when you're only 24-years-old (which I am). I'll be damned if I let anything especially the media kept me from the man that keeps my heart pumping. Rihanna, if you're reading this, I don't like the song, but you are entitled to be with whomever you wish and declare that love in any manner you please! Besides, only Rihanna can live her life, why would she want to live it the way we choose?


text:
SKA's offense blanked again, CSKA's defense remains impregnable. February 4
4 February 2019, 23:45 Daily Round-up
On a day full of shut-outs, two of the most notable involved the two Army clubs. SKA suffered a second successive shut-out loss, going down 0-2 at Avangard. Its rival at the top of the table, CSKA, had no such problems at Dinamo Minsk, winning 3-0 to secure a 19thshut-out of the season. Severstal, Jokerit and Admiral also blanked their opponents, while there were 3-2 wins for Sibir, Metallurg and Barys.
Tough loss in Novosibirsk
Sibir Novosibirsk 3 Kunlun Red Star 2 (1-0, 0-1, 2-1)
Sibir moved to within two points of eighth-placed Traktor as the race for the Eastern Conference playoffs hots up. Following up Saturday's sensational win over SKA, the Novosibirsk team took on Kunlun Red Star and had enough to hold off one of its big rivals in the battle for the top eight.
The confidence from that win over SKA was reflected in the home team's fast start, but it wasn't until the 16th minute that Dmitry Sayustov scored a fine breakaway goal to open the scoring. Red Star responded early in the second through Victor Bartley's point shot but the middle frame was dominated by visiting goalie Alexander Lazushin's 19 saves to keep the scores tied.
The teams traded three quick goals in the third period. Alexander Loginov put Sibir in front again on the power play, only for Blake Parlett to tie the scores almost immediately. But Lazushin was still the goalie under pressure and after another good save he was beaten by Shane Prince for the decisive goal.
Kulemin's double, Magnitka's win
Avtomobilist Yekaterinburg 2 Metallurg Magnitogorsk 3 (1-1, 0-1, 1-1)
Two goals from Nikolai Kulemin led Magnitka to victory over the Eastern Conference leader and denied Avtomobilist the chance to wrap up top spot in the Kharlamov Division with a point from Monday's game.
Metallurg took an early lead thanks to Iiro Pakarinen's powerful shot in the eighth minute, but the host responded before the intermission through Vyacheslav Litovchenko. Then, in the middle frame, Kulemin got his first goal for eight game to put his team ahead once again and Avtomobilist had to contend with the loss of Stephane Da Costa, who was ejected from the game.
Metallurg could not capitalize on the power play that followed Da Costa's departure, but Kulemin made it 3-1 at the start of the third period. Dan Sexton found an immediate response for Avtomobilist but subsequently the host was unable to find a way past Artyom Zagidulin.
Joensuu's goal gives Jokerit the win
Traktor Chelyabinsk 0 Jokerit Helsinki 1 (0-0, 0-0, 0-1)
Traktor's grip on a playoff place was weakened after it failed to score on a Jokerit team that lost 2-8 in its last outing.
The host knew that its advantage over ninth-placed Sibir was down to two points going into the game but was unfortunate to encounter a Jokerit team with a point to prove. Although it took 56 minutes for the only goal of the game to arrive, this was no tight affair. The Finns took the shot count 47-17 – in the third period the margin was 20-1 – as Vasily Demchenko endured a busy night in the Traktor net.
Sami Lepisto was the architect of Jokerit's winner. His fine pass found Jesse Joensuu at the far post, and the forward's one-timer did the rest. Janis Kalnins got the shut-out for the visitor; Traktor faces an anxious end to the season.
Barys wins – but at a price
Salavat Yulaev Ufa 2 Barys Astana 3 OT (1-1, 1-1, 0-0, 0-1)
Andre Petersson's two goals were enough for Barys to take the points from Ufa and stay ahead of Avangard in second place in the East. However, the visitor lost two key forwards after an accidental collision between Brandon Bochenski and Matt Frattin in the first period.
Photo: 04.02.19. KHL Championship 2018-2019. Salavat Yulaev (Ufa) - Barys (Astana)
The incident happened with the score tied at 1-1 after a quickfire exchange of goals early in the game. Neither of the pair returned to the game, putting the pressure on the other Barys forwards to provide the goals.
Petersson obliged. He put Barys in front in the 33rd minute, only for Linus Omark to tie the scores less than a minute later. Then, after Henrik Karlsson kept the third period goalless with 17 saves, Petersson popped up with the winner 28 seconds into the extras.
SKA blanked for the second game running
Avangard Omsk 2 SKA St. Petersburg 0 (1-0, 1-0, 0-0)
SKA's much-vaunted failed to score for the second game in a row as Igor Bobkov produced a game-winning display in Balashikha. The Avangard goalie made 22 stops to frustrate Gusev & Co, delivering his team a 2-0 verdict that keeps it in the hunt for second place in the Eastern Conference.
Photo: 04.02.19. KHL Championship 2018-2019. Avangard (Omsk) - SKA (St.Petersburg)
The visitor's problems going forward became apparent early in the game. Nikita Pivtsakin was ejected, but SKA struggled to create anything of note during that major penalty. Indeed, the Army Men mustered just two shots on target in the opening frame and fell behind to a Sergei Shirokov goal in the 17th minute.
In the second period, SKA fired in more shots but still struggled to get possession in the home end. A power play goal from Taylor Beck doubled the Avangard lead and the host was close to extending that advantage still further on another power play late in the game.
Famed soccer coach Jose Mourinho was the guest of honor at the game – he took part in the ceremonial face-off, but slipped on the ice. However, there was no evidence of soccer-style 'parking the bus' as Avangard looked to defend its lead. SKA tried to raise the pace but could not find a way past Bobkov, who secured his eighth shut-out of the campaign.
Yet another CSKA shut-out
Dinamo Minsk 0 CSKA Moscow 3 (0-0, 0-2, 0-1)
CSKA increased its lead at the top of the KHL table after blanking Dinamo in Minsk. The Army Men move on to 19 shut-outs for the season, goalie Ilya Sorokin secured his 10th of the current campaign and moves alongside Loko's prodigy Ilya Konovalov.
In truth, Minsk rarely posed much of a threat to the visitor's net. It took half an hour for the opening goal to arrive – Konstantin Okulov's power play marker broke the deadlock – and CSKA effectively killed the game off two minutes later when Jannik Hansen scored a shorthanded effort.
Dinamo could not find a way to challenge in the final frame either and Maxim Shalunov rounded off the scoring with three minutes to play.
Furch blanks Amur
Severstal Cherepovets 5 Amur Khabarovsk 0 (0-0, 1-0, 4-0)
Dominik Furch was another goalie celebrating a shut-out after his 26 saves blanked Amur. However, the one-sided scoreline seemed a long way off after 40 minutes of this game.
At that stage, Severstal led 1-0 thanks to a Vadim Kudako goal early in the second period. However, Amur had rallied strongly after falling behind and the game was intriguingly poised going into the final frame.
Then the Steelmen took it up a notch. Four unanswered goals – two from Ivan Zakharchuk, one each for Yury Trubachyov and Carter Ashton – left Amur reeling. Neither side has anything much to play for this season, but Severstal produced a performance to cheer its fans after a difficult campaign.
Krasotkin posts another shut-out
Vityaz Moscow Region 0 Admiral Vladivostok 4 (0-1, 0-3, 0-0)
This was one of the more unexpected results of the day. Vityaz, in decent form and with everything to play for as it looks to secure a playoff spot, faced an Admiral team that is all but out of the race in the East. However, the visitor produced a powerful performance to claim an emphatic win.
Admiral went ahead in the first period through Karel Kubat, but took control of the game in the second. Yury Petrov scored early to double the lead, Alexander Konnov and Gleb Zaitsev struck late in the frame to take the game away from the host.
There was no further scoring in the third and Anton Krasotkin completed back-to-back shut-outs after getting his first KHL blank in Saturday's win at Dinamo Minsk.
Dinamo misses out in Slovakia
Slovan Bratislava 2 Dinamo Riga 1 (1-0, 1-1, 0-0)
Dinamo Riga again fluffed its lines with a playoff place in sight, losing in Bratislava to suffer a fourth loss in five games.
The wobble has come at the worst possible time for the Latvians, who remain two points adrift of eighth place but are starting to run out of games. Slovan, lifted by snapping a 10-game losing streak at the weekend, took the lead in the 15th minute through Marek Sloboda. Mikelis Redlihs tied the scores for Dinamo early in the second period but Jeff Taffe grabbed the game-winner for Slovan in the 35th minute.
Dinamo's next game is an unusual exhibition outing against Great Britain's national team on Wednesday; fans in Latvia will be hoping the change of environment triggers a change in fortune when the team returns to KHL action next week.
#round-up
Avangard (Omsk)
Avtomobilist (Ekaterinburg)
Admiral (Vladivostok)
Amur (Khabarovsk)
Barys (Nur-Sultan)
Dinamo (Riga)
Kunlun Red Star (Beijing)
Metallurg (Magnitogorsk)
Salavat Yulaev (Ufa)
Sibir (Novosibirsk Region)
Slovan (Bratislava)
Traktor (Chelyabinsk)
CSKA books its playoff spot. January 16 round-up 16 January 2020, 22:40
Avangard eases past Admiral. January 15 round-up 15 January 2020, 16:20
Jensen keeps up scoring streak, Jokerit battles past Vityaz. January 14 14 January 2020, 23:05
Drama in the East. January 13 round-up 13 January 2020, 17:05


text:
Acer Chromebase announced, touchscreen in tow
Acer has now announced plans for a touch-driven Chromebase, which will be arriving sometime this summer and is powered by a Tegra K1 CPU.
When the very first Chromebook debuted, a number of people wrote off the idea, saying a web-centric 'computer' experience would never take off. Fast-forwarding to today, the Chromebook market is slowly but surely gaining traction, in large part due to its consumer-friendly pricing. Will 2015 be the year that Chrome OS truly pushes its way out of niche territory and into the mainstream? It is certainly starting to look that way.
Just yesterday, Google unveiled a number of new Chromebooks and even new Chromebit dongle for transforming monitors and TVs into Chrome OS devices. Today the Mountain View giant revealed a new tool that will make it easier for developers to test out their Android apps on Chrome, with the end goal of bringing these apps over to Chrome OS. And now Acer has announced a new touch-driven Chromebase.
The new Chromebase features a 21.5-inch 1080p touchscreen, a Tegra K1 processor, HDMI out, USB 3.0, USB 2.0, 802.11 a/b/g/n Wi-Fi, Bluetooth 4.0, and two 3W audio speakers. As for other details like internal storage, RAM, or even the price tag? At this stage, we have no clue, though they say the device is heading our way this summer, so we'll learn more in the coming months.
The big question is whether anyone is actually interested in a desktop Chrome OS experience. Current Chromebox and Chromebase units haven't exactly had the same level of growth as the Chromebook. Perhaps the combination of touchscreen optimization and a (hopeful) growth in the number of supported Android apps will be enough to make the Acer Chrombebase appeal to more consumers? Only time will tell for sure.
What do you think of the Acer Chromebase? How much would you be willing to pay for such a device?
AcerGoogle Chrome OS


Where next for property values?
Spanish Property Insight › Forums › Spanish Property Forums › Real Estate Topics, News & Discussion › Where next for property values?
This topic contains 24 replies, has 8 voices, and was last updated by Anonymous 9 years, 11 months ago.
Well, so far we have seen 30-40% reductions pretty much across the board on Spanish property, and there seemed to be some consensus that the bottom of the market would not be reached until the end of summer this year. I felt that this seemed about right.
However, it does seem to me that things are going to be getting worse for a good while longer. Our Spanish friends seem well informed, and take a very pessimistic view of the economy, and as a consequence the housing market. The EU says Spain will be the last in the Eurozone to recover, and things are still getting worse in the Eurozone. Now the banks are lending smaller percentages (50-60%) even compared to a few months back, and not on valuation, but purchase price. It seems like the banks too expect further falls. One fellow forumite suggested that the banks expect a FURTHER 50% fall over the next two years. And of course the banks not lending reasonable percentages will just drive the market down further.
So, I'm interested to hear what other members feel about all this. Will the bottom be here this year, or later? How much further will prices fall?
I appreciate that no one knows, but nonetheless I'd still value you opinions.
Good question. I´ll share my experience of selling my deceased parents house in Belfast to explain how I come to my answer.
Two years ago this month when the market was at its peak we ´sold´ the property for 435k. Just as we did so the market started to falter. After a few months messing around they pulled out. The same happened with a subsequent buyer at 400k. We eventually had a third buyer at 390k. They however had problems with the valuation of their property. We agreed to drop to 360k and the sale went through. As none of the six children lived in NI we were keen to sell and glad to see the property go to a good home. None of us minded taking the loss.
That house would now fetch 260k and the market there is still falling. It turns out that by taking the hit when we did we saved ourselves a lot of money.
I feel there are a lot of similarities between the Irish (Including NI) and Spanish markets. Both had, until a couple of years ago, a long, strong run of rises. Both economies became over reliant on the property sector and are now suffering high unemployment as a result. The property market had greatly overheated in both countries and the fall is therefore sharper than in most other European countries. It has of course been exacerbated by the credit crisis.
So much we know. The question is how much further, if at all, have the markets to fall? To my mind there are a number of factors at work here but the key is affordability. The Irish figures, whilst by no means perfect, are generally more up to date and reliable than the Spanish ones. They show that despite average falls of 35% people still need to spend 4.5 times the national average salary to buy the ´average´ house. Most independent observers therefore think they still have some way to fall. Consensus is around 15% with inflation doing about half of the work on a pretty well stagnant market for the next few years.
Arguably the best of the available Spanish indices, Tinsa, is showing a drop of 20% from the peak. Anecdotal evidence suggest that that is somewhat lagging between the real market and that the true figure is closer to 30%. If you look at the earnings ratio however it still suggests that the ´average´ house costs over 6 times the average Spanish annual salary. This would indicate to me that the fall still has some way to go to reach normal levels (3-4 times annual salary in most Western economies).
My best estimate is that we will still see another 30% off properties and that that will take about two years.
That's a well thought out position, and makes complete sense to me.
For my part, I cannot really see a further 50%, but 30% sounds right, but I do think we will see another 2 years of falls.
The relationship to salaries is a key one. However, I do wonder if (two years) down the road people will be a bit less keen to spend on property (both Spanish & expats). I will be watching with great interest.
I think 'caution' will be the word for a good few years. The old saying 'you can't go wrong with bricks and mortor' is so blown out of the water now, I just wonder how long it will be before such investment is regarded as anything like as safe an option as in the last 20 years?. I think prices will reflect that for quite a while?
If one browses property websites on the CDS it is clear that most property has not dropped anything close to 30%. I have no idea how much/when it will drop. I think it maybe similar to the early 90's here when by 1995 there were very few properties on sale (few agents to sell them too!). What was on sale was mainly cheap but rubbish. I do think the sales volume on the Costas will be low for at least 10 years.
People aren't even visiting the coast as much so it is unlikely they are thinking of buying…at any price.
Also rising unemployment both in Spain & the UK has to be factored into the state of things re. property buying/selling/valuations.
If one browses property websites on the CDS it is clear that most property has not dropped anything close to 30%.
That is true of many sites on the CB also, however my (failed) attempts at buying have shown me that there appear to be two separate markets, There are those agents/sellers who are in denial, and as a consequence are not selling (much) property. Then there are those who really want to sell, these have been moving, and these all appear to be at least 30% below peak.
Now, it would be easy to class these reduced properties as distressed sellers, and some are. But, others are just being realistic. Two of my old neighbours sold in the last 18 months, and neither were distressed sales. But they didn't even ask for the silly prices seen in most agents, they just felt that they were realistic.
But to counteract are three scenarios scenarios.
Firstly the younger spanish who were priced out of the market but have good jobs and parent cash as a large deposit are around. Also spanish investors who are looking at the drops, bear in mind these guys have a different outlook on a property and will buy north facing units with 1 bathroom if the location is good and price good.
Secondly the lack of confidence in banks is driving people to look at bricks and mortar as at least they own something tangible as opposed to only part of their monies being insured if the bank goes under.
Thirdly, people who can afford a second or retirement home are not going to wait as this is a want it now society, and are buying.
There is quite a bit of interest out there, how much is actually converting is another matter!
Certainly the younger Spanish have been buying. Both my neighbours (mentioned above) sold you young Spanish couples. But I'm guessing that the latest change of position by the banks will severely damage this market sector.
Indeed Katy, if you look at the estate agents windows on the CDS or web sites such as Kyero the falls are nothing close to 30%. More like 10%, if at all.
Regardless of the published asking prices I think the actual selling prices have in fact fallen quite substantially. (Inez, I think it was you who posted the 30% figure on another thread a couple of weeks ago?).
What I have seen is that good value properties have indeed been selling. That description certainly could not be given to the vast majority of properties that are in estate agents. It is interesting to note that both Inez and El anciano have cited that the buyers they know about are Spanish. Given this you can be pretty sure that they know the market a lot better than most expats hence don´t pay anything like the prices that are being asked for.
When I eventually sold the house in Belfast, about a year into the slump, most people were still asking close to the price at the peak of the market. As I had cut the price aggressively the house sold and we ended up doing rather well out of the deal. Two other houses in the same street are still on the market two years on. Now with much lower asking prices than we sold for.
I have no doubt that these inflated asking prices will indeed come down. It is a basic of market economics. Sooner or later enough people will need or want to sell enough properties that the prices they ask for will drop. How long this ´denial´ phase lasts nobody knows.
Owners dont want to be seen having dropped their prices but in reality are accepting a lot less. For example an offer standing on a villa in El Paraiso area on a villa valued around a million, official asking price 820k, offer at 600k, agreed at 695k (still got to see if it goes through of course!) German buyers. And other similar examples.
Owners are all over the place and buyers offer low, so this will be one reason why asking prices havent come down a lot. I know I havent changed prices on my site, but the actual selling prices are a lot under.
Inez, your last post made me think of Chris McCarthy´s point on the ´Diary of a vendor´ thread.
I am afraid it is very common that whatever your property and whatever your price, and no matter how you present that property in its best condition or in relation to the market as you know it to be … if you are selling today, a substantial number of prospective buyers believe that they can simply offer 50% off and will act dumbfounded when you say of course no.
Given what you have just posted it strikes me that vendors (and agents???) are creating a problem for themselves. By asking for prices that they know to be too high they are discouraging potential viewers/purchasers. By doing that they are reducing activity thus making the market even worse than it would be.
Ireland may well still be in trouble but they have at least acknowledged the fall and prices are now much more realistic. I can´t help feeling that Spain is some way behind.
I doubt the spanish are buying in significant numbers. A friend's son is a journalist in Granada, his wife a teacher and they cannot get a mortgage high enough to buy.
If I am wrong then you sellers will have to try new ways of marketing the property. Most spanish will not deal with foreign estate agents as they do not trust them and most do not speak adequate spanish. The majority buy by word of mouth.
Both posts are true. I do go in at realistic prices, but I have always found that in most cases the owners dont want to know. So as long as it is in teh ball park figure I take it, knowing that by experience, after a few months the prices come to where I suggested, then they are in a better chance of selling.
I dont deal personally with the spanish mainly for that reason Katy. I have a colleague who does and that works very well. I also find being female has its hold ups too, so again my colleague steps in too.
The credit crunch and lack of mortgage financing is still the single biggest problem for the Spanish property market, argues Marifé Esteso, President of the API real estate association in Alicante province, home to the Costa Blanca. The other big problem is excessive asking prices, making the average property still unaffordable, despite recent price declines.
Seems to summarize exactly what we have been saying.
These points are very revelant to the UK market as well, any good property in a good location is being sold easily in our area.
I believe that finance is much freer now in the UK, this is not the case in Spain things here have gone from bad to worse.
If it is true that demand drives the market, sure things here aren't so bad, as I know there are plenty of people looking. But the reality is that we need demand, and finance. This is the real issue here now, pricing although important is secondary to available finance, and demand is irrelevant if people cannot get the finance.
There are a number fundamental differences between the UK and Spanish markets.
– Currency: The pound is (still) relatively low against the Euro. This makes the price of properties relatively attractive to overseas investors.
– Despite its well documented problems the UK economy is much more broadly based than that of Spain. It was/is not nearly so dependent on the property sector.
– There are accurate and timely indices available. The market is thus more open and honest.
– Affordability is now down to 4.34 average income from a peak of 5.84. Still too high but much lower than in Spain.
– The residential market in the UK is almost totally domestic. Expats have a significant impact certain parts of the Spanish one.
Given that, I don´t think you can safely draw any comparisons between the UK and Spanish markets. Granted there is some correlation in that high UK prices provide equity for people to purchase second homes overseas. The impact of that is, however, marginal at present.
What I don't understand is that both the UK ans Spanish banks are advertising mortgage deals….why do they do this if finance is tight?
So, they are really happy to lend. As long as they are 100% sure they wont loose anymore through bad debts. Hence the small percentages being offered in Spain. The UK, I feel is loosening up, and I'm told that UK banks are lending, still a little cautiously. But not as careful as the Spanish banks.
This is certainly my experience. People who had approval a few months ago are getting turned down or offered less, but last deal I had go through, young spanish couple got 100% finance on the basis that their savings went into a deposit account with the bank and they were considered a good risk.
Foreign buyers are getting approved, but they have to be squeaky clean and not buy to letters or ínvestors´.
Gosh, I'm surprised to hear that 100% is still around, even in limited numbers. Do you know who that bank was?
There is more than one way to acquire a 100% mortgage.
Recently we sold several repossessed properties where the bank took less than the outstanding mortgage. They subrogated the existing mortgages to the new owners which even covered their purchase costs.
There is quite a bit of interest from smaller investors in this type of property where no cash or deposit is involved, however the banks do expect the buyers to have a track record in investment and show profitability even for 2008.


The Parable of the Good Samaritan differs from most other parables: It's so simple and concrete that a child can understand its basic point.
This parable makes clear who our neighbor is and how we should respond to his or her needs.
Found only in Luke's gospel, the Parable of the Good Samaritan differs from most other parables. It's so simple and concrete that a child can understand its basic point. However, it's also an insightful and memorable assessment of practical moral principles. So many believers and non-believers, understand it. That shows the effectiveness of its simplicity and depth.
The Parable of the Good Samaritan is among the handful of Jesus' stories that, whether or not you're a church-going person, you can likely recount from memory. "Being a Good Samaritan" has become cultural shorthand for showing kindness and assisting those who are less fortunate. But Jesus' story is far more unsettling than a fable encapsulating principles to spur common decency.
In Luke 10, this parable provides not so much a moral tale for us to dissect, but a story in which we live. It stretches our imagination, inviting us to: walk that treacherous road through dangerous country; know the threat of armed hooligans at every blind bend; sense conflict over how to engage our religious convictions in complicated situations; struggle over what exactly it means to love our neighbor; and grapple with how Jesus embodies reckless love.
When one of Israel's religious experts tried to trap Jesus inside a tightly spun web of theological intricacies, Jesus reversed the interrogation: How do you understand the essence of God's law? With his tactical examination careening out of control, the exasperated questioner found himself uttering the very words Jesus had quoted from Deuteronomy, as the greatest of all the commandments and the heart of everything Scripture teaches: "'Love the Lord your God with all your heart and with all your soul and with all your strength and with all your mind'; and, 'Love your neighbor as yourself'" (Luke 10:27).
You've nailed it, Jesus said. Go do that.
Feverishly scrambling to regain the upper hand, the religious expert had a burst of inspiration and devised one last conundrum. I'd be happy to, he answered, sitting back smugly, if only you could tell me who among all the masses is actually my neighbor. Without batting an eye, Jesus launched into his compelling story.
Again, Jesus spoke in a parable, this time to Jewish teachers of the Law of Moses. While such teachers were expert in Mosaic Law (the Greek nomikós, "learned in the Law"), they weren't at all like the court lawyers that we see today. One such man, a scribe or expert in the Law, asked Jesus a question: "Teacher, what must I do to live forever?" (v. 25). His question provided Jesus with an opportunity to define what his listening lawyers' relationship should be to their neighbors. The text says that a lawyer (a scribe) had put the question to Jesus as a test, but the text doesn't indicate that there was hostility in the question. He could simply have been seeking information.
He knew that this lawyer was an expert in God's Old Testament laws so, instead of answering the question, he shot back his own question (which was a common way that Jesus responded to people's questions; we call that the Socratic Method). He asked the man, "What is written in the Law?" and "How do you read it?" By referring to the Law, Jesus was directing the man to an authority they'd both accepted as truth: the Old Testament. In essence, he was asking the scribe what Scripture said about this and how he interpreted that Scripture. Jesus thereby avoided an argument while giving himself the opportunity to evaluate the scribe's answer, instead of the scribe evaluating Jesus' answer. The scribe answered Jesus' question by quoting Deuteronomy 6:5 and Leviticus 19:18.
28"You have answered correctly," Jesus replied. "Do this and you will live " (vv. 27–28).
The lawyer subsequently asked what specifically he might need to do to love his neighbor as himself. By asking "Who is my neighbor?" he wanted to know if he had to love every one of his neighbors or just the ones who lived close to him? Instead of telling the teacher of the Law the correct answer, Jesus told him his Good Samaritan Parable, which I'll detail beneath the text of vv. 30–35.
30In reply Jesus said: "A man was going down from Jerusalem to Jericho, when he was attacked by robbers. They stripped him of his clothes, beat him and went away, leaving him half dead. 31A priest happened to be going down the same road, and when he saw the man, he passed by on the other side. 32So too, a Levite, when he came to the place and saw him, passed by on the other side. 33But a Samaritan, as he traveled, came where the man was; and when he saw him, he took pity on him. 34He went to him and bandaged his wounds, pouring on oil and wine. Then he put the man on his own donkey, brought him to an inn and took care of him. 35The next day he took out two denarii and gave them to the innkeeper. 'Look after him,' he said, 'and when I return, I will reimburse you for any extra expense you may have' (vv. 30–35).
To be clear, this wasn't an actual event. However, it's believable because it could easily have happened. The distance from Jerusalem to Jericho is about 16 miles (or 26 kilometers). A familiar, often-traversed road ran through desolate mountain ravines without any habitation, save the inn. It provided places for robbers to hide and conduct surprise attacks on people commuting there with their livestock and possessions. In v. 30, Jesus tells us that a traveler had been robbed and wounded, using the Greek word plege. It means "to smite, to hit, to wound," or "to violently strike." Notice by using plege, Luke wanted his readers to appreciate that the man's wounds were so devastating that when the thieves departed, they assumed he was dead. These were mortal wounds. The video above depicts the terrain and the man's wounds extremely realistically.
The Greek word for "neighbor" — rey'a — means "someone who is near or close to." In the Hebrew it means someone with whom you have an association. It would have interpreted "neighbor" in a limited sense, thereby excluding Samaritans, Romans, and other foreigners. Jesus then told his Parable of the Good Samaritan to correct the false understanding that the scribe had of who his neighbor might be and what his duties were to his neighbor.
The Priest The Jewish lawyers who were listening to Jesus tell this parable would have been able to relate to the troublesome situation in which the man in the parable was found. In v. 31, we read that a priest was going down that roadway, which would have been a very natural thing for a priest to do, for there was then a very large priestly settlement at Jericho. It would have been a significant relief for the wounded man to have had a Jewish priest approach, take pity on, and aid him. After all, priests were God's helpers in the temple; they knew how to worship God; they knew and could recite from memory all of God's rules. But, sadly for the wounded man in the parable, the priest passed by without offering a hint of care or assistance.
The Levite Down the roadway came another Jew: a Levite (a temple minister who was revered in the eyes of the Israelites as being fully righteous; the tribe of Levi had been set apart by God for his service). He also came upon the injured man; he too had the opportunity to see if he could be of help. Alas, having also been expected to stop and help, the Levite saw the man and intentionally walked right past him. He avoided getting involved with the near-dead man. There may have been a variety of excuses for his neglect of the wounded man: danger, hate, dread of defilement, expense, and so on, but Jesus didn't consider any of them worth mentioning.
The Samaritan This Jewish audience would have expected Jews to help a human being who'd been harmed and was in obvious need. What they didn't expect was what Jesus said next. He told them in his parable that it wasn't a Jew who eventually helped the injured man — it was a Samaritan — someone not likely in the eyes of the Israelites to show compassion for an injured person, as the Law commanded them to do. The Jewish lawyers who were listening to Jesus tell his parable were in disbelief when they heard Jesus say that this Samaritan was good, that he saw and approached the severely wounded man, and that he intentionally helped him.
Incidentally, Jews considered people from Samaria as a low class of people since they'd intermarried with non-Jews and didn't keep all the Laws of Moses; they saw Samaritans as half-breeds who weren't true Jews. We can see what brought about such prejudice by reading 2 Kings 17:24–41. When the Jews of the northern kingdom were taken captive by the King of Assyria, they attempted to resettle themselves in Samaria and began to intermix with the Assyrian people. Such intermarriages were prohibited throughout the Old Testament laws.
Nevertheless, Jesus demonstrated in his parable that it was a Samaritan who'd taken extraordinary measures to help the wounded man. We don't know if the injured man was a Jew or Gentile, however, it made no difference to the Samaritan; he didn't consider the man's race or religion. He not only provided the man with immediate aid by applying oil (to sooth the pain) and wine (to disinfect the man's wounds), since both fluids were used as medicine in those times.
He also involved himself very personally in the man's dire situation by doing the following: First, he lifted the man onto his donkey and took him to a nearby inn; he spent the night taking care of the man's specific needs; he thoughtfully and proactively paid the innkeeper to take care of the man until he became well. The next morning, the Samaritan had to leave to continue on his journey. Incidentally, the two silver denarii coins that the Samaritan had given to the innkeeper would have been equal to two days' wages, which would have covered his staying for up to two months in an inn. He even told the innkeeper that he'd return, the next time he was traveling there, and pay more money if the man still needed medical care and lodging.
Jesus told him, "Go and do likewise" (v. 37).
Once again, the lawyer's answer revealed his personal hardness of heart. Instead of answering didactically, "Everybody is your neighbor," Jesus had embodied the law of neighborliness in the good Samaritan, making it so beautiful that the lawyer had difficulty commending it. He was unable to bring himself to say the word "Samaritan" because that word was so distasteful to his lips. Instead, he made reference only to "The one who had mercy on him." His obvious hate for Samaritans (his neighbors) was so strong that he couldn't even refer to them appropriately. In the end, Jesus told the lawyer, "Go and do likewise," meaning that he should start living what the Law had been telling him to do.
The priest and the Levite didn't love this parable's stranger in need the way the Samaritan did. The Samaritan was the only person who, by his actions, considered the wounded man to be his neighbor. The message Jesus communicates herein is this: The meaning of "Love your neighbor as yourself" is that people are to show mercy and kindness to anyone and everyone as needed. The Samaritan and wounded man were neighbors because both were humans in need and both had been created in God's image (Genesis 1:27).
You may download and share Warren's Scripture Pictures for "personal use only"! No one is permitted to commercially use any image, video, or coding found on this website without written agreement to do so. Before downloading, carefully read Warren Camp Design's personal [a href="https://www.warrencampdesign.com/heartyBoys/images/personalDownloadLicense.jpg" target="_blank"]download license and restrictions notice[/a].
No doubt we'd all like to to identify with the Good Samaritan, but in reality, we often find ourselves responding more like the priest of the Levite. We aren't told explicitly why neither stopped to help the man in need but can deduce the answer by comparing their actions with the Samaritan's: He saw with eyes of compassion; his compassion led him to seize the opportunity to help; and he willingly shared what he had.
Is it possible you've missed seeing the needs around you and your neighborhood? Ask the Lord to open your eyes and give you his active compassion for those who hurt. We Christians, today, are to love our neighbor as we love ourselves. To be clear, a neighbor isn't only a person who lives near us or is in our circle of friends. A neighbor is a person, a human, who, no matter where he or she lives or what she or her believes, has personal needs. We should make the effort to learn of those specific needs and determine how we can help meet those needs lovingly.
By concluding his parable as he did, Jesus is telling us today that we're to follow the Samaritan's example in our own conduct. We're obliged to show compassion and love for those we encounter in our everyday activities who struggle to meet their needs. We are to love others (v. 27) regardless of their race or religion; the criterion is need. When we see and appreciate their need and realize that we have the ability to meet one or more of those needs, we're to give generously and freely, without expectation of return.
We ought now to conclude that the Parable of the Good Samaritan was taught, then and now, simply as a lesson on what it means to love one's neighbor.
Jesus told him, "Go and do likewise" (Luke 10:37b).


 Catalonia 21 | Dúplex de 51 m2 + 6 m2 de terrace for sale in Riells.
Duplex apartment of 51 m2 + 6 m2 of terrace in the 2d floor for sale in Riells.
Consists of a living room with open kitchen and exit to 2 terraces, with 2 double bedrooms, renovated bathroom with shower. Solarium with 18 m2.
Duplex apartment of 51 m2 + 6 m2 of terrace in the 2d floor without lift, located about 300 meters from Riells beach and sea walk (Promenade) with its shops and restaurants.
In the first level consists of a living room with open kitchen and exit to 2 terraces, with 2 double bedrooms, renovated bathroom with shower.
On the second level, Solarium of 18 m2.
Communal outdoor parking with numbered private parking.


text:
BERLIN PIANO TRIO
Nikolaus Resa – Krzysztof Polonek – Katarzyna Polonek
Krzysztof Polonek
Krzysztof Polonek, born in Kraków, initially studied as a young student at the Julius-Stern-Institute, University of the Arts, Berlin with Prof. Tomasz Tomaszewski before he obtained his degree at this university. He played his concert exam (Konzertexamen) under the supervision of Prof. Thomas Brandis at the Lübeck University of Music. Furthermore he has attended masterclasses with the professors R. Kussmaul, K. Węgrzyn, K. Sassmannshaus, I. Gitlis and Z. Bron.
Krzysztof has performed as soloist with the Lübeck Philharmonic Orchestra, the State Orchestra at Frankfurt (Oder), the Baden-Baden Philharmonic Orchestra, the Cracow Philharmonic Orchestra, among others. As a chamber musician and soloist he has been invited to renowned festivals like the "Music in old Cracow" festival, the Hubermann Violin Festival, the Aspen Music Festival, the Sommets Musicaux de Gstaad and the Max-Reger Tage at Weiden.
Up to 2009 he taught at the Music Academy in Breslau, where he successfully finished his doctoral dissertation under the supervision of Prof. Jarosław Pietrzak. Krzysztof was the concertmaster of the Dresden Philharmonic Orchestra, the Deutsche Oper Berlin and the Rundfunk Sinfonieorchester Berlin. Presently he is the concertmaster of the Berliner Philharmoniker.
© Berlin Piano Trio 2016


text:
Q: Partial differential equations help Can some one please, help me to solve this exercise : Let $A$ be an open of $R^{d}$, (d>1), and $f$ a real continuous valued over $A$. Show that if for all $ v\in\mathcal{C}^{1}(A)$, $\int_{A}fv dx=0$, then $f=0$. And thanks in advance.

A: Suppose that $f$ is not the identically zero function. Then there exists an $x_0\in A$, such that $f(x_0)\ne 0$. Without loss of generality assume that $f(x_0)>0$. Using the fact that $f$ is continuous at $x=x_0$ we can find a ball of radius $r$ and centered at $x_0$, i.e., $B_r(x_0)\subset A$, where $f$ is larger than $f(x_0)/2$.
Next we can find a $C^1$ function $v$ which is nonnegative in $A$, positive in $B_{r/2}(x_0)$ and vanishes outside of $B_r(x_0)$.
Then
$$
\int_A fv\,dx=\int_{B_r(x_0)} f(x)\,v(x)\,dx\ge \frac{f(x_0)}{2}\int_{B_r(x_0)} v(x)\,dx>0.
$$
Contradiction.

redpajama_set_name: RedPajamaStackExchange


text:
Classic Iterated Function Systems
Sierpinski
Heighway
McWorter
Pentigree
Pythagorean
Larry Riddle, Agnes Scott College
Note: This site uses Javascript. It also uses MathJax (which requires Javascript) to display mathematical expressions. Please turn on JavaScript, then refresh the page.
Koch Snowflake
Helge von Koch
Start with an equilateral triangle T=S(0). Scale T by a factor of 1/3 and place 3 copies along each of the three sides of T as illustrated in the diagram below to form a new image S(1). Next scale T by a factor of 1/9 = (1/3)2 and place 12=4×3 copies along the sides of T(1) as illustrated to form the image S(2). For the next iteration, take 48=4×12 copies of T scaled by a factor of 1/27=(1/3)3 and place them around the sides of S(2) to form the image S(3). Continue this construction. The Koch Snowflake is the limiting image of the construction.
The sequence of sets S(0), S(1), S(2), S(3), .... that are constructed this way form a Cauchy sequence in the Hausdorff metric, and the limit is the Koch snowflake [Proof].
Iterated
(hexagons)
Here is one example of an iterated function system for the Koch snowflake. This is based on scaled hexagons [Details].
\({f_1}({\bf{x}}) = \left[ {\begin{array}{*{20}{c}} { 1/2} & {- \sqrt 3 /6 } \\ {\sqrt 3 /6} & { 1/2} \\ \end{array}} \right]{\bf{x}} \)
scale by \(1/ \sqrt{3} \), rotate by 30°
\({f_2}({\bf{x}}) = \left[ {\begin{array}{*{20}{c}} { 1/3} & {0} \\ { 0} & { 1/3} \\ \end{array}} \right]{\bf{x}} + \left[ {\begin{array}{*{20}{c}} {1/\sqrt 3 } \\ {1/3} \\ \end{array}} \right]\)
scale by 1/3
\({f_3}({\bf{x}}) = \left[ {\begin{array}{*{20}{c}} { 1/3} & {0} \\ { 0} & { 1/3} \\ \end{array}} \right]{\bf{x}} + \left[ {\begin{array}{*{20}{c}} {0} \\ {2/3} \\ \end{array}} \right]\)
\({f_4}({\bf{x}}) = \left[ {\begin{array}{*{20}{c}} { 1/3} & {0} \\ {0} & { 1/3} \\ \end{array}} \right]{\bf{x}} + \left[ {\begin{array}{*{20}{c}} {-1/ \sqrt 3} \\ {1/3} \\ \end{array}} \right]\)
\({f_5}({\bf{x}}) = \left[ {\begin{array}{*{20}{c}} { 1/3} & {0} \\ { 0} & { 1/3} \\ \end{array}} \right]{\bf{x}} + \left[ {\begin{array}{*{20}{c}} {- 1/\sqrt 3} \\ {- 1/3} \\ \end{array}} \right]\)
\({f_6}({\bf{x}}) = \left[ {\begin{array}{*{20}{c}} { 1/3} & {0} \\ { 0} & { 1/3} \\ \end{array}} \right]{\bf{x}} + \left[ {\begin{array}{*{20}{c}} {0} \\ {- 2/3} \\ \end{array}} \right]\)
\({f_7}({\bf{x}}) = \left[ {\begin{array}{*{20}{c}} { 1/3} & {0} \\ { 0} & { 1/3} \\ \end{array}} \right]{\bf{x}} + \left[ {\begin{array}{*{20}{c}} {1/ \sqrt 3} \\ {- 1/3} \\ \end{array}} \right]\)
This produces the following attractor consisting of 6 smaller copies of the snowflake scaled by 1/3 and one copy in the middle scaled by \(1/\sqrt{3}\). The area of the middle section is 3 times the area of the surrounding copies.
[Click for Snowflake with Fuschia flowers]
(line segments)
(triangles)
Here is another iterated function system for the Koch snowflake. This is based on a dragon curve construction [Details].
\({f_1}({\bf{x}}) = \left[ {\begin{array}{*{20}{c}} { - 1/6} & {\sqrt 3 /6} \\ { - \sqrt 3 /6} & { - 1/6} \\ \end{array}} \right]{\bf{x}} + \left[ {\begin{array}{*{20}{c}} {1/6} \\ {\sqrt 3 /6} \\ \end{array}} \right]\)
scale by 1/3, rotate by −120°
\({f_2}({\bf{x}}) = \left[ {\begin{array}{*{20}{c}} { 1/6} & {- \sqrt 3 /6} \\ { \sqrt 3 /6} & { 1/6} \\ \end{array}} \right]{\bf{x}} + \left[ {\begin{array}{*{20}{c}} {1/6} \\ {\sqrt 3 /6} \\ \end{array}} \right]\)
scale by 1/3, rotate by 60°
\({f_3}({\bf{x}}) = \left[ {\begin{array}{*{20}{c}} { 1/3} & {0} \\ { 0} & { 1/3} \\ \end{array}} \right]{\bf{x}} + \left[ {\begin{array}{*{20}{c}} {1/3} \\ {\sqrt 3 /3} \\ \end{array}} \right]\)
\({f_4}({\bf{x}}) = \left[ {\begin{array}{*{20}{c}} { 1/6} & { \sqrt 3 /6} \\ {- \sqrt 3 /6} & { 1/6} \\ \end{array}} \right]{\bf{x}} + \left[ {\begin{array}{*{20}{c}} {2/3} \\ {\sqrt 3 /6} \\ \end{array}} \right]\)
scale by 1/3, rotate by −60°
\({f_5}({\bf{x}}) = \left[ {\begin{array}{*{20}{c}} { 1/2} & {- \sqrt 3 /6} \\ { \sqrt 3 /6} & { 1/2} \\ \end{array}} \right]{\bf{x}} + \left[ {\begin{array}{*{20}{c}} {1/3} \\ {0} \\ \end{array}} \right]\)
scale by \(1/\sqrt{3} \), rotate by 30°
\({f_6}({\bf{x}}) = \left[ {\begin{array}{*{20}{c}} { -1/3} & {0} \\ { 0} & { -1/3} \\ \end{array}} \right]{\bf{x}} + \left[ {\begin{array}{*{20}{c}} {2/3} \\ {0} \\ \end{array}} \right]\)
scale by 1/3, rotate by 180°
\({f_7}({\bf{x}}) = \left[ {\begin{array}{*{20}{c}} { 1/3} & {0} \\ { 0} & { 1/3} \\ \end{array}} \right]{\bf{x}} + \left[ {\begin{array}{*{20}{c}} {2/3} \\ {0} \\ \end{array}} \right]\)
The boundary of the snowflake consists of three copies of the Koch curve placed around the three sides of the initial equilateral triangle and facing outwards.
The boundary can be constructed by the following L-system:
Angle 60
Axiom F++F++F
F —> F−F++F−F
As shown above, the Koch snowflake is self-similar with six pieces scaled by 1/3 and one piece scaled by \(1/\sqrt{3}\). Moran's equation tells us that the similarity dimension d must satisfy
\[1 = 6{\left( {\frac{1}{3}} \right)^d} + {\left( {\frac{1}{{\sqrt 3 }}} \right)^d}\]
The unique solution to this equation is d = 2. Notice, however, that the boundary of the Koch snowflake consists of three copies of the Koch curve, which has a fractal dimension of 1.26186.
The Koch snowflake is also known as the Koch island.
The Koch snowflake along with six copies scaled by \(1/\sqrt 3\) and rotated by 30° can be used to tile the plane [Example].
The length of the boundary of S(n) at the nth iteration of the construction is \(3{\left( {\frac{4}{3}} \right)^n} s\), where s denotes the length of each side of the original equilateral triangle. Therefore the Koch snowflake has a perimeter of infinite length.
The area of S(n) is \[\frac{{\sqrt 3 {s^2}}}{4}\left( {1 + \sum\limits_{k = 1}^n {\frac{{3 \cdot {4^{k - 1}}}}{{{9^k}}}} } \right).\] Letting n go to infinity shows that the area of the Koch snowflake is \(\dfrac{2\sqrt 3}{5}{s^2}\) . Since the area of the original equilateral triangle is \(\dfrac{\sqrt 3}{4}{s^2}\), this means that the area of the snowflake is 8/5 times the area of the original equilateral triangle [Details].
Notice in particular that the snowflake has a finite area bounded by a perimeter of infinite length! This apparent paradox plays a role in the novel The Curve of the Snowflake by William Grey Walter.
Anti-Snowflake
Start with an equilateral triangle T as before. This time, however, rather than add 3 scaled copies of the triangle to the outside, point the new triangles into the interior of T and remove those regions from T. This leaves three diamond shaped regions, each of which consists of two scaled copies of T, for a total of 6 new equilateral triangles. Now repeat the construction on each of those 6 triangles, and so on. This produces the figure on the left above. The outside boundary of this figure, shown on the right above, consists of three copies of a Koch curve placed around the three edges of T but pointed inside T. The region bounded by this curve is also known as the Koch anti-snowflake. Click on the link above for more details.
Flowsnake
This variation on the Koch snowflake was created by William Gosper. Start with a pattern of seven regular hexagons. Eight vertices are connected as shown above to create the basic red motif. The red line segments are oriented by the arrows. Now replace each red line segment by a copy of the motif scaled by \(1/ \sqrt 7 \) such that the copy lies to the left of the oriented edge it is replacing. Notice that this will place the copy of the motif inside the hexagon containing that edge. This recursive procedure is continued and in the limit will produce the image of a space filling curve shown above, known as the flowsnake (a play on words of snowflake). This version of Gosper's flowsnake was first described by Martin Gardner in one of this Mathematical Games columns in Scientific American. Click on the link above for more details.
Barcellos, Anthony. "The Fractal Geometry of Mandelbrot," The College Mathematics Journal, Vol. 15, No. 2, (1984), 98-114. [Available at the MAA website]
Camp, Dane. "A Fractal Excursion," Mathematics Teacher, April 1991, 265-275.
Edgar, Gerald A. Measure, Topology, and Fractal Geometry, Springer-Verlag, 1990.
Gardner, Martin. "Mathematical Games," Scientific American, December 1976, 124-129. [Reprinted in Penrose Tiles to Trapdoor Ciphers, Freeman (1977), and in Penrose Tiles to Trapdoor Ciphers: And the Return of Dr Matrix, Mathematical Association of America (1997)].
Lauwerier, Hans. Fractals: Endlessly Repeated Geometrical Figures, translated by Sophia Gill-Hoffstadt, Princeton University Press, 1991.
Mandelbrot, Benoit. The Fractal Geometry of Nature, W.H. Freeman and Co. 1983. [Preview available at Google Books]
Peitgen, Heinz-Otto, Hartmut Jurgens and Dietmar Saupe. Fractals for the Classroom, Part One: Introduction to Fractals and Chaos, Springer-Verlag New York, Inc. 1990.
Prusinkiewicz, Przemyslaw and James Hanan. Lindenmayer Systems, Fractals, and Plants, Lecture Notes in Biomathematics #79, Springer-Verlag 1989.
Prusinkiewicz, Przemyslaw and Aristid Lindenmayer. The Algorithmic Beauty of Plants, Springer-Verlag, 1990. [Available from the Algorithmic Botany website]
Walter, William Grey. The Curve of the Snowflake, W. W. Norton & Co. Inc., NY, 1956 (science fiction novel). [Available at the Open Library (login required)]


Cult director Tsui Hark takes the directing chair for the third chapter of the Aces Go Places series, with Sam Hui returning as King Kong, master thief extraordinaire.
While vacationing in Paris, King Kong is commissioned by a British agent to retrieve the crown jewels, which are hidden in a Hong Kong police station. This proves problematic as it means King Kong will have to work against his buddy and police officer Baldy (Karl Maka), who is preoccupied with his new life as a father with wife Nancy (Sylvia Chang).
As King Kong becomes wise to the faux agent's true intentions, he must once again team up with Baldy and Nancy to stop him from stealing the priceless jewels.


Limited is the perfect combination, and the best lease in the lineup. Everything is standard, and now for 2019, the further updated flush 8.4" UConnect and Blind Spot are as well. Mom wanted nothing to do with in car Nav after the mess of a MyLink radio in the Traverse (and Terrain before it) so the 7.0" with CarPlay has been perfect for her. Better gas mileage than any car she's had...and rips through the 8 speed, flawlessly. This is a package, 8 years in, that never seems to age vs. the competition.
I, in no way, am arguing your logic.... because it makes sense. But, in selling Heavy Duty Rams... I have seen several truck customers opting out of the Cummins and going with the 6.4 motor. It is, with no doubt, a good gas motor in the Heavy Duty. The reasons vary. It usually comes down to the DEF and/or the fact that the customer isn't towing as much as they thought. I, for one, would not need (currently) to buy a diesel if I wanted a Heavy Duty truck. And the $8000 plus difference in cost would also be a factor in my purchase.
I disagree. The problem with the Electric Car -- apart from the inconvenience from the inability to be recharged in a the few minutes it takes to refuel a conventionally power car -- is that the cost of the battery (about $12,000 for a 60kWh Li-Ion pack) -- exceeds the fuel cost of an equivalent gasoline powered car over 125,000 miles or the lifetime of the battery. This is not counting the cost of electricity it costs to recharge the battery pack. That is why electric cars need subsidies to attract normal buyers who are not worshipers of the Global Warming fraud.. The Golden Age of Industrialization is over in the USA because -- over the last seven decades -- we allowed foreign produced goods (including cars) to be imported into the USA will minimal or no tariffs, even from countries which charge significant tariffs for our exports -- China has a 25% tariff on cars, EU has 10%, whereas the USA has tariffs at 0~2.5%. This is not called Free Trade. It is called Stupid Trade. It's called an unequal treaty. This is the kind of agreement which countries sign when enemy tanks are on the capitol lawn! Except of course our politicians galdly sign it because the were never negotiating in the best interest of the American people or the USA nation. They were acting in the best interest of multinational corporations which cannot careless about the rise and fall of nations as long as they get to make their profits somewhere in the world. This is not to mention the fact that Free Trade itself is suicide and fundamentally incompatible with social policies like a minimum wage, safety nets, environmental standards and labor laws. You can have a high living standards for your workers or you can have Free Trade. You cannot have both! Else, all the $h! hole countries will build everything, you will buy everything, the outflow of wealth from your country will continue until you are poor and they are rich. It's not rocket science.