text:
package com.thoughtworks.go.domain.builder;

import com.google.gson.Gson;
import com.thoughtworks.go.config.ArtifactStore;
import com.thoughtworks.go.config.CaseInsensitiveString;
import com.thoughtworks.go.config.FetchPluggableArtifactTask;
import com.thoughtworks.go.domain.ChecksumFileHandler;
import com.thoughtworks.go.domain.JobIdentifier;
import com.thoughtworks.go.domain.RunIfConfigs;
import com.thoughtworks.go.domain.packagerepository.ConfigurationPropertyMother;
import com.thoughtworks.go.plugin.access.artifact.ArtifactExtension;
import com.thoughtworks.go.plugin.access.artifact.models.FetchArtifactEnvironmentVariable;
import com.thoughtworks.go.plugin.infra.PluginRequestProcessorRegistry;
import com.thoughtworks.go.remote.work.artifact.ArtifactRequestProcessor;
import com.thoughtworks.go.util.command.EnvironmentVariableContext;
import com.thoughtworks.go.work.DefaultGoPublisher;
import org.apache.commons.io.FileUtils;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.TemporaryFolder;
import org.mockito.ArgumentCaptor;
import org.mockito.ArgumentMatchers;
import org.mockito.InOrder;

import java.io.File;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.util.Arrays;
import java.util.Collections;
import java.util.Map;

import static com.thoughtworks.go.remote.work.artifact.ArtifactRequestProcessor.Request.CONSOLE_LOG;
import static com.thoughtworks.go.remote.work.artifact.ArtifactsPublisher.PLUGGABLE_ARTIFACT_METADATA_FOLDER;
import static com.thoughtworks.go.util.command.TaggedStreamConsumer.OUT;
import static java.lang.String.format;
import static javax.servlet.http.HttpServletResponse.SC_OK;
import static org.hamcrest.Matchers.*;
import static org.junit.Assert.assertThat;
import static org.mockito.Mockito.any;
import static org.mockito.Mockito.*;

public class FetchPluggableArtifactBuilderTest {
    @Rule
    public TemporaryFolder temporaryFolder = new TemporaryFolder();

    private File metadataDest;
    private String sourceOnServer;
    private JobIdentifier jobIdentifier;
    private ArtifactStore artifactStore;
    private DefaultGoPublisher publisher;
    private ArtifactExtension artifactExtension;
    private ChecksumFileHandler checksumFileHandler;
    private FetchPluggableArtifactTask fetchPluggableArtifactTask;
    private PluginRequestProcessorRegistry registry;
    private static final String PLUGIN_ID = "cd.go.s3";

    @Before
    public void setUp() throws Exception {
        publisher = mock(DefaultGoPublisher.class);
        artifactExtension = mock(ArtifactExtension.class);
        checksumFileHandler = mock(ChecksumFileHandler.class);
        registry = mock(PluginRequestProcessorRegistry.class);

        metadataDest = new File(temporaryFolder.newFolder("dest"), "cd.go.s3.json");
        FileUtils.writeStringToFile(metadataDest, "{\"artifactId\":{}}", StandardCharsets.UTF_8);

        jobIdentifier = new JobIdentifier("cruise", -10, "1", "dev", "1", "windows", 1L);
        artifactStore = new ArtifactStore("s3", PLUGIN_ID, ConfigurationPropertyMother.create("ACCESS_KEY", true, "hksjdfhsksdfh"));

        fetchPluggableArtifactTask = new FetchPluggableArtifactTask(new CaseInsensitiveString("dev"),
                new CaseInsensitiveString("windows"),
                "artifactId",
                ConfigurationPropertyMother.create("Destination", false, "build/"));

        sourceOnServer = format("%s/%s", PLUGGABLE_ARTIFACT_METADATA_FOLDER, "cd.go.s3.json");

        when(checksumFileHandler.handleResult(SC_OK, publisher)).thenReturn(true);
    }

    @Test
    public void shouldCallPublisherToFetchMetadataFile() {
        final FetchPluggableArtifactBuilder builder = new FetchPluggableArtifactBuilder(new RunIfConfigs(), new NullBuilder(), "", jobIdentifier, artifactStore, fetchPluggableArtifactTask.getConfiguration(), fetchPluggableArtifactTask.getArtifactId(), sourceOnServer, metadataDest, checksumFileHandler);

        builder.build(publisher, new EnvironmentVariableContext(), null, artifactExtension, registry, "utf-8");

        final ArgumentCaptor<FetchArtifactBuilder> argumentCaptor = ArgumentCaptor.forClass(FetchArtifactBuilder.class);

        verify(publisher).fetch(argumentCaptor.capture());

        final FetchArtifactBuilder fetchArtifactBuilder = argumentCaptor.getValue();

        assertThat(fetchArtifactBuilder.getSrc(), is("pluggable-artifact-metadata/cd.go.s3.json"));
        assertThat(fetchArtifactBuilder.getDest(), is("cd.go.s3.json"));
    }

    @Test
    public void shouldCallArtifactExtension() {
        final FetchPluggableArtifactBuilder builder = new FetchPluggableArtifactBuilder(new RunIfConfigs(), new NullBuilder(), "", jobIdentifier, artifactStore, fetchPluggableArtifactTask.getConfiguration(), fetchPluggableArtifactTask.getArtifactId(), sourceOnServer, metadataDest, checksumFileHandler);

        builder.build(publisher, new EnvironmentVariableContext(), null, artifactExtension, registry, "utf-8");

        verify(artifactExtension).fetchArtifact(eq(PLUGIN_ID), eq(artifactStore), eq(fetchPluggableArtifactTask.getConfiguration()), any(), eq(metadataDest.getParent()));
    }

    @Test
    public void shouldCallArtifactExtensionWithMetadata() throws IOException {
        final FetchPluggableArtifactBuilder builder = new FetchPluggableArtifactBuilder(new RunIfConfigs(), new NullBuilder(), "", jobIdentifier, artifactStore, fetchPluggableArtifactTask.getConfiguration(), fetchPluggableArtifactTask.getArtifactId(), sourceOnServer, metadataDest, checksumFileHandler);
        final Map<String, Object> metadata = Collections.singletonMap("Version", "10.12.0");

        FileUtils.writeStringToFile(metadataDest, new Gson().toJson(metadata), StandardCharsets.UTF_8);

        builder.build(publisher, new EnvironmentVariableContext(), null, artifactExtension, registry, "utf-8");

        verify(artifactExtension).fetchArtifact(eq(PLUGIN_ID), eq(artifactStore), eq(fetchPluggableArtifactTask.getConfiguration()), any(), eq(metadataDest.getParent()));
    }

    @Test
    public void shouldRegisterAndDeRegisterArtifactRequestProcessBeforeAndAfterPublishingPluggableArtifact() throws IOException {
        final FetchPluggableArtifactBuilder builder = new FetchPluggableArtifactBuilder(new RunIfConfigs(), new NullBuilder(), "", jobIdentifier, artifactStore, fetchPluggableArtifactTask.getConfiguration(), fetchPluggableArtifactTask.getArtifactId(), sourceOnServer, metadataDest, checksumFileHandler);
        final Map<String, Object> metadata = Collections.singletonMap("Version", "10.12.0");

        FileUtils.writeStringToFile(metadataDest, new Gson().toJson(metadata), StandardCharsets.UTF_8);

        builder.build(publisher, new EnvironmentVariableContext(), null, artifactExtension, registry, "utf-8");

        InOrder inOrder = inOrder(registry, artifactExtension);
        inOrder.verify(registry, times(1)).registerProcessorFor(eq(CONSOLE_LOG.requestName()), ArgumentMatchers.any(ArtifactRequestProcessor.class));
        inOrder.verify(artifactExtension).fetchArtifact(eq(PLUGIN_ID), eq(artifactStore), eq(fetchPluggableArtifactTask.getConfiguration()), any(), eq(metadataDest.getParent()));
        inOrder.verify(registry, times(1)).removeProcessorFor(CONSOLE_LOG.requestName());
    }

