text:
Director Rob Cohen Accused of Sexual Assault by Trans Daughter
Valkyrie Weather also claimed the director of The Fast and the Furious took her to see sex workers in her youth in an attempt to turn her straight.
By Daniel Reynolds
February 22 2019 4:03 PM EST
Rob Cohen, known for directing films like The Fast and the Furious, xXx, and The Boy Next Door, has been accused of sexual assault by his daughter, Valkyrie Weather.
Weather, a 32-year-old transgender woman, came forward with her allegation in a Thursday Facebook post. "When I was very young, Rob used my body for his own sexual gratification," she wrote. "My mother witnessed one of the assaults when I was between two and two and a half years old, and has since confirmed what she saw."
Weather said her memory of the alleged molestation was foggy in an interview published Friday with The Hollywood Reporter. "Mostly what I remembered was the pain, the memory of the place and time, just being there, in the bath ... it was so painful that I couldn't verbalize it for a long time."
Weather's mother, Diana Mitzner — Cohen's first wife — named Cohen as the perpetrator in a heart-to-heart following Weather's gender transition in April 2017. Mitzner confirmed witnessing the alleged assault to THR.
Cohen denied the accusations, calling them "categorically untrue" in a statement to THR."I hope and pray that one day, my child will come into the realization that no matter what anyone says or tries to convince her was the case when she was a child, it is both untrue and unimaginable," he said.
In her Facebook post, Weather said she believed she was not Cohen's only victim of sexual assault; she recounted that her father told her several times that he had raped another woman in her sleep.
Cohen also took Weather, when she was as young as age 13, to see sex workers in countries like Thailand and the Czech Republic, "presumably in an effort to turn me into the straight son that he wanted me to be," Weather alleged.
"I demonstrated from a very early age that I was probably trans and queer, and that was not the child that my dad wanted," Weather told THR. "He wanted his son to be a straight, hyper-sexual, womanizing bastard like himself. I have my own theory that he thinks that he broke me when he molested me and he was somehow trying to undo that damage by hetero-sexualizing me from a very young age."
Tags: Transgender, #MeToo
READER COMMENTS ()
Jessica Watkins, Trans Jan 6 Insurrectionist, Faces Decades in Jail
50 min 21 sec ago


Honolulu Theatre: A well-dressed crowd waits to get into the Honolulu-za for a Japanese film, probably in the late 1930s or 1940s, while a policeman keeps order. Long before the age of television and videotape, this was the only way one could see such films.
A new picture book, Theatres of Hawaii, celebrates the theaters that have come and gone, with hundreds of photos of theaters on every island, from the time of the monarchy to the 1964 construction of the Neal S. Blaisdell Concert Hall. A few of these theaters still stand, but most are just memories, and the images conjure a time when going to the movies or seeing a show felt glamorous. Here we present just a fraction of the photos and captions on offer. Every page seems to hold a revelation of some kind: This is what our neighborhoods once looked like. This is the kind of show we'd see. This is how we used to dress to go out.
Theatres of Hawaii; $21.99; Arcadia Publishing - Available at local retailers, online bookstores or through Arcadia Publishing at arcadiapublishing.com or (888) 313-2665.
Author Lowell Angell certainly knows his stuff. This Honolulu resident was cofounder and past president of the Hawaii Theatre Center, is secretary of the Theatre Historical Society of America and a director of Honolulu's Friends of the Queen Theatre. We reached him on the road by email to learn more.
I've been researching Hawaii's theaters and collecting material on them since I was a teenager in the 1960s. While I've frequently given lectures on theaters, I've been encouraged to do a book for a long time and I finally decided to do so in a format that will hopefully appeal to many.
What was the hardest thing about the project?
Selecting the 210 photos and illustrations. I started with more than 500 and, of course, couldn't include them all. Once I had decided to organize the book chronologically, I decided which theaters I wanted to feature prominently and the rest evolved. There were a great many theaters I had to leave out—Hawaii has had more than 400 theatres since 1847—but hopefully they can be included in a future book.
Lowell Angell - The photos and captions here are from his new book, Theatres of Hawaii.
Why historic theaters? Was there a moment or experience in your life where you realized that this was something that meant a lot to you?
I grew up hearing how my mother and aunts danced on the stages of the Hawaii and Princess theaters as young girls in the mid-1920s and that fired my curiosity. Theaters are unlike any other building. Long before we had radio or TV, they were where people went to be entertained. I believe theaters have ghosts or spirits—although not necessarily literal ones—of all those who've performed on the stage or screen or sat in the audience to be entertained, to laugh or cry. Theaters are an important part of our popular culture, our past and how we lived.
You were a co-founder of the Hawaii Theatre Foundation. How did you get involved? What do you think of how things have turned out for that theater?
Click here to see excerpted photos and captions from Angell's Theatres of Hawaii.
I first became involved with the Hawaii Theatre in 1969 when a group of us, who were organ buffs, moved the pipe organ there from the Princess Theatre a couple blocks away, just before the Princess was demolished as part of urban renewal. At that time, the Hawaii Theatre was still going strong as a second-run movie venue. My first recollection of being in a theatre, in fact, was at the Hawaii in 1956 for my 9th birthday. The movie was Forbidden Planet and we sat in the balcony. I remember being as interested in the theater as in the film.
I was one of the co-founders and second president of the group formed to save the Hawaii Theatre in 1984. Several of us involved knew Consolidated Amusement's lease was expiring and we realized we needed to make sure the theatre didn't get demolished. We formed a nonprofit organization and worked with the owners, Bishop Estate, to "buy some time" until we could get organized. They also wanted to see the theatre saved and were very cooperative. The first major donation was from artist Ramsay and her husband Dr. Norman Goldstein. It took a lot of time and effort—not to mention money—on the part of many people and organizations, but today all can enjoy this 1922 neo-classical gem.
Overall it came out well and is a place we can all take pride in. Many cities have lost all their historic theaters, so we are very fortunate in Honolulu.


Kevin Leman, in his book Home Court Advantage, has an excellent chapter on work. He writes, "Your quitting time at work is your starting time at home." Have you ever made this connection? Your quitting time at work is literally your starting time for what is arguably your more important job; leading and serving your family. Therefore, when it comes to work, we need to be just as punctual about our quitting time as we are about our starting time. Think with me about what this looks like in practice.
We would not say or do any of these things if we wanted to keep our jobs. But we say these things, or something similar, to our wives all the time. Are you with me? We often treat our quitting time at work with either a casual attitude or a "too-much-to-do-at-work" attitude that gets us home later than necessary. And the message it sends to our wife and children is that the job at home is really not that high of a priority to Dad. Your quitting time at work is just as important as your starting time.
A corollary to this is to pitch in when you are tired. Sometimes we arrive home in the evening weary and feeling spent. One of the best ways we can serve our family is to set those feelings aside and look for where we can contribute. When I ask Rhonda, "What do you need from me right now?" I am telling her that I am ready to pitch in now. Not later. Not after I have had a chance to wind down. Not in some unknown future. But right now. Pitch in when you are tired.
Doing these things regarding our starting and quitting time and pitching in shows our wives that we are in this family thing together. So many wives, based on our actions as husbands and dads, feel like they are working alone investing in their children. By my actions, I often implied to Rhonda that she was alone in the family effort. And alone is not a good thing. Show your wife, by your actions, that you are in this together.


text:
package android.taobao.atlas.startup.patch.releaser;

/**
 * Created by lilong on 16/12/21.
 */
import android.os.Build;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.taobao.atlas.runtime.RuntimeVariables;
import android.taobao.atlas.startup.DexFileCompat;
import android.taobao.atlas.startup.patch.KernalConstants;
import android.util.Log;
import java.io.File;
import java.io.FilenameFilter;
import java.io.IOException;
import java.io.InputStream;
import java.lang.reflect.Method;
import java.util.*;
import java.util.Enumeration;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.Executor;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import dalvik.system.DexFile;

public class BundleReleaser {
    private static final int MSG_ID_DEX_RELEASE_DONE = 1;
    public static final int MSG_ID_DEX_OPT_DONE = 2;
    private static final int MSG_ID_RESOURCE_RELEASE_DONE = 3;
    private static final int MSG_ID_SOLIB_RELEASE_DONE = 4;
    private static final int MSG_ID_RELEASE_DONE = 5;
    private static final int MSG_ID_RELEASE_FAILED = 6;

    private static final String TAG = BundleReleaser.class.getSimpleName();
    private static final String DEX_SUFFIX = ".dex";
    private boolean isReleasing = false;
    private ExecutorService service;
    private File reversionDir;
    private Handler handler;
    private ProcessCallBack processCallBack;
    private File apkFile;
    private boolean hasReleased;
    private boolean externalStorage = false;

    public DexFile[] getDexFile() {
        return dexFiles;
    }

    private DexFile[] dexFiles = null;

    public BundleReleaser(final File reversionDir,boolean hasReleased) {

        this.hasReleased = hasReleased;
        this.reversionDir = reversionDir;
        if(!reversionDir.getAbsolutePath().startsWith(KernalConstants.baseContext.getFilesDir().getAbsolutePath())){
            externalStorage = true;
        }
        if (!(Looper.getMainLooper() == Looper.myLooper())) {
            if (Looper.myLooper() == null)
                Looper.prepare();
        }
        handler = new Handler(new Handler.Callback() {
            @Override
            public boolean handleMessage(Message msg) {
                try {
                    return handleMsg(msg);
                } catch (IOException e) {
                    e.printStackTrace();
                }
                return false;
            }
        });

        this.service = Executors.newFixedThreadPool(3);
    }

