October was a month for big projects. I finished my Modern Maples quilt over the entire month! I also made a quick, scrappy, owl-y baby quilt for my beautiful niece (who is on the way!) and a t-shirt quilt for my father-in-law (I still need to blog about this).
I also started my Halloween/Thanksgiving double-sided tablerunner. I should be finished by the end of the weekend!
Oh, and the Sewing With Certainty Series starts on Sunday! Click here for more info!
P.S. Voting for the Blogger's Quilt Festival is now open! You can vote for my Dresden Rainbow Wedding Quilt (#14 in the ROYGBIV category) or Pumpkin Spice Latte (#47 in the throw category) by clicking the heart when you scroll over the entry!
Whew. What's your November going to be like?
uh ha ha you have no idea how out of the loop I am! I did look up the Dr Who movie and there's a showing in ABQ, yay. However, we don't get out to see movies much...like I think the last one I saw in theaters was the Avengers, and only because the nighttime fight scene between Iron Man and Thor was filmed on my grandma's property. And I love RDJ. Finally watched Hunger Games last month for the first time and was shocked at the violence and premise for the PG-13 rating. We don't have a TV either, so we pretty much don't see ads, trailers, or teasers for upcoming movies, and don't have time to read the popular books. So I'll catch up with the good stuff eventually! And I'm a grinchy scrooge, so that's no help. My goal for the month is FINALLY finish the starry night and tardis quilts, UGH. Seriously those quilts eat up so much of my time!!
I have to admit, I have never watch Dr. Who but I have heard amazing things about it. I am super excited for Catching Fire and the new Thor comes out this month too!
Love your Modern Maples quilt.
It is a great month for geekieness, my household of boys is very excited.
Love all your projects - Nice runner! - and your enthusiasm... Hope you have a super weekend and enjoy Kristina's visit!
I was thinking Doctor Who was in December, like a Christmas Special. Earlier is better, though!! On Halloween, I had one trick-or-treater who piped up, "I'm the Doctor!" I looked and said, "You're Number 11, aren't you?" (Because he so obviously was!) He said no one else knew who he was -- I think I made his night!
I'll be there for Catching Fire, for sure. I read those books just before the first movie came out and then for about 3 weeks I just re-read and re-read them. I was a wee bit obsessed. ;) Looking up things from the movie was what got me hooked on Pinterest, too.
Quilt-wise, I just finished one that was raffled off for a good cause, and I'm just about to head into my sewing room to put away everything from that one and get back to another one that was shelved for a while. Yay!
Hi...visiting from Lily's Quilts....I love your modern quilty style!
Your maple quilts always make me smile!
Beautiful things! I'll look forward to your series.
Mine looks like... too busy! And we have company/are travelling half of the days I usually get blocked off to sew - boo! Let's hope I get a lot of late night energy to get things finished : ) Looking forward to the new series with you!
Great maples and that owl as well. Lovely colors.
Really love your Owl-y Baby quilt, it caught my eye straight away!