    @Test
    public void shouldUpdateEnvironmentVariableContextAfterFetchingArtifact() {
        final FetchPluggableArtifactBuilder builder = new FetchPluggableArtifactBuilder(new RunIfConfigs(), new NullBuilder(), "", jobIdentifier, artifactStore, fetchPluggableArtifactTask.getConfiguration(), fetchPluggableArtifactTask.getArtifactId(), sourceOnServer, metadataDest, checksumFileHandler);

        EnvironmentVariableContext environmentVariableContext = new EnvironmentVariableContext();
        environmentVariableContext.setProperty("VAR1", "old-value1", false);
        environmentVariableContext.setProperty("VAR2", "old-value2", true);
        environmentVariableContext.setProperty("VAR3", "old-value3", true);
        environmentVariableContext.setProperty("VAR4", "old-value4", true);

        when(artifactExtension.fetchArtifact(eq(PLUGIN_ID), eq(artifactStore), any(), anyMap(), eq(metadataDest.getParent())))
                .thenReturn(Arrays.asList(
                        new FetchArtifactEnvironmentVariable("VAR1", "value1-is-now-secure", true),
                        new FetchArtifactEnvironmentVariable("VAR2", "value2-is-now-insecure", false),
                        new FetchArtifactEnvironmentVariable("VAR3", "value3-but-secure-is-unchanged", true),
                        new FetchArtifactEnvironmentVariable("VAR5", "new-value5-insecure", false),
                        new FetchArtifactEnvironmentVariable("VAR6", "new-value6-secure", true)
                ));

        builder.build(publisher, environmentVariableContext, null, artifactExtension, registry, "utf-8");

        Map<String, String> newVariablesAfterFetchArtifact = environmentVariableContext.getProperties();

        assertThat(newVariablesAfterFetchArtifact.size(), is(6));

        assertVariable(environmentVariableContext, "VAR1", "value1-is-now-secure", true);
        assertVariable(environmentVariableContext, "VAR2", "value2-is-now-insecure", false);
        assertVariable(environmentVariableContext, "VAR3", "value3-but-secure-is-unchanged", true);
        assertVariable(environmentVariableContext, "VAR4", "old-value4", true);
        assertVariable(environmentVariableContext, "VAR5", "new-value5-insecure", false);
        assertVariable(environmentVariableContext, "VAR6", "new-value6-secure", true);

        ArgumentCaptor<String> captor = ArgumentCaptor.forClass(String.class);
        verify(publisher, atLeastOnce()).taggedConsumeLine(eq(OUT), captor.capture());

        assertThat(captor.getAllValues(), hasItems(
                "WARNING: Replacing environment variable: VAR1 = ******** (previously: old-value1)",
                "WARNING: Replacing environment variable: VAR2 = value2-is-now-insecure (previously: ********)",
                "WARNING: Replacing environment variable: VAR3 = ******** (previously: ********)",
                " NOTE: Setting new environment variable: VAR5 = new-value5-insecure",
                " NOTE: Setting new environment variable: VAR6 = ********"));

        String consoleOutput = String.join(" -- ", captor.getAllValues());
        assertThat(consoleOutput, not(containsString("value1-is-now-secure")));
        assertThat(consoleOutput, not(containsString("value3-but-secure-is-unchanged")));
        assertThat(consoleOutput, not(containsString("new-value6-secure")));
    }

    private void assertVariable(EnvironmentVariableContext environmentVariableContext, String key, String expectedValue, boolean expectedIsSecure) {
        assertThat(environmentVariableContext.getProperty(key), is(expectedValue));
        assertThat(environmentVariableContext.isPropertySecure(key), is(expectedIsSecure));
    }
}

redpajama_set_name: RedPajamaGithub


As we grow closer to Marijuana becoming legalized, we are seeing an increase in the number of dogs coming into vet clinics with marijuana toxicity. Generally, dogs are the ones to be affected by ingestion of marijuana since they are willing to eat everything and anything. Cats, on the other hand, are much more picky at what they decide to eat and don't have a sweet tooth that dogs have. The problem with eating marijuana buds or edibles is the THC component, which is toxic in high doses, or the sweeteners/chocolate that are in edibles.
The most common signs of Pot toxicity in dogs are drowsiness, staggering, urine incontinence, drooling, slow heart rate, dilated pupils, and over reactiveness to noise. Symptoms usually start within 30 to 90 mins of ingestion and can last a few days as THC is stored in fat cells and can take some time to metabolize in the body. Of course, cannabis affects each dog differently, same as humans, which means each dog will have different symptoms. Dogs are more sensitive to the effects of Marijuana as their CBD receptors are 10x that of a human, making it more toxic to them.
If you're concerned that your dog has eaten any marijuana products, please let your veterinarian know. We are not going to report you to the police, but knowing what kind of toxicity we are dealing with is very beneficial for your pet's wellbeing.
Typical treatments for ingestion of pot include inducing vomiting which can only be done within 30 minutes of ingestion as we don't want to make an animal vomit if they are in any way sedated to ensure they don't breathe in the vomit. Activated charcoal can also be given to bind to the THC. Lastly and more commonly, fluid therapy and keeping your pet warm while providing lots of cuddles. It's a scary thing for your pet, and we want to ensure that they feel comfortable while the effects of this drug wear off. The fatality of this toxicity is very low but not unheard of.
Medical Marijuana for pets? Unfortunately, there isn't enough research out there on how medical marijuana, or CBD oil, effects animals. Dosing can be tricky as well. Due to this and the legal state of marijuana at the moment, Veterinarians are unable to prescribe it to their patients. Some dispensaries sell pet products; however, it would be wise to consult with your veterinarian if you have questions about these products or medical marijuana for your pet in general. They will be able to give you the correct information and are looking out for your pet's best interest.


text:
Home / Paula Baldassin / Persistent organic pollutants in Brazilian sharpnose shark liver from Ubatuba coast, São Paulo, Brazil. Marine Pollution Bulletin.
set 15th
CASCAES 1*, M. J.; OLIVEIRA 1, R. T.; UBARANA 1, M. M.; SATO 1, R. M.; BALDASSIN 1, P.; COLABUONO 1, F. I., TANIGUCHI 1, S.; MONTONE1, R. C.; WEBER 1, R. R. Persistent organic pollutants (PCBs, PBDEs and organochlorine pesticides) in Brazilian sharpnose shark (Rhizoprionodon lalandii) liver from Ubatuba coast, São Paulo, Brazil. Marine Pollution Bulletin., v. 86, p. 591-593, 2014.
In the present study, persistent organic pollutants (POPs) were determined in 14 livers from specimens of the Brazilian sharpnose shark (Rhizoprionodon lalandii), which is an important economic resource for small-scale fisheries on the southeastern coast of Brazil. The following concentrations (lipid weight) of POPs were found: ∑PCBs: 1019 ± 267 ng g-1; ∑DDTs: 111 ± 40 ng g-1and ∑PBDEs: 10.4 ± 4.78. PCB153 made the greatest contribution to∑PCB (21.4%), followed by PCB 138 (14.6%) and PCB 180 (9.94%). Among chlorinated pesticides, only the p,p'-DDE and p,p'-DDD isomers had concentrations above the detection limit. Moreover, levels above the detection limit were found only for PBDE congeners 47 and 100 (BDEs 47 > 99). On average, BDE 47 accounted for 88% of the total PBDE load. The feeding habits of the Brazilian sharpnose shark close to the Brazilian coastline are likely the most important difference regarding the accumulation of POPs in comparison to oceanic species that feed in deeper waters. Thus, this species may be used to evaluate the pollution of coastal areas as well as human exposure to contaminants, as the Brazilian sharpnose shark is a frequently used for human consumption. Further studies in other areas of Brazil and involving other species are needed to clarify the mechanisms and potential impact of POPs, which can affect the biology of different organisms and cause population declines.
» sciencedirect.com/science/article/pii/S0025326X14003105
Time limit is exhausted. Please reload CAPTCHA. sete − seis =

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: Implementation of Radix sort I have been trying to write the Radix sort algorithm in C.
When I run my code with base 10 it works fine for all inputs, however, with base 16 it sorts only the first 10 elements correctly. In addition, for any other base it is not working.
I would like to make an implementation that generalize for any base.
Here is the code a have so far, could you find any issues?
#include <stdio.h>
#include <stdlib.h>
int size=32;
int getMax(int arr[], int n) {
    int mx = arr[0];
    int i;
    for (i = 1; i < n; i++)
       if (arr[i] > mx)
           mx = arr[i];
    return mx;
}

void countSort(int arr[], int n, int exp, int base) {
   int output[n];
   int i;
   int count[base];
   memset(count,0,sizeof count);
   for (i=0;i<n;i++)
       count[(arr[i]/exp)%base]++;
   for (i=1;i<base;i++)
       count[i]=count[i]+count[i-1];
   for (i=n-1;i>=0;i--) {
      output[count[ (arr[i]/exp)%base ]-1]=arr[i];
      count[ (arr[i]/exp)%base ]--;
   }
   for (i=0;i<n;i++)
       arr[i]=output[i];
}

void radixsort(int arr[],int n,int base) {
  int exp;
  int m=getMax(arr,n);
  for (exp=1;m/exp>0;exp=exp*10)
    countSort(arr,n,exp,base);
}

int main(int argc,char *argv[]) {
  int num,i=0,j,n,m;
  int *arr,*newarr=NULL;
  FILE *fp1;
  FILE *fp2;
  int base=atoi(argv[1]);
  fp1=fopen(argv[2],"r");
  if (fp1 == NULL) {
     printf("Warning:File does not exists;please enter valid file name");
     exit(0);
  }
  fp2=fopen(argv[3],"w");
  if (fp2 == NULL) {
       printf("Warning:File does not exists");
       exit(0);
  }
  arr= malloc(sizeof(int)*size);
  fprintf(fp2,"before sorting:");
  while(fscanf(fp1,"%d",&num)==1) {
    if(i<size) {
       arr[i]=num;
       i++;
       fprintf(fp2,"%d ",num);
       n=i;
    } else {
       newarr = malloc(sizeof(int)*2*size);
       for(m=0;m<size;m++) {
           newarr[m]=arr[m];
       }
       free(arr);
       size=size*2;
       arr=&newarr[0];
    }
  }
  radixsort(arr,n,base);
  fprintf(fp2,"\nAfter Sorting:");
  for (j=0;j<n;j++)
     fprintf(fp2,"%d ",arr[j]);

  fclose(fp1);
  fclose(fp2);
  return 0;
}