    private boolean handleMsg(Message msg) throws IOException {
        switch (msg.what) {
            case MSG_ID_DEX_OPT_DONE:
                isReleasing = false;
                if (processCallBack != null)
                    processCallBack.onFinish(MSG_ID_DEX_OPT_DONE);
                try {
                    release(ReleaseType.RESOURCE);
                } catch (IOException e) {
                    e.printStackTrace();
                }
                return true;
            case MSG_ID_RELEASE_FAILED:
                if (processCallBack != null) {
                    processCallBack.onFailed();
                }

                break;
            case MSG_ID_DEX_RELEASE_DONE:
                if (processCallBack != null) {
                    processCallBack.onFinish(MSG_ID_DEX_RELEASE_DONE);
                }
                dexOptimization();
                return true;

            case MSG_ID_RELEASE_DONE:
                if (processCallBack != null) {
                    processCallBack.onAllFinish();
                }
                return true;

            case MSG_ID_RESOURCE_RELEASE_DONE:
                if (processCallBack != null) {
                    processCallBack.onFinish(MSG_ID_RESOURCE_RELEASE_DONE);
                }
                try {
                    release(ReleaseType.SOLIB);
                } catch (IOException e) {
                    e.printStackTrace();
                }
                break;
            default:
                break;
        }

        return false;
    }

    public void release(final ProcessCallBack processCallBack, final File bundleFile,boolean start) throws IOException {
        Log.e(TAG, "release doing--->" + isReleasing);
        apkFile = bundleFile;
        if (isReleasing) {
            return;
        }
        isReleasing = true;
        this.processCallBack = processCallBack;
        if (!start) {
            release(ReleaseType.DEX);
        }else {
            dexOptimization();
            if (!handler.hasMessages(MSG_ID_RELEASE_FAILED)) {
                processCallBack.onFinish(MSG_ID_DEX_OPT_DONE);
                processCallBack.onAllFinish();
//                handler.removeCallbacksAndMessages(null);
            }else {
                processCallBack.onFailed();
//                handler.removeCallbacksAndMessages(null);
            }
        }
    }