text:
Free Press Release
http://www.freepr101.com/
Press Releases > Nanotechnology > ABC11 Eyewitness News To Sponsor The 'Works!: July 4th On Fayetteville Street..
ABC11 Eyewitness News To Sponsor The 'Works!: July 4th On Fayetteville Street
Local News Station Will Provide Live Coverage Of Event, Fireworks.
ABC11 Eyewitness News (http://www.abc11.com) has announced that it will host this year's The 'Works!: July 4th on Fayetteville Street event in downtown Raleigh. The event will feature family-friendly fun in the form of live entertainment, games and contests, and will conclude with a presentation of fireworks. As the main media sponsor for the event, ABC11 anchors Steve Daniels and Tisha Powell along with Chief Meteorologist Chris Hohmann will provide live coverage of the event and fireworks from 9:30 p.m. to 10 p.m. The 'Works! will begin at noon on Wednesday, July 4. This is the first year that the city's Independence Day celebration will be held in downtown Raleigh. Previously, the event took place at the N.C. State Fairgrounds.
DETAILS: For more information about the event, visit http://www.raleighconvention.com/works/?page_id=2.
"We are excited to serve as the main media sponsor of The 'Works!: July 4th on Fayetteville Street," said Daniels. "We are very committed to our community and look forward to participating in a community-focused event celebrating and honoring our country's independence in the heart of downtown Raleigh."
NEW MEDIA CONTENT:
ABC11 Eyewitness News Facebook Page:
http://www.facebook.com/ABC11
ABC11 Eyewitness News Twitter Page:
http://twitter.com/ABC11_WTVD
ABOUT ABC11 EYEWITNESS NEWS:
ABC11 Eyewitness News provides 33 hours of local news every week, serving more than 1 million households in a 23-county area in North Carolina and Virginia. Eyewitness News also provides news, weather and sports information 24 hours a day on ABC11.com as well as serving two additional digital channels, The HD Live Well Network on 11.2 (Time Warner Ch. 1112; and the Live Well Network on 11.3 (Time Warner Ch. 113). ABC11 WTVD is part of the Disney-ABC Television Group, which is home to all of The Walt Disney Company's worldwide entertainment and news television properties. For more information, go to http://www.abc11.com.
Caitlin Russell
MMI Public Relations
caitlin ( @ ) mmipublicrelations dot com
http://twitter.com/MMIPR
http://www.mmipublicrelations.com
Company Name: Mmi Public Relations
Issued By: Patty Briguglio
Address: 223 E. Chatham St Cary, NC 27511
City: .
State: .
Zip: .
Keywords : ABC11 Eyewitness News, Fayetteville Street,
by Patty Briguglio (few years ago!)
The Mad Hatter Now Offer a Full Line of Hearth Products and Full Line of Grills
Diabetes Insulin Delivery Pens Market Research Report 2018
Dr Kapadia Provides Tips to Patients Interested in Hair Transplant Procedures
Solar Blanket Sales Market Report 2018
Spring Bottled Water Market Insights, Forecast to 2025
Biochemical Incubator Sales Market Report 2018
Quinine Sulphate Sales Market Report 2018
Automotive Chassisc System Market Insights, Forecast to 2025
2,6-Dicarboxypyridine market size in key regions like North America, Europe, Asia Pacific an..
Remove this press release ?
Due to extra work required to remove the press-releases we have started charging $1.99 for press release removal.
Your press release will be removed in 24 hours, once the payment has been received.
Search Press Release
e.g. Business, Computer, etc.
Submit your Press Release here
Press Release Categories
Editorial / Opinion
Events / Seminars / Trade Shows
Landscape and Gardening
Market & Research
Mobile/ Smartphone
Occupational Security
Office Products & Technology
Self dependence / Personal Growth
Teaching / Learning / Tutoring
Teaching / Mentoring / Coaching
Copyright ©2020 FREEPR101.com - All Rights Reserved. / .047

redpajama_set_name: RedPajamaCommonCrawl


Bondi Icebergs 7:34am, Empty on Thursdays.
Right now the beach is all calm and chilled. A small pulse at sunrise had some fun ones, but now it's back to a dribbly 1 foot. After a cloudy start the sun is out now and putting on some warmth.
Really nice day. REALLY nice day.
SURFAID is in partnership with Spotify. It's called Surfify. Basically they've put together an album inspired by the ocean that every time you listen SURFAID gets a donation. Watch this to see how it works.
I have a friend, Paul. He's quite an exceptional human. He has a drone. At first news of the earthquake in Nepal, Paul jumped on a flight to the crisis area – just to see if he can help. He's that kind of guy. Paul and is drone have raised $50k for Nepal. It's called Dronation. Help Paul Help Nepal. Donate here. He's about to fly back to Nepal to make sure all donations go right to the people that need it. Onya Paul. Check out his drone footage of the damage while you're on his site.
We wanna make sure you're not lonely on a wave.
Itchy heads, head lice is going around.
Great pics, as usual, Uge.
Checked out Paul's Dronation site. Amazing footage almost belies the sadness of the situation there.
Thanks for the link. Every $ counts.
If that long boarder got on that wave, you'd have every surf craft represented!
A kneeboarder? How many of them around these days, Uge?


Half bathroom ideas for small bathrooms intended for inspire home is just one of the many collections of images or photos on this website. There are approximately 333608 images that exist in our database associated with this post. This post of "half bathroom ideas for small bathrooms intended for inspire home" was uploaded by harold on 20-08-2018 and posted on the guideideas.com website with category Bathroom Ideas For Small Bathrooms and has been viewed some 956,683 times.
This pictures of "half bathroom ideas for small bathrooms intended for inspire home" is from the above 3264x2448 resolutions which is part of the Bathroom Ideas For Small Bathrooms directory, Download this wallpapers for free in HD resolution the choice "download button" below. If you do not find the exact resolution you are looking for, then go for a native or higher resolution.
We hope you can find what you need here. We always effort to show a picture with HD resolution or at least with perfect images. Half bathroom ideas for small bathrooms intended for inspire home can be beneficial inspiration for those who seek an image according specific categories, you can find it in this site. Finally all pictures we have been displayed in this site will inspire you all. Thank you for visiting.
This is a wallpapers related to half bathroom ideas for small bathrooms intended for inspire home, there are approximately 333608 images related to this bathroom ideas for small bathrooms photos gallery. Please see the details below and click on the title for more information..
Half bathroom ideas for small bathrooms gorgeous half bathroom ideas is pic about Bathroom Ideas For Small Bathrooms was uploaded by perry on 24 September 2018.
Nice half bathroom ideas for small bathrooms about home decor half is wallpapers about Half Bathroom Ideas was uploaded by cecil on 12 September 2018.
Half bathroom ideas for small bathrooms intended for inspire home is photo about Bathroom Ideas For Small Bathrooms was uploaded by brandon on 20 August 2018.
Bathroom ideas for small bathrooms uk home design is images about Bathroom Ideas For Small Bathrooms was uploaded by clifford on 07 August 2018.
Small half bathrooms home bath ideas bathroom design ideas for small is pictures about Design Ideas For Small Bathrooms was uploaded by milton on 14 July 2018.
Home design bathroom ideas for small bathrooms beautiful small is wallpapers about Bathroom Ideas For Small Bathrooms was uploaded by daniel on 15 September 2018.
Half bathroom ideas for small bathrooms regarding residence is photo about Bathroom Ideas For Small Bathrooms was uploaded by jeremy on 02 August 2018.
Half bathroom ideas for small bathrooms large size of home bath is pic about Bathroom Ideas For Small Bathrooms was uploaded by harry on 06 August 2018.
13 loving cute bathroom ideas for small bathrooms for 2018 home is pictures about Bathroom Ideas For Small Bathrooms was uploaded by max on 18 September 2018.


Often used at corporate events, golf days etc. flags are a decorative way of promoting your brand or logo. Design is often a case of simply placing a logo but we can also design flags.
FAST – We can organise flags in a few days.


text:
package remoteio.common.block;

import cpw.mods.fml.client.FMLClientHandler;
import cpw.mods.fml.common.FMLCommonHandler;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import remoteio.common.RemoteIO;
import remoteio.common.block.core.BlockIOCore;
import remoteio.common.core.TransferType;
import remoteio.common.core.UpgradeType;
import remoteio.common.core.handler.GuiHandler;
import remoteio.common.core.helper.RotationHelper;
import remoteio.common.lib.DimensionalCoords;
import remoteio.common.lib.VisualState;
import remoteio.common.tile.TileRemoteInterface;
import remoteio.common.tile.core.TileIOCore;
import net.minecraft.block.Block;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.AxisAlignedBB;
import net.minecraft.util.IIcon;
import net.minecraft.util.MovingObjectPosition;
import net.minecraft.util.Vec3;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;

import java.util.ArrayList;
import java.util.List;

/**
 * @author dmillerw
 */
public class BlockRemoteInterface extends BlockIOCore {

    public static int renderID;

    @Override
    public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float fx, float fy, float fz) {
        boolean result = super.onBlockActivated(world, x, y, z, player, side, fx, fy, fz);

        if (result) {
            return true;
        }

        TileRemoteInterface tile = (TileRemoteInterface) world.getTileEntity(x, y, z);

        if (tile.remotePosition != null && !player.isSneaking() && tile.hasUpgradeChip(UpgradeType.REMOTE_ACCESS)) {
            DimensionalCoords there = tile.remotePosition;
            RemoteIO.proxy.activateBlock(world, there.x, there.y, there.z, player, RotationHelper.getRotatedSide(0, tile.rotationY, 0, side), fx, fy, fz);
        }

        return true;
    }

    @Override
    public float getBlockHardness(World world, int x, int y, int z) {
        TileRemoteInterface tile = (TileRemoteInterface) world.getTileEntity(x, y, z);
        if (tile != null && tile.remotePosition != null && tile.hasUpgradeChip(UpgradeType.REMOTE_CAMO)) {
            return tile.remotePosition.getBlock().getBlockHardness(tile.remotePosition.getWorld(), tile.remotePosition.x, tile.remotePosition.y, tile.remotePosition.z);
        } else {
            return super.getBlockHardness(world, x, y, z);
        }
    }

    @Override
    public void onNeighborBlockChange(World world, int x, int y, int z, Block block) {
        TileRemoteInterface tile = (TileRemoteInterface) world.getTileEntity(x, y, z);
        if (tile != null && tile.remotePosition != null && tile.hasTransferChip(TransferType.REDSTONE)) {
            tile.remotePosition.getBlock().onNeighborBlockChange(tile.remotePosition.getWorld(), tile.remotePosition.x, tile.remotePosition.y, tile.remotePosition.z, block);
            tile.markForUpdate();
        } else {
            super.onNeighborBlockChange(world, x, y, z, block);
        }
    }

    @Override
    public ItemStack getPickBlock(MovingObjectPosition target, World world, int x, int y, int z) {
        TileRemoteInterface tile = (TileRemoteInterface) world.getTileEntity(x, y, z);
        if (tile != null && tile.remotePosition != null && tile.hasUpgradeChip(UpgradeType.REMOTE_CAMO)) {
            return new ItemStack(tile.remotePosition.getBlock());
        } else {
            return super.getPickBlock(target, world, x, y, z);
        }
    }

    @Override
    public int getDamageValue(World world, int x, int y, int z) {
        TileRemoteInterface tile = (TileRemoteInterface) world.getTileEntity(x, y, z);
        if (tile != null && tile.remotePosition != null && tile.hasUpgradeChip(UpgradeType.REMOTE_CAMO)) {
            return tile.remotePosition.getMeta();
        } else {
            return super.getDamageValue(world, x, y, z);
        }
    }

    @Override
    public boolean hasComparatorInputOverride() {
        return true;
    }

    @Override
    public int getComparatorInputOverride(World world, int x, int y, int z, int side) {
        if (!world.isRemote) {
            TileRemoteInterface tile = (TileRemoteInterface) world.getTileEntity(x, y, z);
            if (tile != null && tile.hasTransferChip(TransferType.REDSTONE) && tile.remotePosition != null) {
                DimensionalCoords there = tile.remotePosition;
                Block remote = there.getBlock();

                if (remote.hasComparatorInputOverride()) {
                    return remote.getComparatorInputOverride(there.getWorld(), there.x, there.y, there.z, RotationHelper.getRotatedSide(0, tile.rotationY, 0, side));
                }
            }
        }
        return 0;
    }

    @Override
    public boolean canProvidePower() {
        return true;
    }

    @Override
    public int isProvidingWeakPower(IBlockAccess world, int x, int y, int z, int side) {
        if (FMLCommonHandler.instance().getEffectiveSide().isServer()) {
            TileRemoteInterface tile = (TileRemoteInterface) world.getTileEntity(x, y, z);
            if (tile != null && tile.hasTransferChip(TransferType.REDSTONE) && tile.remotePosition != null) {
                DimensionalCoords there = tile.remotePosition;
                Block remote = there.getBlock();

                if (remote.canProvidePower()) {
                    return remote.isProvidingWeakPower(there.getWorld(), there.x, there.y, there.z, RotationHelper.getRotatedSide(0, tile.rotationY, 0, side));
                }
            }
        }
        return 0;
    }

    @Override
    public int isProvidingStrongPower(IBlockAccess world, int x, int y, int z, int side) {
        if (FMLCommonHandler.instance().getEffectiveSide().isServer()) {
            TileRemoteInterface tile = (TileRemoteInterface) world.getTileEntity(x, y, z);
            if (tile != null && tile.hasTransferChip(TransferType.REDSTONE) && tile.remotePosition != null) {
                DimensionalCoords there = tile.remotePosition;
                Block remote = there.getBlock();

                if (remote.canProvidePower()) {
                    return remote.isProvidingStrongPower(there.getWorld(), there.x, there.y, there.z, RotationHelper.getRotatedSide(0, tile.rotationY, 0, side));
                }
            }
        }
        return 0;
    }

    @Override
    public int getGuiID() {
        return GuiHandler.GUI_REMOTE_INTERFACE;
    }

	/* BEGIN COLLISION HANDLING */

    @Override
    public MovingObjectPosition collisionRayTrace(World world, int x, int y, int z, Vec3 start, Vec3 end) {
        TileRemoteInterface tile = (TileRemoteInterface) world.getTileEntity(x, y, z);

        if (tile != null && tile.visualState == VisualState.CAMOUFLAGE_REMOTE && tile.remotePosition != null) {
            DimensionalCoords there = tile.remotePosition;
            Block remote = there.getBlock(world);

            int offsetX = there.x - x;
            int offsetY = there.y - y;
            int offsetZ = there.z - z;

            Vec3 offsetStart = Vec3.createVectorHelper(start.xCoord + offsetX, start.yCoord + offsetY, start.zCoord + offsetZ);
            Vec3 offsetEnd = Vec3.createVectorHelper(end.xCoord + offsetX, end.yCoord + offsetY, end.zCoord + offsetZ);

            MovingObjectPosition mob = remote.collisionRayTrace(world, there.x, there.y, there.z, offsetStart, offsetEnd);

            if (mob != null) {
                mob.blockX -= offsetX;
                mob.blockY -= offsetY;
                mob.blockZ -= offsetZ;
                mob.hitVec.xCoord -= offsetX;
                mob.hitVec.yCoord -= offsetY;
                mob.hitVec.zCoord -= offsetZ;
            }

            return mob;
        }

        return super.collisionRayTrace(world, x, y, z, start, end);
    }

    @SideOnly(Side.CLIENT)
    @Override
    public AxisAlignedBB getSelectedBoundingBoxFromPool(World world, int x, int y, int z) {
        TileRemoteInterface tile = (TileRemoteInterface) world.getTileEntity(x, y, z);

        if (tile != null && tile.visualState == VisualState.CAMOUFLAGE_REMOTE && tile.remotePosition != null) {
            DimensionalCoords there = tile.remotePosition;
            Block remote = there.getBlock(world);

            int offsetX = there.x - x;
            int offsetY = there.y - y;
            int offsetZ = there.z - z;

            EntityPlayer player = Minecraft.getMinecraft().thePlayer;

            //TODO: Rotate the player based on the block rotation to get accurate hit results

            // We're about to descend into madness here...
            player.prevPosX += offsetX;
            player.prevPosY += offsetY;
            player.prevPosZ += offsetZ;
            player.posX += offsetX;
            player.posY += offsetY;
            player.posZ += offsetZ;

            AxisAlignedBB aabb = remote.getSelectedBoundingBoxFromPool(world, there.x, there.y, there.z);

            // Ending the madness
            player.prevPosX -= offsetX;
            player.prevPosY -= offsetY;
            player.prevPosZ -= offsetZ;
            player.posX -= offsetX;
            player.posY -= offsetY;
            player.posZ -= offsetZ;

            if (aabb != null) {
                aabb.offset(-offsetX, -offsetY, -offsetZ);
            }

            return aabb;
        }

        return super.getSelectedBoundingBoxFromPool(world, x, y, z);
    }

    @Override
    public void addCollisionBoxesToList(World world, int x, int y, int z, AxisAlignedBB aabb, List list, Entity entity) {
        TileRemoteInterface tile = (TileRemoteInterface) world.getTileEntity(x, y, z);

        if (tile != null && tile.visualState == VisualState.CAMOUFLAGE_REMOTE && tile.remotePosition != null) {
            DimensionalCoords there = tile.remotePosition;
            Block remote = there.getBlock(world);

            int offsetX = there.x - x;
            int offsetY = there.y - y;
            int offsetZ = there.z - z;

            AxisAlignedBB newAABB = AxisAlignedBB.getBoundingBox(aabb.minX, aabb.minY, aabb.minZ, aabb.maxX, aabb.maxY, aabb.maxZ).offset(offsetX, offsetY, offsetZ);
            List newList = new ArrayList();

            remote.addCollisionBoxesToList(world, there.x, there.y, there.z, newAABB, newList, entity);

            for (Object o : newList) {
                AxisAlignedBB aabb1 = (AxisAlignedBB) o;
                aabb1.offset(-offsetX, -offsetY, -offsetZ);

                if (aabb.intersectsWith(aabb1)) {
                    list.add(aabb1);
                }
            }

            return;
        }

        super.addCollisionBoxesToList(world, x, y, z, aabb, list, entity);
    }

	/* END COLLISION HANDLING */

    @Override
    public int getRenderType() {
        return BlockRemoteInterface.renderID;
    }

    @Override
    public boolean canRenderInPass(int pass) {
        return true;
    }

    @SideOnly(Side.CLIENT)
    @Override
    public IIcon getIcon(IBlockAccess world, int x, int y, int z, int side) {
        TileRemoteInterface tileRemoteInterface = (TileRemoteInterface) world.getTileEntity(x, y, z);
        if (tileRemoteInterface.remotePosition != null && tileRemoteInterface.remotePosition.inWorld(FMLClientHandler.instance().getWorldClient()) && tileRemoteInterface.hasUpgradeChip(UpgradeType.REMOTE_CAMO)) {
            Block block = tileRemoteInterface.remotePosition.getBlock();
            if (block.getRenderType() == 0) {
                return block.getIcon(world, tileRemoteInterface.remotePosition.x, tileRemoteInterface.remotePosition.y, tileRemoteInterface.remotePosition.z, RotationHelper.getRotatedSide(0, tileRemoteInterface.rotationY, 0, side));
            }
        }
        return super.getIcon(world, x, y, z, side);
    }

    @Override
    public TileIOCore getTileEntity() {
        return new TileRemoteInterface();
    }
}

redpajama_set_name: RedPajamaGithub


text:
Rutherford County Board of Education
Plainview Elementary, Rocky Fork Elementary, Rockvale High School
Project Details: Schools for Rutherford County Board of Education
Location: Rutherford County TN
Plainview Elementary
BCA provided the masterplanning, mass grading, public and offsite roadway improvements, sewer and water extensions for the entire property covering approximately 150 acres for the current school and the future development of a high school. Civil site design and construction administration were also provided for the elementary school .
Rocky Fork Elementary
BCA provided the civil site planning and design, to include drainage, grading, erosion control and SWPPP for a new elementary school in Rutherford County. The new elementary school will serve approximately 1,000 students and will be sited adjacent to the Rocky Fork Middle School which opened in 2017.
Rockvale High School
BCA provided the civil site planning and design, as well as significant sitework and off-site roadway improvements on this 50-acre campus. The two-story school consists of classrooms, science and computer labs, and multiple performing arts spaces with an interior landscaped courtyard. This project also includes athletic fields, a main and auxiliary gymnasium with locker and weight rooms, a 600-seat auditorium and 165-seat lecture hall, kitchen and cafeteria, library, administrative offices, and mechanical plant.
Barge Cauthen & Associates Inc.
6606 Charlotte Pike, Ste. 210
2023 Summer Internship
2022 AIA Middle TN Awards
Copyright 2023 - Barge Cauthen & Associates
Website by Darkstar Digital


text:
Later posts
Obama's Failure to Close Guantánamo: Revisiting a Major Article in the New Yorker
With just over 100 days remaining for President Obama to fulfill his promise to close the prison at Guantánamo Bay that he inherited from George W. Bush, where men subjected to torture and other forms of abuse are still held without charge or trial, undermining the US's belief that it is a nation that respects the rule of law, I continue to work to close the prison, through my writing here, and through the Close Guantánamo campaign that I established with the US attorney Tom Wilner in January 2012, on the 10th anniversary of the prison's opening.
A specific initiative of the "Close Guantánamo" campaign is the Countdown to Close Guantánamo, in which, every 50 days, those who wish to see Guantánamo closed have been submitting photos of themselves with posters reminding President Obama how many days he has left. Please print off the latest poster, marking 100 days remaining for President Obama to fulfill his promise on October 11, take a photo of yourself with it, and send it to us to add your voice to those calling for the prison's closure.
This January, as President Obama prepares to leave office after eight years as president, it will be 15 years since Guantánamo opened, unless he somehow manages to close it — by executive order, perhaps — in the brief period between the presidential election in November and the inauguration of the next president in January 2017. That seems unlikely, however, because Congress has, for years, imposed bans on spending any money to bring any prisoners to the US mainland for any reason, and overriding lawmakers will unleash a fury. Read the rest of this entry »
Barack Obama, Closing Guantanamo, Fawzi al-Odah, Guantanamo, Guantanamo and US District Courts/Appeals Courts, Guantanamo and US Senate/House of Representatives, Guantanamo media, Hunger strikes in Guantanamo, Kuwaitis in Guantanamo, Mauritanians in Guantanamo
Nine Yemenis Freed from Guantánamo to Saudi Arabia; 80 Prisoners Remain
Good news from Guantánamo, as nine prisoners have been released, bringing the remaining number of prisoners down to 80. The nine men freed are all Yemeni citizens, but all have a connection with Saudi Arabia. Four were born there to Yemeni parents, while the other five have close family members who live in the country.
Only one of the nine is at all well-known: Tariq Ba Odah, a long-term hunger striker, who, last year, asked a judge to order his release, via a habeas corpus petition, because of the precarious state of his health. After more than eight years on a permanent hunger strike, he weighed just 74 pounds, and, according to medical experts and his lawyers, was at risk of death. Disgracefully, the Justice Department challenged his habeas petition, and, at the end of the year, Reuters revealed that the Pentagon had prevented representatives from an undisclosed foreign country that was prepared to offer him a new home from having access to his medical records, so that the country in question dropped its resettlement offer.
The New York Times also discussed the long history of how Saudi Arabia came to take in the Yemenis, revealing how the move completed "a long-sought diplomatic deal ahead of a planned visit to Riyadh by President Obama in the coming week." Read the rest of this entry »
Guantanamo, Guantanamo lawyers, Guantanamo tribunals, Prisoners released from Guantanamo, Qala-i-Janghi massacre, WikiLeaks, Yemenis in Guantanamo
Time's Running Out: My Analysis of the Guantánamo Closure Plan Delivered to Congress by President Obama
I wrote the following article — as "President Obama Delivers Guantánamo Closure Plan to Congress; Will It Work?" — for the "Close Guantánamo" website, which I established in January 2012, on the 10th anniversary of the opening of Guantánamo, with the US attorney Tom Wilner. Please join us — just an email address is required to be counted amongst those opposed to the ongoing existence of Guantánamo, and to receive updates of our activities by email. For further commentary on President Obama's plan, listen to me on The Monocle Daily, and also check out my interview on Sputnik.
Yesterday (February 23, 2016), President Obama delivered a long-awaited plan to Congress, prepared by the Department of Defense, laying out in detail how he proposes, with the help of lawmakers, to close the prison at Guantánamo Bay — where 91 men are still held — before he leaves office.
As explained in a White House briefing that accompanied the plan, the four main points of the plan are as follows, and our comments are below each point.
1. "We'll continue to securely and responsibly transfer to other countries the 35 detainees already approved for transfer. This process involves extensive and careful coordination across our federal government to ensure that our national security interests are met when an individual is transferred to another country. We insist, for example, that foreign countries institute strong security measures." Read the rest of this entry »
Barack Obama, Closing Guantanamo, Guantanamo, Guantanamo and US Senate/House of Representatives, Guantanamo tribunals
President Obama on Closing Guantánamo
I wrote the following article for the "Close Guantánamo" website, which I established in January 2012 with US attorney Tom Wilner. Please join us — just an email address is required to be counted amongst those opposed to the ongoing existence of Guantánamo, and to receive updates of our activities by email.
A week before Christmas, at a press conference, President Obama spoke about Guantánamo, and we wanted to make sure that our supporters know exactly what he said, as it is significant for the coming year — Obama's last in office — to know what he has planned, and what he thinks of the opposition to his plans in Congress, where Republicans have been imposing restrictions on his ability to release prisoners and to close the prison for most of his presidency, including a ban on bringing prisoners to the US mainland for any reason.
Below are President Obama's comments, interspersed with our commentary. We hope you find it useful. The president's comments came in response to a question by the journalist David Jackson.
David Jackson: Thank you, Mr. President. A Gitmo question. Congress has made it pretty clear that they're just not going to let you transfer prisoners to the United States for trial. But some people think you already have the executive authority to transfer those prisoners and close Gitmo itself next year. My question is, do you believe you have that authority and are you willing to exercise it to close that place? Read the rest of this entry »
Playing Politics with the Closure of Guantánamo
Supporters of the "Close Guantánamo" campaign have long been aware that the very existence of the "war on terror" prison at the US naval base in Guantánamo Bay, Cuba is an affront to all notions that the United States respects justice and the rule of law, and we remember that as the closure of the prison becomes, yet again, an undignified game of political football, with Congress continuing to erect obstacles to the release of prisoners and the transfer of anyone to the US mainland for any reason, and the Obama administration trying to come up with a workable plan for the prison's closure.
Although Congress, the week after the 9/11 attacks, passed a law — the Authorization for Use of Military Force — that purports to justify the detention of prisoners without charge or trial at Guantánamo, and the Supreme Court ruled in June 2004 that the government can hold them until the end of hostilities, this thin legal veneer has persistently failed to disguise the fact that everything about Guantánamo is wrong.
The Bush administration established the prison to be beyond the reach of the US courts, and for nearly two and a half years the men — and boys — held there had no rights whatsoever. In a second decision delivered in June 2004, the Supreme Court ruled that they had habeas corpus rights, a decision that allowed lawyers into the prison, breaking the veil of secrecy that had shrouded the prison for all that time, enabling torture and other forms of abuse to take place. Even so, it was not until June 2006 that the Supreme Court, in another ruling, reminded the administration that no one can be held without rights, and that Common Article 3 of the Geneva Conventions, which prohibits torture and "humiliating and degrading treatment," applied to everyone in US custody. Read the rest of this entry »
Barack Obama, Closing Guantanamo, George W. Bush, Guantanamo, Guantanamo and habeas corpus, Guantanamo and US Senate/House of Representatives, Guantanamo and US Supreme Court, Guantanamo media, Guantanamo tribunals
Der Spiegel Publishes Detailed Profile of the Former Guantánamo Prisoners in Uruguay, Struggling to Adapt to a New Life
Ever since it was first announced, over a year ago, that six Guantánamo prisoners would be resettled in Uruguay, I have followed the story closely. Uruguay was a fascinating choice for resettlement, with its humble, left-wing president who had also been a political prisoner, and in December, when the six men were freed, there was considerably more media interest that there usually is when prisoners are released — or, as with the six men freed in December, resettled, because they either couldn't be repatriated at all (as was the case for one of their number, the last Palestinian at Guantánamo) or they couldn't be safely repatriated (as was the case for the other five men, four Syrians and a Tunisian).
Since their arrival, however, the six men have had difficulty adapting to their new lives. This is unsurprising, given that they are almost certainly all suffering from Post-Traumatic Stress Disorder, that they are far from home in a Spanish-speaking country with almost no Muslim population, and, most crucially, that they are separated from their families. I had hoped that their transition to a new life would be smoother, and would have involved them being swiftly reunited with their families, but that has not happened, and instead they have gone public with their dissatisfaction — aimed, it should be noted, primarily at the US government, who, the men believe, is not doing enough for them.
In March, I wrote an article about how the men were struggling to adapt to their new lives, which included a request to the Argentinian government to follow Uruguay's example and take in more prisoners approved for release from Guantánamo but still held. That request was made by Abu Wa'el Dhiab, one of the Syrians, and a well-known figure in Guantánamo circles, because of his effort, last year, to challenge the US authorities' force-feeding methods through the US courts. Read the rest of this entry »
Guantanamo, Life after Guantanamo, Palestinians in Guantanamo, Syrians in Guantanamo, Tunisians in Guantanamo
Cliff Sloan, Former Envoy for Guantánamo Closure, On Why Cleared Prisoners, Including Shaker Aamer, Must Be Freed
Last Wednesday, the Washington Post reawakened discussions about the future of Guantánamo, in an article entitled "Facing threat in Congress, Pentagon races to resettle Guantánamo inmates." As I described it in my analysis of the article, the Post aired "the suggestion … that all the men approved for release in Guantánamo — 57 out of the 122 men still held — will be freed by the end of the year, and, if Congress proves obstructive, the Obama administration might close the facility before the end of Obama's presidency by unilaterally moving the remaining prisoners to the US mainland."
I was at pains to point out that, "[r]ealistically … it might be wisest to view these suggestions as the administration stating its best-case scenario," but I found it convincing that, "[a]s a first step, officials plan to send up to 10 prisoners overseas, possibly in June," and that one of these prisoners is Shaker Aamer, the last British resident in Guantánamo, and I was reassured when a journalist friend explained that a source within the administration had told her that there was "cautious optimism" that these releases will indeed take place.
Following up on the story, Ian Woods of Sky News interviewed Cliff Sloan, the former State Department envoy for the closure of Guantánamo, who was appointed by President Obama in 2013. A veteran diplomat, Sloan left his job at the end of last year, but has continued to discuss Guantánamo, and the need for the prison's closure, ever since. See his op-ed in the New York Times in January, for example. Read the rest of this entry »
British prisoners in Guantanamo, Closing Guantanamo, Guantanamo, Guantanamo lawyers, Guantanamo media, Shaker Aamer, Yemenis in Guantanamo
As Guantánamo's 14th Year of Operations Begins, This Must Be the Year It Closes
As the prison at Guantánamo Bay begins its 14th year of operations, I am in the US for a short tour calling for the prison's closure — and, specifically, in Washington D.C. for a protest outside the White House on the actual anniversary of the prison's opening — January 11.
With 28 men freed in the last year, and just 127 men still held, there are reasons for cautious optimism that the end is now in sight for the prison, a reviled symbol of the Bush administration's post-9/11 overreach and disdain for the law, and of President Obama's difficulty in placing principles above political expediency.
Two good reviews of where we stand on Guantánamo's 13th anniversary were published last week in the New York Times. In the first, "The Path to Closing Guantánamo," Cliff Sloan, who has just resigned as the State Department's envoy for closing Guantánamo (a role he has held since 2013), praised the progress made in the last 18 months — with 39 prisoners released, compared to four in the previous two years, when Congressional obstruction was at its most potent, and President Obama's political will at its weakest. Read the rest of this entry »
Andy Worthington's US tour (January 2015), Closing Guantanamo, Guantanamo, Guantanamo media, Guantanamo op-eds
What's Happening with Guantánamo?
The short answer to the question, "What's Happening with Guantánamo?" twelve years and eight months after the prison opened, is, unfortunately, "very little."
Seventeen men have been released since President Obama delivered a major speech on national security issues last May, in which he promised to resume releasing prisoners after a period of nearly three years in which releases had almost ground to a halt, because of obstacles raised by Congress and the president's unwillingness to spend political capital overcoming those obstacles.
Of the 17 men released, eleven were cleared for release in 2009 by a high-level, inter-agency Guantánamo Review Task Force that President Obama established shortly after taking office. However, of the 149 men still held, 75 others were also cleared for release by the task force, and their ongoing imprisonment is a disgrace. Four others have been cleared for release in recent months by Periodic Review Boards, established to review the cases of the majority of the men who were not cleared for release by the task force. Read the rest of this entry »
Closing Guantanamo, Conditions at Guantanamo, Guantanamo, Guantanamo media
Guantánamo Lawyers Urge Obama Administration to Approve Release of Six Men to Uruguay
Lawyers for six prisoners at Guantánamo — four Syrians, a Palestinian and a Tunisian, who have long been cleared for release from the prison, but are unable to return home — sent a letter to the Obama administration on Thursday calling for urgent action regarding their clients. I'm posting the full text of the letter below.
It's now over three months since President José Mujica of Uruguay announced that he had been approached by the Obama administration regarding the resettlement of five men — later expanded to six — and was willing to offer new homes to them. I wrote about the story here, where I also noted that one of the men is Abu Wa'el Dhiab, a Syrian man, consigned to a wheelchair as a result of his suffering at Guantánamo. Dhiab is on a hunger strike and being force-fed, and has, in recent months, mounted a prominent legal challenge to his treatment, securing access for his lawyers to videotapes showing his force-feeding and violent cell extractions. The other Syrians are Abdelhadi Faraj (aka Abdulhadi Faraj), Ali Hussein al-Shaaban and Ahmed Adnan Ahjam, the Palestinian is Mohammed Taha Mattan (aka Mohammed Tahamuttan), and the Tunisian, whose identity is revealed for the first time, is Adel El-Ouerghi (aka Abdul Ourgy (ISN 502)).
All six men were cleared for release from the prison in January 2010 by the high-level, inter-agency Guantánamo Review Task Force that President Obama appointed shortly after taking office in 2009, and in their letter the lawyers provided detailed explanations of how the deal has progressed since first being mooted late last year and how it appeared to be confirmed months ago, before it had first been mentioned publicly. "In February," they wrote, "some or us were informed that, while it was not possible to ascertain precisely when transfer would occur, it was 'a matter of weeks, not months.'" Read the rest of this entry »
Barack Obama, British prisoners in Guantanamo, Guantanamo, Guantanamo lawyers, Guantanamo media, Palestinians in Guantanamo, Shaker Aamer, Syrians in Guantanamo, Tunisians in Guantanamo


text:
Q: Multiply a string by an integer? In python, for example, I can do this
"X" * 3

or, more importantly (in this case)
"XO" * 3

and get XXX and XOXOXO, respectively.
I'm trying to replicate this with xpath/xquery. Ideally, it should be something like
"XO" * count(something)

The closest I could get is by sort of faking the output by creating a string with a length close to my estimate of what count(something) is going to be and then slice it with substring(). So if my count(something) returns 2
substring("XXX",1,count(//something))

would return XX.
It gets slightly more complicated if my string is XO, in which case I have to modify it to
substring("XOXOXO",1,count(//something) * 2)

to get XOXO.
However, in addition to feeling hacky, these require an estimate of count() and the creation of a string of the correct length (+ some safety margin).
Is there a better way to do it in xpath or xquery?

A: You can use ((1 to 3) ! 'XO') => string-join() and of course you can put that into a function if you like with a parameter for the string and the number of "multiplications" you want:
declare function local:multiply-string($input as xs:string, $factor as xs:integer) as xs:string
{
   ((1 to $factor) ! $input) => string-join()
};

local:multiply-string('XO', 3)

https://xqueryfiddle.liberty-development.net/pPqteBa/1

redpajama_set_name: RedPajamaStackExchange


Stout shrub or tree, to 5 m high, bark grey, fibrous, fissured, smooth on upper branches; phyllodes sub-rigid, sub-glaucous, erect, coarsely pungent. Red-brown loams with ironstone rubble on surface, calcrete soils, laterite, quartz. Flats adjacent to watercourses, crests of low rises, breakaways.
IBRA Subregions: Carnegie, Eastern Murchison, Western Murchison.
Local Government Areas (LGAs): Cue, Mount Magnet, Sandstone, Wiluna.


There is a growing movement to stop drinking bottled water. Learn the facts and take action!
It is unknown how long the water sits in the bottles before being delivered to your office – days, weeks, months? During this time, chemicals can leach out of the plastic and into the water you are drinking. The plastic used in water bottles contains a chemical called Bisphenol A (BPA), which has been proven to leach into the water. BPA is an endocrine disruptor, and is shown in over 130 studies to be linked to reproductive abnormalities, ADHD, cancer, and heart disease. Additionally, the NRDC conducted a four-year study of 103 brands of bottled water, finding that about 1 in every 3 bottles tested contained levels of contamination -- including synthetic organic chemicals, bacteria, and arsenic. Bottled water can hide behind an image of purity because it is a highly unregulated industry, with little safety requirements.
©2014 Blue Reserve, Inc.	All rights reserved.


text:
Farnworth Spring D 2022
GANCUBE Sponsorship
Series Competition
Farnworth, Greater Manchester, United Kingdom
St James' High School
29 Lucas Road, Farnworth, Bolton BL4 9RU
Sport Reception
Nevins Chan Pak Hoong (陈百鸿) and Sean Moran
Nevins Chan Pak Hoong (陈百鸿) and Sam Spendla
This competition is part of a series. This means that competitors are only allowed to compete in ONE competition in this series. Please read the Series Competition tab for more information.
ALL competitors must read the COVID-19 tab to make sure that they are aware of the differences to prior competitions in the UK.
Please read through all the other tabs in this page as they contain important infomation to the competition.
If you are a new competitor, please make sure to read all the information in the FAQ and the Important Information tabs before registering. All competitors should be familiar with the information in these tabs.
The base registration fee for this competition is £15 (British Pound).
If you are a registered competitor you may change your registered events until on the Register tab.
Make sure to register and pay for the competition to be accepted. We will not accept any registrations at the competition.
Once you have been accepted you will receive a confirmation email. If registration is full by the time you pay then you will not receive this confirmation email and you will be on the waiting list. If you do not make the competitor list by the limit date for refunds (specified above), then you will be refunded 100% of your registration fee. You may contact us to ask for your current position on the waiting list.
Please remember that this is a Series competition, you will only be able to compete at one of Farnworth Spring A, B, C, or D competitions.
If you can no longer attend, let us know as soon as possible through the contact link on the General Info page. We often have waiting lists so letting us know you cannot attend allows us to add another person to the competition. By not telling us you are denying someone a chance to compete.
If you have any problems check out the FAQ, or feel free to contact us.
Chris Mills won with an average of 8.11 seconds in the 3x3x3 Cube event. Jason Harley finished second (8.54) and Charlie Harrison finished third (9.25).
3x3x3 Cube Chris Mills 6.98 8.11 United Kingdom 7.32 9.84 7.16 6.98 10.69
2x2x2 Cube Anqi Yu 1.77 2.26 NR Bulgaria 2.36 3.20 1.81 1.77 2.60
3x3x3 Blindfolded Charlie Harrison 22.59 DNF United Kingdom 22.59 DNF DNF
Pyraminx Jason Harley 2.07 2.80 United Kingdom 2.84 3.43 3.21 2.36 2.07
Skewb Chris Mills 2.67 4.04 United Kingdom 3.81 2.67 4.11 4.21 4.44
Square-1 Charlie Stark 6.96 7.48 NR United Kingdom 7.16 7.69 10.31 7.58 6.96
3x3x3 Cube First round Bo2 / Ao5 10:00.00 2 attempts to get < 3:00.00 Top 48 advance to next round
Second round Ao5 10:00.00 Top 24 advance to next round
Final Ao5 10:00.00
2x2x2 Cube First round Bo2 / Ao5 2:00.00 2 attempts to get < 30.00 Top 48 advance to next round
Final Ao5 2:00.00
3x3x3 Blindfolded Final Bo3 10:00.00 cumulative *
Pyraminx First round Bo2 / Ao5 2:00.00 2 attempts to get < 30.00 Top 24 advance to next round
Skewb Final Bo2 / Ao5 2:00.00 2 attempts to get < 30.00
Square-1 First round Bo2 / Ao5 1:30.00 2 attempts to get < 40.00 Top 16 advance to next round
You are viewing the schedule for the venue St James' High School.
The schedule is displayed in the timezone Europe/London.
Display the schedule as:
Display schedule for:
Schedule for Sunday (April 17, 2022)
From 08:30 AM
To 09:00 AM
Registration Opens [All Day]
Introduction to competing
2x2x2 Cube First round
Bo2 / Ao5
2 attempts to get < 30.00
Top 48 advance to next round
To 12:45 PM
2 attempts to get < 3:00.00
From 12:45 PM
3x3x3 Blindfolded Final
10:00.00 cumulative *
Square-1 First round
Skewb Final
Pyraminx First round
2x2x2 Cube Final
3x3x3 Cube Second round
Square-1 Final
Pyraminx Final
`; if (!roundData) { return null; } // If we have round data, format and time limit are mandatory content += `
${roundData.format_name}
`; let time_limit_text = roundData.time_limit; if (roundData.cumulative_round_ids.length == 1) { time_limit_text += `*`; } else if (roundData.cumulative_round_ids.length > 1) { time_limit_text += `**`; } content += `
${time_limit_text}
`; if (roundData.cutoff.length > 0) { content += `
${roundData.cutoff}
`; } if (roundData.advancement.length > 0) { content += `
${roundData.advancement}
`; } return content; } $(() => { window.wca.setupCalendarAndFilter(popoverContentFromData, "en", "2022-04-17", 1); });
All competitions in the UK are run by the UKCA with the help of our many organisers from all over the country. We have organised over 60 competitions in the UK and have also helped run competitions over in Ireland to help their community grow. Our delegates have over 300 combined competitions of experience with many more to come.
Make sure to follow our social media pages to keep up to date with the latest content and media!
Due to current circumstances regarding COVID-19, multiple precautions will be taken during the competition. The following restrictions will be in effect:
If you show any signs of illness or have been exposed to anyone with COVID-19 in the past week, please do not attend the competition.
Hand sanitizer will be available during the competition.
We would highly encourage every person within the venue to wear a mask as often as possible.
The competing procedure will be slightly different than usual:
All rounds will be fixed seating, where the competitor stays seated at the same timer for the whole round. There will be no waiting area.
The competitor will be the only person touching the timer. The judge should remind the competitor to reset the timer before each attempt.
Please watch this video for a quick visual demonstration (Please turn on closed captions).
Please be aware, that the situation may change and government restrictions and recommendations may change as well. As a result, the competition may be affected or cancelled at any time. Any changes will be communicated by email. If the event is cancelled, we will issue full refunds on the registration fees.
This competition is now fully registered. Any further completed registrations will be put in waiting list. To be on the waiting list, you must register and pay for the registration fee.
Below is current waiting list for this competition.
Numan Tsang
Rohit Aravindan
Q: How do I register?
A: First you need to make sure you have created a WCA account. You can do this by going to the sign-up page and creating an account. Once you have created the account and confirmed your email address, follow the menu bar to the Register page and follow the instructions fully and carefully.
Q: Why am I not on the registration list yet?
A: Please make sure that you have followed the instructions listed on the Register page. You could also be on the waiting list. The competitor limit can be found on the General Info page, and you can see the number on accepted competitors on the Competitors page also on the menu. If you have done everything correctly and the competition is not full then just be patient. We have to manually approve registrations and the organisers aren't available all the time. If you believe you have followed the steps correctly but still are not on the registration list after 2-3 days, then feel free to email us at the contact link on the General Info page. You can contact us at any time to check your place on the waiting list as well.
Q: I am no longer able to attend, what do I do?
A: The first thing you need to do is tell us as soon as you know via the contact link on the General Info page. Competitions generally fill up quite quickly and letting us know that you can't attend means we can add someone from the waiting list.
Q: If I do not attend do I get a refund?
A: If you inform us you are no longer attending before the limit date for refunds on the General Info page then you will receive a 75% refund. If this time has passed then you will receive no refund.
Q: How fast do I have to be to compete?
A: We recommend that you check out the Events and Schedule tabs - if you can make the time limit for the events you want to compete in, then you're fast enough! Loads of people come to competitions just to beat their own personal bests, and meet likeminded people, with no intention of winning or even making it past the first round.
Q: Are there different age categories?
A: All competitors compete on the same level and all ages are welcome. In general most are aged 10-20 but we have plenty of regulars who are older or younger than this!
Q: Do I use my own cubes to compete?
A: Yes! Whilst COVID-19 is still around, you will not be able to borrow puzzles. Make sure to bring cubes for all events you are competing in and look after them, you don't want them to go missing.
Q: Am I allowed to bring a guest?
A: Yes, you are allowed to bring a guest, however you will not be allowed to bring more than 1 guest per competitor.
Q: Can I come only to spectate?
A: No, spectators will not be allowed.
Q: I'm a parent, what can I do to get involved?
A: If you're looking for something to do then you can certainly help out with the running and judging! We pretty much always need help with this and they are really easy procedures to follow. You can come to the introduction to competing where we go through all of it there, and there is a tutorial on the Important Information tab as well. Running is also great for step count and requires zero knowledge of cubing if you're worried about that!
Q: When do I arrive at the competition?
A: If you are a new competitor, we highly recommend that you show up for the introduction to competing which is held as the first thing on both days. Otherwise, we recommend you turn up at least 15 minutes before your first event, you can check when this is on the Schedule tab. This will give you enough time to register, find a seat, and warm-up.
Q: What do I do when I arrive?
A: The first thing you do when you arrive is find the registration desk if registration is open. If you arrive before registration opens, we will make an announcement as to when it does open. If there is nobody present at the registration desk then find a staff member and we will make sure to register you.
Q: When can I leave the competition?
A: You are more than welcome to leave whenever you want. If you have no more events left then you are not required to stay.
Q: How do I find results?
A: All the results will be found on this page a couple of days after the competition, once they have all been checked and uploaded. If you are looking for live results, in the Menu Bar at the top go to Results ≫ WCA Live.
We're happy to announced that GANCUBE has sponsored us puzzles to give out as prize for this series. Every competitor is allocated a GANCUBE and giveaway will probably happen during lunch.
New Competitors
If you are a new competitor, it is important that you are familiar with the Regulations. The regulations are very long and are quite a lot to take in so don't worry if you don't remember it all! Because of this, we have a video that explains the competing procedure which we recommend to watch before attending: Competing Tutorial. We will also be holding an introduction to competing which we recommend you attend as well.
New competitors must bring some form of ID to show at the competition to confirm the name, the country they wish to compete for, and the date of birth registered with. The usual items of ID that people bring are Passports, Birth Certificates, Driver's Licenses, etc. As long as it has your name, date of birth, and country, then it will be fine.
If you have any questions, we recommend that you check the FAQ in case it has been asked before. But you are more than welcome to contact us at the link on the General Info page. We also recommend you check out the UKCA tab to sign up to our mailing list for announcements of future competitions, among other things.
Information for All Competitors
Please help judge! As a competitor, your judging assignments are the absolute minimum you should be doing to help out. As second rounds, third rounds and finals have no assigned judges, we really need people to help out whenever available for these. If you are directly asked to judge, please go and judge for the remainder of the round in progress. If you do not comply then we are within our rights to disqualify you from the competition as per Regulation 1e2. If you're a parent you can also get involved with running and juging, it's really easy!
Please note that Carbon-Fiber puzzles are not permitted, and please make sure your cube complies with logo regulations!
When you are competing and have handed in your puzzle, please make sure to be waiting in the designated area so that judges and runners do not have to come searching for you.
Please DO NOT talk about the scrambles or your solutions whilst the round is in progress as per Regulation 2g3.
During blindfolded events, please stay silent within the venue. These events require a high amount of concentration and any noise can be distracting. We will announce when the silence will begin and when you may talk within the venue again.
No flash photography under any circumstance within the venue. It is extremely distracting for competitors.
If you are a spectator, please stay 1.5m away from competitors at all times as per Regulation 7b. If you are filming someone competing, please stay out of the competitor area.
Please treat the venue with respect, put all of your rubbish in bins, black bin bags, or take it home with you and keep your area tidy.
There are thousands of puzzles at these events, make sure to keep yours together so you don't lose them! Keeping them in a bag and looking after it at all times is recommended. If you do lose a puzzle, please contact us at the link on the General Info page, it is likely that someone has handed it in to us.
We will be taking videos and photographs of the competition and the environment for our social media pages and website. By attending the competition as a competitor or a guest, you are accepting that you may be filmed or photographed for these purposes.
The venue is a sports hall in St James's High School, look for the entrance with a sign that says Sports Reception.
Car: There are plenty of parkings available. The best way is to put the address on Sat Nav. However this will bring you to the car park on the other side of the building, so just be aware that when you're closer that you should look for the entrance that says Sports Reception.
Train: Closest stations are Moses Gate(26mins walk) and Farnworth(30mins walk), from there you can take a bus journey to get to the venue. Bolton would be the main train station that has better connections, which also requires a bus ride to get you to the venue.
Plane: If you're travelling by plane, the closest airport would be Manchester Internation Airport(MAN), from there you should be able to take a train to get to Bolton.
Bus: From Farnworth train station, walk to Farnworth bus station and you should be able to take bus 521. It will take you to Highfield - Marsh Lane stop, which is few minutes walk from the venue. From Moses Gate train station, head towards Bolton Road(Stop F) bus stop and take bus 521. From Bolton train station, bus 501 takes you to Marsh Lane stop, which is few minutes walk to the venue, bus 581 takes you to Highfield Road stop, which is just as close to venue compared to Marsh Lane stop.
Taxi: S & D Taxi is the local taxi firm should you prefer to take a taxi from train station to venue. You can book a taxi by ringing 01204 704040.
Train timetable can be found here.
Bus timetable can be found here, just put in the route number and the relevant information.
As Farnworth isn't a very touristy town, there wasn't many accommodation choices. Bolton which isn't too far away has a Travelodge and Holiday Inn, with some Bed and Breakfasts in between. Alternatively, Manchester City Centre which is 40minutes drive has a lot more accommodation choices from Airbnb, Booking and others.
Travelodge Bolton Central
Holiday Inn Bolton
Each event is run in groups, depending on how many people are competing in the event depends on how many groups there are. We call each group up one at a time in order to complete their solves during the scheduled time for the round. We have software that automatically picks what groups you are in, the judges, and who scrambles for each group. This is the minimum amount you should be helping out as it only is for first rounds. We always appreciate extra help!
Please note down which groups you are competing and scrambling in before arriving at the competition!
Groups are available here.
This competition is part of the Farnworth Spring Series. The series consist of 4 editions of different competitions.
These are the restrictions regarding competing in a series:
Competitors are only allowed to compete in one competition in a series.
Normal registration procedures applied. However, if a competitor registered for more than one competition in the series, we will only accept the registration that is paid earlier.
The events and schedule for each competition in the series is different. You should pick and sign up for the competition that suits you best.
Below is a brief overview of the competitions in this series.
Competition Name
Farnworth Spring A 2022 9th April 3BLD 4x4, 5x5, 6x6, 7x7, 3BLD, 4BLD and 5BLD
Farnworth Spring B 2022 10th April 3x3 3x3, 2x2, 3OH, Clock, Pyraminx and Skewb
Farnworth Spring C 2022 16th April Megaminx 4x4, 5x5, 6x6, 7x7, 3OH and Megaminx
Farnworth Spring D 2022 17th April 3x3 3x3, 2x2, 3BLD, Pyraminx, Skewb and Square-1
If you reach the time limit during your solve, the judge will stop you and your result will be DNF (see Regulation A1a4).
A cumulative time limit may be enforced (see Regulation A1a2).
The result to beat to proceed to the second phase of a cutoff round (see Regulation 9g).
The format describes how to determine the ranking of competitors based on their results. The list of allowed formats per event is described in Regulation 9b. See Regulation 9f for a description of each format.


Avoiding a bad web design experience.
Unfortunately, the following is a very common story.
He then sets about to describe in writing (the company only communicates through email) what he wants. After sending his design ideas and content, he waits. And he waits. Finally, a few weeks later, he finds all of his content placed in a web site template and is told his website is "done." There is no custom design and the box-like web site template looks like thousands of web sites he has seen–in the early 2000s. There is no custom graphic design work, and his web site looks very old-fashioned.
When he contacts the company, they respond with a email saying that if he wants to upgrade his package, he can have a better web site. All the samples on the web site are from the "Diamond Package", which, of course, is more expensive.
So, after tens of hours of work and a few thousand dollars spent, Chris has very little to show for his efforts. It also turns out that if he wants to keep the web site, he will have to pay high monthly hosting charges and he is not able to modify the web site without using the development company.
Chris has wasted his time and money.
What could Chris have done to save money, time and get a great web site?
1. Chris' first mistake was not to check for local web designers. Almost every community is served by at least a handful of local web designer. He could have met with a few local designers, checked out their references and received price quotes from them.
There are several advantage to local sourcing. The most important is responsibility. A local developer is much less likely to take on projects she can't complete, because failure to complete a project will subject her to spending a lot of time in small claims court. An out-of-state developer, or worse yet, an out-of-country developer is unlikely to feel the same legal responsibility. Furthermore, a local developer is most likely well-aware of the value of referrals and developing a network of references. Finally, a local developer will be able to communicate face-to-face–an invaluable option when talking about design-related issues.
2. Chris also would have been wise to ask the online company a lot of questions. How much would the XYZ web site in their portfolio cost? Can I have the phone contact information for some of your clients? How many revisions am I allowed? Can I have the web site hosted on my server of choice? Does the price quote include setting up email accounts, changing the nameserver information, setting up the server, a grace period for changing typos?
3. While it's a matter of great discussion in the web developer world, a client should not be expected to make more than a 50% deposit. No reputable web developer would accept less (except, perhaps from established clients), but to demand 75%-90% before any work is begun should raise some red flags.
4. Examine the web design contract closely. If there is no contract, find another developer.
5. Don't base a web design project solely on cost. A good web site should represent a business well for a few years (or more). Look at the total costs, including the cost of your time, when determining the cost of a project. Also consider the risk of losing everything if your developer is out of state or in another country. If you can't meet with the designer and have to describe everything in email, your time costs will be much higher. A poorly designed web site might not be of any use to your business.
Unfortunately, web design businesses can appear and disappear as fast as it takes to set up and turn off a web site. A smart business person will look at the all the risks and costs in the web design process.


text:
Singapore inflation edges up to 1.8% in June, MAS lowers inflation forecast
Inflation in Singapore edged up last month but stayed near three-year lows, lending weight to the central bank's decision to lower its full-year inflation forecast.-- FILE PHOTO: REUTERS
https://str.sg/39Mp
Inflation in Singapore edged up last month but stayed near three-year lows, lending weight to the central bank's decision to lower its full-year inflation forecast.
Overall consumer prices rose 1.8 per cent in June over a year ago, up from 1.6 per cent in May, the Statistics Department said on Tuesday.
The data was released a few hours after the Monetary Authority of Singapore said it had revised its inflation forecast for the year. It now expects overall inflation to come in at 2 to 3 per cent this year, down from an earlier projection of 3 to 4 per cent.
The rise in June inflation was mainly due to higher petrol pump prices, which increased on the back of the recent pick-up in global oil prices, said the MAS and Trade and Industry Ministry (MTI) in a statement.
They added that some services costs also rose more quickly last month. Services inflation reached 2.7 per cent in June compared with 2.5 per cent in May, mainly owing to costlier medical insurance and holiday travel.
Core inflation, which excludes the costs of private transport and accommodation, stayed at 1.7 per cent in June as the rise in services inflation was offset by a lower increase in retail-related items such as clothing and footwear, said the MAS and MTI.


text:
/**
 * @fileoverview
 * @author Francois-Xavier Aeberhard <fx@red-agent.com>
 */
YUI.add("wegas-pageloader", function(Y) {
    "use strict";

    var CONTENTBOX = "contentBox",
        WIDGET = "widget",
        PAGEID = "pageId",
        PAGE_LOADER_INSTANCES = {},
        Wegas = Y.Wegas, PageLoader, GetPageIdFromQueryString,
        pageloaderErrorMessageClass = "wegas-pageloader-error";

    /**
     * @name Y.Wegas.PageLoader
     * @extends Y.Widget
     * @borrows Y.WidgetChild, Y.WidgetParent, Y.Wegas.Widget, Y.Wegas.Editable
     * @class  class loader of wegas' pages
     * @constructor
     * @description Load pages and request widget to render.
     */
    PageLoader = Y.Base.create("wegas-pageloader", Y.Widget, [Y.WidgetChild, Wegas.Widget, Wegas.Editable], {
        /** @lends Y.Wegas.PageLoader# */

        // *** Private fields *** //
        // *** Lifecycle Methods ***/
        /**
         * @function
         * @private
         * @description Set variable with initials values.
         * Set page to default page
         * Keep a references of all loaded PageLoaders in PAGE_LOADER_INSTANCES.
         */
        initializer: function() {
            this.handlers = [];
            /**
             * Current page id
             */
            this._pageId = null;
            PAGE_LOADER_INSTANCES[this.get("pageLoaderId")] = this; // We keep a references of all loaded
            // PageLoaders
            this.publish("contentUpdated", {
                emitFacade: false
            });
            Y.fire("pageloader:created", this);
        },
        /**
         * @function
         * @private
         * @description bind function to events.
         * When page is updated, syncUI
         * When a response is fire by the VariableDescriptor, do sync
         * When the current player change, do sync
         * When an exception in fire, stop loading page, show error message.
         */
        bindUI: function() {
            this.handlers.push(Wegas.Facade.Variable.after("update", function() { // When the variable cache is update,
                //let other change end. Changing page may destroy other ongoing changes. So delay it a little.
                Y.soon(Y.bind(function() {
                    if (this.get("page.content") && "" + this.get("page.evaluated") !== "" + this.get(PAGEID)) { // and if the current page has change,
                        this.syncUI(); // sync the view
                    }

                    if ((this.get("variable.content") || // @backward compatibility and if the current page has change,
                        this.get("variable.name") ||
                        this.get("variable.expr")) &&
                        this.get("variable.evaluated") !== "" + this.get(PAGEID)) {
                        this.syncUI(); // sync the view
                    }
                }, this));
            }, this));

            //Wegas.Facade.Page.after("response", this.syncUI, this);
            //this.handlers.push(Wegas.Facade.Page.cache.after("pageUpdated", function(e) {
            //    if (e.page && ("" + e.page["@pageId"] === "" + this.get("pageId"))) {
            //        this.currentPageId = null; // @hack force update
            //        this.syncUI();
            //    }
            //}, this));
        },
        /**
         * @function
         * @private
         * @description Set pageId and displayed new page if the id is
         *  different that the current page id
         */
        syncUI: function() {
            var val = this.get("variable.evaluated"),
                page = this.get("page.evaluated");

            if (page && page.getInstance) {
                this.set(PAGEID, page.getInstance().get("value"));
            } else if (page) { // If there is a page script
                this.set(PAGEID, +page); // display it

            } else if (val && val.getInstance().get("value")) { // @backward compatibility
                this.set(PAGEID, val.getInstance().get("value"));
            } else if (this.get("defaultPageId") && !this.get(PAGEID)) { // in case a defaultPageId is defined and no pageId is
                this.set(PAGEID, this.get("defaultPageId"));
            } else {
                this.set(PAGEID, this.get(PAGEID)); // Otherwise use pageId (in case the
                // setter has not been called yet)
            }
        },
        /**
         * @function
         * @private
         * @description Destroy widget and detach all functions created by this widget
         * remove instance kept in PAGE_LOADER_INSTANCES.
         */
        destructor: function() {
            if (this.get(WIDGET)) {
                this.get(WIDGET).destroy();
            }
            Y.Array.each(this.handlers, function(h) {
                h.detach();
            });
            delete PAGE_LOADER_INSTANCES[this.get("pageLoaderId")];
        },
        /**
         * reload current page from cache
         * @function
         * @public
         */
        reload: function() {
            this.showOverlay();
            this._pageId = null;
            this.syncUI();
            this.hideOverlay();
        },
        getEditorLabel: function() {
            return this.get("pageLoaderId");
        },
        // *** Private Methods ***/
        /**
         * @function
         * @private
         * @param {String} pageId check for this page's ID.
         * @return boolean
         * @description Return true if an ancestor already loads pageId
         */
        ancestorWithPage: function(pageId) { //Page loader mustn't load the page who contain itself.
            return this.get("boundingBox").ancestors("." + this.getClassName(), false).some(function(node) {
                var widget = Y.Widget.getByNode(node);
                if (+pageId === +widget._pageId || +pageId === +widget.get("variable.evaluated")) {
                    this.showMessage("warn",
                        "Page display \"" + this.get("pageLoaderId") + "\" tries to load page " + pageId +
                        " which is already loaded by its parent page display \"" + widget.get("pageLoaderId") + "\"");
                    return true;
                }
            }, this);
        }
    }, {
        /** @lends Y.Wegas.PageLoader */
        EDITORNAME: "Page display",
        /**
         * @field
         * @static
         * @description
         *
Attributes

         *

         *
pageLoaderId: the id of this pageLoader

         *
defaultPageId: the id of the default page to load

         *
pageId: the page id to load

         *
variable: a variable (or expression) which contain the id of the page to load
         *    The target variable, returned either based on the name attribute,
         *    and if absent by evaluating the expr attribute.
         *

         *
widget: A widget to render in current page (transient)

         *

         */
        ATTRS: {
            /**
             * the id of this pageLoader
             */
            pageLoaderId: {
                type: "string",
                value: "maindisplayarea",
                //value: "PageLoader" + Y.Lang.now(), //generate a default pageLoaderId
                _inputex: {
                    label: "Page display id"
                }
            },
            /**
             * the id of the default page to load
             */
            defaultPageId: {
                type: "string",
                _inputex: {
                    label: "Default page",
                    _type: "pageselect",
                    required: false
                }
            },
            /**
             * the page id to load
             */
            pageId: {
                type: "string",
                "transient": true,
                setter: function(val, name, opts) {
                    if (Y.Lang.isObject(opts) && opts.noquery) {
                        return val;
                    }
                    if (!arguments.length || val === this._pageId || this.ancestorWithPage(val)) { // If the widget is currently being loaded,
                        return val; // do not continue
                    }
                    this._pageId = val;
                    Y.log("Getting page: " + val + ", pageLoaderId: " + this.get("pageLoaderId"),
                        "log",
                        "Wegas.PageLoader");

                    Wegas.Facade.Page.cache.getPage(val, Y.bind(function(widgetCfg) { // Retrieve page
                        this.showOverlay();

                        Y.log("Destroy previous widget", "log", "Wegas.PageLoader");
                        this.set(WIDGET, null);
                        if (!widgetCfg) {
                            this.get(CONTENTBOX).setContent("Page [" + this._pageId +
                                "] was not found");
                            this.hideOverlay();
                            this.fire("contentUpdated");
                            return;
                        }

                        Wegas.Widget.use(widgetCfg, Y.bind(function() { // Load the sub-widget dependencies
                            try {
                                Y.log("Rendering new widget", "log", "Wegas.PageLoader");
                                this.get(CONTENTBOX).all("." + pageloaderErrorMessageClass).remove(true);
                                widgetCfg.editable = true;
                                var widget = Wegas.Widget.create(widgetCfg); // Render the sub-widget
                                widget.render(this.get(CONTENTBOX));
                                widget["@pageId"] = widgetCfg["@pageId"]; // @HACK set up a reference to the page
                                this.set(WIDGET, widget);
                                this.set("pageId", widget["@pageId"], {
                                    noquery: true
                                });
                            } catch (e) {
                                this.set("widgetCfg", widgetCfg);
                                this.get(CONTENTBOX).setContent("Could not load sub page.");
                                Y.log("renderUI(): Error rendering widget: " + (e.stack || e),
                                    "error",
                                    "Wegas.PageLoader");
                            } finally {
                                this.hideOverlay();
                                this.fire("contentUpdated", {
                                    page: val
                                });
                            }
                        }, this));
                    }, this));
                    return val;
                }
            },
            /**
             * A variable (or expression) which contain the id of the page to load
             * The target variable, returned either based on the name attribute,
             * and if absent by evaluating the expr attribute.
             *
             * @deprecated
             */
            variable: {
                getter: Wegas.Widget.VARIABLEDESCRIPTORGETTER,
                optional: true,
                _inputex: {
                    _type: "hidden"
                }
            },
            /**
             *
             */
            page: {
                getter: Wegas.Widget.VARIABLEDESCRIPTORGETTER,
                optional: true,
                _inputex: {
                    _type: "variableselect",
                    label: "Variable",
                    classFilter: ["NumberDescriptor", "TextDescriptor"],
                    wrapperClassName: "inputEx-fieldWrapper wegas-advanced-feature"
                }
            },
            /**
             * A widget to render in current page (transient)
             */
            widget: {
                "transient": true,
                setter: function(v) {
                    if (this.get(WIDGET)) {
                        this.get(WIDGET).destroy();
                    }
                    if (v) {
                        v.on(["*:message", "*:showOverlay", "*:hideOverlay"], this.fire, this); // Event on the loaded
                        // widget will be
                        // forwarded
                    }
                    return v;
                }
            },
            widgetCfg: {
                "transient": true,
                getter: function(val) {
                    var p;
                    if (this.get(WIDGET)) {
                        return Y.JSON.stringify(this.get(WIDGET).toObject("@pageId"), null, "\t");
                    } else if (val) {
                        p = Y.clone(val);
                        delete p["@pageId"];
                        return Y.JSON.stringify(val, null, "\t");
                    }
                    return val;
                }
            }
        },
        find: function(id) {
            return PAGE_LOADER_INSTANCES[id];
        }
    });
    Wegas.PageLoader = PageLoader;

    GetPageIdFromQueryString = Y.Base.create("wegas-getpageidfromquerystring", Y.Plugin.Base, [Wegas.Plugin, Wegas.Editable], {
        initializer: function() {
            var host, query, pageLoaderId;
            query = Y.QueryString.parse(window.location.search.substr(1));
            host = this.get("host");
            pageLoaderId = host.get("pageLoaderId");

            if (query[pageLoaderId]) {
                host.set("pageId", query[pageLoaderId]);
            }
        },
        destructor: function() {
        }
    }, {
        NS: "GetPageIdFromQueryString",
        NAME: "GetPageIdFromQueryString",
        ATTRS: {
        }
    });
    Y.Plugin.GetPageIdFromQueryString = GetPageIdFromQueryString;
});


by addressing the day today problems with latest technologies.
Automatic Motor ON/OFF based water threshold level.
One Device controlling multiple tanks and motors.
Compare your water usage with neighbours and friends.
Apartment residents can compare block wise and individual house wise water consumption.
Apartment individual home details (multi inlet consumption).
Custom Web & App based dashboards for users.
Admin dashboard consists of summary of all the users consumption in rich graphics.
Automatic bill generation based on the user consumption and online payment.
Custom dashboard for all the users with their usage details.
Monitor sump water level & avoid motor dry run.
Intimation via SMS/Email when sump is running dry.
Real time water measurement, detect any malpractices.
City/Pin code/Area based consumption details.
Average water consumption for the apartment, area and city.
Remote monitoring of Jars/Containers and contents (liquid, semi-liquid and solid).
Remote real time contents availability info on App and Web.
Custom dashboards for Admin and Service boys.
Web and App based dashboard for Admin to monitir all the jars.
App based dashboard for Service boys.
Content consumption data analytics in rich graphics.
Charge once and use 1-4 weeks.
Remote diagnosis of Water Purifier/RO/RO Panels/Air-cooler etc.
All the important parameters are made available on App and Web.
Remotely control the Water Purifier/RO in emergency.


Easily and securely distribute corporate content, from the top down.
Our responsive interface provides a smooth user experience on desktops, laptops, tablets and smartphones.
We simplified the process of content management, so you can focus on growing your business.
Consistent branding is a marketing must. Our 'My Site' module lets franchises / affiliates control location specific information, used to populate a template that matches your corporate website.
Easily communicate important events to franchises and affiliates.
Keep your franchise managers and affiliates up-to-date on corporate policies, changes in human resource, and more.
Please take a minute to read through our Frequently Asked Questions. If you need more information contact us any time at info@146st.com or by calling (317) 597-0146.
AffiliateCMS is a content management system designed specifically for franchise and affiliate programs. Our customers use AffiliateCMS to privately and securely distribute training videos, event information, corporate documents, human resource materials and more.
What is the 'My Site' module?
The 'My Site' module allows your franchises / affiliates to control content on independent web pages, that match the layout and design of your corporate website. This is useful if you want to maintain consistent corporate branding across your franchise / affiliate websites. The 'My Site' module is optional and available at no additional cost. Contact us to learn more.
Yes, AffiliateCMS is considered Software As A Service (SaaS). Your monthly fee includes hosting and unlimited internet bandwidth. Billing is based on the number of franchises / affiliates you have using the system.
Can I add my company's branding?
All AffiliateCMS accounts come with a unique subdomain for your company. For example, if your comapny name is 'McCools', your AffiliateCMS subdomain would be mccools.affiliate-cms.com. In addition, your company name is displayed on every page in the CMS, inlcuding the login page.
Does AffiliateCMS have a mobile app?
There is no mobile app because the AffiliateCMS website is already designed for smartphones and tablets. All screens, images and text automatically scale to fit your screen size.
Can we customize the user interface or reporting?
Yes! We have a client services department designed to handle your requests. However, any custom reports or modules are billed at our hourly development rate. Contact us for more information or to get an estimate.
AffiliateCMS is priced simply. $1.00 for each franchise / affiliate, with a minimum purchase of $50 per month. There are no long term contracts and we offer special pricing for not-for-profit organizations.
AffiliateCMS, the #1 franchise management software, proudly serves franchises in El Paso, Denver, Seattle, Charlotte, Fort Worth, Indianapolis, Columbus, San Francisco, Jacksonville, Austin, San Jose, Dallas, San Diego, San Antonio, Philadelphia, Phoenix, Houston, Chicago.
AffiliateCMS is a product of Fourteen Six Street, LLC. All billing, sales, support, and questions related to AffiliateCMS should be directed to info@146st.com.


By far the most common mistake people make is failing to realize the difference between a mission and purpose statement.
Going back to Simon Sinek's famous talk, he breaks down each company's communication into why, how and what. He explains that in their messaging most companies start with what they sell (computers, shoes, etc.) and then explain how their product differentiates from competitors. However, the most successful companies start with why.
Still, the mistake many companies make is failing to define their purpose from the beginning. You may argue that there are plenty of big companies that don't have a purpose statement but, in the long run, there are consequences for not developing and understanding your purpose from the beginning.
Wracked with controversy over fake news, data and the use of the platform for violent acts and online bullying, Facebook recently changed its mission statement from 'Making the world more open and connected' to 'Give people the power to build community and bring the world closer together.' (aside from the fact that Facebook has confused mission with purpose) something that you can see missing from the original statement was the why.
Investors, employees and customers can spot a disingenuous purpose statement a mile away. If your company's purpose sounds like a cliche from a beauty pageant, i.e. "To achieve world peace", you're not trying hard enough.
Think back to where the idea for your company came from in the first place. Why did the idea appeal to you? How does it relate to your own personal beliefs/values?
Even if you actually did just want to make boatloads of cash, there's still always going to be a reason behind why you chose to develop this particular business. The point is to uncover what that is.
Creating a strong purpose isn't enough. To truly become a purpose-driven organization you have to spread, live and breath your purpose. Your purpose should be something that impacts everything from your daily decision-making to the way you hire.
Studies show that purpose-driven companies are more likely to have employees who are engaged, loyal and likely to promote their company outside of work. As a result, these companies experience greater customer satisfaction and higher profits. A three year study found that 58% of companies with a clearly articulated and understood purpose experienced over 10% growth.
It's not just internally. Purpose also has a strong influence on consumer behavior. Today people are not just looking for a product, they're looking to be inspired and be able to contribute, even in small ways, to society. A global study found that 66% of consumers were willing to pay more for products from sustainable brands. In fact, amongst millennials alone, this number increased to 73% speaking volumes about this ongoing shift in consumer behavior.
Next reading Dark social is changing everything we know about social media marketing. Are you ready to join the dark side?