Lemon-lime Alka seltzer in a cup of warm water. I get headaches at least two times a week. I've taken up to 3 Excedrin migraine tablets at a time, sometimes they work, but the lemon-lime alka seltzer works like a charm all the time.
If your headache is induced by eyes strain, then apply slight pressure to the eyes. To do this, close your eyes and apply the pressure to the eyes over the lid.
Rub VICKS under your nose and lay down and close your eyes, it worked every time I did it.
I suffer from horrible headaches, but when I get the startings of one, I reach not for the medicine cabinet, but for the Scotch Tape.
Sure it may look crazy as all being, but if you apply one strip of Scotch Tape to your forehead, the headache will simply go away.
Headaches are horrible! I used to suffer from them almost daily. And I found out why. I was very sensitive to caffeine.
Being raised part british, strong tea was always part of our staple. And I love it. However drinking too much can get you addicted and that's exactly what i was. If you notice you can't pass a day without caffeine or you'll suffer a headache, you should begin weaning yourself off of it. When you suffer headaches because of lack of caffiene, take a pain killer and REST. Don't do any tiring or strenous sport during this period.
Tension. Having muscle tension in neck, shoulders, or back can be a huge case for headaches. Take a hot bath, and do some stretches. if your condition is worsening, seek professional help, or go to a massage parlor.
Too much sun. Too much sunlight can cause a headache as well. if you have a very light eye color, I HIGHLY suggest wearing sunglasses when you are outside.
Stay away from foods containg MSG, Benzoic acid, and tartrazine. This additives have been clinically shown to increase the rate of headaches.
Milk (first thing in the morning, or late at night) also increases your chances of a headache.
I have several Herbal remedies which may also be of assistance: Chamomile and mint tea are excellent if your headache is stress related. Australian's Vegemite is an excellent source of vitamen B and a good preventitve. Try ordering it online or checking out your local health food store.
You can get buy 1 or 2 cans of isotonic drink (eg.100PLUS), and mix it with drinking water according to a ratio of 1:1 or 1:2 (simply, it means one cup 100plus, one cup water.or 2 cups water). Another method will be to submerge your feet in a basin of warm water so that it bring the blood pressure down from your throbbing head.
I agree with one other person that I can often fix a headache by having hot and sour soup but at times when I can't get to a restaurant I make a lighter version of my own.
All you need is chicken stock, diced onions (green onions are best), garlic, soy sauce, red pepper flakes and vinegar, (you can add a bit of sugar to balance the taste if you wish).
This will not only help with sinus related headaches but also sinus infections and stiff neck from sinus problems.
I used to believe that just the heat from the pepper flakes was what helps and to be sure it does but this soup works better than just adding hot sauce to your food. Now I believe that the vinegar is the real secret ingredient.
Drink this with a hot tea and you'll start to feel better faster than you would think.
For the first sign of a headache try dabbing some pepermint oil to a cotton ball & breathe in the scent for a few moments. Do not get pure peppermint oil on your skin-this could burn it,if it is not duliuted. This remedy works everytime for me.
What also works is Lavender-I had found this great eye pillow stuffed with lavender at a local natural food store. This works so great that my boyfriend always stole mine when he got a headache. So,now I bought him his own.
If you can not find one of these pillows try inhaling any lavender fresh/oil ect..
I had tried several time to drink water for 'just one day' I had the most terrible headache ever. I was a serious sweet tea drinker. I tried pain pills to no avail...however when I drank a glass of tea, it went away immediately....that was when i realized I was a caffeine addict. After several tries I finally made it; after 3 long hard days of headaches, I purged my system of caffeine and for 3 years I have been 99% headache free.
Get off the stuff, I promise it will be worth the 3 days of headaches. You can 'wean' yourself, but I needed to remember what caffeine was doing to me so I could stop.
Headaches are often caused by insufficient fluid to cushion the brain. Drink a large glass of water, and in a bit, the headache will ease up.
Hangovers are a direct result of this, and if you drink a large glass of water before bed - after a night of drinking, you will very likely awake with no hangover at all, or a drastically reduced hangover. If you do awake with a hangover, drink some more water to speed it away.
Also, not going to the bathroom (#2) can cause headaches. Again, drinking more water can help with that, too.
Many things can cause a headache, and water will not cure all of them, but it is a good place to start. Free, and readily available, and it works if dehydration is the actual cause - and you'd be surprised how often it is.
Feel a headache coming on? Head to the dunkin donuts or tim horton's. Within minutes of drinking a cup of coffee (caffinated) headache is gone.


FREE CASH MACHINE IN ROCHESTER!
The shop has virtually doubled in size and is now brimming with goodies!
National Lottery and Scratch cards available at the counter.
From Rochester High Street, head towards Star Hill, turn right into Victoria Street (Legends Cafe), continue on to Cazeneuve Street then left onto King Street and a right onto John Street. Go past the Man Of Kent pub and Hoopers Road and thn follow the road round to the right. You'll see the 'Good Intent' pub on the left hand side. Keep going around and Food & Wine Convenience Store Rochester is on the right just past the Al Malik Indian Takeaway.
Free parking is available opposite the shop.
Are you a Medway business owner looking for growth?
If you have a Medway business and would like to discuss a promo post like this, have a quick look at the Digital Marketing Pro SEO Blogs page.
CategoriesLocal Medway, News, Rochester SEO TagsFood & Wine Convenience Store Rochester opens with FREE CASH MACHINE!
Next PostNext John Street Shop Rochester installs SLUSHY MACHINE!


text:
Q: Port forwarding from wired, wireless to android phone I have a TP-Link TD-8816 (wired - modem router) connected to a Netgear wireless router. I have my Android app listening on a port, say 10001.
I have been following the manual for TP-Link to port forward, assuming I need to do this to access the port on my phone, but I can't seem to get to my Android port from the Internet. From inside my LAN however I can access my phone from a PC where both my PC and phone are connected to the Netgear wireless.
The Tp-Link is between the Internet and my Netgear wireless. Is it even possible to access my phone port from the Internet?

A: Check you have set the appropriate NAT rules (port forwarding) and that you have your phone configured to use your NAT router IP address as its gateway on the WiFi interface.
You should also ensure that your phone's firewall is not blocking this port. You can try turning it off just to test and then open the desired ports.

redpajama_set_name: RedPajamaStackExchange


Twickenham House, on Phoenix Mountain, is conveniently located near the town of West Jefferson, NC in Ashe County. Twickenham House is one of the most beautiful wedding venues in the High Country and we love having the opportunity to work there.
At 4600' elevation, you're almost assured of cool summer days and crisp fall evenings. There are multiple gorgeous locations to create stunning images near the house as well as on the cliffs above the house.
Twickenham House was established in 1999 and was built in the style of an Old English Manor. It has over 11,000' of beautifully decorated rooms that are designed for entertaining. It's perfect for any wedding gatherings. There is also a guest house and a gorgeous reception hall.
We took the couple in this portrait up to the cliffs at sunset to create the showpiece images that anchors their wedding photography collection. Phoenix Mountain is also known as 'the Rocky Mountain of the East' due to its 1.6-mile cliff face. From this vantage point, there are 50-mile long range views on the Blue Ridge Mountains.
The sunsets are spectacular and we were gifted with a beautiful example of such a sunset the evening of this wedding. Since there are two of us shooting every wedding, we're able to take advantage of more than one vantage point. Here's another view - this image was created at the same time as the one above.


text:
Q: php display multiple items I am using array to display the data after user click a button
Here is my code:
$items=array("1234"=>"Iphone 5S","1235"=>"Samsung Galaxy S4");
    $proids = $_POST['product_id'];
    echo $items[$proids];

Here is the code for products:

    <image src="ip5s.jpg">

&nbsp&nbspIphone 5S

&nbsp&nbspRM1999

<form name="addcart" method="post" action="processcart.php">
    <input type="submit" name="addtocart" value="Add to cart">
    <input type="hidden" name="product_id" value="1234" />
    <input type="hidden" name="quantity" value="1" />
    </form>

     <image src="s4.png">

&nbsp&nbspSamsung Galaxy S4

&nbsp&nbspRM1999

<form name="addcart" method="post" action="processcart.php" >
     <input type="submit" name="addtocart" value="Add to cart">
     <input type="hidden" name="product_id" value="1235" />
     <input type="hidden" name="quantity" value="1" />
     </form>

However this will only show one data.For example i click on the add button for Iphone5, it will redirect to page and show me Iphone5. After that i click on Samsung, it will redirect to page and overwrite the Iphone5 and show me Samsung.

A: You can use quantity[], product_id[]
 <input type="hidden" name="product_id[]" value="1235" />
 <input type="hidden" name="quantity[]" value="1" />

PHP:
$product_ids = $_POST['product_id'];

 foreach($product_ids as $product_id){
      echo $items[$product_id];
  }

HTML:
 <form name="addcart" method="post" action="processcart.php">

    <image src="ip5s.jpg">

&nbsp&nbspIphone 5S

&nbsp&nbspRM1999

    <input type="submit" name="addtocart" value="Add to cart">
    <input type="hidden" name="product_id[]" value="1234" />
    <input type="hidden" name="quantity[]" value="1" />

     <image src="s4.png">

&nbsp&nbspSamsung Galaxy S4

&nbsp&nbspRM1999

     <input type="submit" name="addtocart" value="Add to cart">
     <input type="hidden" name="product_id[]" value="1235" />
     <input type="hidden" name="quantity[]" value="1" />

</form>

A:
Not used same name for two component..
Instead of these use loop for display component and accepting
  values of component..

Append loop variable to name of every component


After working with local school Eton Wick CE First School a member of teaching staff, who also works for the parish council, contacted Creative Play in regards to updating the existing community play area.
Eton Town Council were very impressed with our Roleplay Voyager range and wanted to include our vibrant Tractor - with it's integrated slide and crawl tunnel it is great for groups of children to play together. Green Wetpour Safety Surfacing was included underneath the Tractor to ensure all British and European playground safety standards were met. A contrasting blue strip of Wetpour was then added around the perimeter of the green surfacing to create an additional play feature - a fun roadway!
Numerous thermoplastic playground markings were also included in the play area at Eton, including a Hopscotch design and sports court markings. A Steel Combi Goal was also added to create a designated sports area.


text:
Tag Archives: recycling
Saving the planet one paint can at a time
Jane C. Parikh | Thursday, April 14, 2011
BATTLE CREEK — After a 20-year career in the sales end of the paint industry, Jim Cosby found himself without a job, but not without options.
Last April he opened ePaint Recycling in an old Army supply building located off of Dickman Road at 24 Brydges Drive in Battle Creek.
Now he's saving the environment while painting the town.
"I started this operation with a couple hundred bucks," Cosby says. "I created a job for myself and two other people and it's growing."
Growing so well that later this year he hopes to move into a larger facility, one with a couple thousand more feet of space and concrete floor as opposed to the wooden ones in his current space.
The building currently housing ePaint is 10,000 square feet. Though dated, it's home to a cutting-edge concept designed to keep as much paint as possible from ending up in landfills.
It's an idea Cosby says he spent four years researching.
The paint to be recycled arrives at ePaint in one of two ways — either through environmental recycling companies or private citizens.
Cosby and his colleagues examine the paint to determine if it's still usable. Customers are charged $2 for each can they drop off, which is about what it would cost to responsibly dispose of the paint elsewhere, Cosby says.
"Every can we receive we open and we group the paint by color. We're particular about the way we do that," Cosby says. "We examine it and if it's still usable paint we will mix it up and pour it into a drum of the same color paint. The (empty) can is then crushed and the metal and plastic are recycled. Close to 100 percent of what we receive is recycled."
Paint that arrives in a frozen state or smells bad is treated differently.
"We'll pour the liquids off the top of the bad paint and will use those liquids in a product to make mulch dye," Cosby says. "If we can salvage those contents it gets put in to another bulk drum as an additive for concrete."
On average, about 1 or 2 percent of what comes into ePaint is thrown away. In any given week the company will take in and open 2,000 cans of paint and turn around and manufacture 1,000 gallons of paint.
That's a lot of paint that won't see a landfill.
Other companies use a method of paint disposal that calls for mixing paint with kitty litter, then waiting for that mixture to dry. In a solid form, the paint becomes encapsulated in a protective coating of inks and dyes that will never decompose.
"That stuff's going to be there forever," Cosby says. "You essentially strip the earth of clay to make kitty litter to encapsulate paint in a landfill.
"The minute that Waste Management or BFI takes that garbage 'for free' — there will be a cost associated with it somewhere," Cosby says.
His method of disposal has a cost associated with it, but the cost is not lasting damage to the planet. The costs instead are production expenses associated with creating affordable paint for private and commercial uses.
Cosby sells the paint to whomever wants to buy it. Among the business' major clients are Habitat with Humanity Restores, which buys the ePaint for less than $5 per gallon and sells it for $9.99 a gallon – easily less than the price charged for name-brand paints.
Since starting up ePaint last April, Cosby says he has sold more than 7,000 gallons of paint.
In addition to giving new life to old paint, Cosby also makes his own textured paint. It can withstand occurrences such as chairs rubbing up against it. This paint has been used an area Mexican restaurant to give its walls a textured look.
Cosby makes this product with latex paint and crushed, recycled glass.
The route Cosby took from working for someone else to business owner was circuitous. After graduating from Western Michigan University in 1990 with a degree in Industrial Marketing, he went to work for a paint contractor. Next, he joined a wallpaper company and sold paint in Chicago. Then he was laid off.
He and his family moved back to the Kalamazoo area and Cosby founded Cosby Coating Corp.
"It was tough because the economy took a dump," he says. "I dissolved CCC a few years ago."
At this point, Cosby says, his wife and the rest of his family told him to "just find a job Jimmy."
What he found was a calling as much as a job, one he's always wanted to do.
"I can't change what's inside of me," Cosby says, "and this whole recycling paint operation is a journey meant for me."
Jane C. Parikh is a freelance reporter and writer with more than 20 years of experience and also is the owner of In So Many Words based in Battle Creek.
Tagged as Battle Creek, paint, recycling

redpajama_set_name: RedPajamaCommonCrawl


Insurance in 84094 | The Smith Insurance Group, Inc.
When driving in Utah, Yellowstone, and Yosemite, traveling by RV is a treat. Living in this beautiful state allows people the luxury of traveling, exploring, experiencing nature.
Those who own an RV know how expensive it is to upkeep. You've probably spent your lives setting money aside, daydreaming about your motorhome. Last year, you bought it, you achieved your goal. Now what? How can you protect it?
Yes, that's right, insurance. No, it's not as exciting as an RV, but it's just as important, maybe more. When you drive across the country, you want to know that you're covered if you run into a hail storm. You also need insurance to stay on the right side of the law. In Utah, as in most states, it's illegal to operate an RV without insurance. Keep your dreams alive, purchase RV insurance.
Where Can You Buy RV Insurance?
If you live in or around Sandy, UT, the choice is clear. RV dreamers like us need to contact The Smith Insurance Group Inc. They're a trusted, reputable insurance company with years of experience. They provide affordable, competitive rates on all lines of insurance, including for RVs.
So, what are you waiting for? Give The Smith Insurance Group Inc. a call at (801) 433-0161. Don't wait one more second. Insure your dreams today.


text:
Q: docker push to a my-company docker repository I have an internal company docker repository.
When I was added to it, I received a repository url of the format:
https://docker.mycompany.com/repositories/myusername/myrepository
Ok. great.
I've created a Dockerfile and I have built the docker image.

docker build -t business-services:latest .

Everything works.
I do a

docker images

and I see:
docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
business-services   latest              aaaaaaaaaaaa        3 hours ago         120MB
openjdk             8-jdk-alpine        bbbbbbbbbbbb        2 weeks ago         103MB

Great!
Now I'm trying to push "business-services:latest" to:
https://docker.mycompany.com/repositories/myusername/myrepository
...
Here is where things go awry.
First, before you ask, YES, I did a login.
docker login https://docker.mycompany.com/repositories/myusername/myrepository
Username: myusername
Password:
Login Succeeded

The issue comes when I try to "tag" it and then push it.
It looks like the tag name is some kind of mixture of concerns....between the remote docker repository and the image:release.  :(  Boo.
If I tag it this way:
docker tag business-services:latest docker.mycompany.com/repositories/myuserna/business-services:latest

and i do docker images I see this:
docker images
REPOSITORY                                                     TAG                 IMAGE ID            CREATED             SIZE
business-services                                              latest              aaaaaaaaaaaa        3 hours ago         120MB

docker.mycompany.com/myusername/myrepository/business-services   latest              aaaaaaaaaaaa        3 hours ago         120MB

openjdk                                                        8-jdk-alpine        04060a9dfc39        2 weeks ago         103MB

and then try to push it like this
docker push docker.mycompany.com/myusername/myrepository/business-services
The push refers to repository [docker.mycompany.com/myusername/myrepository/business-services]

denied: requested access to the resource is denied

so its confusing the repository name
I did it this way too, just to make sure
 docker push docker.mycompany.com/myusername/myrepository/business-services:latest
The push refers to repository [docker.mycompany.com/myusername/myrepository/business-services]

denied: requested access to the resource is denied

same error :(
Then I tried this:
docker tag business-services:latest docker.mycompany.com/business-services:latest

 docker push docker.mycompany.com/business-services:latest
The push refers to repository [docker.mycompany.com/business-services]

denied: requested access to the resource is denied

That doesn't work because i'm not giving myuser/myrepository in the value.
Gaaaaaaaaaaa
This "mixture" of the remote url and the container name is driving me nuts.
At some point of trying to figure out the string voodoo, I got this error:
The push refers to a repository
An image does not exist locally with the tag:

What is the magic sauce for pushing to a url name like
docker.mycompany.com/myusername/myrepository
and who came up with this mix the target repository WITH the imagename voodoo?
Or am I completely off-base for how to push something to a internal company docker repository
RESEARCH stuff I found below:
https://docs.docker.com/engine/reference/commandline/push/#examples

Now, push the image to the registry using the image ID. In this
  example the registry is on host named registry-host and listening on
  port 5000. To do this, tag the image with the host name or IP address,
  and the port of the registry:
$ docker tag rhel-httpd registry-host:5000/myadmin/rhel-httpd
$ docker push registry-host:5000/myadmin/rhel-httpd

Yes, I have researched this, thus how I got this far with my journey.
docker --version
Docker version 18.09.0, build 4d60db4
Thanks !!
Append
I followed these instructions:
http://karlcode.owtelse.com/blog/2017/01/25/push-a-docker-image-to-personal-repository/
under the "Push to your private repository" area.
Same error.  can't find the URL
docker tag business-services docker.mycompany.com/myusername/myrepository/business-services:latest
docker push docker.mycompany.com/myusername/myrepository/business-services:latest
The push refers to repository [docker.mycompany.com/myusername/myrepository/business-services]

denied: requested access to the resource is denied

A: Do you have any other images from this repository? check the tags and make yours similar. Anyway, it is your company internals, it could be configured in different ways and better to ask internal guys who support this repo. Also, ask them to check your permissions.
for example, in my case works something like artifactory.company.com:10001/myusername/virtualreponame/imagename:latest
but in your case, it could be completely differ

A: So I finally got this to work

docker tag business-services
  docker.mycompany.com/myusername/business-services:latest
docker push docker.mycompany.com/myusername/business-services:latest

It looks like the "short name" (in this case "business-services")... ~becomes~ the repository name.  Or something like that.
and the repository on the docker trusted repository shows up as:

https://docker.mycompany.com/repositories/myusername/business-services

Anyways.  It looks silly now.  I hope that helps someone in the future.


text:
package com.android.launcher3;

import java.util.List;
import java.util.Set;

import android.animation.TimeInterpolator;
import android.animation.ValueAnimator;
import android.animation.ValueAnimator.AnimatorUpdateListener;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ResolveInfo;
import android.content.res.ColorStateList;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.graphics.PointF;
import android.graphics.Rect;
import android.graphics.drawable.TransitionDrawable;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewConfiguration;
import android.view.ViewGroup;
import android.view.animation.AnimationUtils;
import android.view.animation.DecelerateInterpolator;
import android.view.animation.LinearInterpolator;

import com.android.launcher3.LauncherSettings.BaseLauncherColumns;

public class DeleteDropTarget extends ButtonDropTarget {
    /**
     * Creates an animation from the current drag view along its current velocity vector.
     * For this animation, the alpha runs for a fixed duration and we update the position
     * progressively.
     */
    private static class FlingAlongVectorAnimatorUpdateListener implements AnimatorUpdateListener {
        private DragLayer mDragLayer;
        private PointF mVelocity;
        private Rect mFrom;
        private long mPrevTime;
        private boolean mHasOffsetForScale;
        private float mFriction;

        private final TimeInterpolator mAlphaInterpolator=new DecelerateInterpolator(0.75f);

        public FlingAlongVectorAnimatorUpdateListener(DragLayer dragLayer,PointF vel,Rect from,
                long startTime,float friction){
            mDragLayer=dragLayer;
            mVelocity=vel;
            mFrom=from;
            mPrevTime=startTime;
            mFriction=1f - dragLayer.getResources().getDisplayMetrics().density * friction;
        }

        @Override
        public void onAnimationUpdate(ValueAnimator animation){
            final DragView dragView=(DragView)mDragLayer.getAnimatedView();
            float t=((Float)animation.getAnimatedValue()).floatValue();
            long curTime=AnimationUtils.currentAnimationTimeMillis();

            if(!mHasOffsetForScale){
                mHasOffsetForScale=true;
                float scale=dragView.getScaleX();
                float xOffset=(scale - 1f) * dragView.getMeasuredWidth() / 2f;
                float yOffset=(scale - 1f) * dragView.getMeasuredHeight() / 2f;

                mFrom.left+=xOffset;
                mFrom.top+=yOffset;
            }

            mFrom.left+=mVelocity.x * (curTime - mPrevTime) / 1000f;
            mFrom.top+=mVelocity.y * (curTime - mPrevTime) / 1000f;

            dragView.setTranslationX(mFrom.left);
            dragView.setTranslationY(mFrom.top);
            dragView.setAlpha(1f - mAlphaInterpolator.getInterpolation(t));

            mVelocity.x*=mFriction;
            mVelocity.y*=mFriction;
            mPrevTime=curTime;
        }
    }

    public static boolean willAcceptDrop(Object info){
        if(info instanceof ItemInfo){
            ItemInfo item=(ItemInfo)info;
            if(item.itemType == LauncherSettings.Favorites.ITEM_TYPE_APPWIDGET ||
                    item.itemType == BaseLauncherColumns.ITEM_TYPE_SHORTCUT){ return true; }

            if(!AppsCustomizePagedView.DISABLE_ALL_APPS &&
                    item.itemType == LauncherSettings.Favorites.ITEM_TYPE_FOLDER){ return true; }

            if(!AppsCustomizePagedView.DISABLE_ALL_APPS &&
                    item.itemType == BaseLauncherColumns.ITEM_TYPE_APPLICATION &&
                    item instanceof AppInfo){
                AppInfo appInfo=(AppInfo)info;
                return (appInfo.flags & AppInfo.DOWNLOADED_FLAG) != 0;
            }

            if(item.itemType == BaseLauncherColumns.ITEM_TYPE_APPLICATION &&
                    item instanceof ShortcutInfo){
                if(AppsCustomizePagedView.DISABLE_ALL_APPS){
                    ShortcutInfo shortcutInfo=(ShortcutInfo)info;
                    return (shortcutInfo.flags & AppInfo.DOWNLOADED_FLAG) != 0;
                }else{
                    return true;
                }
            }
        }
        return false;
    }

    private static int DELETE_ANIMATION_DURATION=285;
    private static int FLING_DELETE_ANIMATION_DURATION=350;
    private static float FLING_TO_DELETE_FRICTION=0.035f;

    private static int MODE_FLING_DELETE_TO_TRASH=0;

    private static int MODE_FLING_DELETE_ALONG_VECTOR=1;
    private final int mFlingDeleteMode=MODE_FLING_DELETE_ALONG_VECTOR;
    private ColorStateList mOriginalTextColor;
    private TransitionDrawable mUninstallDrawable;

    private TransitionDrawable mRemoveDrawable;

    private TransitionDrawable mCurrentDrawable;

    private boolean mWaitingForUninstall=false;

    public DeleteDropTarget(Context context,AttributeSet attrs){
        this(context,attrs,0);
    }

    public DeleteDropTarget(Context context,AttributeSet attrs,int defStyle){
        super(context,attrs,defStyle);
    }

    @Override
    public boolean acceptDrop(DragObject d){
        return willAcceptDrop(d.dragInfo);
    }

    private void animateToTrashAndCompleteDrop(final DragObject d){
        final DragLayer dragLayer=mLauncher.getDragLayer();
        final Rect from=new Rect();
        dragLayer.getViewRectRelativeToSelf(d.dragView,from);
        final Rect to=getIconRect(d.dragView.getMeasuredWidth(),d.dragView.getMeasuredHeight(),
                mCurrentDrawable.getIntrinsicWidth(),mCurrentDrawable.getIntrinsicHeight());
        final float scale=(float)to.width() / from.width();

        mSearchDropTargetBar.deferOnDragEnd();
        deferCompleteDropIfUninstalling(d);

        Runnable onAnimationEndRunnable=new Runnable() {
            @Override
            public void run(){
                completeDrop(d);
                mSearchDropTargetBar.onDragEnd();
                mLauncher.exitSpringLoadedDragMode();
            }
        };
        dragLayer.animateView(d.dragView,from,to,scale,1f,1f,0.1f,0.1f,
                DELETE_ANIMATION_DURATION,new DecelerateInterpolator(2),
                new LinearInterpolator(),onAnimationEndRunnable,
                DragLayer.ANIMATION_END_DISAPPEAR,null);
    }

    private void completeDrop(DragObject d){
        ItemInfo item=(ItemInfo)d.dragInfo;
        boolean wasWaitingForUninstall=mWaitingForUninstall;
        mWaitingForUninstall=false;
        if(isAllAppsApplication(d.dragSource,item)){
            // Uninstall the application if it is being dragged from AppsCustomize
            AppInfo appInfo=(AppInfo)item;
            mLauncher.startApplicationUninstallActivity(appInfo.componentName,appInfo.flags);
        }else if(isUninstallFromWorkspace(d)){
            ShortcutInfo shortcut=(ShortcutInfo)item;
            if(shortcut.intent != null && shortcut.intent.getComponent() != null){
                final ComponentName componentName=shortcut.intent.getComponent();
                final DragSource dragSource=d.dragSource;
                int flags=AppInfo.initFlags(
                        ShortcutInfo.getPackageInfo(getContext(),componentName.getPackageName()));
                mWaitingForUninstall=
                        mLauncher.startApplicationUninstallActivity(componentName,flags);
                if(mWaitingForUninstall){
                    final Runnable checkIfUninstallWasSuccess=new Runnable() {
                        @Override
                        public void run(){
                            mWaitingForUninstall=false;
                            String packageName=componentName.getPackageName();
                            List<ResolveInfo> activities=
                                    AllAppsList.findActivitiesForPackage(getContext(),packageName);
                            boolean uninstallSuccessful=activities.size() == 0;
                            if(dragSource instanceof Folder){
                                ((Folder)dragSource).
                                        onUninstallActivityReturned(uninstallSuccessful);
                            }else if(dragSource instanceof Workspace){
                                ((Workspace)dragSource).
                                        onUninstallActivityReturned(uninstallSuccessful);
                            }
                        }
                    };
                    mLauncher.addOnResumeCallback(checkIfUninstallWasSuccess);
                }
            }
        }else if(isWorkspaceOrFolderApplication(d)){
            LauncherModel.deleteItemFromDatabase(mLauncher,item);
        }else if(isWorkspaceFolder(d)){
            // Remove the folder from the workspace and delete the contents from launcher model
            FolderInfo folderInfo=(FolderInfo)item;
            mLauncher.removeFolder(folderInfo);
            LauncherModel.deleteFolderContentsFromDatabase(mLauncher,folderInfo);
        }else if(isWorkspaceOrFolderWidget(d)){
            // Remove the widget from the workspace
            mLauncher.removeAppWidget((LauncherAppWidgetInfo)item);
            LauncherModel.deleteItemFromDatabase(mLauncher,item);

            final LauncherAppWidgetInfo launcherAppWidgetInfo=(LauncherAppWidgetInfo)item;
            final LauncherAppWidgetHost appWidgetHost=mLauncher.getAppWidgetHost();
            if(appWidgetHost != null){
                // Deleting an app widget ID is a void call but writes to disk before returning
                // to the caller...
                new Thread("deleteAppWidgetId") {
                    @Override
                    public void run(){
                        appWidgetHost.deleteAppWidgetId(launcherAppWidgetInfo.appWidgetId);
                    }
                }.start();
            }
        }
        if(wasWaitingForUninstall && !mWaitingForUninstall){
            if(d.dragSource instanceof Folder){
                ((Folder)d.dragSource).onUninstallActivityReturned(false);
            }else if(d.dragSource instanceof Workspace){
                ((Workspace)d.dragSource).onUninstallActivityReturned(false);
            }
        }
    }

    private AnimatorUpdateListener createFlingAlongVectorAnimatorListener(final DragLayer dragLayer,
            DragObject d,PointF vel,final long startTime,final int duration,
            ViewConfiguration config){
        final Rect from=new Rect();
        dragLayer.getViewRectRelativeToSelf(d.dragView,from);

        return new FlingAlongVectorAnimatorUpdateListener(dragLayer,vel,from,startTime,
                FLING_TO_DELETE_FRICTION);
    }

    /**
     * Creates an animation from the current drag view to the delete trash icon.
     */
    private AnimatorUpdateListener createFlingToTrashAnimatorListener(final DragLayer dragLayer,
            DragObject d,PointF vel,ViewConfiguration config){
        final Rect to=getIconRect(d.dragView.getMeasuredWidth(),d.dragView.getMeasuredHeight(),
                mCurrentDrawable.getIntrinsicWidth(),mCurrentDrawable.getIntrinsicHeight());
        final Rect from=new Rect();
        dragLayer.getViewRectRelativeToSelf(d.dragView,from);

        // Calculate how far along the velocity vector we should put the intermediate point on
        // the bezier curve
        float velocity=Math.abs(vel.length());
        float vp=Math.min(1f,velocity / (config.getScaledMaximumFlingVelocity() / 2f));
        int offsetY=(int)(-from.top * vp);
        int offsetX=(int)(offsetY / (vel.y / vel.x));
        final float y2=from.top + offsetY; // intermediate t/l
        final float x2=from.left + offsetX;
        final float x1=from.left; // drag view t/l
        final float y1=from.top;
        final float x3=to.left; // delete target t/l
        final float y3=to.top;

        final TimeInterpolator scaleAlphaInterpolator=new TimeInterpolator() {
            @Override
            public float getInterpolation(float t){
                return t * t * t * t * t * t * t * t;
            }
        };
        return new AnimatorUpdateListener() {
            @Override
            public void onAnimationUpdate(ValueAnimator animation){
                final DragView dragView=(DragView)dragLayer.getAnimatedView();
                float t=((Float)animation.getAnimatedValue()).floatValue();
                float tp=scaleAlphaInterpolator.getInterpolation(t);
                float initialScale=dragView.getInitialScale();
                float finalAlpha=0.5f;
                float scale=dragView.getScaleX();
                float x1o=(1f - scale) * dragView.getMeasuredWidth() / 2f;
                float y1o=(1f - scale) * dragView.getMeasuredHeight() / 2f;
                float x=(1f - t) * (1f - t) * (x1 - x1o) + 2 * (1f - t) * t * (x2 - x1o) +
                        t * t * x3;
                float y=(1f - t) * (1f - t) * (y1 - y1o) + 2 * (1f - t) * t * (y2 - x1o) +
                        t * t * y3;

                dragView.setTranslationX(x);
                dragView.setTranslationY(y);
                dragView.setScaleX(initialScale * (1f - tp));
                dragView.setScaleY(initialScale * (1f - tp));
                dragView.setAlpha(finalAlpha + (1f - finalAlpha) * (1f - tp));
            }
        };
    }

    private void deferCompleteDropIfUninstalling(DragObject d){
        mWaitingForUninstall=false;
        if(isUninstallFromWorkspace(d)){
            if(d.dragSource instanceof Folder){
                ((Folder)d.dragSource).deferCompleteDropAfterUninstallActivity();
            }else if(d.dragSource instanceof Workspace){
                ((Workspace)d.dragSource).deferCompleteDropAfterUninstallActivity();
            }
            mWaitingForUninstall=true;
        }
    }

    private boolean isAllAppsApplication(DragSource source,Object info){
        return source instanceof AppsCustomizePagedView && info instanceof AppInfo;
    }

    private boolean isAllAppsWidget(DragSource source,Object info){
        if(source instanceof AppsCustomizePagedView){
            if(info instanceof PendingAddItemInfo){
                PendingAddItemInfo addInfo=(PendingAddItemInfo)info;
                switch(addInfo.itemType){
                    case BaseLauncherColumns.ITEM_TYPE_SHORTCUT:
                    case LauncherSettings.Favorites.ITEM_TYPE_APPWIDGET:
                        return true;
                }
            }
        }
        return false;
    }

    private boolean isDragSourceWorkspaceOrFolder(DragObject d){
        return d.dragSource instanceof Workspace || d.dragSource instanceof Folder;
    }

    private boolean isUninstallFromWorkspace(DragObject d){
        if(AppsCustomizePagedView.DISABLE_ALL_APPS && isWorkspaceOrFolderApplication(d)){
            ShortcutInfo shortcut=(ShortcutInfo)d.dragInfo;
            if(shortcut.intent != null && shortcut.intent.getComponent() != null){
                Set<String> categories=shortcut.intent.getCategories();
                boolean includesLauncherCategory=false;
                if(categories != null){
                    for(String category:categories){
                        if(category.equals(Intent.CATEGORY_LAUNCHER)){
                            includesLauncherCategory=true;
                            break;
                        }
                    }
                }
                return includesLauncherCategory;
            }
        }
        return false;
    }

    private boolean isWorkspaceFolder(DragObject d){
        return d.dragSource instanceof Workspace && d.dragInfo instanceof FolderInfo;
    }

    private boolean isWorkspaceOrFolderApplication(DragObject d){
        return isDragSourceWorkspaceOrFolder(d) && d.dragInfo instanceof ShortcutInfo;
    }

    private boolean isWorkspaceOrFolderWidget(DragObject d){
        return isDragSourceWorkspaceOrFolder(d) && d.dragInfo instanceof LauncherAppWidgetInfo;
    }

    @Override
    public void onDragEnd(){
        super.onDragEnd();
        mActive=false;
    }

    @Override
    public void onDragEnter(DragObject d){
        super.onDragEnter(d);

        setHoverColor();
    }

    @Override
    public void onDragExit(DragObject d){
        super.onDragExit(d);

        if(!d.dragComplete){
            resetHoverColor();
        }else{
            // Restore the hover color if we are deleting
            d.dragView.setColor(mHoverColor);
        }
    }

    @Override
    public void onDragStart(DragSource source,Object info,int dragAction){
        boolean isVisible=true;
        boolean useUninstallLabel=!AppsCustomizePagedView.DISABLE_ALL_APPS &&
                isAllAppsApplication(source,info);

        // If we are dragging an application from AppsCustomize, only show the control if we can
        // delete the app (it was downloaded), and rename the string to "uninstall" in such a case.
        // Hide the delete target if it is a widget from AppsCustomize.
        if(!willAcceptDrop(info) || isAllAppsWidget(source,info)){
            isVisible=false;
        }

        if(useUninstallLabel){
            setCompoundDrawablesRelativeWithIntrinsicBounds(mUninstallDrawable,null,null,null);
        }else{
            setCompoundDrawablesRelativeWithIntrinsicBounds(mRemoveDrawable,null,null,null);
        }
        mCurrentDrawable=(TransitionDrawable)getCurrentDrawable();

        mActive=isVisible;
        resetHoverColor();
        ((ViewGroup)getParent()).setVisibility(isVisible?View.VISIBLE:View.GONE);
        if(getText().length() > 0){
            setText(useUninstallLabel?biz.AR.string.delete_target_uninstall_label
                    :biz.AR.string.delete_target_label);
        }
    }

    @Override
    public void onDrop(DragObject d){
        animateToTrashAndCompleteDrop(d);
    }

    @Override
    protected void onFinishInflate(){
        super.onFinishInflate();

        // Get the drawable
        mOriginalTextColor=getTextColors();

        // Get the hover color
        Resources r=getResources();
        mHoverColor=r.getColor(biz.AR.color.delete_target_hover_tint);
        mUninstallDrawable=(TransitionDrawable)
                r.getDrawable(biz.AR.drawable.uninstall_target_selector);
        mRemoveDrawable=(TransitionDrawable)r.getDrawable(biz.AR.drawable.remove_target_selector);

        mRemoveDrawable.setCrossFadeEnabled(true);
        mUninstallDrawable.setCrossFadeEnabled(true);

        // The current drawable is set to either the remove drawable or the uninstall drawable
        // and is initially set to the remove drawable, as set in the layout xml.
        mCurrentDrawable=(TransitionDrawable)getCurrentDrawable();

        // Remove the text in the Phone UI in landscape
        int orientation=getResources().getConfiguration().orientation;
        if(orientation == Configuration.ORIENTATION_LANDSCAPE){
            if(!LauncherAppState.getInstance().isScreenLarge()){
                setText("");
            }
        }
    }

    @Override
    public void onFlingToDelete(final DragObject d,int x,int y,PointF vel){
        final boolean isAllApps=d.dragSource instanceof AppsCustomizePagedView;

        // Don't highlight the icon as it's animating
        d.dragView.setColor(0);
        d.dragView.updateInitialScaleToCurrentScale();
        // Don't highlight the target if we are flinging from AllApps
        if(isAllApps){
            resetHoverColor();
        }

        if(mFlingDeleteMode == MODE_FLING_DELETE_TO_TRASH){
            // Defer animating out the drop target if we are animating to it
            mSearchDropTargetBar.deferOnDragEnd();
            mSearchDropTargetBar.finishAnimations();
        }

        final ViewConfiguration config=ViewConfiguration.get(mLauncher);
        final DragLayer dragLayer=mLauncher.getDragLayer();
        final int duration=FLING_DELETE_ANIMATION_DURATION;
        final long startTime=AnimationUtils.currentAnimationTimeMillis();

        // NOTE: Because it takes time for the first frame of animation to actually be
        // called and we expect the animation to be a continuation of the fling, we have
        // to account for the time that has elapsed since the fling finished.  And since
        // we don't have a startDelay, we will always get call to update when we call
        // start() (which we want to ignore).
        final TimeInterpolator tInterpolator=new TimeInterpolator() {
            private int mCount=-1;
            private float mOffset=0f;

            @Override
            public float getInterpolation(float t){
                if(mCount < 0){
                    mCount++;
                }else if(mCount == 0){
                    mOffset=Math.min(0.5f,(float)(AnimationUtils.currentAnimationTimeMillis() -
                            startTime) / duration);
                    mCount++;
                }
                return Math.min(1f,mOffset + t);
            }
        };
        AnimatorUpdateListener updateCb=null;
        if(mFlingDeleteMode == MODE_FLING_DELETE_TO_TRASH){
            updateCb=createFlingToTrashAnimatorListener(dragLayer,d,vel,config);
        }else if(mFlingDeleteMode == MODE_FLING_DELETE_ALONG_VECTOR){
            updateCb=createFlingAlongVectorAnimatorListener(dragLayer,d,vel,startTime,
                    duration,config);
        }
        deferCompleteDropIfUninstalling(d);

        Runnable onAnimationEndRunnable=new Runnable() {
            @Override
            public void run(){
                // If we are dragging from AllApps, then we allow AppsCustomizePagedView to clean up
                // itself, otherwise, complete the drop to initiate the deletion process
                if(!isAllApps){
                    mLauncher.exitSpringLoadedDragMode();
                    completeDrop(d);
                }
                mLauncher.getDragController().onDeferredEndFling(d);
            }
        };
        dragLayer.animateView(d.dragView,updateCb,duration,tInterpolator,onAnimationEndRunnable,
                DragLayer.ANIMATION_END_DISAPPEAR,null);
    };

    private void resetHoverColor(){
        mCurrentDrawable.resetTransition();
        setTextColor(mOriginalTextColor);
    }

    private void setHoverColor(){
        mCurrentDrawable.startTransition(mTransitionDuration);
        setTextColor(mHoverColor);
    }
}

redpajama_set_name: RedPajamaGithub


text:
Home Outlook Energy Industry Aker Solutions Nets $2.3 Bln Subsea Equipment Contract in Angola
Vessels and Equipment
Aker Solutions Nets $2.3 Bln Subsea Equipment Contract in Angola
Aker Solutions won a contract worth $2.3 billion from Total to provide a subsea production system for the Kaombo Block 32 development in Angola.
Aker Solutions will deliver 20 subsea manifolds and 65 vertical subsea wellsets. The order also includes associated controls as well as work-over and tie-in systems. The first deliveries are scheduled for the second quarter of 2015.
"This is a landmark contract and further strengthens an important relationship with a key partner," said Øyvind Eriksen, executive chairman of Aker Solutions."It's a significant commercial achievement for our subsea business as well as an important strategic development in our expansion in Angola and the broader region."
Kaombo, one of the world's largest subsea developments, is located in block 32 about 150 kilometers off the coast of Angola.
Aker Solutions is committed to developing local content and project execution capabilities in Angola, where it employs about 130 people. The company has set up a joint venture with Prodiaman Oil Services Lda, an Angolan company that will execute local content activities related to this and other future Aker Solutions subsea projects in Angola.
"I am delighted to be part of this significant project with Aker Solutions for Total," saidProdiaman's president Pedro Godinho. "I look forward to seeing that this project makes significant contributions to the education system through knowledge transfer and job creation in a high-tech industry, all for the benefit of Angola."
Kaombo Field
subsea manifolds
subsea wellsets
Previous articleShipwreck from 1860 off Atlantic City to become historic site
Next articleTop 5 Advantages of getting Offshore Oil Rig Job
State-of-the-art vessel Navigator Aurora to deliver ethane to Borealis in Stenungsund, Sweden


Streamr Network Node in the TIOTA car!
Fighting tech with tech - how crowdselling is the solution to the politics of data ownership.
What is the Asian presence of Streamr?
please stop being just another non crypto tech company/you need to talk about the token. change my mind.
Really pleased to get some strong and independent project reviews at the start of the month from Coin Bureau and Binance.
Streamr is now on Blockfolio Signal. Follow us for the latest project updates.
We're really pleased that when you strip away the fake volumes, (which we've always refused to engage with) Streamr is in the top 25.


text:
Giulio Draetta, MD, PhD
Director, Institute for Applied Cancer Science and Professor of Genomic Medicine, The University of Texas
Dr. Draetta is currently Director, Institute for Applied Cancer Science, and Professor of Genomic Medicine, The University of Texas MD Anderson Cancer Center. He was the former Chief Research Business Development Officer, Dana Farber Cancer Institute; Former Deputy Director, Belfer Institute for Applied Cancer Science at DFCI. Former head of oncology drug discovery at Pharmacia and Merck. Scientific Advisor: Epitherapeutics, Forma Therapeutics, Blueprint Medicines, Taiho Pharmaceutical Co.
While at Cold Spring Harbor Laboratory, at EMBL Heidelberg and the European Institute of Oncology, Dr. Draetta spearheaded fundamental research in the biology of the eukaryotic cell division cycle and of DNA damage induced checkpoints. He was co-founder and head of research of Mitotix, Inc. At Pharmacia and Merck where he focused on the discovery and development of inhibitors of receptor tyrosine kinase signaling, cell division cycle inhibitors, novel cytotoxics, developmental pathway inhibitors, epigenetics and cancer metabolism drugs.


text:
A real school reform agenda for 2014
(By Charles Rex Arbogast/ AP)
If you remember your No Child Left Behind history, 2014 is the year that all children were supposed to be scoring proficient on standardized tests. That was, of course, a ridiculous goal, which the authors of the bill knew full well when they wrote it, and a symbol for just how misguided school reform has become. Here, George Wood, superintendent of Federal Hocking Local Schools, offers four things that reform really should be targeting. He is the executive director of the Forum for Education and Democracy and board chair of The Coalition of Essential Schools.
By George wood
Our Lake Wobegon moment has finally arrived. This year, all children shall officially be above average.
For those of you who have forgotten, 2014 was the target date by which all children were to be proficient in reading and math. At least that is what the politicians in Washington decreed when, over a decade ago, No Child Left Behind replaced the Elementary and Secondary Education Act (ESEA).
I doubt those who dreamed up this rhetorical sleight-of-hand caught the irony of having the "proficiency" target date fall on the 50th anniversary of President Lyndon B. Johnson's declaration of war on poverty. Ironic because ESEA was a very small part of that war.
Johnson and his allies knew that public education was a crucial weapon in the fight against poverty–especially in still-segregated schools of the South. But the president had no way to influence educational policy because the federal government was, constitutionally, out of the education game.
So Johnson struck a clever bargain with Southern lawmakers: they'd get federal money for their public schools, as long as those schools followed federal civil rights laws. As government programs go, there wasn't a lot of cash involved. But it was enough dough to persuade states to desegregate their schools and programs so they could balance their education budgets without raising taxes.
The irony is that what was billed as an anti-poverty, pro-desegregation law today seems silent on all of these issues. NCLB was passed more than a decade ago amid much fanfare about holding all children to the same expectations. Fourteen years later, childhood poverty has increased, minority achievement in schools continues to falter, and schools are more racially segregated than they were more than 40 years ago.
I would suggest that those of us who believe in public education as a fundamental tool for equality in a democratic society use this odd convergence of NCLB and the War on Poverty to shape our own agenda for the next school reform campaign. Let's stop tinkering around the edges with parsing test scores and creating more charter schools. Instead, what if we worked for the following:
School Desegregation: Our schools are segregated by race and class, and that leads to unequal outcomes. Linda Darling-Hammond, among others, has pointed out that when you control for family income, the schools in our nation outperform schools anywhere in the world. The simple fact is that when you segregate schools by income, you make it less likely children will succeed. In Wake County, North Carolina, the bold steps taken to ensure that no school would be imbalanced by economic standards led to improved academic outcomes for all children.
We need to work to stop all practices that segregate our schools in any way, be it race, class, gender or any other measure. This means ending any school choice plans or other enrollment practices that sort and segregate children.
School Funding: I know, enough already on this one. But when cities and rural communities, whose children are just as valuable to this nation as those in gated communities, are unable to provide up-to-date resources, well-trained teachers, safe buildings, and such simple things as field trips to the zoo, we have to admit we have surrendered in the War on Poverty. A nation that can afford the largest military budget on the globe, that bails out bankers, and gives tax breaks to large oil multinationals can certainly afford to make sure every child has the resources they need to succeed.
Teaching as a Profession: If we are going to fight a War on Poverty, let's send in the best army we can. That corps should consist of teachers who are well-prepared and supported–something that high-achieving nations such as Finland have known for a long time. Quick fixes like Teach for America only put a band-aid on the gaping wound that is the lack of support and training for our teachers. In fact, parents know this, which is why they scramble so hard to get their child into the classrooms where the best teachers are. It's time we make sure every child has a great teacher.
Public Schools for All: Finally, our efforts should be devoted to restoring the vision of a free, high-quality, public education for all children. Rather than pushing competitions like Race to the Top that only some schools can win, we need an agenda that ensures that every single school is a great public school. Rather than billing charters, magnets or specialty schools as "escapes" from regular public schools, let's have an agenda that ensures every school is a school of choice, and each child feels chosen.
This means that no public school should be allowed to screen out any child, and should embrace the public school tradition of opening its doors to any child and any family. It means that every school should reflect the demographics of the community it serves by bringing together the rich and the poor, the majority and the minority, the able-bodied and the physically challenged. Finally, it means that no public money of any sort be given to schools that for religious, racial or other reasons, do not welcome all children through their doors. And not a penny to for-profit charter school operators as every cent should be spent on kids, not stockholders.
President Johnson was correct when he said that a nation as wealthy as ours could win the War on Poverty. I applaud the renewed attention that the Obama Administration and legislators on both sides of the aisle are giving to this war. In the battle, I would suggest Johnson's solution of 50 years ago in terms of schools, tying federal dollars to state practices, could again be employed.
Simply put, if states do not end segregating practices, equalize school funding, commit to supporting teaching as a profession and end the funding of privatizing public education, they should be denied federal funds. Once again, this small bribe could have big results.


text:
(place) by Gritchka Tue Apr 24 2001 at 19:10:37
An administrative unit in Russia, a district or region.
As well as the ordinary oblasts the country is divided into, there are some ethnically-based autonomous oblasts, which were one level of autonomy below the ASSR in the days of the USSR. Since its breakup, the ASSRs are called autonomous republics, and some of the autonomous oblasts scrambled to up themselves to republic status. Those that did this were Adygea, Altai, Karachai-Cherkessia, and Khakassia.
The one which did not, and which therefore holds the now unique status in Russia of Autonomous Oblast, is the peculiar far-eastern confection called the Jewish Autonomous Oblast, also called Yevrei (Russian form of Hebrew), or Birobidzhan (name of its capital). This is a small patch on the banks of the Amur, bordering Manchuria in China; created in 1928, its population is less than 6% Jewish.
The exact Russian form of the name is область óblast'. At a lesser level than an oblast is an okrug.
« Russian words »
Birobidzhan Don't blame Columbine on computer games Arkhangelsk Altai
Russian Federalism Jewish Autonomous Oblast okrug double agent
The Last Five Years Using Russian on E2 ooblast Yaroslavl
Beta Israel zadruga CKY2K Kalmykia
Khakassia Karachay-Cherkessia Kirov Chuvash Republic
Adygea Pads Fanatical Exclave
The Soft Bulletin
she named it killer and took it to the beach to play in the sand
An Artistic Analysis of 2001: A Space Odyssey


text:
De driebandplevier (Charadrius tricollaris) is een waadvogel uit de familie van plevieren (Charadriidae).

Verspreiding en leefgebied
Deze soort komt voor in oostelijk en zuidelijk Afrika en Madagaskar, hoofdzakelijk op rivieren, poelen en meren en telt 2 ondersoorten:
 C. t. tricollaris: van Ethiopië en oostelijk Afrika tot Tsjaad, Gabon en Zuid-Afrika.
 C. t. bifrontatus: Madagaskar.

Externe link
Avibase

Plevieren
Dier uit het Afrotropisch gebied
IUCN-status niet bedreigd

redpajama_set_name: RedPajamaWikipedia


Storm Contracting Solutions is a locally owned licensed General Contractor company providing construction solutions to homeowners, business owners, real estate agents, property managers, and brokers throughout the Front Range of Colorado and Denver Metropolitan Area.
Our storm restoration specialists are dedicated to being the best in the Colorado construction & roofing industry by providing our clients with the finest quality of work, leading products in the market, and superior customer service.
Based locally in Thornton, Colorado, Storm Contracting Solutions was founded as a partnership between two experienced local Colorado General Contractors, Troy Nordic (Nordic Construction)and Chris Hock (Earth Saving Solutions), unifying their combined 40+ years of experience to provide fellow Coloradans with a restoration construction solution backed by 2x the experience, 2x the reliability, and 2x the resources to ensure the project is done correctly.
Nordic Construction is a second generation, family owned business based in Longmont, CO that has been providing all around exterior restoration and repairs to the Front Range of Colorado since 1972. As a full service general contractor, Nordic Construction has worked with countless homeowners, business owners, real estate agents, and developers to rebuild and repair the damage after the storm.
Earth Saving Solutions is a locally owned, family operated full service General Contracting based in Thornton, CO that has been providing residential and commercial restoration, renovation, and turn key construction solutions for over a decade.
Specializing in the renovation, remodeling, and restoration of homes and businesses, Earth Saving Solutions has experience with all ranges of projects, from hail damage to homes in Frederick, to Fortune 500 store remodels, our team is ready to restore and repair your property.
Working closely with architects, engineers and design firms to help ensure that the client's project will be completed to their desired specifications, Storm Contraction Solutions puts the client first, maintaining and meeting the project schedule and finishing within budget, as well as communicating with the client throughout the project to ensure all parties involved know exactly what stage the project is at.


Street Fighter executive producer Yoshinori Ono hasn't been best pleased about leaks for the upcoming fifth edition of the legendary fighting game series which have plagued it for more than half a year now. Unfortunately, releasing a PC version of your Street Fighter V's beta is only going to invite more inquisitive eyes, this time armed with hex-readers and unpackers. Such it has come to pass, and it turns out other planned characters haven't been wiped nearly effectively enough from the files. Posters on NeoGAF are gathering all the info they can find and coming to some interesting conclusions.
Some or all of these will end up on our SF5 character list.
You'll see TUT and FAN listed here, who don't conform to any known characters. A previous leak had suggested the final new character was named Zen, and also listed Laura before she was debuted at Brazil Game Show. He doesn't seem to have made it, though could have another alias that leads to the TUT or FAN abbreviation. It's also being speculated that TUT is some sort of tutorial dummy, though why he would have a story intro is anyone's guess.
FAN also featured in the files detailing models and has a dramatically larger number of bones – individual segments that move to form the necessary shapes, on which the skin is layered – than others. That is being taken to mean that it may be a larger, possibly boss character with many moving parts, like Necalli's large hair or masses of tentacles. At this point I'll just link to this gif of Gill's lovely locks and be done with my speculation.
The mesh files also pointed towards Urien, Ibuki, Alex and others. The suggestion is that these are models that are in the backgrounds of stages, especially since Alex has already popped up in the one revealed at New York Comic Con. However, they are quite highly detailed for non-playable characters, suggesting they may appear later as part of Capcom's extensive DLC plans.
There was some initial confusion surrounding BLR (Balrog) and VEG (Vega) popping up, but nothing that seemed like M. Bison being there, despite him already having been in the game. This comes down to one of Street Fighter's oddities where the names of these three characters are switched around in the Japanese versions of the game. As the game is mainly developed over there, the files are using their names, meaning VEG is referring to the Dictator character we know as M. Bison and BLR is referring to the claw-wielding maniac we call Vega. Simple, honest.
It's a lot of rumour mongering and assumptions, but the files don't lie and the leaps of logic aren't astronomical. Combined with the previous leaks, there's now little doubt that Dhalsim is going to pop up at an Indian gaming show in November. We'll likely have more context after Sony's Paris Games Week presentation tomorrow, where it's known Ono is part of the show. Details on how to watch that are on the Playstation blog.


Exercise is very important for your family. There are many benefits to fitness.
One of the most important things to remember is inactive children will most likely grow up to be inactive adults. Starting a family fitness program can go a long way in fostering healthy habits for life.
Our jobs as parents are to help them see that exercise can be fun. Make exercise feel like play and watch as the entire family begins to enjoy it. Here are five ideas to get you and your kids moving.
Schedule time to play. Set aside 30 minutes three times a week to do some type of fun exercise with your kids. It can be an after-school or since it's staying light longer now, an after-dinner routine. For younger kids a game of hopscotch or hide-and-seek would be fun. For older kids, a little soccer or basketball. Want to get kids moving? Plan time for physical activities.
Walk or bicycle whenever you can. Go for a 30-minute family walk after dinner instead of heading right for the television. Track your steps. Make a family exercise log poster and post it on your refrigerator. Plan a party for milestones reached.
Plan active family gatherings. At your child's birthday party plan activities like tag, relay races or dance party for older kids. Zumba's fun too. Pool parties, ice skating or rock climbing can be pretty cool.
Make cleaning fun. Household chores and be fun and done together as a family. Crank up the volume and play music while you clean! Put together a fun playlist and go to town.
Make yard work fun. Seasonal yard work can actually be fun. Plant and tend to a small garden, rake leaves in a pile and then jump in them. Shovel snow and make snowmen or snow forts.
Besides enjoying the health benefits of regular exercise, kids who are physically fit sleep better and are often better able to handle physical and emotional challenges. Overall it's just a win-win situation! So let's get moving.


text:
Guyana project overview
ExxonMobil initiated oil and gas exploration activities in Guyana in 2008, collecting and evaluating substantial 3-D seismic data that led to the company safely drilling its first exploration well in 2015, Liza-1.
Discoveries in the Stabroek Block
The Liza discovery was announced in May 2015. Liza-1 well was the first significant oil find offshore Guyana. It encountered more than 295 feet (90 meters) of high-quality oil-bearing sandstone reservoirs. It was safely drilled to 17,825 feet (5,433 meters) in 5,719 feet (1,743 meters) of water.
The Payara discovery was announced in January 2017. Payara is ExxonMobil's second oil discovery in the Stabroek Block. The Payara- 1 well was drilled in a new reservoir, encountering more than 95 feet (29 meters) of high-quality, oil-bearing sandstone reservoirs. It was safely drilled to 18,080 feet (5,512 meters) in 6,660 feet (2,030 meters) of water.
The Snoek discovery was announced in March 2017. Snoek is ExxonMobil's third oil discovery in the Stabroek Block. The Snoek- 1 well was drilled in a new reservoir, encountering 82 feet (25 meters) of high-quality, oil-bearing sandstone reservoirs. The well was safely drilled to 16,978 feet (5,175 meters) in 5,128 feet (1,563 meters) of water.
The Liza Deep discovery was announced in January 2017. An appraisal well, Liza-3, identified an additional high quality, deeper reservoir directly below the Liza field, which is estimated to contain between 100-150 million oil equivalent barrels.
The Turbot discovery was announced in October 2017. Turbot is ExxonMobil's fifth oil discovery in the Stabroek Block. The Turbot- 1 well was drilled in a new reservoir, encountering 75 feet (23 meters) of high-quality, oil-bearing sandstone reservoir. The well was safely drilled to 18,445 feet (5,622 meters) in 5,912 feet (1,802 meters) of water.
The Ranger discovery was announced in January 2018. Ranger is ExxonMobil's sixth oil discovery in the Stabroek Block. The Ranger- 1 well was drilled in a new reservoir, encountering approximately 230 feet (70 meters) of high-quality, oil-bearing carbonate reservoir. The well was safely drilled to 21,161 feet (6,450 meters) depth in 8,973 feet (2,735 meters) of water. This discovery demonstrated our ultra deepwater and carbonate exploration capabilities and it proved a new play concept for the Stabroek Block.
The Pacora discovery was announced in February 2018. Pacora is ExxonMobil's seventh oil discovery in the Stabroek Block. The Pacora- 1 well was drilled in a new reservoir, encountering approximately 65 feet (20 meters) of high-quality, oil-bearing sandstone reservoir. The well was safely drilled to 18,363 feet (5,597 meters) depth in 6,781 feet (2,067 meters) of water.
The Longtail discovery was announced in June 2018. Longtail is ExxonMobil's eighth oil discovery in the Stabroek Block. The Longtail- 1 well was drilled in a new reservoir, encountering approximately 256 feet (78 meters) of high-quality, oil-bearing sandstone reservoir. The well was safely drilled to 18,057 feet (5,504 meters) depth in 6,365 feet (1,940 meters) of water.
The Hammerhead discovery was announced in Aug 2018. Hammerhead is ExxonMobil's ninth oil discovery in the Stabroek Block. The Hammerhead- 1 well was drilled in a new reservoir, encountering approximately 197 feet (60 meters) of high-quality, oil-bearing sandstone reservoir. The well was safely drilled to 13,862 feet (4,225 meters) depth in 3,773 feet (1,150 meters) of water.
The Pluma discovery was announced in December 2018. Pluma is ExxonMobil's 10th oil discovery in the Stabroek Block. The Pluma- 1 well was drilled in a new reservoir, encountering approximately 121 feet (37 meters) of high-quality hydrocarbon-bearing sandstone reservoir. Pluma-1 reached a depth of 16,447 feet (5,013 meters) in 3,340 feet (1,018 meters) of water.
The Tilapia discovery was announced in February 2019. Tilapia is ExxonMobil's 11th oil discovery in the Stabroek Block. The Tilapia- 1 well was drilled in a new reservoir, encountering approximately 305 feet (93 meters) of high-quality oil-bearing sandstone reservoir and was drilled to a depth of 18,786 feet (5,726 meters) in 5,850 feet (1,783 meters) of water.
The Haimara discovery was announced in February 2019. Haimara is ExxonMobil's 12th oil discovery in the Stabroek Block. The Haimara- 1 well was drilled in a new reservoir, encountering approximately 207 feet (63 meters) of high-quality, gas-condensate bearing sandstone reservoir. The well was drilled to a depth of 18,289 feet (5,575 meters) in 4,590 feet (1,399 meters) of water.
The Yellowtail discovery was announced in April 2019. Yellowtail is ExxonMobil's 13th oil discovery in the Stabroek Block. The Yellowtail- 1 well was drilled in a new reservoir, encountering approximately 292 feet (89 meters) of high-quality oil bearing sandstone reservoir and was drilled to a depth of 18,445 feet (5,622 meters) in 6,046 feet (1,843 meters) of water.
The Tripletail discovery was announced in September 2019. Tripletail is ExxonMobil's 14th oil discovery in the Stabroek Block. The Tripletail- 1 well was drilled in a new reservoir, encountering approximately 108 feet (33 meters) of a high-quality oil bearing sandstone reservoir and was drilled in 6,572 feet (2,003 meters) of water.
The Mako discovery was announced in December 2019. Mako is ExxonMobil's 15th oil discovery in the Stabroek Block. The Mako- 1 well was drilled in a new reservoir, encountering approximately 164 feet (50 meters) of a high-quality oil bearing sandstone reservoir and was drilled in 5,315 feet (1,620 meters) of water.
The Uaru discovery was announced in January 2020. Uaru is ExxonMobil's 16th oil discovery in the Stabroek Block. The Uaru-1 well was drilled in a new reservoir, encountering approximately 94 feet (29 meters) of high-quality oil-bearing sandstone reservoir and was drilled in 6,342 feet (1,933 meters) of water.
The Yellowtail-2 well encountered 69 feet (21 meters) of net pay in a newly identified, high quality oil bearing reservoirs among the original Yellowtail-1 discovery intervals. This is ExxonMobil's 17th oil discovery in the Stabroek Block.
The Redtail discovery was announced in September 2020. Redtail is ExxonMobil's 18th oil discovery in the Stabroek Block. The Redtail-1 well encountered approximately 232 feet (70 meters) of high-quality oil bearing sandstone and was drilled in 6,164 feet (1,878 meters) of water.
The gross recoverable resource for the Stabroek Block is now estimated to be more than eight billion oil equivalent barrels, including Liza and other successful exploration wells on Payara, Liza deep, Snoek, Turbot, Ranger, Pacora, Longtail, Hammerhead, Pluma, Tilapia, Haimara, Yellowtail, Tripletail and Mako.
The Uaru- 2 discovery was announced in April 2021. Drilling at Uaru-2 encountered approximately 120 feet (36.7 meters) of high quality oil bearing reservoirs including newly identified intervals below the original Uaru-1 discovery. The well was drilled in 5,659 feet (1,725 meters) of water.
The Longtail- 3 discovery was announced in June 2021. Drilling at Longtail-3 encountered 230 feet (70 meters) of net pay, including newly identified, high quality hydrocarbon bearing reservoirs below the original Longtail-1 discovery intervals. The well was drilled in more than 6,100 feet (1860 meters) of water.
The Whiptail- 1 discovery was announced in July 2021. The Whiptail-1 well encountered 246 feet (75 meters) of net pay in high quality oil bearing sandstone reservoirs and was drilled in in 5,889 feet (1,795 meters) of water.
The Whiptail- 2 discovery was also announced in July 2021. The Whiptail-2 well encountered 167 feet (51 meters) of net pay in high quality oil bearing sandstone reservoirs. Whiptail-2 was drilled in 6,217 feet (1,895 meters) of water.
The Pinktail discovery was announced in September 2021. The Pinktail well encountered 220 feet (67 meters) of net pay in high quality hydrocarbon bearing sandstone reservoirs. The well was drilled in 5,938 feet (1,810 meters) of water.
The Turbot- 2 discovery was also announced in September 2021. The Turbot-2 well encountered 43 feet (13 meters) of net pay in a newly identified, high quality hydrocarbon bearing sandstone reservoir. Turbot-2 was drilled in 5,790 feet (1,765 meters) of water.
The Cataback- 1 discovery was announced in October 2021. The Cataback-1 well encountered 243 feet (74 meters) of net pay in high quality hydrocarbon bearing sandstone reservoirs. The well was drilled in 5,928 feet (1,807 meters) of water.
The Lau Lau- 1 discovery was announced in January 2022. The Lau Lau-1 well encountered approximately 315 feet (96 meters) of high-quality hydrocarbon-bearing sandstone reservoirs. The well was drilled in 4,793 feet (1,461 meters) of water and is located approximately 42 miles (68 kilometers) southeast of the Liza field.
The Fangtooth- 1 discovery was also announced in January 2022. The Fangtooth-1 well encountered approximately 164 feet (50 meters) of high-quality oil-bearing sandstone reservoirs. The well was drilled in 6,030 feet (1,838 meters) of water.
The Barreleye- 1 discovery was announced in April 2022. The Barreleye- 1 well encountered approximately 230 feet (70 meters) of hydrocarbon-bearing sandstone and was drilled in 3,840 feet (1,170 meters) of water.
The Patwa- 1 discovery was announced in April 2022. The Patwa-1 well encountered 108 feet (33 meters) of hydrocarbon-bearing sandstone and was conducted in 6,315 feet (1,925 meters) of water.
The Lukanani- 1 discovery was also announced in April 2022. The Lukanani-1 well encountered 115 feet (35 meters) of hydrocarbon-bearing sandstone and was drilled in a water depth of 4,068 feet (1,240 meters).
The gross recoverable resource for the Stabroek Block is now estimated to be nearly 11 billion oil equivalent barrels, including Liza and other successful exploration wells on Payara, Liza deep, Snoek, Turbot, Ranger, Pacora, Longtail, Hammerhead, Pluma, Tilapia, Haimara, Yellowtail, Tripletail and Lau Lau.
The Seabob-1 discovery was announced in July 2022. The Seabob-1 well encountered approximately 131 feet (40 meters) of high-quality hydrocarbon-bearing sandstone and was drilled in 4,660 feet (1,421 meters) of water.
The Kiru-Kiru-1 discovery was also announced in July 2022. The Kiru-Kiru-1 well encountered approximately 98 feet (30 meters) of high-quality hydrocarbon-bearing sandstone and was drilled in 5,760 feet (1,756 meters) of water.
The Sailfin-1 discovery was announced in October 2022. The Sailfin-1 well encountered approximately 312 feet (95 meters) of hydrocarbon-bearing sandstone and was drilled in 4,616 feet (1,407 meters) of water.
The Yarrow-1 discovery was also announced in October 2022. The Yarrow-1 well encountered approximately 75 feet (23 meters) of hydrocarbon-bearing sandstone and was drilled in 3,560 feet (1,085 meters) of water.
Liza Phase 1 Project - Description
ExxonMobil makes final investment decision to proceed with Liza Oil Development in Guyana
The Liza Phase 1 development is approximately 190 kilometers offshore in water depths of 1,500– 1,900 meters.
The project includes a floating production, storage and offloading (FPSO) vessel, which is currently producing more than 120,000 barrels of oil per day, with storage capacity of up to 1.6 million barrels.
There are four drill centers with 17 wells in total; eight oil producing wells, six water injection wells, and three gas reinjection wells.
ExxonMobil to proceed with Liza Phase 2 development offshore Guyana
The Liza Phase 2 development involves a second floating, production, storage and offloading vessel (FPSO), Liza Unity. Production on Liza Phase 2 began in February 11, 2022 and will produce up to 220,000 barrels of oil per day later in the year.
The development is similar to that of Liza Phase 1 but with a total of six drill centers;
30 wells, including 15 oil producing wells, nine water injection wells and six gas injection wells.
Payara Project – Description
ExxonMobil to proceed with Payara development offshore Guyana
The Payara development plan includes a third floating production, storage and offloading (FPSO) vessel, named Prosperity. The project will target 220,000 barrels of oil per day.
With 10 drill centers, this project will develop the Payara and Pacora resources. There are 41 wells are planned, including 20 production, and 21 water and gas injection wells.
Startup is expected in 2023.
Yellowtail Project – Description
ExxonMobil makes final investment decision on fourth Guyana offshore project
The Yellowtail development involves a fourth floating production, storage and offloading (FPSO) vessel, named ONEGUYANA. The largest project to date will target 250,000 barrels per day.
Six drill centers are planned targeting the Yellowtail and Redtail resources with 51 wells; 26 production and 25 water and gas injection wells.
Production is expected to begin in 2025.
Gas to Energy Project – Description
ExxonMobil is progressing plans for the Gas to Energy Project in cooperation with the Government of Guyana. Start up is expected by the end of 2024.
A successful project has the potential to significantly reduce the cost of electricity in Guyana.
The proposed project would bring associated gas from ExxonMobil Guyana-operated projects offshore (Liza Phase 1 and 2) via pipeline to onshore gas processing facilities. The pipeline would transport up to ~50 million standard cubic feet per day of natural gas to the facilities.
People at the heart of ExxonMobil Guyana success – Routledge
Early investments spurring local content growth.
Guyana Dec. 21, 2022
Local content efforts
ExxonMobil Guyana takes a multi-tiered approach to building local talent and capabilities in Guyana. Our local content approach focuses on developing a globally competitive local workforce and supply chain, and investing strategically in local communities to support the phased and sustainable development of human, social, and economic capacity in Guyana.
Guyana Article • Dec. 20, 2022
ExxonMobil Guyana announces sponsorship of Guyana Amazon Warriors
ExxonMobil Guyana is proud to announce that it is the exclusive sponsor of the Guyana Amazon Warriors for the 2022 Hero Caribbean Premier League (CPL) tournament.
Guyana Aug. 25, 2022
Liza Unity safely commissioned in industry-leading time, achieves background flare
-New Destiny Flash Gas Compressor being installed, planned start up in mid-July
Georgetown, Guyana - The gas compression and injection systems on the Liza Unity Floating Production, Storage and Offloading (FPSO) vessel have been safely commissioned in around half normal industry time, achieving background flare as designed and within the 60-day period outlined in the Liza Phase 2 Environmental Permit.
Guyana June 16, 2022
ExxonMobil Guyana Contributes Additional GY$20M to VYC STEM programme
Georgetown, Guyana - ExxonMobil Guyana has contributed more than GYD$20 million to the Volunteer Youth Corps Inc. (VYC) for the continuation of its STEM After-school Programme in Regions Three and Four.
Guyana April 28, 2022
ExxonMobil Guyana tests spill response readiness
Georgetown, Guyana - ExxonMobil Guyana has recently conducted an exercise to field test spill response equipment, processes and team readiness.


text:
Poll: 41 percent of voters say election could be 'stolen' from Trump
By JAKE SHERMAN and STEVEN SHEPARD
The American electorate has turned deeply skeptical about the integrity of the nation's election apparatus, with 41 percent of voters saying November's election could be "stolen" from Donald Trump due to widespread voter fraud.
The new POLITICO/Morning Consult poll -- conducted among 1,999 registered voters Oct. 13 through Oct. 15 -- shows that Trump's repeated warnings about a "rigged" election are having effect: 73 percent of Republicans think the election could be swiped from him. Just 17 percent of Democrats agree with the prospect of massive fraud at the ballot box.
The public sentiment is beginning to reflect Trump's campaign message. Over the last week, the GOP nominee has intensified his criticism of the U.S. electoral system, much to the chagrin of elected Republicans, who think it threatens the peaceful transfer of power. Trump calls the process rigged, and has said the media is colluding with Hillary Clinton to throw the presidential race in her favor.
Trump's comments casting doubt upon the process have drawn a gentle rebuke from House Speaker Paul Ryan, whose spokesperson put out what would ordinarily be an unremarkable statement on Saturday: "Our democracy relies on confidence in election results, and the speaker is fully confident the states will carry out this election with integrity."
But voters generally approve of Trump's rhetoric. Nearly 60 percent of those polled said it's necessary to raise questions about the accuracy of the election results, because the election could be compromised by voter fraud or a foreign government. Specifically, 70 percent of Republicans polled say it's necessary.
Voters are generally confident, however, that their vote will be counted. Eighty percent of registered voters say they are very or somewhat confident their own vote will be counted in November. Thirty percent of those same voters expressed skepticism that votes will be counted across the country.
"The results show that voters are increasingly losing confidence that votes around the country will be counted accurately on Election Day," said Kyle Dropp, cofounder and chief research officer at Morning Consult. "The sentiment especially rings true among Trump's supporters, with half expressing concern about a 'rigged election.'"
But the balloting is already well underway in many of the nearly three dozen states that allow early voting. Forty-three percent of voters say they will vote early, either by absentee or in person.
With 22 days until Election Day, nearly every credible national survey shows Clinton leading Trump by a margin ranging from five to 11 points. Overall, just 33 percent of the public believes the polls are biased in favor of Clinton. But a stunning 60 percent of Republicans say they are biased against Trump.
The past few days also saw an intensified internecine battle within the GOP. Speaker Ryan said he would not defend or work on behalf of Trump. Trump, in return, called Ryan a feckless leader -- a message that hasn't exactly resonated with Republican voters. Forty-four percent of Republicans say they favor Ryan as speaker, while 37 percent say they want new leadership.
One thing is certain, and it's clear across every major national poll: Trump is behind in his quest for the White House. In the POLITICO/Morning Consult poll, which included interviews with 1,737 likely voters, Clinton is beating Trump by 5 percentage points in a two-way race, 46 percent to 41 percent. In the four-way contest, Clinton is beating Trump 42 percent to 36 percent, with 10 percent supporting Gary Johnson and 3 percent supporting Jill Stein.
Voters favor Democrats for Congress, as they lead the GOP, 45 percent to 38 percent, in the generic ballot test.
Morning Consult is a nonpartisan media and technology company that provides data-driven research and insights on politics, policy and business strategy.
More details on the poll and its methodology can be found in these two documents — Horserace numbers: http://bit.ly/2dgZ6P3 | Topical questions: http://bit.ly/2efdeJW
Follow @politico
Hillary Clinton 2016
Gary Johnson 2016
Jill Stein 2016
POLITICO/Morning Consult poll


Stock market volatility and economic indicators battled for the attention of Central Bankers who were busy discussing inflation in Jackson Hole.
Wild Ride: Equity weakness and China concerns sparked suggestions that we may not see a Fed Funds rate hike in 2015. However, the stock market is not the economy, and solid GDP growth is probably more relevant to the Fed.
After a dramatic five day decline of more than 10%, equities finished strong to cut losses in half and actually post gains on the week.
Helping sentiment on Thursday, US Q2 GDP growth was revised higher (see Economic Commentary).
The robust GDP report, and subsequent comments from bankers, renewed speculation that a 2015 rate rise from the Fed may still be in the cards.
The Economy, Stupid: Central bankers from around the world convened in Wyoming.
While Fed Chairwoman Yellen skipped the event, other Fed officials on hand continued to focus on the strength of the U.S. economy NOT the stock market volatility triggered by China's troubles.
A strong upward revision in U.S. GDP notwithstanding, investors remained concerned about the potential spillover effects to the U.S. from the slowdown in China.
Stale Stats? The revised estimates from the Commerce Department showed that Q2 U.S. economic output expanded at +3.7% rate, significantly higher than the earlier estimate of +2.3%.
The substantial revision was driven by better than expected government and consumer spending, and home building.
Investors however remained concerned that the GDP report is backward looking, providing little visibility into the future in the midst of Q3's global econ shift.
Over Exposure? In the chart below, we get a sense of U.S. exposure to Chinese GDP growth by taking a look at the trade between the two countries.
China's slowdown will of course affect the U.S. through many channels, but the disruption in trade is expected to be minor contrary to conventional wisdom.
Our Take: While only 1% of U.S. GDP is directly tied to trade with China, investor concern is still justified.
China is the largest economy in the world on a purchasing power parity basis and accounts for roughly a third of the world's GDP growth.
A deep, uncontrolled slowdown to the point of recession would have contagion implications in not only the U.S. but also developed Asia, Europe and emerging markets the world over.
Labor of Love: The August non-farm payrolls and unemployment report will be the highlight of next week's economic calendar.
Amidst the markets recent volatility, investor and Fed focus should turn to economic fundamentals, with few more key than the strength of the U.S. labor market.
Beige is Back: The Fed's annual Beige Book report on the state of the economy will be released on Wednesday.
The survey will provide insight on how each Fed member views the state of the economy before their September meeting.
Global Studies: Finance ministers and central bank governors from around the world will meet at the annual G-20 summit in Ankara, Turkey.
Sluggish global growth (China in particular), rising U.S. interest rates, sliding oil prices and the perpetual Greek sovereign debt crisis are likely to highlight the agenda.
Europe and Beyond: The lackluster performance of equities over the past three months has created some valuation opportunities to capitalize on.
Recently, we have been favoring the improving valuations of international developed equities in the midst of the market's noise and volatility.
Texas: Commodities have been amongst the worst performing asset classes this year. This week, many commodities finally rebounded, including oil which lead the move.
Regular and disciplined rebalancing on extreme moves ensures upside is captured on the rebound.
ULTA Beauty (ULTA) continued its streak of topping expectations. The company had same store sales jump 10% for the quarter and online sales jump 43%. The company sees sales in the mid to high teens for full year 2015.
Schlumberger Ltd. (SLB), the oilfield services goliath, got a little bigger with the proposed acquisition of smaller rival Cameron Intl. (CAM). The price tag on the cash and stock deal is $12.7 Billion, a 56.3% premium to prior days close.


text:
<?php

namespace Fracture;

//Initializing composer0based autoloader
require __DIR__ . '/../../vendor/autoload.php';


While parents and kids were out celebrating three years of safe, all-ages cycling at the Prospect Park West Family Bike Ride last week, the remnants of NBBL were apparently scouring their Rolodex for media contacts who still take them seriously.
A short item from Post columnist David Seifman notes that unidentified "critics" of the PPW redesign "insist that all of the DOT's numbers are misleading." That's what Norman Steisel, Louise Hainline, and assorted other friends and acquaintances of former DOT commissioner Iris Weinshall said when they sued the city to remove the PPW bike lane. In fact, DOT's crash numbers for PPW — which show a small reduction in pedestrian injuries and a small uptick in total motor vehicle crashes involving injury in the two years after the redesign, according to Seifman — are collected using the same methods the agency has always used to measure the impact of traffic-calming projects. It was NBBL and their lawyer, Gibson Dunn attorney Jim Walden, who cherrypicked numbers and fabricated a bogus methodology to suit their needs.
For example, when NBBL and Walden alleged that DOT counted crashes that didn't happen on Prospect Park West, the city explains, they failed to understand how NYPD records traffic crashes at intersections. In those cases, police record one street as the "on" street and the other street as the cross street. Because most crashes occur at intersections, it is standard DOT practice to count a crash as occurring on a given street if it is listed as a "cross street" in the police report. NYPD may, for instance, record a crash that happened at the intersection of PPW and Third Street as happening "on" Third Street, with PPW as the cross street. When studying safety on the PPW corridor, DOT counts such a crash as happening on PPW, while NBBL would have disregarded such a crash, en route to compiling a dataset that doesn't adhere to the methodology employed by DOT all over the city.
This is pretty funny. Apparently, the PPW opponents know their opinions are so unpopular and indefensible that they are no longer willing to even put their names behind attacks like this.
Those people were just being litigious, thinking that they could get quick money and win from a lawsuit. It had nothing to do with concerns of safety, better bike lanes or the notion of complete streets. Just like the people who sue for Citibike stations near their house. These people rarely win in court, since they site concerns that have been remedied by the very thing they're suing against. And who suffers? John Q. Taxpayer because court matters cost money and backs up an overburden court system.
All mayoral candidates should be asked to take a no-Weinshall pledge for the next DOT chief. If this question is posed, I will not vote for anyone who answers wrong or refuses to answer.
Underestimating the opposition is a mistake. Opponents to PPW and Bikeshare station sitings do (wrongly) believe that they are right. Lawsuits are a common delaying technique to something that you oppose and are used effectively by all sides of all political issues.
Rather than speculating on their ulterior motives (to get rich), we should either 1) show that their opinion is the minority opinion and/or 2) convince them that there opinion is either incomplete or based on faulty logic and that they should revise. This article does #2 quite nicely.
Most New Yorkers have GPS equipped smart phones and many have ultra precise route tracking apps like Strava. So, why isn't NYPD digitally mapping exactly where crashes take place? There's just no reason to speculate — or fabricate — anything about crash locations. Incidentally, does anybody spend anything on crash investigations, and technology, compared to the billions spent on terrorism? In Lower Manhattan, NYC has the $30m Total Domain Awareness system which ties together, license plate readers, surveillance camera and (probably) facial recognition software. Yet, police crash investigators are drawing tiny diagrams in little boxes on paper forms — forms which are filled out by hand and then digitized. Is it hard to guess which public safety issue the NYPD takes more seriously?
Every time I read one of these rehash posts on Streetsblog, I get a little annoyed, because I've seen all of these facts and arguments before. But then I realize Streetsblog is doing the right thing – beating the drum of statistics and reality over and over until the message sinks in for everyone.
Thanks, Ben and crew, for keeping this up.
Has the severity of crashes declined? I would imagine that lower speeds would bring that result.
When is bikeshare scheduled to arrive in Park Slope?
fwiw, I would love to have parking protected bike lanes in my town.
Same here. They'd be great on the concourse.
I don't see how it is in the DOT's interest to lie? This lane was very inexpensive and if it isn't ideal they will revise it as they have done with other lanes.
I was just there two days ago and I was impressed much nicer than what I remembered. Just made we wish there were more lanes like it on our part of town.
Instead of increased safety on the streets.
The sad part about the NBBL'ers is that they have helped seed an anti-bike movement in the entire region. Advocates for healthier and safer streets are terrified to ask for changes to the roads, especially since the wife of our senior US Senator is in their camp. And Jim Walden, the pro bono lawyer, has offered his anti-bike services elsewhere (as Streetsblog has covered).
1) The bikes going in both directions are dangerous because pedestrians are only used to looking in one direction.
3) Someone suggested installing traffic lights instead of flashing yellows for the bikes to "get them used to stopping". Maybe it's just me, but cyclists already have to stop a lot in this city. Most know when they need to without "getting used to it". Adding yet more stopping for no valid safety reason serves no purpose but to make cycling more inefficient and less useful (then again that was probably the point).
I get really annoyed at the ongoing criticism of this bike lane. This is actually one of the few pieces of bike infrastructure which DOT got completely right. I see no need to remove it or modify it (other than maybe to make the lanes a little wider to allow safer passing).
It would be a pretty sad state of affairs if among all the potential candidates to head the DOT we recycle Iris Weinshall. If JSK isn't wanted by the next mayor, or she doesn't want the job any more, perhaps ask Ray La Hood if he's interested. Weinshall would be a disaster for anyone who doesn't drive.
I think Weinshall would be a disaster for drivers also. JSK has actually done an exceptional job keeping the DOT paving machine running at top speed. And fewer people driving means less congestion.
It doesn't matter that theirs is a minority opinion or is incorrect. This is about who matters and who is in charge. Egos are involved.
Why is this lawsuit being permitted to be dragged out? I almost think Bloomberg wants the next Mayor to have an opportunity to settle, rip it out, and deny responsibility. Bloomberg gets to blast them for it.
Here's how we know that the PPW redesign has worked exactly as DOT and advocates predicted it would: if there had been a single serious injury to a pedestrian or cyclist, or a driver or passenger of a car, in the three years since the bike path was implemented, we can be sure that the people suing the city would've held a press conference. So far, no press conferences.
This is NBBL's the last gasp until there is a new administration installed. Then they will try to get rid of this bike path again.
The veterans of the Bike lane battle! It was a fantastic battle and we owe you a big one. This is where we could have lost the war. I get it . But why are we still talking – writing about this ? Let's write about bike share, and reinforce the positive as the "new normal" .Let's write about all the neighborhoods that want bike share. Let's show momentum.. Citibike has decimated the opposition. It is not that they look dumb and angry, they look like luddites and neanderthals.
But the battle's not over, even for this specific lane. The lawsuit's alive, as is the mentality that brought it.
I'm happy to look into the future and all the great things you suggest, but having watched a fellow cyclist almost get crushed this morning by a driver right hooking into the Bedford bike lane, I'm going to keep focusing on fighting for safe road space for everyone.
I stand corrected. Did not know the lawsuit was still alive.
REally glad we are all focused on safety.