A: Looks like for (exp=1;m/exp>0;exp=exp*10)is the problem. I think you need to use base instead of 10.
EDIT: I tried compiling and running this code and was not able to get it to work, even for base 10.

redpajama_set_name: RedPajamaStackExchange


text:
The Door Of Truth Has Revealed The Upcoming Full Metal Alchemist Brotherhood And The Alchemist Code Collaboration This November	Featured
Written by David Nolen
SAN FRANCISCO, EUROPE, ANZ AND SOUTHEAST ASIA – October 30th, 2018 – gumi Inc has opened The Door Of Truth to transmute the collaboration of the century. From November 1st to November 28th, fans of FULLMETAL ALCHEMIST BROTHERHOOD will get the chance to transmute their favorite State Alchemists into the world of THE ALCHEMIST CODE. What will be the cost for this Equivalent Exchange?
Here are the highlights of the event:
the alchemist code
"Brave Frontier: The Last Summoner" Gets Spooky This Halloween	Featured
New content is now available for the mobile JRPG Brave Frontier: The Last Summoner!
For the next several weeks, Brave Frontier: The Last Summoner features a festive Halloween seasonal event where fans can play as Caleb Hadeslay, Jasia Nightvoice, Elaria Krux and Ingvar Jotunn the spirit hunters engaged by the Vordaria Empire to hunt down a mysterious girl (Lucy) in the city of Uppsa. The Festival of the Spirits is currently happening in the city, this will not help the spirit hunters in their task. Uppsa is transformed into a special map with 90 new dungeons and 1 secret quest unlocked after beating the story.
SitNPlay Games Expands Open Beta of Its Real Money ESports Competitive Gang Platform for Semi-Pro and Enthusiast Players	Featured
More than 10,000 players in the open beta have already launched over 15,000 ad-hoc matches and 1,000 tournaments to win real money playing competitive Counter-Strike: Global Offensive, with more eSports enthusiasts invited to join today.
DELAWARE — October 10, 2018 — SitNPlay Games (https://sitnplay.gg) today announced that it has expanded the open beta for its platform that enables players to create ad-hoc eSports competitions for real money prizes. SitNPlay Games recently graduated from the MIT Play Labs accelerator program while securing seed funding from Play Labs, Seraph, NorthBay, and investor Rajeev Surati to fuel company growth. In August 2018, the initial open beta launched featuring the popular eSports multiplayer first-person shooter game Counter-Strike: Global Offensive. Since the open beta started, more than 10,000 players have created over 15,000 ad-hoc matches and 1,000 tournaments to win real money prizes. Starting today, eSports semi-pros and enthusiasts from around the world are invited to join the growing open beta.
sitnplay games
semipro
"Brave Frontier: The Last Summoner" Now Available on iOS and Android	Featured
SAN FRANCISCO, EUROPE, ANZ AND SOUTHEAST ASIA – September 17, 2018 – gumi Inc. today announced the global release of its Brave Frontier: The Last Summoner, its newest mobile strategy JRPG, now available for iOS and Android devices, and available in the Apple App Store and Google Play Store.
Pre-Registration Starts for Upcoming Mobile JRPG "Brave Frontier: The Last Summoner"	Featured
SAN FRANCISCO, EUROPE, ANZ AND SOUTHEAST ASIA – September 6, 2018 – gumi Inc. today announced the pre-registration launch of its upcoming mobile strategy JRPG, "Brave Frontier: The Last Summoner." Starting today, strategy and RPG enthusiasts worldwide can pre-register for "Brave Frontier: The Last Summoner" to obtain early notifications when the game launches. Pre-register on Google Play here: https://play.google.com/store/apps/details?id=com.gumieurope.origins
preregsitration
gumi inc
Disgaea's Netherworld Demons are Plotting to Invade THE ALCHEMIST CODE this September... Or are they?	Featured
SAN FRANCISCO, EUROPE, ANZ AND SOUTHEAST ASIA – September 5, 2018 – gumi Inc and NIS America present the biggest, over the top, collaboration in the history of the Netherworld. From September 6th to October 3rd, join this wacky cast of Demons as they search for the way back home, or maybe conquer Babel along the way. Who knows? They are Demon Overlords.
Friday, 03 August 2018 07:33
Time to Smash Your Enemies with the Power of One for All! Join All Might and His Students as they Fight Evil During the Brave Frontier Collaboration	Featured
SAN FRANCISCO, ANZ, AND SOUTHEAST ASIA – July 24, 2018 – gumi Inc has announced that fans of the award-winning anime My Hero Academia will be able to summon their favorite characters from July 26th to August 22nd! Summon these Pro Heroes-in-the-making into your Squad and help them achieve their true heroic potential!
Post-Apocalyptic RPG "Shin Megami Tensei Liberation Dx2" Launches Globally for iOS and Android	Featured
TOKYO – July 24, 2018 – SEGA today announced that Shin Megami Tensei Liberation Dx2 has made its debut in global markets on iOS and Android. After a successful initial release in Japan, Shin Megami Tensei Liberation Dx2 is launching worldwide in English so that all fans of the Shin Megami Tenseiseries, originally developed by Atlus, can now play the renowned post-apocalyptic RPG on their mobile devices for free with in-app purchases.
liberation dx2
Gumi Reveals New Trailer for Upcoming "Brave Frontier: The Last Summoner"	Featured


You'll be able to look forward to two LIVE calls per month, PLUS a live Q&A session with Bob, Sandy and/or their Inner Circle and special guests. On these calls, you aren't an onlooker – you're actively participating in creating your dream life. You'll have an opportunity to get your most pressing questions answered and soak in decades of experience and knowledge.
The Proctor Gallagher Institute has a handful of public events every year – and as an active Streaming Club member you'll receive complimentary tickets to each and every LIVE Stream.


What do Rush Limbaugh, Ann Coulter, and FOX News all have in common? They're all hard-line right-wingers? Yeah… but more importantly, they have all come out in support of Hillary Clinton.
Wake up people! There is no Democrat vs. Republican. Both "sides" are bought and paid for by big business. The bottom line is that Hillary is next in line to be the figurehead and it is the media's job to sell her to us.
Chances are, if information is getting to you via mainstream media is is a lie. I know it takes a little effort, but come on – try to think for yourself. This thing is getting out of control.


text:
Chase Darkness with Me
by Billy Jensen
Pub Date: 20 Aug 2019 | Archive Date: 30 Aug 2019
Ily R, Media/Journalist
I really enjoyed reading about Journalist Billy Jensen and how he built his career solving cold cases. This book takes you along as he delves into the world of true crime. A Great read.
Tara L, Librarian
Thank you to both the publisher and Netgalley for the ARC of this incredible book.
I absolutely loved this title.  I am aware of Billy Jensen from the Murder Squad podcast and found this book to be enlightening and, honestly, inspiring.  Billy is open and honest about the challenges he faced whilst undertaking this work, the last truly kind thing you can do for someone.  I recommend it wholeheartedly!
Katie P, Reviewer
I love listening to Billy Jensen and Paul Holes' podcast, Murder Squad and had learned about his work via I'll Be Gone in the Dark and the My Favorite Murder podcast. I went into this book with high expectations and it didn't disappoint!
First off, I love that Karen Kilgariff writes the forward. It's funny and the perfect start to this book. Second, while I knew from his podcast that he had been using crowdsourcing to solve crimes, I didn't realize how many cases he had been involved in using this technique or how he started out. He's doing super important work to address the huge number of cold cases in the United States.
I really hope Billy Jensen writes another book featuring more cases solved with crowdsourcing, especially some featured on the Murder Squad podcast!
Bailey B, Reviewer
Chase Darkness with Me was an intriguing and gripping real life narrative by Billy Jensen. Up until this point I did not know who he was and I was surprised to find out just how much he has been involved in. Most famously is his involvement in the completion of Michelle McNamara's book "I'll be Gone in the Dark" with her husband after her tragic passing. But Billy Jensen has been involved in solving crimes for a long time. I enjoyed his style, the way he grabs the reader and takes you through his life starting with his relationship with his dad. Then moving on step by step to the man who is renowned for helping police solve cases. The most intriguing piece is how he has accomplished this task; his use of social media and crowdsourcing. The process of targeting specific areas, including streets to reach the most relevant individuals who may have information on the particular crime, is mind-blowing to me and so innovative. He also finds ways to utilize the DNA banks and familial DNA out there to help solve crimes. The only part of the book that I had a difficult time digesting was the "How to become an armchair detective" at the end of the book. Yes rules and such were outlined but the idea of average Joe Schmoes doing the complex work that Mr. Jensen has taken years to perfect and utilize is a huge risk but to each their own.
This is a must read for any true crime enthusiast and I'm very thankful I was given the opportunity to read and review.
Thank you to the Publisher & Netgalley for an ARC in exchange for an honest review.
Tiffany T, Reviewer
I first learned of journalist Billy Jensen through the podcast My Favorite Murder and from reading Michelle McNamara's I'll Be Gone in the Dark, which Jensen helped finish writing following McNamara's unexpected death. But until I read Chase Darkness with Me, I had no idea the extent to which Jensen has investigated and even solved murders. Using his particular set of skills for crowd sourcing information through social media, Jensen is leading the charge of citizen detectives on the trail of cold cases.
Part memoir and part how-to guide, Chase Darkness with Me traces Jensen's close relationship with his father, who helped instill a fascination for true crime in him. The book also reveals Jensen's frustration as a rookie stringer reporter covering crime. Jensen recognized that law enforcement had limited resources and manpower to solve cold cases, so he decided he'd start investigating those cases himself.
Notable cases that Jensen worked on are The Bear Brook Murders (also known as The Allenstown Four and The Family in Barrels); the murder of Henryk Siwiak, the only recorded homicide in New York City on September 11, 2001, unrelated to the terrorist attacks; and of course, the Golden State Killer case, which was solved through familial DNA after McNamara's death.
It's always a fine balance relating the facts of the case while still maintaining respect for the victims and their families. Jensen treads carefully, ensuring that the victims are the focus of every investigation, every story. Through his revolutionary methods of using social media to assist law enforcement, Jensen has opened a world of possibilities and hope for the countless cold cases still waiting to be solved.
Many thanks to the publisher for my free advance copy of this book.
Librarian 547464
An interesting and at times heart breaking account of how citizen sleuths can help law enforcement solve crimes. Jensen does a wonderful job inserting his own life experiences in between cases and how his life experiences put him on the true crime track.
Bridgit M, Reviewer
I really love Billy Jensen's work, particularly on The Murder Squad podcast with Paul Holes. This memoir was solidly written, and I loved reading about Jensen's childhood and early start in investigative journalism. His passion for his work was very inspiring, and I look forward to following Jensen's work in the future.
Sandie K, Reviewer
Billy Jensen grew up on Long Island, the only son in a family of girls.  His hero was his father who ran a painting company.  He and his father were inseparable, and what his father loved was true crime.  He liked to read crime stories in the paper and talk about them with anyone around.  Billy grew up to be a news reporter, partly due to this early exposure to his father's fascination.
Billy started as a stringer for papers, just happy to get any jobs.  But he soon turned to focusing on crimes and had an early success when a body was found under a house.  He tracked down the former owner and it turned out that man was the murderer; the body his former mistress.  After that, Billy was hooked.  But as newspaper after newspaper went under, he needed another medium to focus his work on.  That medium is the Internet.
Jensen is in the forefront of using the Internet to crowdsource information to solve murders.  He explains how he uses Facebook, for example, to get information, pictures and clues focused specifically on the audience that may have answers.  An early success was the murder of a man in the street by another man in a hoodie that concealed his features.  But Billy was able to uncover valuable information by posting a video of the crime, narrowing down on the man's hairline and distinctive gait.  He gave the information he received to the police and the man was eventually arrested.
The book focuses on several cases that Jensen was involved with.  One was a crime where four barrels were discovered in a forest, a woman and three little girls within.  Despite the best efforts of all, these women are not identified nor their killer found even as years go by.  Another was a case where a woman with a dragon tattoo on her shoulder is a suspect.  The most chilling case is that of a serial killer who Jensen helped identify.  This man's pattern was that he would target a woman with young children, kill the woman then use the child in his search for another woman, his story how lost he was to raise a child alone.  After securing the next woman and child, he would kill the child he had and start the pattern again.
Fans of true crime will find this an invaluable book.  It talks about the DNA controversy of using familial matches to identify killers.  It gives practical advise to those interested in working on cases from their homes and how to work with the police.  It details Jansen's friendship with Michelle McNamara whose work was pivotal in catching the Golden State Killer who is yet to go on trial.  Readers will enjoy Jensen's retelling of crimes and the men and women who commit them.  This book is recommended for true crime readers.
Amanda B, Reviewer
*Thank you to Billy Jensen, Sourcebooks, and NetGalley for this ARC!
Billy Jensen is my hero! I have been a fan of True Crime for a while, but first heard Jensen's name when Michelle McNamara's book I'll Be Gone in the Dark came out. I knew then that I wanted to know more about Jensen's background and how he got into True Crime and investigative journalism. This book provides those details and so much more! In a style that makes you feel like you're sitting in a coffee shop, chatting about life Jensen reveals how he got into investigating unsolved murders, some of his biggest and most challenging cases, and how you too can help find answers for victims families.
Maree W, Librarian
Fast-past and engaging, Jensen offers a how-to approach to citizen sleuthing.  He explains (often in great detail) how he sets up targeted ads on social media to attract eyeballs to cold cases like unsolved murders or missing person investigations.  It's interesting to see the way social media and new technology has impacted our ability to glean information about strangers and their social behaviors,  but it's not necessarily book-length interesting.
As I kept reading, I was personally turned off by the thought of paying Mark Zuckerberg thousands upon thousands of dollars to use all the data he's hoovered from my generation in order to assist police detectives who still don't really know how to use this technology themselves.  Do the ends justify the means here?  Jensen says he has a 15% success rate.
My three star rating is almost entirely for the book's meta-narrative about Michelle MacNamara's work to find the Golden State Killer, and the story of how Joseph James DeAngelo was finally brought into custody during the book tour for I'll Be Gone in the Dark.  Jensen helped to complete her book after MacNamara's untimely death.  It's a truly fascinating story.
Katie S, Bookseller
Journalist Billy Jensen has built his career on solving cold case murders, often using information found on social media and in other places the police don't think to look. When detectives have no answers, they call Billy, the world's first digital "consulting detective."
Step inside the world of true crime as Billy solves the Halloween Mask Murder, finds a murder/fugitive hiding out in Mexico, and investigates the only other murder in New York City on 9/11.
Readers will also follow Billy closely as he helps finish Michelle McNamara's #1 New York Times bestseller I'll Be Gone In the Dark, after her sudden death.
Full of twists, turns, and rabbit holes, Chase Darkness with Me allows readers to ride shotgun with Billy as he uses groundbreaking techniques to identify the criminals behind seemingly unsolvable murders.
Candice H, Librarian
Billy Jensen tackles true crime in a unique way by helping to create the 'citizen detective' and using social media to help solve crimes. He first came to attention helping to finish Michelle McNamara's book about the 'golden state killer' and has continued entertaining with his podcast and more. An engrossing read from finish to end. Highly recommended.
Julie W, Reviewer
Chase Darkness with Me by Billy Jensen is a 2019 Sourcebooks publication.
Gripping and personal journey into true crime reporting and crime solving-
The sheer number of cases that remain unsolved are mind numbing. We often focus on the crimes that make the big headlines, but for every one of those, there are numerous others that never make a blip on the public's consciousness. Some cases go viral, such as the one where an innocent man is knocked unconscious, then hit by a car, then robbed while he lay in the street. Although the crime was recorded, finding the man who assaulted the victim took a long time, with many dead-end leads, and required much tenacity, patience, and a very sharp eye.
For Billy Jensen helping to solve the lesser known cold cases has become his life's work. He is still a writer and journalist, but what he writes about is unsolved crimes. He became friends with fellow cold case/true crime advocate, Michelle McNamara, and he helped to complete her book after her untimely death.
In this book, Jensen explains how he became a crime reporter, his personal background, and even exposes his single-minded fixation on solving crimes, helping law enforcement, and bringing some closure to the victim's families, who at this point, just want to know the truth.
His heady exhilaration at having helped law enforcement close the books on a case is what keeps him from losing faith when so many cases hit a brick wall.
One thing that we can all agree on is that despite all the perils of social media, without it, and the advances in DNA and forensics, murderers and rapists like the Golden State Killer, might never have been caught. Jensen outlines the way he uses social media and the internet, in general, to help solve crimes.
It's a fascinating story, and you have to hand it to the guy. He's like a dog with a bone when he gets started on a story or case and he doesn't turn loose of it, even when it looks as if he's just chasing his own tale. This dedication might also be described as an obsession, though.
One issue I had with the book, and it is the same issue I had with McNamara', is the layout and organization of the book. The flow is uneven, as Jensen seems unsure of when to insert something poignant or personal, which came off as feeling a little too forced and awkward. The timing is a bit off in that area, but I did enjoy some of the nostalgia from the seventies he spoke of. Adding personal antidotes was something that worked for McNamara, but not so much here, I think.
The other issue I have with the book is with the last portion, which is a DIY tutorial on amateur sleuthing and crime solving.
Because it goes without saying that law enforcement agencies nationwide are overwhelmed, it may have gotten to the point where it now takes a village to help solve crimes. It never hurts to be informed, prepared, aware, and alert. I do not have a problem with people logging onto to social media to study crime, cold cases, or missing persons profiles. Sometimes a citizen's hyper-awareness could help save a life.
In many ways, I greatly admire Jensen and what he does. Without him, some crimes, and murders would mostly likely have remained unsolved.
That said-
While I read a great deal of true crime, and do follow certain specific cases, I keep my concerns and interest in the proper perspective.
Too many people interfering in official police investigations could backfire spectacularly. While Jensen found the internet and social media to be a huge asset, we all know by now that it is also packed with erroneous and harmful information, which could hinder, instead of help, solve a crime. It could also be very dangerous, opening oneself up to scams or cons or even physical harm. It could lead to false accusations as well, and we know that even a hint of such a thing can ruin a life in an instant.
So, I'm thinking this is a bit of a slippery slope and I'm not entirely comfortable with Jensen encouraging the general public to follow his chosen path. Putting oneself out there, interviewing victim's families and the heart wrenching, day to day, drudge of following a lead that turned out to be nothing, is an emotional drain that can be mentally draining, and quite damaging… just take a look at the toll it took on Michelle McNamara.
I'm not saying Jensen glorified his work or sugarcoated anything, as the cases he examines are truly horrifying and one gets a glimpse at the cost the author pays, and the sacrifices his family must endure for him to be successful at what he does.
In my humble opinion, climbing into that dark, murky world, and becoming- shall we say- devoted- to the exclusion of all else in life can't be all that healthy.
Still, I did find this book to be very interesting, and absorbing, overall, sans the DYI bits. Although I don't necessarily recommend we all jump into the boat along with him, I'm glad Jensen has had success as a reporter, author, and amateur sleuth and hope that as he continues his work, he will at long last solve some of the cases that continue to haunt him.
Joanne H, Reviewer
I always struggle to rate true crime, with the subject being so horrific. But Billy Jensen did an amazing job of handling the subject matter while keeping me fully engrossed.
Debbie A, Reviewer
I dole out 2.5 stars as I wander into the wrong town.
It's a case of me wandering into the wrong town; now THAT'S the true crime. But really, what is this fiction broad doing in true crime? The author helps solve tough cases by using social media. Interesting idea—but a whole book about how he came to do this?  And then a how-to for others? I don't think so. I went from bored to furious.
I knew it, I knew it, I knew it!! I should have stayed in my own lane, continued reading exciting, made-up stories. I guess I was expecting something different. I had read a couple of positive reviews from friends, and I thought, hm, the psychology of the criminal fascinates me, so I'll check it out. Like the rest of the world, I shiver when I think of The Boston Strangler, Son of Sam, Charlie Manson, and I read a lot about them—ha, especially when my mom clipped every Boston Strangler article ever written and sent them to me when I moved to Boston at age 18! (Please explain to me why she would do that—by reading them, I would ward off murder?)
The book is a memoir (or a report) by a man who has made it his life work to solve murders and, to a lesser extent, find missing people. What's unique about him is that he has figured out how to get tips through social media. He was involved in other new ideas about how the Internet can help solve crimes, like using familial DNA to track criminals. He has solved a couple of murders, no small feat.
Joy Jar
-Jensen is a good guy who is passionate about catching the bad guys. Persistence is his middle name. That he cares so much and works so hard at it earns him many gold stars.
-He kept gore out of it. This was much appreciated. He didn't get off on shocking us with all the gross details of crimes. There were a few mentions of the bizarre things a sicko had done, like burying a body in cat litter, but he didn't dwell on them.
-The teensy blob of story about the author's father's edgy past, and the father-son relationship, was the best part of the book.
-The few statistics were interesting. For example, I can't fathom that there are 5,000 unsolved crimes a year in America!!
-It was interesting to hear about how you can target areas, genders, age groups, etc., when you're trying to reach strangers on Facebook.
Complaint Board
That's not what I THOUGHT I was gonna hear…. When am I going to figure out how to ditch those expectations? I thought I would hear the author's take on the twisted minds of the sickos who commit heinous murders. I wanted psychology! And I guess I expected the author to zero in on one or two crimes. Nope, that wasn't what the book was about.
Don't tell me about crimes that still aren't solved. The author gave many (too many) details about what he did to try to solve particular crimes, only to conclude by saying he never solved most of them. That got obnoxious, frustrating, and disappointing real fast-like. I realized early on that I'm only interested in hearing a detailed report of all the steps you went through to solve a crime, IF, in fact, you DID solve the crime. Why do I want to know about what didn't work?? I think it's natural to want closure—that's true in fiction, of course, but also when you're talking about true crime. "Yeah, we did this and this and we even did this, but no, we didn't solve the crime. Sorry to say the bandito is still out there. We're back at square 1." It's like telling me you lost your keys, then described in excruciating detail all the nooks and crannies where you searched for them, only to end with "I never did find the damn keys." I wanted you, needed you, to find the keys; the story of the search isn't interesting unless there is success at the end. I know cold cases fascinate people, and they sort of fascinated me, too—until I read this book!
Oh, I was so bored. I mean really bored—for the first 90 percent of the book, in fact. I dreaded picking the book up. The author presented a jumbled report about a few crimes that he tried to solve, going on and on, spewing out details of his methods and perseverance. It was pretty show-offy. I'm sorry, yawn city. I didn't need to know about what day he met with other crimefighters, and details of the conversations they had. I wanted lively, I got droning. Many journalists are good storytellers; this author is not. He jumped around, going back and forth between crimes, and his language was dull and repetitive. Because of the sort of staccato, scattered monotone, I didn't end up truly feeling enough for the victims. The purpose of the book, I realize, wasn't to talk much about the victims, but instead, to outline how the author went about trying to solve crimes. He name-dropped crimes (and solvers) that I was unfamiliar with, and this was annoying. I'm sure people who follow true crimes and crime-fighters loved it.
The last 10 percent made me see red. So I was bored for 90 percent, but the last 10 percent made me furious. It was a how-to for jo-schmos who want to solve crimes themselves. Before you attack, let me just say that I KNOW that there's a whole group of people who want to be amateur sleuths (they're all part of a club, and they are avid listeners to the author's podcasts and his crime-solving efforts). I think it's cool that the public can occasionally help solve a crime. I know some people found the last section fascinating and useful. I, on the other hand, felt like I been plopped down into at a UFO convention and I didn't fit in--and I wasn't going to report any sightings because I wasn't "onboard." Here's the deal: The author uses social media to track down the bad guys. He is a smart, passionate, responsible man who wants everyone to share his hobby of catching the bad guys. But not everyone is like him. The last 10 percent of the book is a detailed DIY instruction manual.
Okay, deep breath. I don't think untrained citizens should try to be detectives, period. First, it's dangerous! There are trained, experienced, paid detectives who do this job. One of the things you're supposed to do is buy space on Facebook or other social media, targeting certain demographics, so you can circulate pictures of the criminal you're trying to catch. Then you wait for tips to come in. The author gives you a couple of no-no's so you'll be safe from crazy criminals trying to find you, but I think it's irresponsible of the author to lead people down this road. Some people aren't going to remember or want to adhere to the "what not to do's," and they may end up being stalked or even dead. The author tells one story about an amateur sleuth with a day job as a doctor who got herself killed by a gang in Mexico she was investigating. And sometimes these zealous hobbyists ruin the lives of innocent people: once they post a photo of a suspect, the suspect's reputation is toast even if they didn't do the crime. In these Internet days, when stories and pictures are eternal, it's hugely bad to point a finger at an innocent person.
Second, you better be a rich person with no job if you want to be an amateur sleuth. So it's not true that "even you can find bad guys" because you may be too poor to do so. The author explains that you have to buy space on Facebook (or other social media) so you can send out pictures of potential criminals. The more money you throw into it, the more people you can reach. Yeah, I have hundreds of dollars to throw around so I can maybe help solve a crime. And about the time required—he says it's a 24/7 job. Really? This comment assumes that no one has a day job! Wouldn't it be nice if we had the time and luxury to have a selfless, virtuous, and applaudable volunteer job as a crime fighter?
One final nit about that last, maddening 10 percent: The author, in his earnest thoroughness, even tells you the location of icons you need to click on the Facebook interface. We all know what it's like when web builders decide to redo the site, moving buttons randomly left to right and taking away features and whole menus. (I go on a cussing jag and fantasize sending letters telling "them" a thing or two.) It happens all the time. I used to edit and write online Help, and believe me, I was horrified when the interface was radically redesigned after I carefully described which button to click and where. No fun. So back to this book—the instructions the author outlined won't apply (and will surely frustrate people) whenever a new designer decides to impress their boss and change the look of the site. The author should not have gone into that much detail; the information will become obsolete.
Okay, I'll stop my rant. As I said, I know the author's heart is in the right place, and solving crimes is laudable. People who love true crime will love this book. It just wasn't for me.
Thanks to NetGalley for the advance copy.
Sumit R, Reviewer
"Whenever people ask me why I only write about unsolved murders, I always say the same thing: because I hate the guy who got away with it."
When you think about a True Crime book, it's usually about some unsolvable crime or an elusive criminal. We rarely see the amount of work and determination that goes into solving mysteries. Chase Darkness With Me by Billy Jensen is a fascinating real-life journey of Bill Jensen; from being a crime reporter to helping authorities in solving real-life cold cases. In this engrossing memoir, Jensen takes the reader on his quest to hunt down killers using social media and crowdsourcing.
The book begins from Bill's childhood with his father reading him crime headlines from the paper (which fueled his interest in true crime) to becoming a crime journalist. Jensen details his early work as a journalist and what drove him to crime investigations. He recalls his early successes, failures and his frustration with the system, which eventually made him take to solving crimes himself.
The book recounts several cases including the Halloween Mask Murder case, the case of fugitive hiding out in Mexico, and the Bear Brook murders among others cases, where he helped find killers for police around the country using social media. Also covered in the book is Jensen's experience of working with fellow journalist Michelle McNamara, who was investigating the Golden State Killer case.
The author has included a section at the end of the book for those who wish to work as an online citizen detective, to track killers and fugitives, with a complete list of rules, tips, and cautions. If you've ever wanted to become a citizen detective, you may find this very useful (though personally I find the idea a bit risky)
Chase Darkness with Me allows readers to understand the tough world of crime-solving. Jensen uses groundbreaking techniques to identify the criminals behind seemingly unsolvable murders. Using DNA databases, crowdsourcing on social media is a game-changer but the results are still hard and slow to come by. Jensen is honest about his successes and failures and the many dead ends in the path.
This book is also a reality check for a lot of armchair detectives (crime-solving is tough, frustrating and in the end don't expect to be the hero). In a way, this story is about a man's journey through darkness to find the light at the end of the tunnel. The success of the book lies in the fact that Jensen makes you feel part of the journey. You feel disappointed after every setback, you feel thrilled after every breakthrough and you feel happy after solved case.
I also enjoyed his childhood stories including his interactions with his father (which I found quite emotional). My only complaint about the book is that the author has covered many cases in the book and it's hard to keep up with all of them. The book starts with a case, meets a dead-end and is finally solved a few chapters later. The chapters could have been organized a bit better.
This book would definitely interest true crime fans a lot. It has multiple causes and offers a unique perspective on the world of crime-solving.
Many thanks to the publisher Sourcebooks and NetGalley for the ARC.
Catherine S, Educator
I was given an advanced reader copy of this book by the publisher. I was also lucky enough to go hear the author speak about his book.
I have to say that I really enjoyed this book. It had all the factors that I have come to love and expect from a true crime story. However, unlike those stories, it makes the reader feel like they too can help bring justice to families.
I loved that he ended the book with ways to help...and ways that trying to help turn into hurting the situation.
Amanda N, Librarian
Is it a memoir? Is it a true crime book? It's a little of both. The true crime side is strongest and when the book is at its best, but occasionally a line about Mr. Jensen's family gets randomly thrown in and threw me off track (kids are mentioned and then are suddenly in college, etc.). I think I'll stick to The Murder Squad podcast.
I received a digital ARC from the publisher via Netgalley.
Billy Jensen's writing on his journey to true crime journalism and citizen sleuthing feels more like a conversation with an old friend than your average non-fiction story. Jensen is a victim advocate that uses new methods of social media to crowd source new information on cold cases or cases that are at a standstill using traditional methods. He discuses several of his successes and just as many frustrations and hopes for future solves. Along the way, he gives advice for other true crime enthusiasts who might be interested in graduating to being a citizen sleuths themselves, including dos and don'ts and moral obligations. I would highly recommend for anyone interested in true crime or journalism.
Alyssa D, Reviewer
I was so excited when I got approved to read this book through NetGalley. As I've said before I love true crime podcasts and him and Paul Holes are brought up a lot on My Favorite Murder. I was a little sad to miss an opportunity to see Billy at BookCon this year but I was just getting in the Nic Stone signing line (very early to get one of the limited Jackpot ARCs).
This book follows Billy investigating some of his biggest cases and how he first got into crime writing. He tells the reader about some of his successes through crowdsourcing and some of his biggest white whale cases he's still trying to solve. At the end of the book he gives readers tips on how to use his same crowdsourcing techniques to help solve crimes.
I loved getting this inside look into how he helps solve crimes. It's crazy hearing how much money he puts into Facebook pages for these cases though. Throughout the book you can see how passionate he truly is to help this families get answers. He's just as invested in all of them as the friends and family members left in the dark still looking for answers. I'd recommend this book if you love true crime or if you've ever wondered how people not in the criminal justice system can help solve the huge amount of unsolved crimes.
I received this book free from NetGalley in exchange for an honest review.


The Technology and Manufacturing Association (TMA) will be offering a die-design class in Illinois starting in January 2017, to be taught by Accurate Die Design Software (Brookfield, WI) president and founder Ray Proeber. TMA had a successful die-design class for decades that graduated hundreds of students, according to Proeber, but due to declining enrollment it had been discontinued in 2005.
Software used in the class will include SolidWorks 3D CAD software along with Logopress3 die-design software. For more information, contact Ray Proeber at 262/938-9316 or the TMA Education Department at 847/825-1120.
Alliance Steel, Bedford Park, IL, is wrapping up install of a Red Bud high-efficiency stretcher-leveler that boasts 90,000-lb. coil capacity and can handle material widths to 72 in. and thicknesses to 0.4 in. This line features Red Bud's SureGrip technology and is capable of a 40-ft. stretch in a cycle time of less than 8 sec. The stretcher-leveler is complemented by two inline Bradbury E-Drive corrective levelers to ensure flatness and nearly stress-free results, according to Alliance Steel officials.
The equipment addition, to go online by the end of November 2016, adds to Alliance Steel's existing flat-roll capabilities, including slitting, leveling, multi-blanking and cold reduction. For more from Alliance Steel, visit www.alliancesteel.net.


text:
Q: Loading the content of an xml file into an html element I´m trying to load the content of an xml file into an html element using the JQuery $.get(url, data, callback) method.
Here is explicitly the code that I wrote:
function loadFileToElement(filename, elementId) {
    var path = filename + ".xml";
    var component = document.getElementById(elementId);

    try {
        $.get(path,
              function(data) {
                    component.innerHTML = data;
        });

    } catch (e) {
        window.alert("Unable to load the requested file " + filename);
    }
}

This code works smoothly in IE, but not in Firefox and Google Chrome.
By debugging the loadFileToElement() method I figured out that the callback method was not executed.
Any Help ?
Thanks in advance


We can help find your next new or used car, truck, SUV or crossover from a local Volkswagen dealer. Our dealer directory has the complete list of Volkswagen dealers. Find your dream car from our Volkswagen showrooms of cars, trucks, SUVs and crossovers or search the Volkswagen dealers' inventory, get vehicle pricing and price quotes. View used car inventory, including CPO (Certified Pre-Owned) Volkswagen vehicles.


text:
Sršići su naselje u Hrvatskoj u sastavu općine Malinske - Dubašnice. Nalaze se u Primorsko-goranskoj županiji.

Zemljopis
Nalaze se na otoku Krku. Jugozapadno su Sveti Vid-Miholjice, Radići i Maršići, sjeverozapadno su Njivice, sjeverno je jezero Jezero, sjeveroistočno su Sužan i Tribulje, istočno su Klanice, jugoistočno su Sveti Ivan Dobrinjski, Rasopasno i Gabonjin.

Stanovništvo

Izvori

Mrežna sjedišta

Naselja u Primorsko-goranskoj županiji
Krk

redpajama_set_name: RedPajamaWikipedia


I always try and play along with the Retrosketches challenge as i always love their sketches and this weeks is no different..
This is lovely. The sketch was made for this card. The colors, the butterflies, and the bit of sparkle are perfect. Great card!!


Selling your home can be a nightmare if you do not take the time to do this correctly. If you are selling your home fast, there are many tips that you can use such as pricing your home correctly. However, there are other selling secrets that you might not be aware of that could help you.
When buyers look at a property, one point they will focus on is storage which is something that you can never have enough of. While viewing your home, buyers will look in the cupboards and wardrobes to determine how much space is available. Taking out half of your clothing and neatly arranging what is left is a great way to make the wardrobe appear larger than it is. You should also take the time to empty some other cupboards, particularly in the kitchen to make the storage appear larger.
Other than storage and location, buyers often look at the lighting of a house. This is why you need to maximise the lighting of your home by taking down the heavy curtains, cleaning the windows and increase the wattage of the light bulbs. The more light in the house, the larger and airier the house will appear while making it cheery and somewhere people would want to live.
You may love your pet, but this does not mean that everyone else will. When you are selling your home, you should try and conceal the evidence of a pet. The dog bowl or cat litter box should be placed somewhere else as certain buyers will have the impression that your home is unclean because of this. Additionally, if you are planning to have an open day for your home, you should send your pet to friends, family or a pet hotel for the day. Overexcited pets can be a killer when it comes to home sales.


May you always be surrounded with the joy of nature!
I wish you Love, Peace, Joy and Good Health!
Happy New Year Sheila….hope you're enjoying Florida. It's been overcast and rainy near Rockport TX. Hopefully it'll clear soon so I can get out and capture some bird photos.
Hi Ingrid, we have been in Hobe Sound, FL for seven days. It has been CLOUDY with a few days of COOL temperatures! I am more than ready for some SUN!
However, I should not complain, because most of the country is having COLD weather. The temps at home, in Colorado, have been extremely low.
I hope you get sunshine so you can get out and take some beautiful photos!!
Beautiful Palm Warbler…what a nice welcoming committee!
Thank you Gay! These little guys are everywhere; they love to peck among the grasses!
Safe travels West and may you have great weather.
Great news on the Sun peaking out! Send some my way! It is raining as I write this comment! I love rain, but I am ready for some sunshiny days! Have fun and safe travels!
What a cute little yellow rump, great pics!! Happy New Year, Sheila!!
Hi Barb! Thank you for your sweet comments! I hope you enjoyed Christmas and the New Year with your family!
May we all get to capture some beautiful images this year!
These pictures though, just beautiful. So so damn beautiful.


text:
Activating health professionals
Talking about climate and health
Securing a healthy future
Making healthcare sustainable
Building the alliance
Declaring a climate health emergency
Greening the Healthcare Sector
Briefing for health professionals: Meet your MP
Reports by CAHA
Briefing Papers
Reports by Partners
We're pleased to share the latest version of our annual report. CAHA continued to grow in size and influence this year, providing further resources and evidence into climate and health relationships and policy, such as releasing Australia in 2030: Possible alternative futures scenarios & Healthy, Regenerative and Just: our vision for a better future. Our Alliance has continued to shine brightly in 2021, despite the impacts of the pandemic on our sector and communities as well as difficulties surrounding climate politics in Australia, we have continued to build impact on and capacity for action on the health impacts of climate change. With CAHA entering into its second decade, we look forward to achieving even more in line with our strategic plan. Read more here.
CAHA has reached a significant milestone in 2020 – 10 years of advocacy action to mobilise the health sector and policymakers to acknowledge and respond to the evidence about the health impacts of climate change in our communities, both in Australia and internationally. Despite significant challenges in terms of climate-related catastrophes and a global pandemic, this year has been a year of steady growth and consolidation for CAHA. We have grown more in the last year than ever before, we've attracted new sources of funding and we've built a strong team with a diverse skill set, with CAHA benefitting as more ideas and passion are directed towards our goals. As a relatively small not-for-profit nongovernmental organisation (NGO), CAHA continues to 'punch well above its weight'. It is hoped that the next decade brings some of the changes that we have been advocating and governments that take their responsibilities seriously and set policy objectives that see the planet and its inhabitants having a healthy future. Read more here.
During 2018-19, CAHA continued to play a leadership role in leading the Our Climate Our Health campaign for a National Strategy on Climate, Health and Well-being, particularly in the lead up to the federal election, and growing and supporting the Australian and New Zealand network of Global Green and Healthy Hospitals. Both programs have secured widespread support and seen rapid growth in the participation and engagement of organisations and individuals in advocating for policy and taking steps to reduce the carbon and environmental footprint of healthcare. We welcomed five new organisational members this year. As CAHA President Amanda Adrian says: "As the climate change and health evidence grows more alarming, it is heartening to know that increasing numbers in our community are 'getting it' and are prepared to take action." Read more here.
Core initiatives at CAHA in 2017/18 have been focused on advocacy for policy - at local, state and federal level - with a key focus on promoting the Framework for a National Strategy on Climate, Health and Well-being and promoting and supporting a sustainable healthcare agenda through the Global Green and Healthy Hospitals Pacific region. Other advocacy for policy efforts include submissions to the ALP Policy Platform as well as to inquiries on climate change impacts on infrastructure and national security, and regulation of coal-fired power stations in Victoria. CAHA continues to contribute to global stewardship on climate change and health through its participation in the Global Climate and Health Alliance. CAHA contributes to the development of global projects and participates in advocacy at the annual Conference of the Parties (COP) to the United Nations Framework Convention on Climate Change. Read more here.
The Global Green and Healthy Hospitals program (GGHH) and the Our Climate Our Health campaign for a Framework for a National Strategy on Climate, Health and Wellbeing for Australia have been the focus of CAHA's activity during the past year. Both initiatives have met with considerable success. The GGHH network continues to expand throughout Australia and New Zealand and provides much needed resources and support to hospitals and health services to become more environmentally sustainable and better prepared for the health effects of climate change. The National Strategy campaign has been immensely successful, both through the research and policy development activities and the outreach and engagement effort. The success of the latter being well demonstrated by the 30-plus health organisations formally and actively supporting the campaign. Read more here.
This year CAHA produced more publications than in any other year, with the World Federation of Public Health Associations report: Climate Change and Health Policy Assessment: A Global Survey (a project led by CAHA), our first joint publication with Doctors for the Environment Australia (DEA): Investing in Health: The Australian health professions and fossil fuel divestment, the release of our Discussion Paper: Towards a National Strategy on Climate Health and Well-being for Australia to kick off a national consultation and the very exciting campaign to secure this strategy, and the report from the survey accompanying the Discussion Paper: Survey of Health Professional's Opinions Around a National Strategy on Climate, Health and Well-being for Australia. Read more here.
CAHA produced some important publications this year, in particular the Coal and Health in the Hunter report which attracted considerable media attention and helped influence the media narrative during the 2015 NSW election campaign, making coal a key election issue. CAHA contributed several submissions to government inquiries and consultations, perhaps most significantly on emissions reduction targets to the Department of Prime Minister and Cabinet, calling for emissions reductions as quickly as possible to negative net emissions by 2050. Read more here.
CAHA has continued its leadership on climate, energy and health policy, contributing to submissions to inquiries and public consultations, and leading the development of a joint Position Paper and Background Paper on Health and Energy Choices, produced by a collaboration of health groups, which outlines the evidence on the health implications of energy choices, points to the dangers of fossil fuels, and makes recommendations for action. This marks the strongest position taken by such a collaboration of health groups anywhere in the world in pointing to the risks from fossil fuels, and calling for action: from governments, businesses, communities, and the health sector. Read more here.
In this report, we share the activities and campaigns that have contributed to CAHA further developing its national and international reputation for leading a dynamic agenda of advocacy on climate and health issues – underscored by a high level of professionalism and scientific rigour. The last year has been another amazing year in the development of CAHA's advocacy and outreach efforts. We have further strengthened our Alliance with some great networking at key events, and used our collective position on key issues around climate and energy and health to advance our advocacy on key policy issues such as Australia's national emissions reduction targets, the national renewable energy target, regulation around air pollution and coal seam gas mining and exploration and national energy policy more broadly. Read more here.
What a busy year! The Climate and Health Alliance helped kick-started a sustainable healthcare agenda by co-hosting the Greening the Healthcare Sector Think Tank with AHHA; helped launch the Global Green and Healthy Hospitals Network in Australia with Health Care Without Harm; released an important report with the Climate Institute – Our Uncashed Dividend: The Health Benefits of Climate Action; and led the development of a global statement on climate and health: the Doha Declaration – signed by hundreds of organisations representing millions of health professional around the world, calling for health to be prioritised in global and national responses to climate change. Read more here.
Our first ever! The Climate and Health Alliance accomplished a great deal in its first year. We've been to Canberra and to Durban, got some of the country's most significant healthcare stakeholders on board, produced some important papers and shared lots of resources on climate and health, distributed our newsletter to hundreds of subscribers, influenced the advocacy of other groups with the 'health' message, inspired others to take action, and established important partnerships with other stakeholders. Read more here.
We recognise Aboriginal and Torres Strait Islander People as the traditional custodians of the land on which we live and work and acknowledge that sovereignty of the land we call Australia has never been ceded. We commit to listening to and learning from Aboriginal and Torres Strait Islander people about how we can better reflect Indigenous ways of being and knowing in our work.


FORT GEORGE G MEADE is located in ANNE ARUNDEL county, Maryland at latitude 39.105015 and longitude -76.741260. The population of FORT GEORGE G MEADE is 9,903 as of the year 2000. The most common zip code of FORT GEORGE G MEADE is 20755.


I was just talking to this scrumptious little morsel - I mean... thinking about maybe having another slice of coffee cake?
Didn't mean to get all PG-13 about it but... dang. I try to limit myself on treats - healthy ones included - but if there was ever a coffee cake to have another slice of, it would be this baby here.
To give you a little perspective... because I'm always dreaming up something new, there are very few things I bake more than once in the same week. And I'm about to go for round three with this recipe.
I just realized that this coffee cake has just about everything I really like in my indulgences. A little fruit - seasonal, of course; moist, bready texture; jazzy, upbeat flavor; a crumbly-crunchy topping; and benefits to boot! You know what I mean. It's nutritious! (This is FITcakes here, after all.) I'm not wasting my calorie-budget on some floozy doughnut that just hurts me and leaves me feeling sad in the end.
Plus, pair this with a big mug of medium-roast black coffee (maybe with a little coconut oil in it, perhaps!) and I am SET for Sunday. Or hump-day. Whichever.
For your best nutrition and enjoyment, I made sure to include the tastiest nutrient-dense ingredients I could find: protein-packed Greek yogurt + eggs, apples, cranberries, whole wheat flour, walnuts + pecans! I even cut the sugar by half - and you can NOT taste the Stevia! PS. Make this 100% dairy-free by replacing the butter in the streusel with Earth Balance vegan butter!
Preheat the oven to 350 degrees F and spray two 8 X 4" loaf pans with baking spray.
Combine the Greek yogurt through Stevia powder in a mixer or with a whisk until everything is well combined.
Add flour through salt to the bowl and combine thoroughly, but do not overmix.
Divide the coffee cake batter between the two loaf pans and sprinkle the streusel evenly across the top of each one.
Bake 50-60 minutes, or until the toothpick-test says they're done.


So we're pleased to present the 150th in our series of Saturday matinees today: Michel D'Oultremont in The Wait.
A rising star in nature photography, Michel D'Oultremont is the subject of this engrossing 10:45 minute video that follows him into the Carpathian Mountains of Romania to photograph bison, which are being reintroduced into Europe by the World Wildlife Fund.
"It's a huge animal. Massive," he warns. "When it looks at you, there's an incredible intensity. It gives you the shivers."
It's also what D'Oultremont is waiting for, even if the opening sequences are exquisite bison close-ups, seductively coming into sharp focus very slowly. In fact, you won't actually see D'Oultremont's stills until the very end of The Wait (yep, something else to wait for), meanwhile marveling in John Ford's cinematography.
D'Oultremont, who speaks French in this subtitled video, talks about how he came to love nature watching rabbits from a tree house with his father's binoculars. He talks a bit about his approach to photographing birds and beasts in the wild as we see him perched behind the enormous (and covered) telephoto lens attached to his Canon dSLR.
The Romanian adventure begins about halfway into the film as D'Oultremont drives through the night.
He leaves the car behind and hikes into the mountains, pitching a tent that serves as his blind.
Then the real waiting begins. "Patience is one of the most important things to have," he reflects. "You've got to be in place for a few hours to be forgotten by the nature surrounding you." It can even take a week.
In the clips you see him disappearing into the landscape. Look carefully to find, not for Waldo, but Michel.
It rains and he thinks he could be nuts to be out there day after day doing nothing. Then the day arrives when you take 2,000 photos.
We see the bison looking at us. We see D'Oultremont looking at the bison. Eye to eye. A connection, an intense moment. "And the final click is what captures all that," he says.
I think for most of us the pace of life is overwhelmingly fast. I know I find myself getting frustrated if things don't happen instantly. With Michel it's different; he is fully prepared to stay in one spot for hours and hours until all the elements within his frame come together for a perfect moment. I found that really inspiring and a very healthy way to think about the creative process.
You may, in fact, be so enamored with the hunt that you may be a little disappointed when The Wait is over.


1. Heat oil in a wok. Put in onions and fry until they are caramelized, stirring every so often.
2. While the onions are caramelizing, cut the chicken into bite size pieces. Coat each piece with corn starch.
3. Add ginger and garlic to onions and fry some more. When the onions, ginger and garlic are done, push them up to the sides of the wok to make room for the chicken.
4. Add chicken pieces to the hot oil. Fry until the chicken is brown and has crispy bits on the edges.
5. Stir onion mixture from the wok sides into the chicken. Add green chilies and green onion. Stir around just enough to warm the chilies and green onion.
6. Mix together water, sugar, 2 tsp cornstarch, soy sauce in a small bowl. Throw it into the centre of the wok. Remove from heat and stir sauce til thickened. Mix well with chicken and onions.
7. Serve with plenty of steamed rice and broccoli.


Reiki (Spirit guided, hands on healing) sessions are available every week Thursday- Saturday. Reiki energy provides pain relief, and promotes rest and peace. Cathy also consults on the treatment of PTSD, and stress management, using Bach Flower remedies instead of psycho-tropic medications with a great success rate. She empowers clients to assist in their own healing. She also offers spiritual counseling.
Walk-ins welcome, but appointments are encouraged. Please call us at (352) 693-4592 to reserve your session.
Reiki (Spirit guided, hands on healing) sessions are available every week Thursday- Saturday. Additionally, Kathy teaches traditional Usui Reiki classes several times a year. Kathy has dedicated her life since first being introduced to energy healing in 1994, to assisting others (including animals) in healing all aspects of their lives: body, soul & spirit.


text:
The Honorable Tom Ridge to Discuss the Presidental Election Season at CMU
Guest Post September 20, 2012	Education, Government
COE Distributing Equips Future Ready Center to Prepare Brownsville Area Students for Workforce
Project Management Software | Major Applications | Competitive Leadership Mapping Terminology | 360quadrants
360quadrants Releases Quadrant on Best Human Resource Software Vendors
As Election Day nears, voters will be faced with an increasing amount of political rhetoric from the two presidential campaigns. The Honorable Tom Ridge, former governor of Pennsylvania (R), will survey the political landscape and explore the primary issues of this campaign season and America's future in a talk titled "Political Leadership in the Presidential Election Season" at Carnegie Mellon University.
"In the midst of the presidential race, it is an honor to have a former governor and the first head of Homeland Security as our guest to give us his reflections on past presidential races as well as his thoughts on the state of American politics," said Kiron Skinner, associate professor of social and decision sciences within the Dietrich College, director of the university's Center for International Relations and Politics (CIRP) and the university's adviser on national security policy.
Ridge, a twice-elected governor serving from 1995-2001, became the first assistant to the president for Homeland Security following the tragic events of Sept. 11, 2001. In January 2003, he became the first secretary of the U.S. Department of Homeland Security (DHS). During his DHS tenure, Ridge worked with more than 180,000 employees from a combined 22 agencies to create an agency that facilitated the flow of people and goods, protected critical infrastructure, integrated new technology and improved sharing worldwide.
A native of Erie, Pa., Ridge is currently president and CEO of Ridge Global, an international security and risk management advisory firm headquartered in Washington, D.C.
This event is sponsored by CMU's Center for International Relations and Politics and the Pre-Law Program.
When: 4:30 – 5:45 p.m., Thursday, Sept. 27
Where: Kresge Theater, Carnegie Mellon College of Fine Arts
By: Shilo Rea
Tags Carnegie Mellon CMU College of Fine Arts election Kiron Skinner Kresge Theater Pittsburgh presidential Press-Release Shilo Rea Tom Ridge tomridge


text:
Right-wing Minnesota militia prepping for civil war with 'drunk fests' — and untraceable AR-15 rifles
A local news report compared a Minnesota gun militia to squabbling reality TV stars after the group turned on its leader.
Jason Thomas headed the United Patriots of Minnesota 3% until his Red Wing home was raided by FBI agents earlier this year, reported KMSP-TV.
The FBI obtained a search warrant after Thomas threatened federal agents in a Facebook post, and investigators presented evidence to a judge that the "militia group believes in the violent resistance to or intended to overthrow the U.S. government."
"I can guaranty (sic) you that I'll be one of the first to start killing feds," Thomas wrote in March 2016 on his social media account. "And am actually trying to build up our capacity to challenge them."
Thomas declined to comment on those remarks, but he told the TV station the 3% group — one of many similar groups across the country — was intended to "protect civilian population from man-made and natural threats."
The 3 Percenters are a loosely organized anti-government movement dating back to 2008 inspired by the historically inaccurate belief that 3 percent of the American population fought in the Revolutionary War.
Many of their views overlap with other right-wing "patriot" groups — such as Posse Comitatus, Oath Keepers and sovereign citizens — identified as potential domestic terror threats by federal authorities.
They maintain an active social media presence by posting memes celebrating guns, the military, masculinity and President Donald Trump, while denigrating former President Barack Obama, immigrants and "Antifa" protesters.
The Minnesota group, which claims about 400 members, takes part in training exercises to prepare for domestic unrest they see as inevitable.
"I think our country is possibly heading toward civil war," said leader Joshua Raider, who took over as commanding officer. "I run into nuts here and there who try to join our group. You have to weed them out right off the bat — obviously no one thought to check out Jason Thomas."
A paid confidential informant told the FBI the group was involved in manufacturing untraceable AR-15 rifles by buying them in pieces and assembling them using homemade gunstocks — which carry no serial numbers.
Thomas has a prior felony conviction for burglary and criminal mischief, and he was charged in state court with possession of a firearm by a felon.
Other members had been growing tired of Thomas and his leadership, saying the group's training exercises frequently devolved into "drunk fests," and they began to question his military background.
Thomas told other members he'd served in the 10th Mountain Division in Afghanistan, but that turned out to be a "flat-out lie," Raider said.
"His lies put us in danger with the FBI and the government," Raider said.
The group elected a new state president this week, and they're in the process of "cleaning house" after removing Thomas.
"They see themselves as a militia, but they have more drama than reality show housewives," commented KMSP reporter Tom Lyden.
GOP now panicking about Trump because they're losing 'plausible deniability' for their racist agenda: columnist
Tana Ganeva
After smearing Rep. Ilhan Omar (D-MN) as anti-Semitic—-and letting the crowd at his Greenville, North Carolina rally roar "send her back!" for more than 10 seconds -- President Donald Trump was forced to distance himself from the chant.
He falsely claimed that he'd continued his speech immediately after the crowd started yelling. On Friday, the New York Times reported that Trump was under intense pressure by his daughter, Ivanka, and Vice President Mike Pence, to disavow the chants.
Writing in the Washington Post, columnist Greg Sargent lays out why "send her back" makes Republicans so nervous, when they seem perfectly fine with radical immigration policies like zero-tolerance and the separation of kids from their parents, which are applied to non-white asylum seekers.
According to a report in the Gwinnett Daily Post, an overzealous fan of Donald Trump is facing multiple charges -- including stalking --by plastering her car with Trump stickers, harassing her and then following her in his work vehicle.
Sharon Wood of Lawrenceville, who is the vice-chair of the Gwinnett County Democratic Party, admitted that the back of her car is covered in stickers supporting liberal causes, which made her a target for one of President Trump's boosters.
'Catastrophic,' 'beyond shameful,' and 'xenophobia-fueled' Trump administration panned over proposal to slash refugee cap to zero