    public void release(final ReleaseType releaseType) throws IOException {
                switch (releaseType) {
                    case DEX:
                        try {
                            Log.e(TAG, "DexReleaser start!");
                            boolean result = DexReleaser.releaseDexes(apkFile, reversionDir,externalStorage);
                            Log.e(TAG, "DexReleaser done!----->"+result);
                            Message message = handler.obtainMessage();
                            if (result) {
                                message.what = MSG_ID_DEX_RELEASE_DONE;
                            } else {
                                message.what = MSG_ID_RELEASE_FAILED;
                            }
                            handler.sendMessage(message);
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                        break;
//                    case RESOURCE:
//                        try {
//                            Log.e(TAG, "ResourceReleaser start!");
//                            boolean result = ResourceReleaser.releaseResource(apkFile, reversionDir);
//                            Log.e(TAG, "ResourceReleaser done!----->"+result);
//
//                            Message message = handler.obtainMessage();
//                            if (result) {
//                                message.what = MSG_ID_RESOURCE_RELEASE_DONE;
//                            } else {
//                                message.what = MSG_ID_RELEASE_FAILED;
//                            }
//                            handler.sendMessage(message);
//                        } catch (IOException e) {
//                            e.printStackTrace();
//                        }
//                        break;
//                    case SOLIB:
//                        try {
//                            Log.e(TAG, "NativeLibReleaser start!");
////                            boolean result = NativeLibReleaser.releaseLibs(apkFile, reversionDir);
//                            Log.e(TAG, "NativeLibReleaser done!----->"+result);
//                            Message message = handler.obtainMessage();
//                            if (result) {
//                                message.what = MSG_ID_RELEASE_DONE;
//                            } else {
//                                message.what = MSG_ID_RELEASE_FAILED;
//                            }
//                            handler.sendMessage(message);
//                        } catch (IOException e) {
//                            e.printStackTrace();
//                        }
//                        break;
                    default:
                        break;

                }

    }

    private void dexOptimization() {
        Log.e(TAG, "dexOptimization start");
        File[] validDexes = reversionDir.listFiles(new FilenameFilter() {
            @Override

            public boolean accept(File dir,String pathname) {
                if (!DexReleaser.isArt() || externalStorage) {
                  return pathname.endsWith(DEX_SUFFIX);
                } else {
                    return pathname.endsWith(".zip");
                }
            }
        });

        File[] rawMainDexZip = reversionDir.listFiles(new FilenameFilter() {
            @Override
            public boolean accept(File dir, String pathname) {
                return pathname.endsWith(".zip");

            }
        });

        if (validDexes!= null && validDexes.length > 0) {
            validDexes = sortDexs(validDexes);
            if (Build.VERSION.SDK_INT >= 21 && Build.VERSION.SDK_INT <= 24) {
                PatchDexProfile.instance(RuntimeVariables.androidApplication).disableJitCompile();
            }
        }else if (rawMainDexZip!= null){

            validDexes = rawMainDexZip;
        }

        dexFiles = new DexFile[validDexes.length];
        if(!hasReleased) {
            Log.e(TAG,"start dexopt | hasRelease : "+hasReleased);
            final CountDownLatch countDownLatch = new CountDownLatch(validDexes.length);
            for (int i = 0; i < validDexes.length; i++) {
                final int j = i;
                final File[] finalValidDexes = validDexes;

                service.submit(new Runnable() {
                    @Override
                    public void run() {
                        dexFiles[j] = dexoptInternal(finalValidDexes[j]);
                        countDownLatch.countDown();
                    }
                });
            }
            try {
                countDownLatch.await();
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }else{
            Log.e(TAG,"start dexopt | hasRelease : "+hasReleased);
            for (int i = 0; i < validDexes.length; i++) {
                dexFiles[i] = dexoptInternal(validDexes[i]);
            }
        }

        Log.e(TAG, "dex opt done");
        handler.sendMessage(handler.obtainMessage(MSG_ID_DEX_OPT_DONE));
    }

    private String[] toString(File[] validDexes) {
        String[]ss = new String[validDexes.length];
        for (int i = 0; i < ss.length; i ++){
            ss[i] = validDexes[i].getPath();
        }
        return ss;
    }

    private File[] sortDexs(File[] validDexes) {
        if (validDexes == null){
            return validDexes;
        }else {
           List<File>files = Arrays.asList(validDexes);
           Collections.sort(files, new Comparator<File>() {
               @Override
               public int compare(File lhs, File rhs) {
                   if (lhs.getName().equals("classes.dex")) {
                       return -1;
                   } else if (rhs.getName().equals("classes.dex")) {
                       return 1;
                   }
                   return Integer.valueOf(lhs.getName().substring(7, lhs.getName().indexOf("."))) - Integer.valueOf(rhs.getName().substring(7, rhs.getName().indexOf(".")));
               }
           });
           return files.toArray(new File[0]);
        }

    }

    private DexFile dexoptInternal(File validDex){
        long startTime = System.currentTimeMillis();
        DexFile dexFile = null;
        String optimizedPath = optimizedPathFor(validDex, dexOptDir());
        try {
            if(!externalStorage) {

                if(!new File(optimizedPath).exists()){
                    Log.e(TAG,"odex not exist");
                }
            }else{
                //interpretOnly
                if(Build.VERSION.SDK_INT>=21 && isVMMultidexCapable(System.getProperty("java.vm.version"))) {
                    optimizedPath = KernalConstants.baseContext.getFilesDir()+File.separator+"fake.dex";
                    new File(optimizedPath).createNewFile();
                    dexFile = DexFileCompat.loadDex(KernalConstants.baseContext, validDex.getPath(), optimizedPath, 0);
                }else{
                    dexFile = DexFileCompat.loadDex(KernalConstants.baseContext,validDex.getPath(), optimizedPath,0);
                }
            }
            boolean result = verifyDexFile(dexFile,optimizedPath);
            if (!result) {

                handler.sendMessage(handler.obtainMessage(MSG_ID_RELEASE_FAILED));
            }else {
                Log.e(TAG,"oat length:"+String.valueOf(new File(optimizedPath).length()));
            }
        } catch (Exception e) {
            e.printStackTrace();
            handler.sendMessage(handler.obtainMessage(MSG_ID_RELEASE_FAILED));
        } finally {
            Log.e(TAG, String.format("dex %s consume %d ms", validDex.getAbsolutePath(),
                    System.currentTimeMillis() - startTime));
        }
        return dexFile;
    }

    private boolean verifyDexFile(DexFile dexFile,String optimizedPath) throws IOException {
        if (dexFile != null) {
            if(externalStorage){
                return true;
            }
            if (!checkDexValid(dexFile)) {
                return false;
            }

            return true;
        }
        return false;
    }

    public boolean checkDexValid(DexFile odexFile) throws IOException {
        if (DexReleaser.isArt()) {
            String applicationName = KernalConstants.RAW_APPLICATION_NAME;
            try {
                Enumeration<String> enumeration = odexFile.entries();
                while (enumeration.hasMoreElements()) {
                    if (enumeration.nextElement().replace("/", ".").equals(applicationName)) {
                        return true;
                    }
                }
                return false;
            } catch (Throwable e) {
                e.printStackTrace();
                return false;
            }
        }
        return true;
    }

    private String optimizedPathFor(File path, File optimizedDirectory) {
        String fileName = path.getName();
        if (!fileName.endsWith(DEX_SUFFIX)) {
            int lastDot = fileName.lastIndexOf(".");
            if (lastDot < 0) {
                fileName += DEX_SUFFIX;
            } else {
                StringBuilder sb = new StringBuilder(lastDot + 4);
                sb.append(fileName, 0, lastDot);
                sb.append(DEX_SUFFIX);
                fileName = sb.toString();
            }
        }
        File result = new File(optimizedDirectory, fileName);
        return result.getPath();

    }

    private File dexOptDir() {
        File optDir = new File(reversionDir, "opt");
        if (!optDir.exists()){
            optDir.mkdirs();
        }
        return optDir;
    }

    public void close(){
        if (!(Looper.getMainLooper() == Looper.myLooper())){
            Looper.myLooper().quit();
        }
        handler.removeCallbacksAndMessages(null);
        handler = null;
        service.shutdown();
    }

    /**
     * Identifies if the current VM has a native support for multidex, meaning there is no need for
     * additional installation by this library.
     * @return true if the VM handles multidex
     */
    /* package visible for test */
    static boolean isVMMultidexCapable(String versionString) {
        boolean isMultidexCapable = false;
        if (versionString != null) {
            Matcher matcher = Pattern.compile("(\\d+)\\.(\\d+)(\\.\\d+)?").matcher(versionString);
            if (matcher.matches()) {
                try {
                    int major = Integer.parseInt(matcher.group(1));
                    int minor = Integer.parseInt(matcher.group(2));
                    isMultidexCapable = (major > 2)
                            || ((major == 2)
                            && (minor >= 1));
                } catch (NumberFormatException e) {
                    // let isMultidexCapable be false
                }
            }
        }
        Log.i(TAG, "VM with version " + versionString +
                (isMultidexCapable ?
                        " has multidex support" :
                        " does not have multidex support"));
        return isMultidexCapable;
    }

    private void dexOat(String dexFilePath,String oatFilePath,String targetISA) throws IOException, InterruptedException {
        final List<String> commandAndParams = new ArrayList<>();
        commandAndParams.add("dex2oat");
        if (Build.VERSION.SDK_INT >= 24) {
            commandAndParams.add("--runtime-arg");
            commandAndParams.add("-classpath");
            commandAndParams.add("--runtime-arg");
            commandAndParams.add("&");
        }
        commandAndParams.add("--dex-file=" + dexFilePath);
        commandAndParams.add("--oat-file=" + oatFilePath);
        commandAndParams.add("--instruction-set=" + targetISA);
        if (Build.VERSION.SDK_INT > 25) {
            commandAndParams.add("--compiler-filter=quicken");
        } else {
            commandAndParams.add("--compiler-filter=interpret-only");
        }
        final ProcessBuilder pb = new ProcessBuilder(commandAndParams);
        pb.redirectErrorStream(true);
        final Process dex2oatProcess = pb.start();
        StreamConsumer.consumeInputStream(dex2oatProcess.getInputStream());
        StreamConsumer.consumeInputStream(dex2oatProcess.getErrorStream());
            final int ret = dex2oatProcess.waitFor();
            if (ret != 0) {
                throw new IOException("dex2oat works unsuccessfully, exit code: " + ret);
            }

    }

    public interface ProcessCallBack{

        void onFailed() throws IOException;

        void onFinish(int event);

        void onAllFinish();

    }

    private static class StreamConsumer {
        static final Executor STREAM_CONSUMER = Executors.newSingleThreadExecutor();

        static void consumeInputStream(final InputStream is) {
            STREAM_CONSUMER.execute(new Runnable() {
                @Override
                public void run() {
                    if (is == null) {
                        return;
                    }
                    final byte[] buffer = new byte[256];
                    try {
                        while ((is.read(buffer)) > 0) {
                            // To satisfy checkstyle rules.
                        }
                    } catch (IOException ignored) {
                        // Ignored.
                    } finally {
                        try {
                            is.close();
                        } catch (Exception ignored) {
                            // Ignored.
                        }
                    }
                }
            });
        }
    }

    public static String getCurrentInstructionSet() throws Exception {
        String currentInstructionSet = null;
        if (currentInstructionSet != null) {
            return currentInstructionSet;
        }
        Class<?> clazz = Class.forName("dalvik.system.VMRuntime");
        Method currentGet = clazz.getDeclaredMethod("getCurrentInstructionSet");

        currentInstructionSet = (String) currentGet.invoke(null);
        Log.d(TAG, "getCurrentInstructionSet:" + currentInstructionSet);
        return currentInstructionSet;
    }

}

redpajama_set_name: RedPajamaGithub


text:
Q: How to Set wallpaper of image with its actual size? I am making a project  in which wallpapers will be changed after every 5 seconds. I am able to set wallpaper but it is setting the wallpaper by cropping the image. I want to set the wallpaper in its actual size what must i do regarding this?
BitmapFactory.decodeFile(list.get(i));
                options.inJustDecodeBounds = false;

                if (myBitmap != null) {
                    myBitmap.recycle();
                    myBitmap = null;
                }
                Bitmap decodedSampleBitmap = BitmapFactory.decodeFile(list
                        .get(i));
// here height and width are the height and width of the display screen
                myBitmap = Bitmap.createScaledBitmap(decodedSampleBitmap,
                        width, height, true);
                if (decodedSampleBitmap != myBitmap)
                    decodedSampleBitmap.recycle();
                decodedSampleBitmap = null;

                WallpaperManager wm = WallpaperManager
                        .getInstance(WallService.this);
                try {
                    Log.i("In Service", "before set wallpaper");
                    wm.setBitmap(myBitmap);
                    Log.i("In Service", "after set wallpaper");
                    Thread.sleep(5000);
                    Log.i("In Service", "after thread");

                } catch (Exception e) {
                    Log.e("Exception", "Cannot set image as wallpaper", e);
                }

Update 1:
If i use this code the wallpaper is settingup with image's actual size.
Now i am having a small problem i.e when i open the app again and click on select photos button the photos are not displaying in custom gallery
for (int i = 0; i <= list.size(); i++) {
                if (i == list.size()) {
                    i = 0;
                }

                BitmapFactory.decodeFile(list.get(i));
                options.inJustDecodeBounds = false;

                if (myBitmap != null) {
                    myBitmap.recycle();
                    myBitmap = null;
                }

                if (decodedSampleBitmap != null) {
                    decodedSampleBitmap.recycle();
                    decodedSampleBitmap = null;
                }
                decodedSampleBitmap = BitmapFactory.decodeFile(list
                        .get(i));
                //myBitmap = Bitmap.createScaledBitmap(decodedSampleBitmap, width, height, true);
                /*if (decodedSampleBitmap != myBitmap)
                    decodedSampleBitmap.recycle();
                decodedSampleBitmap = null;
*/
                WallpaperManager wm = WallpaperManager
                        .getInstance(WallService.this);
                try {
                    Log.i("In Service", "before set wallpaper");
                    wm.setBitmap(decodedSampleBitmap);
                    Log.i("In Service", "after set wallpaper");
                    Thread.sleep(5000);
                    Log.i("In Service", "after thread");

                } catch (Exception e) {
                    Log.e("Exception", "Cannot set image as wallpaper", e);
                }
            }

in activity class... i am getting the log "button clicked" but i am not getting the log "in on activity result"
@Override
    public void onClick(View view) {
        switch (view.getId()) {
        case R.id.btnAddPhots:
            Intent intent = new Intent(MainActivity.this,
                    CustomPhotoGalleryActivity.class);
            startActivityForResult(intent, PICK_IMAGE_MULTIPLE);
            Log.i("Main Activity", "button clicked");
            break;

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        Log.i("Main Activity", "in on activity result");
        if (resultCode == RESULT_OK) {
            Log.i("Main Activity", "in if1");
            if (requestCode == PICK_IMAGE_MULTIPLE) {
                Log.i("Main Activity", "in if2");
                imagesPathList = new ArrayList<String>();
                String[] imagesPath = data.getStringExtra("data").split("\\|");
                try {
                    Log.i("Main Activity", "in try");
                    lnrImages.removeAllViews();
                } catch (Throwable e) {
                    Log.i("Main Activity", "in catch");
                    e.printStackTrace();
                }

Update 2..
I tried it earlier also i tried it now again it is stting up the background colour of the image only as wallpaper. If i use the Update1 code it is working goog but not awesome
Public class WallService extends Service {

    ArrayList<String> list;
    Bitmap myBitmap;
    int width, height;
    Bitmap decodedSampleBitmap = null;

    @Override
    public IBinder onBind(Intent arg0) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public void onCreate() {
        // TODO Auto-generated method stub
        super.onCreate();
        Log.i("on create", "Service Created");

    }

    @Override
    @Deprecated
    public void onStart(Intent intent, int startId) {
        // TODO Auto-generated method stub
        super.onStart(intent, startId);

        list = intent.getStringArrayListExtra("Imagess");
        width = intent.getExtras().getInt("Width");
        height = intent.getExtras().getInt("Height");
        Log.i("Width= ", "" + width);
        Log.i("Height= ", "" + height);
        new LongOperation().execute("");
    }

    private class LongOperation extends AsyncTask<String, Void, String> {

        @Override
        protected String doInBackground(String... params) {

            int h = 0;
            int w = 0;

            final BitmapFactory.Options options = new BitmapFactory.Options();
            options.inJustDecodeBounds = true;
            for (int i = 0; i <= list.size(); i++) {
                if (i == list.size()) {
                    i = 0;
                }

                BitmapFactory.decodeFile(list.get(i));
                options.inJustDecodeBounds = false;

                if (myBitmap != null) {
                    myBitmap.recycle();
                    myBitmap = null;
                }

                if (decodedSampleBitmap != null) {
                    decodedSampleBitmap.recycle();
                    decodedSampleBitmap = null;
                }
                decodedSampleBitmap = decodeSampledBitmapFromFile(list.get(i),
                        w, h);
                // myBitmap = Bitmap.createScaledBitmap(decodedSampleBitmap,
                // width, height, true);
                /*
                 * if (decodedSampleBitmap != myBitmap)
                 * decodedSampleBitmap.recycle(); decodedSampleBitmap = null;
                 */
                WallpaperManager wm = WallpaperManager
                        .getInstance(WallService.this);
                try {
                    Log.i("In Service", "before set wallpaper");
                    wm.setBitmap(decodedSampleBitmap);
                    Log.i("In Service", "after set wallpaper");
                    Thread.sleep(5000);
                    Log.i("In Service", "after thread");

                } catch (Exception e) {
                    Log.e("Exception", "Cannot set image as wallpaper", e);
                }
            }
            return "Executed";
        }

        public Bitmap decodeSampledBitmapFromFile(String path, int width,
                int height) {
            // TODO Auto-generated method stub
            final BitmapFactory.Options options = new BitmapFactory.Options();
            options.inJustDecodeBounds = true;
            BitmapFactory.decodeFile(path, options);
            // String imageType = options.outMimeType;

            // Calculate inSampleSize
            options.inSampleSize = calculateInSampleSize(options, width, height);

            // Decode bitmap with inSampleSize set
            options.inJustDecodeBounds = false;

            return BitmapFactory.decodeFile(path, options);
        }

        @Override
        protected void onPostExecute(String result) {

        }

        @Override
        protected void onPreExecute() {
        }

        @Override
        protected void onProgressUpdate(Void... values) {
        }
    }

    public int calculateInSampleSize(BitmapFactory.Options options,
            int reqWidth, int reqHeight) {
        // TODO Auto-generated method stub
        final int height = options.outHeight;
        final int width = options.outWidth;
        int inSampleSize = 1;

        if (height > reqHeight || width > reqWidth) {

            // Calculate ratios of height and width to requested height and
            // width
            final int heightRatio = Math.round((float) height
                    / (float) reqHeight);
            final int widthRatio = Math.round((float) width / (float) reqWidth);

            // Choose the smallest ratio as inSampleSize value, this will
            // guarantee
            // a final image with both dimensions larger than or equal to the
            // requested height and width.
            inSampleSize = heightRatio < widthRatio ? heightRatio : widthRatio;
        }
        // Log.d(MainActivity.TAG, " in sample Size: " + inSampleSize);
        return inSampleSize;
    }

}

A: I already answered a similar question some time ago: How to set wallpaper permanently in android
I've created a simple app to change the wallpaper randomly too, The code of the full file is here Maybe is what you want (The two key functions here are decodeSampledBitmapFromFile and calculateInSampleSize:
private void changeWallPaper(int h, int w){
    String path = getRandomFile();
    Bitmap bm = decodeSampledBitmapFromFile(path, w, h);

    try {
        WallpaperManager mywall = WallpaperManager.getInstance(this);
        Log.i(MainActivity.TAG, "Setting wallpaper to " + path);
        mywall.setBitmap(bm);
    } catch (IOException e) {
        Log.e(MainActivity.TAG, "Cannot set image as wallpaper", e);
    }
}

public static Bitmap decodeSampledBitmapFromFile(String path, int width, int height) {

    // First decode with inJustDecodeBounds=true to check dimensions
    final BitmapFactory.Options options = new BitmapFactory.Options();
    options.inJustDecodeBounds = true;
    BitmapFactory.decodeFile(path, options);
    //String imageType = options.outMimeType;

    // Calculate inSampleSize
    options.inSampleSize = calculateInSampleSize(options, width, height);

    // Decode bitmap with inSampleSize set
    options.inJustDecodeBounds = false;

    return BitmapFactory.decodeFile(path, options);
}
/**
 *
 * @param options
 * @param reqWidth
 * @param reqHeight
 * @return int
 * @see http://developer.android.com/training/displaying-bitmaps/load-bitmap.html
 */
public static int calculateInSampleSize(BitmapFactory.Options options,
        int reqWidth, int reqHeight) {
    // Raw height and width of image
    final int height = options.outHeight;
    final int width = options.outWidth;
    int inSampleSize = 1;

    if (height > reqHeight || width > reqWidth) {

        // Calculate ratios of height and width to requested height and
        // width
        final int heightRatio = Math.round((float) height
                / (float) reqHeight);
        final int widthRatio = Math.round((float) width / (float) reqWidth);

        // Choose the smallest ratio as inSampleSize value, this will
        // guarantee
        // a final image with both dimensions larger than or equal to the
        // requested height and width.
        inSampleSize = heightRatio < widthRatio ? heightRatio : widthRatio;
    }
    Log.d(MainActivity.TAG, " in sample Size: " + inSampleSize);
    return inSampleSize;
}

redpajama_set_name: RedPajamaStackExchange


The dissent and confusion within the British Conservative Party must be a source of growing consternation for the Irish government.
With the UK facing yet another crucial week in the Brexit process, the messages emanating from 10 Downing Street regarding the sort of exit deal being sought are very mixed indeed. The divisions between those who favour a complete break with the EU customs union and those in favour of maintaining a close alignment seem to be deepening. The British prime minister's grasp on the reins of power appears to be weakening daily as both Brexit camps clamour ever louder for more clarity and certainty on the issue.


Thinking this is potentially a good 1 of for Dredge. In cases where your opponent removes your bridges but does not have total graveyard removal (sac creatures for instance) this can come in with an army off dread return, and likely allows you to use another return afterwards to pull Flame-Kin for an alpha strike. The only thing holding it back a bit is that the insects are ground creatures, though if they were flying this might be nutty in other formats.
I like Varina, the Lich Queen better at least in a Pitch Dredge variant.
Still seems a bit "win-more"?
This is probably worth testing, but my intuition says its worse than other current options as far as return into extra creatures is concerned (Sun Titan still #1).
@vaughnbros I just wanted to call that out as exactly the correct response to this kind of spoiler.


text:
India defends e-cigarette ban in court with attack on Juul
Aditya Kalra ,
FILE PHOTO: Juul brand vape cartridges are pictured for sale at a shop in Atlanta
By Aditya Kalra and Subrata Nagchoudhury
KOLKATA, India (Reuters) - The impending introduction of Juul e-cigarettes in India was a factor in the government's decision to ban the sale of vaping products, a top government lawyer said in court on Tuesday while defending the order.
The government took the step last month, warning Indians of a vaping "epidemic" among young people and dashing plans of companies such as U.S.-based Juul Labs Inc and Philip Morris International to sell products in the country.
Juul had aimed to start offering e-cigarettes in India in late 2019 and had hired several senior executives in recent months, Reuters has previously reported.
"What was impending was a nationwide launch of Juul ... it (the government) chose to act immediately," additional solicitor general Aman Lekhi told the court in Kolkata.
Lekhi was defending two challenges against the ban that have been filed by e-cigarettes importer Plume Vapour and another company Woke Vapors.
He told the judge the cases were a "proxy for Juul" but did not elaborate. He later told Reuters: "We feel they are a proxy for Juul, there's a very real possibility".
A Juul spokesman declined to comment on the government's remarks, while Plume Vapour did not respond to a request for comment.
Woke Vapors said in a statement it will continue to work towards an outcome whereby e-cigarettes are regulated, not prohibited.
Two senior Juul executives were in the courtroom, seated for most of the two-hour hearing next to the federal health ministry's bureaucrat who oversees tobacco control, Vikas Sheel.
Juul Labs, in which tobacco company Altria Group Inc owns a 35% stake, is facing increased scrutiny in the United States, its home market, as teen use of e-cigarettes surges.
Even before the ban was announced, the Indian government had said products such as Juul were harmful and could potentially undermine its tobacco control efforts. More than 900,000 people die each year in India because of tobacco-related illnesses.
However, India has 106 million adult smokers, second only to China, making it a lucrative potential market for companies selling both tobacco and vaping products.
Plume Vapour counsel told the court that "relative harm" from e-cigarettes was less than from tobacco products and the government was scaring consumers by banning the product.
The government's counsel Lekhi said e-cigarette's novelty and attractiveness pose a public health danger, and the product needs to be nipped in the bud.
"You don't want a new substance to cause addiction," he told the court.
The court on Tuesday did not put the ban order on hold, but as a temporary relief revoked the current requirement for sellers to submit their existing stock of e-cigarettes to authorities for disposal.
The cases, a legal test of the government's ban order, will next be heard on Nov. 14.
(Reporting by Aditya Kalra and Subrata Nagchoudhury in Kolkata; Editing by Susan Fenton and Grant McCool)

redpajama_set_name: RedPajamaCommonCrawl


Embroidery was the first creative past time that I fell in love with and it is still dear to my heart.
This is a lovely design that I bought from the amazing Charlotte Lyons of house wren studio, it has accompanied me to The Baby Brother's swimming lessons and I've stitched away while chatting with the other Mums and watching my youngest develop a love of swimming.
Sorry about the dreadful pictures, such a damp,grey day here today.
Yesterday was chilly so it was time for the first fire of the autumn, cosy and snug finishing off my stitching.
I found a frame that was the perfect size in the 50p box at my local charity shop and once it was sprayed with some matt white it made the perfect foil for my new picture. I always lace an embroidery tightly around a piece of stiff card so that it is nice and taught and I didn't bother with the glass which shows off the texture of the stitches so well.
Now for a bit more work on my Granny Stripe blanket, I'm under the weather with Bronchitis so snuggling under a jolly blanket as it grows is just what the Doctor ordered....well I'm sure he would if he was a crochet fan!


text:
using System;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Azure;
using Microsoft.WindowsAzure.Management.Compute.Models;

namespace Microsoft.WindowsAzure.Management.Compute
{
    /// <summary>
    /// The Service Management API includes operations for managing the hosted
    /// services beneath your subscription.  (see
    /// http://msdn.microsoft.com/en-us/library/windowsazure/ee460812.aspx for
    /// more information)
    /// </summary>
    public partial interface IHostedServiceOperations
    {
        /// <summary>
        /// The Add Extension operation adds an available extension to your
        /// cloud service. In Azure, a process can run as an extension of a
        /// cloud service. For example, Remote Desktop Access or the Azure
        /// Diagnostics Agent can run as extensions to the cloud service. You
        /// can find the available extension by using the List Available
        /// Extensions operation.  (see
        /// http://msdn.microsoft.com/en-us/library/windowsazure/dn169558.aspx
        /// for more information)
        /// </summary>
        /// <param name='serviceName'>
        /// The name of the cloud service.
        /// </param>
        /// <param name='parameters'>
        /// Parameters supplied to the Add Extension operation.
        /// </param>
        /// <param name='cancellationToken'>
        /// Cancellation token.
        /// </param>
        /// <returns>
        /// The response body contains the status of the specified asynchronous
        /// operation, indicating whether it has succeeded, is inprogress, or
        /// has failed. Note that this status is distinct from the HTTP status
        /// code returned for the Get Operation Status operation itself. If
        /// the asynchronous operation succeeded, the response body includes
        /// the HTTP status code for the successful request. If the
        /// asynchronous operation failed, the response body includes the HTTP
        /// status code for the failed request and error information regarding
        /// the failure.
        /// </returns>
        Task<OperationStatusResponse> AddExtensionAsync(string serviceName, HostedServiceAddExtensionParameters parameters, CancellationToken cancellationToken);

        /// <summary>
        /// The Begin Adding Extension operation adds an available extension to
        /// your cloud service. In Azure, a process can run as an extension of
        /// a cloud service. For example, Remote Desktop Access or the Azure
        /// Diagnostics Agent can run as extensions to the cloud service. You
        /// can find the available extension by using the List Available
        /// Extensions operation.  (see
        /// http://msdn.microsoft.com/en-us/library/windowsazure/dn169558.aspx
        /// for more information)
        /// </summary>
        /// <param name='serviceName'>
        /// The name of the cloud service.
        /// </param>
        /// <param name='parameters'>
        /// Parameters supplied to the Begin Adding Extension operation.
        /// </param>
        /// <param name='cancellationToken'>
        /// Cancellation token.
        /// </param>
        /// <returns>
        /// A standard service response including an HTTP status code and
        /// request ID.
        /// </returns>
        Task<AzureOperationResponse> BeginAddingExtensionAsync(string serviceName, HostedServiceAddExtensionParameters parameters, CancellationToken cancellationToken);

        /// <summary>
        /// The DeleteAll Hosted Service operation deletes the specified cloud
        /// service as well as operating system disk, attached data disks, and
        /// the source blobs for the disks from storage from Microsoft Azure.
        /// (see
        /// 'http://msdn.microsoft.com/en-us/library/windowsazure/gg441305.aspx'
        /// for more information)
        /// </summary>
        /// <param name='serviceName'>
        /// The name of the cloud service.
        /// </param>
        /// <param name='cancellationToken'>
        /// Cancellation token.
        /// </param>
        /// <returns>
        /// A standard service response including an HTTP status code and
        /// request ID.
        /// </returns>
        Task<AzureOperationResponse> BeginDeletingAllAsync(string serviceName, CancellationToken cancellationToken);

        /// <summary>
        /// The Begin Deleting Extension operation deletes the specified
        /// extension from a cloud service.  (see
        /// http://msdn.microsoft.com/en-us/library/windowsazure/dn169560.aspx
        /// for more information)
        /// </summary>
        /// <param name='serviceName'>
        /// The name of the cloud service.
        /// </param>
        /// <param name='extensionId'>
        /// The identifier that was assigned to the extension when it was added
        /// to the cloud service
        /// </param>
        /// <param name='cancellationToken'>
        /// Cancellation token.
        /// </param>
        /// <returns>
        /// A standard service response including an HTTP status code and
        /// request ID.
        /// </returns>
        Task<AzureOperationResponse> BeginDeletingExtensionAsync(string serviceName, string extensionId, CancellationToken cancellationToken);

        /// <summary>
        /// The Check Hosted Service Name Availability operation checks for the
        /// availability of the specified cloud service name.  (see
        /// http://msdn.microsoft.com/en-us/library/windowsazure/jj154116.aspx
        /// for more information)
        /// </summary>
        /// <param name='serviceName'>
        /// The cloud service name that you would like to use.
        /// </param>
        /// <param name='cancellationToken'>
        /// Cancellation token.
        /// </param>
        /// <returns>
        /// The Check Hosted Service Name Availability operation response.
        /// </returns>
        Task<HostedServiceCheckNameAvailabilityResponse> CheckNameAvailabilityAsync(string serviceName, CancellationToken cancellationToken);

        /// <summary>
        /// The Create Hosted Service operation creates a new cloud service in
        /// Azure.  (see
        /// http://msdn.microsoft.com/en-us/library/windowsazure/gg441304.aspx
        /// for more information)
        /// </summary>
        /// <param name='parameters'>
        /// Parameters supplied to the Create Hosted Service operation.
        /// </param>
        /// <param name='cancellationToken'>
        /// Cancellation token.
        /// </param>
        /// <returns>
        /// A standard service response including an HTTP status code and
        /// request ID.
        /// </returns>
        Task<AzureOperationResponse> CreateAsync(HostedServiceCreateParameters parameters, CancellationToken cancellationToken);

        /// <summary>
        /// The Delete Hosted Service operation deletes the specified cloud
        /// service from Azure.  (see
        /// http://msdn.microsoft.com/en-us/library/windowsazure/gg441305.aspx
        /// for more information)
        /// </summary>
        /// <param name='serviceName'>
        /// The name of the cloud service.
        /// </param>
        /// <param name='cancellationToken'>
        /// Cancellation token.
        /// </param>
        /// <returns>
        /// A standard service response including an HTTP status code and
        /// request ID.
        /// </returns>
        Task<AzureOperationResponse> DeleteAsync(string serviceName, CancellationToken cancellationToken);

        /// <summary>
        /// The DeleteAll Hosted Service operation deletes the specified cloud
        /// service as well as operating system disk, attached data disks, and
        /// the source blobs for the disks from storage from Microsoft Azure.
        /// (see
        /// 'http://msdn.microsoft.com/en-us/library/windowsazure/gg441305.aspx'
        /// for more information)
        /// </summary>
        /// <param name='serviceName'>
        /// The name of the cloud service.
        /// </param>
        /// <param name='cancellationToken'>
        /// Cancellation token.
        /// </param>
        /// <returns>
        /// The response body contains the status of the specified asynchronous
        /// operation, indicating whether it has succeeded, is inprogress, or
        /// has failed. Note that this status is distinct from the HTTP status
        /// code returned for the Get Operation Status operation itself. If
        /// the asynchronous operation succeeded, the response body includes
        /// the HTTP status code for the successful request. If the
        /// asynchronous operation failed, the response body includes the HTTP
        /// status code for the failed request and error information regarding
        /// the failure.
        /// </returns>
        Task<OperationStatusResponse> DeleteAllAsync(string serviceName, CancellationToken cancellationToken);

        /// <summary>
        /// The Delete Extension operation deletes the specified extension from
        /// a cloud service.  (see
        /// http://msdn.microsoft.com/en-us/library/windowsazure/dn169560.aspx
        /// for more information)
        /// </summary>
        /// <param name='serviceName'>
        /// The name of the cloud service.
        /// </param>
        /// <param name='extensionId'>
        /// The identifier that was assigned to the extension when it was added
        /// to the cloud service
        /// </param>
        /// <param name='cancellationToken'>
        /// Cancellation token.
        /// </param>
        /// <returns>
        /// The response body contains the status of the specified asynchronous
        /// operation, indicating whether it has succeeded, is inprogress, or
        /// has failed. Note that this status is distinct from the HTTP status
        /// code returned for the Get Operation Status operation itself. If
        /// the asynchronous operation succeeded, the response body includes
        /// the HTTP status code for the successful request. If the
        /// asynchronous operation failed, the response body includes the HTTP
        /// status code for the failed request and error information regarding
        /// the failure.
        /// </returns>
        Task<OperationStatusResponse> DeleteExtensionAsync(string serviceName, string extensionId, CancellationToken cancellationToken);

        /// <summary>
        /// The Get Hosted Service Properties operation retrieves system
        /// properties for the specified cloud service. These properties
        /// include the service name and service type; and the name of the
        /// affinity group to which the service belongs, or its location if it
        /// is not part of an affinity group.  (see
        /// http://msdn.microsoft.com/en-us/library/windowsazure/ee460806.aspx
        /// for more information)
        /// </summary>
        /// <param name='serviceName'>
        /// The name of the cloud service.
        /// </param>
        /// <param name='cancellationToken'>
        /// Cancellation token.
        /// </param>
        /// <returns>
        /// The Get Hosted Service operation response.
        /// </returns>
        Task<HostedServiceGetResponse> GetAsync(string serviceName, CancellationToken cancellationToken);

        /// <summary>
        /// The Get Detailed Hosted Service Properties operation retrieves
        /// system properties for the specified cloud service. These
        /// properties include the service name and service type; the name of
        /// the affinity group to which the service belongs, or its location
        /// if it is not part of an affinity group; and information on the
        /// deployments of the service.  (see
        /// http://msdn.microsoft.com/en-us/library/windowsazure/ee460806.aspx
        /// for more information)
        /// </summary>
        /// <param name='serviceName'>
        /// The name of the cloud service.
        /// </param>
        /// <param name='cancellationToken'>
        /// Cancellation token.
        /// </param>
        /// <returns>
        /// The detailed Get Hosted Service operation response.
        /// </returns>
        Task<HostedServiceGetDetailedResponse> GetDetailedAsync(string serviceName, CancellationToken cancellationToken);

        /// <summary>
        /// The Get Extension operation retrieves information about a specified
        /// extension that was added to a cloud service.  (see
        /// http://msdn.microsoft.com/en-us/library/windowsazure/dn169557.aspx
        /// for more information)
        /// </summary>
        /// <param name='serviceName'>
        /// The name of the cloud service.
        /// </param>
        /// <param name='extensionId'>
        /// The identifier that was assigned to the extension when it was added
        /// to the cloud service
        /// </param>
        /// <param name='cancellationToken'>
        /// Cancellation token.
        /// </param>
        /// <returns>
        /// The Get Extension operation response.
        /// </returns>
        Task<HostedServiceGetExtensionResponse> GetExtensionAsync(string serviceName, string extensionId, CancellationToken cancellationToken);

        /// <summary>
        /// The List Hosted Services operation lists the cloud services
        /// available under the current subscription.  (see
        /// http://msdn.microsoft.com/en-us/library/windowsazure/ee460781.aspx
        /// for more information)
        /// </summary>
        /// <param name='cancellationToken'>
        /// Cancellation token.
        /// </param>
        /// <returns>
        /// The List Hosted Service operation response.
        /// </returns>
        Task<HostedServiceListResponse> ListAsync(CancellationToken cancellationToken);

        /// <summary>
        /// The List Available Extensions operation lists the extensions that
        /// are available to add to your cloud service. In Windows Azure, a
        /// process can run as an extension of a cloud service. For example,
        /// Remote Desktop Access or the Azure Diagnostics Agent can run as
        /// extensions to the cloud service.  (see
        /// http://msdn.microsoft.com/en-us/library/windowsazure/dn169559.aspx
        /// for more information)
        /// </summary>
        /// <param name='cancellationToken'>
        /// Cancellation token.
        /// </param>
        /// <returns>
        /// The List Available Extensions operation response.
        /// </returns>
        Task<HostedServiceListAvailableExtensionsResponse> ListAvailableExtensionsAsync(CancellationToken cancellationToken);

        /// <summary>
        /// The List Extensions operation lists all of the extensions that were
        /// added to a cloud service.  (see
        /// http://msdn.microsoft.com/en-us/library/windowsazure/dn169561.aspx
        /// for more information)
        /// </summary>
        /// <param name='serviceName'>
        /// The name of the cloud service.
        /// </param>
        /// <param name='cancellationToken'>
        /// Cancellation token.
        /// </param>
        /// <returns>
        /// The List Extensions operation response.
        /// </returns>
        Task<HostedServiceListExtensionsResponse> ListExtensionsAsync(string serviceName, CancellationToken cancellationToken);

        /// <summary>
        /// The List Extension Versions operation lists the versions of an
        /// extension that are available to add to a cloud service. In Azure,
        /// a process can run as an extension of a cloud service. For example,
        /// Remote Desktop Access or the Azure Diagnostics Agent can run as
        /// extensions to the cloud service.  (see
        /// http://msdn.microsoft.com/en-us/library/windowsazure/dn495437.aspx
        /// for more information)
        /// </summary>
        /// <param name='providerNamespace'>
        /// The provider namespace.
        /// </param>
        /// <param name='extensionType'>
        /// The extension type name.
        /// </param>
        /// <param name='cancellationToken'>
        /// Cancellation token.
        /// </param>
        /// <returns>
        /// The List Available Extensions operation response.
        /// </returns>
        Task<HostedServiceListAvailableExtensionsResponse> ListExtensionVersionsAsync(string providerNamespace, string extensionType, CancellationToken cancellationToken);

        /// <summary>
        /// The List Available Extensions operation lists the extensions that
        /// are available to add to your cloud service. In Windows Azure, a
        /// process can run as an extension of a cloud service. For example,
        /// Remote Desktop Access or the Azure Diagnostics Agent can run as
        /// extensions to the cloud service.  (see
        /// http://msdn.microsoft.com/en-us/library/windowsazure/dn169559.aspx
        /// for more information)
        /// </summary>
        /// <param name='cancellationToken'>
        /// Cancellation token.
        /// </param>
        /// <returns>
        /// The List Available Extensions operation response.
        /// </returns>
        Task<HostedServiceListAvailableExtensionsResponse> ListPublisherExtensionsAsync(CancellationToken cancellationToken);

        /// <summary>
        /// The Update Hosted Service operation can update the label or
        /// description of a cloud service in Azure.  (see
        /// http://msdn.microsoft.com/en-us/library/windowsazure/gg441303.aspx
        /// for more information)
        /// </summary>
        /// <param name='serviceName'>
        /// The name of the cloud service.
        /// </param>
        /// <param name='parameters'>
        /// Parameters supplied to the Update Hosted Service operation.
        /// </param>
        /// <param name='cancellationToken'>
        /// Cancellation token.
        /// </param>
        /// <returns>
        /// A standard service response including an HTTP status code and
        /// request ID.
        /// </returns>
        Task<AzureOperationResponse> UpdateAsync(string serviceName, HostedServiceUpdateParameters parameters, CancellationToken cancellationToken);
    }
}


text:
Konas
Posts posted by Konas
in All About Miniatures
13 hours ago, Zoxe said:
Had the day off today, so I worked on my KDM flower knight.
I built him awhile ago, primed him yesterday. Intent is a quick hit and run, not a competition piece by any stretch. I think I have 2 hours invested from the point where I started priming. I didn't have a set plan/recipe, other than a vague notion that I was going to do a color stack >> wash >> airbrush inks.
Disclaimer: Crappy cell phone pictures abound; I'll get out the light booth and take some glamour shots when he's actually done. Colors are off and most of the pictures are overexposed.
Started with a 3-color stack. If I don't do a full test piece, I at least put some on a paper towel to see if I like it.
Color stack done. I liked the brightness of the top green layer.
I hit it with some AP Strong Tone, unthinned. I wanted the brown wash to complement the green (vs. a blue or a black wash). In hindsight this did the job great but I probably should have used the Light Tone or thinned it a little.
No time to cry about what could have been. I did some directional lighting with Liquitex Titanium White ink. I'm using this to back the next color to make it stand out.
I re-sprayed most of the white areas with Liquitex Vivid Lime Green ink. This brought the saturated lime color back up. It's semi-transparent, so the wash in the recesses still showed dark.
From here I was dabbling with colors; Liquitex Vivid Red Orange and Yellow Orange. I did dry brush the flowers a little bit with some Monument Titanium White so that the yellow popped a bit. I went up underneath and sprayed a little Liquitex Burnt Umber to put some burnt/brown orange in the shadows
With the airbrushing done, I spent 10 minutes putting Monument Titanium White in the eye sockets (backing coat) and then some hand-brushing with Reaper Candel Light Yellow around the helm and some of the armor bits. That bought me enough time that the White in the eyes had dried, and I painted them yellow.
At this point, I could call it done. The Liquitex Inks are a satin finish (not matte), so I should probably spray the flowers with a matte varnish, and I haven't painted the stone face on the base (other than overspray). I'll let him sit a day or two and see what I feel like doing next.
It's far from perfect, but not bad for the time that I've got invested. (I actually own another Flower Knight that I could paint more carefully ... but plenty on the bench at the moment).
This is sweet. Thanks so much for posting. Could you go into more detail about the initial color stacking? Do you start dark and move up through the lighter colors? If you don't mind...
How's the weather in your neck of the woods?
in All About Random Stuff
6 minutes ago, WxCougar said:
First real snow of the season happening now. We got a skiff earlier back in December. But winter seems to be waiting til the new year the last few years. Currently snowing big flakes and sideways because the wind is blowing.
Speaking of wind, its been pretty windy here and the annual tumbleweed migration has begun. Picture of a nearby town.
Now I know where the Wall-a Wall-a moniker comes from...cause its a WALL!
What's on your Table?
in All About Games
2 minutes ago, Barb Bliss said:
Right!!???!!?! I'm already wondering when the next set of cards are going to be available. 😜
I played Spiderman, Josh was Black Panther, and Drew was Captain America. Ultron was fun because he kept taking your top card and turning it into a drone. Spiderman gets another card for each villain and minion that attacks him. So between Ultron creating a drone from your deck and Spiderman drawing extra cards, I cycled through my deck about 2.75 times.
Yeah, FFG's LCGs are pretty damn addicting. For a while, we were hooked on 3 of them and had to get everything that came out. Then, we got too busy and cut back a bit. Thank goodness.
Now, I will be pestering you to play the Arkham Horror LCG . I have already turned @tgpumpkin and @WxCougar!!!!!!!!!
19 minutes ago, Barb Bliss said:
Drew, Josh, and I broke out Marvel Champions Sunday afternoon. It was a LOT of fun. We beat Ultron by the skin of our teeth! I can see where the replayability on this game is high.
Uh oh, did you just play your first Fantasy Flight LCG?!!??!?!?!?! You have opened a can of worms.
Bucket List Items Achieved...
That's a lot of land! We have 10 and that feels like too much quite often.
10 would be sweet too. But gotta dream big. I've always wanted a good amount of land to hunt.
6 minutes ago, Peter Pickle said:
Better hope nobody from the CoCo KS is on here, they might freak out that finishing them is so low on your bucket list.
Hah...edited.
I saw this post earlier but never posted. This is a fine time to do so, being the New Year and all. (In no particular order)
1. Buy a home with a good amount of land, ideally 100+ acres.
2. See a fjord.
3. Finish CoCos.
4. Grow my company to a stable, medium sized shop with 30-40 employees.
5. Run a massive, years long RPG campaign with an incredible group. (I've been a player in a game like this but really want to GM one).
6. Always have at least one dog.
7. Learn how to play my papa's accordion.
More to come but that is it for now.
Just now, Barb Bliss said:
Yes. It has a spalty skull stopper, so it looks good too.
Sweet. That is one of my favorite drinks. The skull is a fitting choice.
I finished up Grimm Forest minis. They were half done before I got sidetracked with War in Christmas Village.
The Troll!
The Giant!
The wolves!
Love the giant. Nice work. I have to hand it to you, Barb, you are the most consistent painter of the bunch. You definitely kick out a lot more work then I do.
Is that a bottle of Auschentoshen in the background?
War in Christmas Village - story development
in All About RPGs
I had several great potions/spells they could have found (along with fossilized rat droppings, a set of mossy antlers, a half burned shovel, and a malodorous smoking pipe), but they never searched.
With newbs, you have to do a fair amount of handholding. They just don't know what to do unless you tell them sometimes. Happens with experienced players too.
It was fun developing it, but frustrating and fun running it. I left a lot on the table as it were.
Yeah that is a common feeling for a GM. Don't be too hard on yourself. It was ambitious for a first go. Keep in mind that the main goal is to have fun...yourself included.
18 hours ago, Barb Bliss said:
1) Lesson learned: Don't do Roll Player and an RPG at the same sitting. They took way too long getting their characters done. Then I had to calculate their AC and HP before we could start. Instead of taking a hour like the box says, it took well past 2.5 hours, even with me telling them they needed to pick up the pace several times. I had to cut out hunks of the story, and we still ran past our normal end time. Ironically the two that were the most put out that we were running late were the main culprits for why we were late. Tracy would get up and go out my back door. 2 demerits for not closing the door tight and leaving it unlocked too. Luckily it wasn't too cold outside, so it only got about 50 degrees in my kitchen/plant room.
2) Josh was really the only one there that had a clue how to do an RPG character, and he got an emergency call from his work 20 minutes into the RPG. Poor guy had to leave for work, and had to work 10 hours on his day off the next day. Caitlin, Josh's wife, had never done an RPG before, and the poor gal had abysmal luck rolling dice. She tried 4 different D20, and they all rolled bad for her. She got one hit and one 20 search on about 30 rolls (she rolled for Josh too after he left), including avoiding zombie Rudolph pooping on her. The rest were less than 8. She had chosen the construct, so when she tried to wash off the poop, I made here roll a water vs robot. She fumbled, so I had to have some of the water enter her circuits. She walked with a slight limp the rest of the game, poor thing.
3) Konas was correct. It's like trying to herd cats. Let me read the stable flavor text, and guess where they ended up going.
Mrs Claus was waiting in the stable. She is everything you'd imagine. She smells like cookies, but had an aura of sadness and concern around her. "Thank you for coming. We are being attacked by magic. Well, I don't know that for sure, but it has to be so. My loving husband, Santa, is not himself. Now he thinks all children are naughty and should get coal in their stockings. And if they are fans of Michigan football, he wants to beat them using their coal stocking. Most of the elves are acting like this change of behavior is fine. Some of the townspeople have turned into zombies. And the reindeer have been affected too. Rudolph is turning into a zombie. Blitzen here is walking on two legs and has started smoking camels. The rest of them have run off to the Red Nose Tavern. I'm desperate to defeat this magic so I can get my dear husband back, and save everyone else. I'll will shower you with gifts if you can save us."
Blitzen had been listening to Mrs Claus. He takes the Camel out of his mouth and says "I might just be blowing smoke, but I have seen cloaked figures coming and going from that old cabin in the forest. Oh by the way, if you hear a bell, you might want to duck." Ding Ding Ding! Flying Zombie Rudolph lets some go, hitting Caitlin. Due to time constraints, this was Rudolph's only appearance.
Josh: let's check out the cabin.
Drew/Tracy/Jeremie: we should go to the Red Nose Tavern. Lesson learned: don't mention taverns around Drew/Tracy/Jeremie unless you want them to go there.
4) After gaining no info at the tavern (other than you pay for drinks with sugar plums) they head to the cabin (exit Josh).
The small cabin wasn't inviting, but it was warm. A small fireplace had the remains of a fire, including a few embers still glowing. The cabin did smell delicious. There was the aroma of spices lingering in the air. But there was another smell too. You couldn't put a finger on it, but smelled sort of like veal. At the back of the cabin was a kitchen and a small bedroom. There was a couch and a rocking chair near the fireplace. The otherside of the main room appeared to be a workshop.
Guess where they searched first. The kitchen, of course. smh. So I had them find a little boy's head. Then Caitlin rolled her D20 for 20 on a search to find the keepsake box. Without Josh, the puzzle box proved to be to hard. I had to give them 4 hints before they figured it out.
When you pick up the mirror, you feel a tingle run through your body. When you look in the mirror, you see a hideous looking creature stirring a cauldron. Mrs Claus gasps "Krampus! He has to be the cause of this! And... and... and I think that he's in one of the storage rooms of the workshop." Edgar: "Isn't he Santa's evil twin?" Mrs Claus: "He didn't used to be evil. He used to be a saint. That's why I'm so terrified for my husband. I don't want this to become his fate." All the sudden Krampus looks directly at you in the looking glass. What do you do?
Lesson learned: don't mention storage room. Instead say something like the walls look like the walls of the workshop.
5) They head to the workshop.
The workshop wasn't as bustling as one would expect given how close it was to Christmas. A couple of elves were scurrying around trying to complete their tasks. Other elves were loading a big bag with coal lumps from a coal bin. There is a staircase going up the back wall to a second story balcony. The balcony wrapped halfway around the main room. At the end of the balcony, there were several bodies lying on sleeping bags. On the right hand side of the main room, there is a large fireplace that has a cheerful fire burning in it. Weirdly, it appeared to be the only cheerful thing in the room. On the left side of the room was a large Christmas tree with some packages underneath it. To the right of the tree is a dimly lit hallway. To the left of the fireplace was a doorway leading into a large office. In the center of the workshop were three rows of work benches, though only a few elves were making toys.
After the flavor text Jeremie immediately tries to grab a package and starts to open it. The treent and the packages all start attacking him. The rest ignored that fight and Santa's office. They head down the hallway instead. That was the last those characters saw the main room. Luckily, Jeremie was a dragonkin, so I allowed him to have a breath weapon. He set the treent on fire (taking him down to half), so he managed to stay alive. Then when he got the packages and treent killed, I had the snowman parade come storming in the door. I guess I wanted to see him melt them with his breath.
6) The first room the rest of them encounter down the hallway is the "canteen". Sitting at the big table were an intoxicated Santa and Jack Frost. Slurring, Santa says "Whoa! We have guests. Jack and I have been hitting the peppermint schnapps. Not much left, I'm afraid. With all children being naughty brats, it sure makes getting ready a lot easier." He tips the bottle to his wife, and takes the last swig of schnapps.
I really expected them to make the potion to free Krampus from the hag's spell in this room, but they spent a turn looking for more schnapps first, then went into the room where Krampus was. Uh oh. We better make the potion. While they were messing around, the rat king and melee minions came crashing in the back door. I had other things set up, but I guess I'll save them for next year. It was already 6 pm. Note: the gingerbread gang funded!!! Yea!!!
Congrats on your first official GM session. Nicely done. How did you like it? The story sounds fantastic.
Awesome! I love all those things.
Cards are done! I wanted to give you a peek at Rudolph before people bailed for the weekend. He's not done, but the body is.
That's disgusting....and truly AWESOME! The green bile is the best part. I saw somewhere one time that a painter used ripped up cotton balls on the bases to look like snow. Could be cool to try in a minimal way.
Nice work on the antlers, too.
Egg Nog of healing. I really like that.
You could have a lot of fun with the treasure in this. Sleigh Bells of Deafening. Flying Sleigh. Big red bag of holding.
Oh, maybe there is a tree with a bunch of presents around it. When they open the boxes, some may explode. Some grant them buffs. Some have treasure. Could be a fun little game for the PCs to play. It could be like a Deck of Many Things but in wrapped presents.
https://www.dandwiki.com/wiki/SRD:Deck_of_Many_Things
Also, make sure you give the PCs some way to heal themselves. Super Duper Egg Nog of Healing.
And after you run it, give us a super duper long post letting us know how it went.
@marsniper_27, @Konas, @tgpumpkin, @GhostChopper, @visylvius, @LuckyIke, @WxCougar, @Zoxe
Tomorrow morning is for finishing up x-mas cards and getting them to the post office. After that, do a little more painting on Krampus, and then I'm really going to work on the scenarios. In the meantime, I would appreciate it if you guys could give me some feedback on this.
I could use help with determining what number of hit points characters/heroes have. I don't recall Roll Player caring about determining hit points. So I need to give them HP plus my characters. What I'm leaning towards is:
Humans get a base of 15; Tougher guys like Orc and Dwarfs get +4; Weaker guys like elves get -2
Average everyone's strength; strength > 2 + average strength --> + 1 for every point over >=2 + average strength; strength < average strength -2 --> -1
I could use help with determining what a character's armour class should be. What I'm leaning towards is:
Female characters have a base AC of 14, male characters have a base AC of 13 (females get a +1 because they are more clever 😉)
Average everyone's dexterity; Dex > 2 + average dex --> +1 to AC for every point >= 2 + average Dex; Dex <=10 --> -1 to AC;
Traits of "nimble", "fearless", "steadfast", and "focused" --> +1 to AC for each of those you have
Armor set for your class color: +1 to AC for each piece of the set you have
My characters AC/damage. What do you think?
Treent: 20 AC / 1D12 HP / 1D8 damage
Mimic boxes: 14 AC (+2 for surprise) / 1D4 HP / 1D4 damage
Evil Toy: 15 AC / 1D4/2 + 1 HP / 1D4 -1 damage
Elves: 14 AC / 1D8 HP / 2D4 damage
Snowmen: 12 AC / 1D10 HP / 1D6 - 1 damage
Santa, Jack Frost (frost damage that heals half as fast), Nutcracker, Rat King: AC 16 / 2D8 HP / 1D6 damage
Rat minions: 13 AC / 1D4 HP / 1D4
Mrs Claus: 16 AC / 2D8 HP / 1D6 damage / heals someone else +2 each round if she's close enough to kiss it and make it better
Hunter: 18 AC / 2D10 HP / 1D8 damage
Edgar: 20 AC / 1D8 + 4 HP / 1 D6 damage
Blitzen: not planning on him doing anything other than talking
Krampus: 22 AC / 20 HP / 3D4+1 / -2 to hit Krampus if your constitution < average, but > 10; forget to attack if in same hex and < 10 constitution
Looking over this in detail, it looks really good. It really depends on how easily your PCs can hit things. If you find that they are demolishing their foes, up the AC and HPs as you go. Or lower them if they can't hurt a fly. Always keep in mind that you can make any change you like at any time for the good of the session and the story.
8 hours ago, Barb Bliss said:
I will dig into this this afternoon. Looking great so far. I have some last minute holiday shop things to take care of but my afternoon is fairly clear.
This is a very cool idea, BTW.
Pictures of DMG products at home.
in All About Woodcraft and Dog Might Gear
19 minutes ago, Barswanian said:
My Imperial Ruby arrived yesterday, just in time for a game session! Many ooos and ahhhs.
That looks amazing! Thanks so much for posting!
Is this too hard?
That would have been my guess. I think its pretty easy but who knows about others.
Tie a perfect ribbon?
Sing a carol?
Find some mistletoe?
I've got about 6 minis 90% done. The best one is one I'm probably not going to use. smh So plan B. If they can figure out how to remove/deactivate the necklace before Krampus dies, he become good St Nicholas (the good mini). There will be a clue in the keepsake box. So I need help with a way to deactivate/open the clasp so it falls off, and an easy-ish puzzle for them to want to solve.
Maybe a Christmas trivia quiz?
This reminds me of my college days and non deterministic finite state machines. smh
Encounters/order (so far - off to paint):
Edgar gets them into the portal somehow
They don't help the stranger. Stranger is actually Edgar. Illusion fades and Edgar says "So that's the way it's going to be. Maybe you'll be more helpful when you're in the soup too." With a twitch of his whiskers and neck tic, he says "I hope you like snow." The portal opens and sucks them all into the Christmas Village stable.
They help the stranger. She says "The only reward I have to offer is advice. Follow the white rabbit." Soon Edgar runs by saying "We're late!" over and over and "Come on! Come on then." here and there while waving his six shooter over his head.
They follow - They'll get into a sheltered glen. Edgar then will say something like "Thank you for coming. I hope we're not too late. By the way, I hope you like snow." Then the portal zips them to the stable.
They don't follow - Edgar turns around. "So, this is the way it's going to be, huh?" Edgar takes a carrot out of his basket, takes a big bite, says "aperi portam", and throws the rest of the carrot at them. The get zapped to the stable.
They ignore the stranger. Soon Edgar runs by saying "We're late!" over and over and "Come on! Come on then." here and there while waving his six shooter over his head. Follow the steps above for they help the stranger.
Talk to Mrs Claus to find out what's wrong
Flesh out intro text
Blitzen leaning against the wall smoking a Camel. If they talk to him directly he'll share about the cabin. If they don't, he can interject into the discussion.
Find keepsake box that has letters/mirror
Big boss battle
Perfect. Free and loose. Ready for any thing the PCs throw at you. I might add one encounter that could happen anywhere. just to have at the ready, in case it goes too quickly or you need to buy yourself some thinking time. Just a lightweight mook battle, like an awakened evil snowman or something. Looks like you are off to a great start! Nice work.
I'll have to think on this. It's hard to develop a story this way. How do they find out about Krampus if not through the cabin? How do I set up the hag for next year's adventure?
I get it, just keep I mind that they won't do what you think they will. So, keep it flexible.
Plus, the mirror can be anywhere.
It sounds like a lot of fun. I am sure you'll do great.
I feel like I may not be clear enough so let me try to explain better with an example.
The PCs enter an old, broken down church. They can go to the altar, to the side room, to the priest's quarters, or downstairs to the secret offices.
I have four encounters prepped. One fight with a mook, say an ogre. Then a puzzle trap thing. A roleplay encounter with a person imprisoned there by the head priest, and then the fight with the priest as the finale. I am going to run them in that order no matter what the PCs do. Say they go into the basement first, guess what, the Ogre is there. If they go to the altar first, the Ogre is there. They feel like they have player agency and the story gets developed in the best way.
Imagine if I just had the evil priest in the basement. They go there and kill him then leave because...mission accomplished. This way, everything is revealed and the finale is at the end. The priest is in the last place they go, no matter what.
Now, I wouldn't do this all the time, but for a one shot, it is a really good rule of thumb.
Dog Might Games (Default)
Copyright 2017 Dog Might LLC Powered by Invision Community


2015 GMC Sierra Denali 3500 crew cab long bed Dually 4x4 6.6 Duramax diesel. This duramax diesel Denali is decked out from head to toe, they don't get much nicer and this was locally owned by one of our good customers. Options include: heated and cooled leather seats, Bose premium stereo, navigation, on star, parking assist, traction control, exhaust brake, dual digital climate control, lane detection/driver alert, remote start keyless entry, stainless sidesteps, tow mirrors, factory trailer brake control, tinted windows, visors, alloy wheels, tow receiver, rearview camera, carpeted bedliner, folding bed cover, and much more. Freshly serviced and inspected by our GM certified technician to a sure this vehicle is 100% ready to go and it is still covered under factory warranty. GM nor Chevrolet/LTZ make a more equipped more well outfitted truck then a Denali. Perfect condition truck with great upgrades priced well below NADA value. Finance options are readily available apply at as well as view our large selection of heavy duty custom towing vehicles lifted and accessorized trucks gas and diesel. We also do accept USAA and Navy Federal checks. Call for questions or details we will also be happy to assist with your bank or credit union choice.


Practitioner Ms. Wang Shukun, 67 years old, lived in Shanhouwangjia Village, Dashuibo Town, Wendeng City, Shandong Province. She used to be paralyzed, but recovered after she began the practice in 1998 and was able to do housework. In July 2000 she went to Longshan to validate Dafa and was persecuted. She had a relapse of her old illness and passed away in May 2003.


Looking for cheap car insurance for women? Fill out our online form and you will be receiving the best quotes possible from providers. Visit us today!
The insurance coverage is confusing Cons: The agent informed me that my Alliance insurance coverage only covered damage to the car and not liability, so.
Horizons Unlimited Presents. Ladies on the Loose! For the first time ever, a motorcycle travel DVD made for women, by women! These intrepid women share.
Planning a trip to the Big Smoke? We've got 40 tips including 2for1 entry to big attractions such as St Paul's, the Tower London & more, plus a £2 Thames.
What our clients have to say? I rang PrixCar to get them to pick up a car for me, Sharlene was polite, easy to talk to and very professional, she is an.
We pride ourselves on being able to offer international car shipping services for most types of vehicles: Cars, Automobiles, 4 x 4 s, SUV s, Motorhomes, RV.
The answer is no, there is now no difference between insuring male or female drivers. It used to be the case that women could get cheaper car insurance than.


If Chicago Blackhawks defenceman Brandon Manning puts on a little weight this season he can pin the blame on his girlfriend Shea-Marie Glass.
In addition to being a whiz at accounting, she's a great cook, and that bodes well for Manning being well-fortified, especially during home-stands. Starting in October they'll be permanent roommates instead of being separated during hockey season, as they were the past four seasons while Manning was playing for the Philadelphia Flyers.
Manning was one of the Flyers' shutdown defencemen in their first-round playoff series last spring against the Pittsburgh Penguins and had the unenviable task of trying to stop the likes of Sidney Crosby and Evgeni Malkin from scoring. Coming off his most productive NHL season, with seven goals and 12 assists for 19 points in 65 games, the 28-year-old Prince George native signed with Chicago over the summer as a free agent and will be vying for a spot in the top-two defence pairings on a rebuilding Hawks team.
"It was kind of up and down at times but Dave (Flyers head coach Hakstol) was pretty good to me in Philly, I think he liked the way I play and helped me earn some more opportunities and some ice time and so far, talking to the guys in Chicago, it's going to be the same kind of thing," said Manning.
"I think they appreciate the way I play the game and that's what they're looking for. That makes it easy to just go in and play my game and do what I've done in the past. It's like anything - with time and opportunity you start to grow. Philly was great for me, I loved playing there and being a Flyer and I think I'm going to like being a Blackhawk just as much."
The six-foot-one, 205-pound Manning has a reputation as a hard-hitting, shot-blocking defenceman with above-average puck possession skills. He also has a bit of a mean streak in him. Before he became a Flyer regular he had 231 penalty minutes in the 2013-14 season while in the AHL with Lehigh Valley and he's not afraid to drop the gloves. Last year he was involved in four fights, down from nine the previous season.
As his father Leroy once said, "Brandon likes to fight but he's not that good at it."
"He's pretty bang-on about that," smiled Manning.
"It's something I kind of learned that I had to do. In junior (with the Chilliwack Bruins and Prince George Spruce Kings) I wasn't a guy that was putting up a ton of goals or a ton of points until my last couple years so I had to play with an edge and had to learn how to fight a bit and stick up for my teammates and it's been no different in Philly, I've had to do the same thing. I got a bit of a reputation with it and that works for me.
"I wouldn't say I'm a big tough guy but it's part of who I am and I'm proud to go do that and be one of those guys. The way the game's trending, you don't see that a lot any more, but it's still an important part of the game."
Chicago has been one of the most successful NHL franchises in the past decade as Stanley Cup champions in 2010, 2013 and 2015. The team packs the United Center with crowds close to 20,000 each night and Manning has always liked playing there.
"The organization is probably one of the top ones out there and you can tell by the people that are involved there," said Manning. "On the ice, if you look at their core group you have guys who have won (the Stanley Cup) there, some world-class players, so to get an opportunity to play with those guys and maybe get an opportunity to play in the top-four and earn my way in there, I'm really looking forward to the chance."
At 28, Manning will be one of the senior defencemen on a roster that includes veterans Duncan Keith and Brent Seabrook, both 33; second-year Czech import Jan Rutta, 28; former Flyer Erik Gustafsson, 26; and 25-year-old Connor Murphy.
The Hawks finished last in the Central Division and in the two years prior to that suffered first-round playoff exits. Head coach Joel Quenneville, a former NHL defenceman, is back for his 11th season and is now the second winningest coach in NHL history. Ulf Samuelsson, once one of the most hated NHL players due to his punishing physical style, runs the defencemen.
The big question mark in Chicago is the health of goalie Corey Crawford, a two-time Stanley Cup champion with the Hawks, who missed the second half of the season with a concussion and was limited to just 28 games. They signed Cam Ward as a free agent from the Carolina Hurricanes but if Crawford can't play the Hawks could be hard-pressed to fill the void.
Manning has been working on power skating throughout the summer, focusing on edge control and balance drills with Northern B.C. Centre for Skating coach Andrea Ludditt, and he says he can see the improvement.
"The way the guys skate now, you have to be able to skate and I've worked on that a bit this summer and I've noticed a difference already," he said. "As a defenceman it takes a bit of time to pick your spots to jump into the rush or when to step up and hit guys and that was one of the toughest transitions, learning how to do that. You make the wrong decision and you're going to look stupid out there and skating is so important that if you don't keep up with that you won't be able to play."
Manning spends his off-season in Prince George, where he has a house and lakeside cabin at Ness Lake. His hockey roots in the city run deep. His grandfather, Leo, is a former Prince George Mohawk defenceman who starred with the senior team in the mid-'60s and Manning is cut from a similar cloth.
Manning signed a two-year deal with the Hawks that more than doubled his salary. He jumped from $975,000 with the Flyers last year to $2.25 million, for the next two seasons. But that raise came after years of entry-level contracts and dealing with injuries that hampered his progress. He had back surgery a couple years ago and says this is the best he's felt physically in a long time.
"Just the way I've come up, coming from Prince George and not getting drafted into the WHL or NHL and just having to work for everything, that's who I am off the ice and it's who I am on the ice," he said. "Coming back to P.G. keeps me humble with the good people that are here and I love spending my summer here.
"There's not one thing in my game I look at and say I'm here because of that, it's a combination of where I come from and who I am now. I'm proud of what I've done - four years in the American League and earning my way here."
Manning left for Philadelphia on Thursday and will move his possessions to Chicago over the next week. Training camp starts Sept. 14.


text:
Chorus is een ander woord voor een refrein (stijlmiddel).
 chorus (geluidseffect), in de geluidstechniek is een chorus een effect of een effectpedaal dat het signaal breder (of dieper) laat klinken.
 Chorus (album), een muziekalbum van Eberhard Weber
 Chorus (geslacht), een geslacht van slakken
 Chorus (film), een Canadese film uit 2015
 Jutta Chorus, Nederlands journalist

Zie ook
 Koor (doorverwijspagina)

redpajama_set_name: RedPajamaWikipedia