text:
Q: How to Add Toggle Switch Button in Full Calendar I am trying to add a custom Button in Full Calendar but I want a Switch Button as shown below instead of a simple click button , How can I achieve this?

Code Snippet :
customButtons: {
     availableSlotsToggleBtn: {
         text: 'Available Slots',
            change: () => {
                 this.updateCalendar();
            }
          }
      },
      header: {
        left: 'prev,next today',
          center: 'title',
          right: 'availableSlotsToggleBtn,month,agendaWeek,agendaDay'
      }
}

redpajama_set_name: RedPajamaStackExchange


text:
/*
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.facebook.presto.parquet;

import com.facebook.presto.common.block.Block;
import com.facebook.presto.common.type.ArrayType;
import com.facebook.presto.common.type.RowType;
import com.facebook.presto.common.type.Type;
import com.facebook.presto.common.type.VarcharType;
import com.facebook.presto.parquet.cache.MetadataReader;
import com.facebook.presto.parquet.reader.ParquetReader;
import com.google.common.base.Strings;
import io.airlift.units.DataSize;
import org.apache.parquet.hadoop.metadata.ParquetMetadata;
import org.apache.parquet.io.ColumnIOConverter;
import org.apache.parquet.io.MessageColumnIO;
import org.apache.parquet.schema.MessageType;
import org.openjdk.jmh.annotations.Benchmark;
import org.openjdk.jmh.annotations.BenchmarkMode;
import org.openjdk.jmh.annotations.Fork;
import org.openjdk.jmh.annotations.Measurement;
import org.openjdk.jmh.annotations.Mode;
import org.openjdk.jmh.annotations.OperationsPerInvocation;
import org.openjdk.jmh.annotations.OutputTimeUnit;
import org.openjdk.jmh.annotations.Scope;
import org.openjdk.jmh.annotations.Setup;
import org.openjdk.jmh.annotations.State;
import org.openjdk.jmh.annotations.TearDown;
import org.openjdk.jmh.annotations.Warmup;
import org.openjdk.jmh.runner.Runner;
import org.openjdk.jmh.runner.options.Options;
import org.openjdk.jmh.runner.options.OptionsBuilder;
import org.openjdk.jmh.runner.options.VerboseMode;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Optional;
import java.util.Random;
import java.util.concurrent.TimeUnit;

import static com.facebook.presto.common.type.BigintType.BIGINT;
import static com.facebook.presto.common.type.BooleanType.BOOLEAN;
import static com.facebook.presto.common.type.IntegerType.INTEGER;
import static com.facebook.presto.common.type.TimestampType.TIMESTAMP;
import static com.facebook.presto.memory.context.AggregatedMemoryContext.newSimpleAggregatedMemoryContext;
import static com.facebook.presto.parquet.ParquetTypeUtils.getColumnIO;
import static com.google.common.io.Files.createTempDir;
import static com.google.common.io.MoreFiles.deleteRecursively;
import static com.google.common.io.RecursiveDeleteOption.ALLOW_INSECURE;
import static io.airlift.units.DataSize.Unit.MEGABYTE;
import static java.util.UUID.randomUUID;
import static java.util.concurrent.TimeUnit.MILLISECONDS;

@SuppressWarnings("MethodMayBeStatic")
@State(Scope.Thread)
@OutputTimeUnit(TimeUnit.NANOSECONDS)
@Fork(3)
@Warmup(iterations = 30, time = 500, timeUnit = MILLISECONDS)
@Measurement(iterations = 20, time = 500, timeUnit = MILLISECONDS)
@BenchmarkMode(Mode.AverageTime)
@OperationsPerInvocation(BenchmarkParquetReader.ROWS)
public class BenchmarkParquetReader
{
    public static final int ROWS = 10_000_000;

    private static final boolean enableOptimizedReader = true;
    private static final boolean enableVerification = false;

    public static void main(String[] args)
            throws Throwable
    {
        Options options = new OptionsBuilder()
                .verbosity(VerboseMode.NORMAL)
                .include(".*" + BenchmarkParquetReader.class.getSimpleName() + ".*")
                .build();

        new Runner(options).run();
    }

    private static Object read(BenchmarkData data)
            throws Exception
    {
        try (ParquetReader recordReader = data.createRecordReader()) {
            List<Block> blocks = new ArrayList<>();
            while (recordReader.nextBatch() > 0) {
                Block block = recordReader.readBlock(data.getField());
                blocks.add(block);
            }
            return blocks;
        }
    }

    @Benchmark
    public Object readBooleanNoNull(BooleanNoNullBenchmarkData data)
            throws Throwable
    {
        return read(data);
    }

    @Benchmark
    public Object readBooleanWithNull(BooleanWithNullBenchmarkData data)
            throws Throwable
    {
        return read(data);
    }

    @Benchmark
    public Object readInt32NoNull(Int32NoNullBenchmarkData data)
            throws Throwable
    {
        return read(data);
    }

    @Benchmark
    public Object readInt32WithNull(Int32WithNullBenchmarkData data)
            throws Throwable
    {
        return read(data);
    }

    @Benchmark
    public Object readInt64NoNull(Int64NoNullBenchmarkData data)
            throws Throwable
    {
        return read(data);
    }

    @Benchmark
    public Object readInt64WithNull(Int64WithNullBenchmarkData data)
            throws Throwable
    {
        return read(data);
    }

    @Benchmark
    public Object readInt96NoNull(Int96NoNullBenchmarkData data)
            throws Throwable
    {
        return read(data);
    }

    @Benchmark
    public Object readInt96WithNull(Int96WithNullBenchmarkData data)
            throws Throwable
    {
        return read(data);
    }

    @Benchmark
    public Object readSliceDictionaryNoNull(VarcharNoNullBenchmarkData data)
            throws Throwable
    {
        return read(data);
    }

    @Benchmark
    public Object readSliceDictionaryWithNull(VarcharWithNullBenchmarkData data)
            throws Throwable
    {
        return read(data);
    }

    @Benchmark
    public Object readListBooleanWithNull(ListBooleanWithNullBenchmarkData data)
            throws Throwable
    {
        return read(data);
    }

    @Benchmark
    public Object readListInt32WithNull(ListInt32WithNullBenchmarkData data)
            throws Throwable
    {
        return read(data);
    }

    @Benchmark
    public Object readListInt64WithNull(ListInt64WithNullBenchmarkData data)
            throws Throwable
    {
        return read(data);
    }

    @Benchmark
    public Object readListInt96WithNull(ListInt96WithNullBenchmarkData data)
            throws Throwable
    {
        return read(data);
    }

    @Benchmark
    public Object readListSliceDictionaryWithNull(ListVarcharWithNullBenchmarkData data)
            throws Throwable
    {
        return read(data);
    }

    @Benchmark
    public Object readStructBooleanWithNull(StructBooleanWithNullBenchmarkData data)
            throws Throwable
    {
        return read(data);
    }

    @Benchmark
    public Object readStructInt32WithNull(StructInt32WithNullBenchmarkData data)
            throws Throwable
    {
        return read(data);
    }

    @Benchmark
    public Object readStructInt64WithNull(StructInt64WithNullBenchmarkData data)
            throws Throwable
    {
        return read(data);
    }

    @Benchmark
    public Object readStructInt96WithNull(StructInt96WithNullBenchmarkData data)
            throws Throwable
    {
        return read(data);
    }

    @Benchmark
    public Object readStructSliceDictionaryWithNull(StructVarcharWithNullBenchmarkData data)
            throws Throwable
    {
        return read(data);
    }

    private abstract static class BenchmarkData
    {
        protected File temporaryDirectory;
        protected File file;
        protected Random random;

        private Field field;

        @Setup
        public void setup()
                throws Exception
        {
            random = new Random(0);
            temporaryDirectory = createTempDir();
            file = new File(temporaryDirectory, randomUUID().toString());
            ParquetTestUtils.writeParquetColumnHive(file, "column", getNullability(), getType(), generateValues().iterator());
        }

        @TearDown
        public void tearDown()
                throws IOException
        {
            deleteRecursively(temporaryDirectory.toPath(), ALLOW_INSECURE);
        }

        ParquetReader createRecordReader()
                throws IOException
        {
            FileParquetDataSource dataSource = new FileParquetDataSource(file);
            ParquetMetadata parquetMetadata = MetadataReader.readFooter(dataSource, file.length(), Optional.empty(), false).getParquetMetadata();
            MessageType schema = parquetMetadata.getFileMetaData().getSchema();
            MessageColumnIO messageColumnIO = getColumnIO(schema, schema);

            this.field = ColumnIOConverter.constructField(getType(), messageColumnIO.getChild(0)).get();

            return new ParquetReader(messageColumnIO, parquetMetadata.getBlocks(), Optional.empty(), dataSource, newSimpleAggregatedMemoryContext(), new DataSize(16, MEGABYTE), enableOptimizedReader, enableVerification, null, null, false, Optional.empty());
        }

        protected boolean getNullability()
        {
            return true;
        }

        Field getField()
        {
            return field;
        }

        protected abstract List<?> generateValues();

        protected abstract Type getType();
    }

    @State(Scope.Thread)
    public static class BooleanNoNullBenchmarkData
            extends BenchmarkData
    {
        @Override
        protected Type getType()
        {
            return BOOLEAN;
        }

        @Override
        protected List<Boolean> generateValues()
        {
            List<Boolean> values = new ArrayList<>();
            for (int i = 0; i < ROWS; ++i) {
                values.add(random.nextBoolean());
            }
            return values;
        }

        @Override
        protected boolean getNullability()
        {
            return false;
        }
    }

    @State(Scope.Thread)
    public static class BooleanWithNullBenchmarkData
            extends BenchmarkData
    {
        @Override
        protected List<?> generateValues()
        {
            List<Boolean> values = new ArrayList<>();
            for (int i = 0; i < ROWS; ++i) {
                values.add(random.nextBoolean() ? random.nextBoolean() : null);
            }
            return values;
        }

        @Override
        protected Type getType()
        {
            return BOOLEAN;
        }
    }

    @State(Scope.Thread)
    public static class Int32NoNullBenchmarkData
            extends BenchmarkData
    {
        @Override
        protected List<?> generateValues()
        {
            List<Integer> values = new ArrayList<>();
            for (int i = 0; i < ROWS; ++i) {
                values.add(Integer.valueOf(random.nextInt()));
            }
            return values;
        }

        @Override
        protected Type getType()
        {
            return INTEGER;
        }

        @Override
        protected boolean getNullability()
        {
            return false;
        }
    }

    @State(Scope.Thread)
    public static class Int32WithNullBenchmarkData
            extends BenchmarkData
    {
        @Override
        protected List<?> generateValues()
        {
            List<Integer> values = new ArrayList<>();
            for (int i = 0; i < ROWS; ++i) {
                if (random.nextBoolean()) {
                    values.add(Integer.valueOf(random.nextInt()));
                }
                else {
                    values.add(null);
                }
            }
            return values;
        }

        @Override
        protected Type getType()
        {
            return INTEGER;
        }
    }

    @State(Scope.Thread)
    public static class Int64NoNullBenchmarkData
            extends BenchmarkData
    {
        @Override
        protected List<?> generateValues()
        {
            List<Long> values = new ArrayList<>();
            for (int i = 0; i < ROWS; ++i) {
                values.add(Long.valueOf(random.nextLong()));
            }
            return values;
        }

        @Override
        protected Type getType()
        {
            return BIGINT;
        }

        @Override
        protected boolean getNullability()
        {
            return false;
        }
    }

    @State(Scope.Thread)
    public static class Int64WithNullBenchmarkData
            extends BenchmarkData
    {
        @Override
        protected List<?> generateValues()
        {
            List<Long> values = new ArrayList<>();
            for (int i = 0; i < ROWS; ++i) {
                if (random.nextBoolean()) {
                    values.add(Long.valueOf(random.nextLong()));
                }
                else {
                    values.add(null);
                }
            }
            return values;
        }

        @Override
        protected Type getType()
        {
            return BIGINT;
        }
    }

    @State(Scope.Thread)
    public static class Int96NoNullBenchmarkData
            extends BenchmarkData
    {
        @Override
        protected List<?> generateValues()
        {
            List<Long> values = new ArrayList<>();
            for (int i = 0; i < ROWS; ++i) {
                values.add(Long.valueOf(random.nextInt(1572281176) * 1000));
            }
            return values;
        }

        @Override
        protected Type getType()
        {
            return TIMESTAMP;
        }

        @Override
        protected boolean getNullability()
        {
            return false;
        }
    }

    @State(Scope.Thread)
    public static class Int96WithNullBenchmarkData
            extends BenchmarkData
    {
        @Override
        protected List<?> generateValues()
        {
            List<Long> values = new ArrayList<>();
            for (int i = 0; i < ROWS; ++i) {
                if (random.nextBoolean()) {
                    values.add(Long.valueOf(random.nextInt(1572281176) * 1000));
                }
                else {
                    values.add(null);
                }
            }
            return values;
        }

        @Override
        protected Type getType()
        {
            return TIMESTAMP;
        }
    }

    @State(Scope.Thread)
    public static class VarcharNoNullBenchmarkData
            extends BenchmarkData
    {
        @Override
        protected List<?> generateValues()
        {
            List<String> values = new ArrayList<>();
            for (int i = 0; i < ROWS; ++i) {
                values.add(Strings.repeat("0", 4));
            }
            return values;
        }

        @Override
        protected Type getType()
        {
            return VarcharType.createVarcharType(400);
        }

        @Override
        protected boolean getNullability()
        {
            return false;
        }
    }

    @State(Scope.Thread)
    public static class VarcharWithNullBenchmarkData
            extends BenchmarkData
    {
        @Override
        protected List<?> generateValues()
        {
            Random random = new Random(0);
            List<String> values = new ArrayList<>();
            for (int i = 0; i < ROWS; ++i) {
                if (random.nextBoolean()) {
                    values.add(Strings.repeat("0", 4));
                }
                else {
                    values.add(null);
                }
            }
            return values;
        }

        @Override
        protected Type getType()
        {
            return VarcharType.createVarcharType(400);
        }
    }

    @State(Scope.Thread)
    public static class StructBooleanWithNullBenchmarkData
            extends BenchmarkData
    {
        @Override
        protected List<?> generateValues()
        {
            List<List<Boolean>> values = new ArrayList<>();
            for (int i = 0; i < ROWS; ++i) {
                values.add(Collections.singletonList(random.nextBoolean() ? random.nextBoolean() : null));
            }
            return values;
        }

        @Override
        protected Type getType()
        {
            RowType.Field field = RowType.field("struct", BOOLEAN);
            return RowType.from(Collections.singletonList(field));
        }
    }

    @State(Scope.Thread)
    public static class StructInt32WithNullBenchmarkData
            extends BenchmarkData
    {
        @Override
        protected List<?> generateValues()
        {
            List<List<Integer>> values = new ArrayList<>();
            for (int i = 0; i < ROWS; ++i) {
                if (random.nextBoolean()) {
                    values.add(Collections.singletonList(Integer.valueOf(random.nextInt())));
                }
                else {
                    values.add(null);
                }
            }
            return values;
        }

        @Override
        protected Type getType()
        {
            RowType.Field field = RowType.field("struct", INTEGER);
            return RowType.from(Collections.singletonList(field));
        }
    }

    @State(Scope.Thread)
    public static class StructInt64WithNullBenchmarkData
            extends BenchmarkData
    {
        @Override
        protected List<?> generateValues()
        {
            List<List<Long>> values = new ArrayList<>();
            for (int i = 0; i < ROWS; ++i) {
                if (random.nextBoolean()) {
                    values.add(Collections.singletonList(Long.valueOf(random.nextLong())));
                }
                else {
                    values.add(null);
                }
            }
            return values;
        }

        @Override
        protected Type getType()
        {
            RowType.Field field = RowType.field("struct", BIGINT);
            return RowType.from(Collections.singletonList(field));
        }
    }

    @State(Scope.Thread)
    public static class StructInt96WithNullBenchmarkData
            extends BenchmarkData
    {
        @Override
        protected List<?> generateValues()
        {
            List<List<Long>> values = new ArrayList<>();
            for (int i = 0; i < ROWS; ++i) {
                if (random.nextBoolean()) {
                    values.add(Collections.singletonList(Long.valueOf(random.nextInt(1572281176) * 1000)));
                }
                else {
                    values.add(null);
                }
            }
            return values;
        }

        @Override
        protected Type getType()
        {
            RowType.Field field = RowType.field("struct", TIMESTAMP);
            return RowType.from(Collections.singletonList(field));
        }
    }

    @State(Scope.Thread)
    public static class StructVarcharWithNullBenchmarkData
            extends BenchmarkData
    {
        @Override
        protected List<?> generateValues()
        {
            Random random = new Random(0);
            List<List<String>> values = new ArrayList<>();
            for (int i = 0; i < ROWS; ++i) {
                if (random.nextBoolean()) {
                    values.add(Collections.singletonList(Strings.repeat("0", 4)));
                }
                else {
                    values.add(null);
                }
            }
            return values;
        }

        @Override
        protected Type getType()
        {
            RowType.Field field = RowType.field("struct", VarcharType.createVarcharType(400));
            return RowType.from(Collections.singletonList(field));
        }
    }

    @State(Scope.Thread)
    public static class ListVarcharWithNullBenchmarkData
            extends BenchmarkData
    {
        @Override
        protected List<?> generateValues()
        {
            Random random = new Random(0);
            List<List<String>> values = new ArrayList<>();
            for (int i = 0; i < ROWS; ++i) {
                if (random.nextBoolean()) {
                    values.add(null);
                    continue;
                }
                int size = random.nextInt(5) + 1;
                List<String> entry = new ArrayList<>();
                for (int j = 0; j < size; j++) {
                    if (random.nextBoolean()) {
                        entry.add(Strings.repeat("0", 4));
                    }
                    else {
                        entry.add(null);
                    }
                }
                values.add(entry);
            }
            return values;
        }

        @Override
        protected Type getType()
        {
            return new ArrayType(VarcharType.createVarcharType(400));
        }
    }

    @State(Scope.Thread)
    public static class ListBooleanWithNullBenchmarkData
            extends BenchmarkData
    {
        @Override
        protected List<?> generateValues()
        {
            Random random = new Random(0);
            List<List<Boolean>> values = new ArrayList<>();
            for (int i = 0; i < ROWS; ++i) {
                if (random.nextBoolean()) {
                    values.add(null);
                    continue;
                }
                int size = random.nextInt(5) + 1;
                List<Boolean> entry = new ArrayList<>();
                for (int j = 0; j < size; j++) {
                    if (random.nextBoolean()) {
                        entry.add(random.nextBoolean());
                    }
                    else {
                        entry.add(null);
                    }
                }
                values.add(entry);
            }
            return values;
        }

        @Override
        protected Type getType()
        {
            return new ArrayType(BOOLEAN);
        }
    }

    @State(Scope.Thread)
    public static class ListInt32WithNullBenchmarkData
            extends BenchmarkData
    {
        @Override
        protected List<?> generateValues()
        {
            Random random = new Random(0);
            List<List<Integer>> values = new ArrayList<>();
            for (int i = 0; i < ROWS; ++i) {
                if (random.nextBoolean()) {
                    values.add(null);
                    continue;
                }
                int size = random.nextInt(5) + 1;
                List<Integer> entry = new ArrayList<>();
                for (int j = 0; j < size; j++) {
                    if (random.nextBoolean()) {
                        entry.add(Integer.valueOf(random.nextInt()));
                    }
                    else {
                        entry.add(null);
                    }
                }
                values.add(entry);
            }
            return values;
        }

        @Override
        protected Type getType()
        {
            return new ArrayType(INTEGER);
        }
    }

    @State(Scope.Thread)
    public static class ListInt64WithNullBenchmarkData
            extends BenchmarkData
    {
        @Override
        protected List<?> generateValues()
        {
            Random random = new Random(0);
            List<List<Long>> values = new ArrayList<>();
            for (int i = 0; i < ROWS; ++i) {
                if (random.nextBoolean()) {
                    values.add(null);
                    continue;
                }
                int size = random.nextInt(5) + 1;
                List<Long> entry = new ArrayList<>();
                for (int j = 0; j < size; j++) {
                    if (random.nextBoolean()) {
                        entry.add(Long.valueOf(random.nextLong()));
                    }
                    else {
                        entry.add(null);
                    }
                }
                values.add(entry);
            }
            return values;
        }

        @Override
        protected Type getType()
        {
            return new ArrayType(BIGINT);
        }
    }

    @State(Scope.Thread)
    public static class ListInt96WithNullBenchmarkData
            extends BenchmarkData
    {
        @Override
        protected List<?> generateValues()
        {
            Random random = new Random(0);
            List<List<Long>> values = new ArrayList<>();
            for (int i = 0; i < ROWS; ++i) {
                if (random.nextBoolean()) {
                    values.add(null);
                    continue;
                }
                int size = random.nextInt(5) + 1;
                List<Long> entry = new ArrayList<>();
                for (int j = 0; j < size; j++) {
                    if (random.nextBoolean()) {
                        entry.add(Long.valueOf(random.nextInt(1572281176) * 1000));
                    }
                    else {
                        entry.add(null);
                    }
                }
                values.add(entry);
            }
            return values;
        }

        @Override
        protected Type getType()
        {
            return new ArrayType(TIMESTAMP);
        }
    }

    static {
        try {
            // call all versions of the column readers to pollute the profile
            BenchmarkParquetReader benchmark = new BenchmarkParquetReader();

            // simple types
            BooleanNoNullBenchmarkData dataBoolNoNull = new BooleanNoNullBenchmarkData();
            dataBoolNoNull.setup();
            benchmark.readBooleanNoNull(dataBoolNoNull);

            BooleanWithNullBenchmarkData dataBoolWithNull = new BooleanWithNullBenchmarkData();
            dataBoolWithNull.setup();
            benchmark.readBooleanWithNull(dataBoolWithNull);

            Int32NoNullBenchmarkData dataIntNoNull = new Int32NoNullBenchmarkData();
            dataIntNoNull.setup();
            benchmark.readInt32NoNull(dataIntNoNull);

            Int32WithNullBenchmarkData dataIntWithNull = new Int32WithNullBenchmarkData();
            dataIntWithNull.setup();
            benchmark.readInt32WithNull(dataIntWithNull);

            Int64NoNullBenchmarkData dataInt64NoNull = new Int64NoNullBenchmarkData();
            dataInt64NoNull.setup();
            benchmark.readInt64NoNull(dataInt64NoNull);

            Int64WithNullBenchmarkData dataInt64WithNull = new Int64WithNullBenchmarkData();
            dataInt64WithNull.setup();
            benchmark.readInt64WithNull(dataInt64WithNull);

            Int96NoNullBenchmarkData dataInt96NoNull = new Int96NoNullBenchmarkData();
            dataInt96NoNull.setup();
            benchmark.readInt96NoNull(dataInt96NoNull);

            Int96WithNullBenchmarkData dataInt96WithNull = new Int96WithNullBenchmarkData();
            dataInt96WithNull.setup();
            benchmark.readInt96WithNull(dataInt96WithNull);

            VarcharNoNullBenchmarkData dataVarcharNoNull = new VarcharNoNullBenchmarkData();
            dataVarcharNoNull.setup();
            benchmark.readSliceDictionaryNoNull(dataVarcharNoNull);

            VarcharWithNullBenchmarkData dataVarcharWithNull = new VarcharWithNullBenchmarkData();
            dataVarcharWithNull.setup();
            benchmark.readSliceDictionaryWithNull(dataVarcharWithNull);

            // List types
            ListBooleanWithNullBenchmarkData dataListBoolWithNull = new ListBooleanWithNullBenchmarkData();
            dataListBoolWithNull.setup();
            benchmark.readListBooleanWithNull(dataListBoolWithNull);

            ListInt32WithNullBenchmarkData dataListIntWithNull = new ListInt32WithNullBenchmarkData();
            dataListIntWithNull.setup();
            benchmark.readListInt32WithNull(dataListIntWithNull);

            ListInt64WithNullBenchmarkData dataListInt64WithNull = new ListInt64WithNullBenchmarkData();
            dataListInt64WithNull.setup();
            benchmark.readListInt64WithNull(dataListInt64WithNull);

            ListInt96WithNullBenchmarkData dataListInt96WithNull = new ListInt96WithNullBenchmarkData();
            dataListInt96WithNull.setup();
            benchmark.readListInt96WithNull(dataListInt96WithNull);

            ListVarcharWithNullBenchmarkData dataListVarcharWithNull = new ListVarcharWithNullBenchmarkData();
            dataListVarcharWithNull.setup();
            benchmark.readListSliceDictionaryWithNull(dataListVarcharWithNull);

            // struct types
            StructBooleanWithNullBenchmarkData dataStructBoolWithNull = new StructBooleanWithNullBenchmarkData();
            dataStructBoolWithNull.setup();
            benchmark.readStructBooleanWithNull(dataStructBoolWithNull);

            StructInt32WithNullBenchmarkData dataStructInt32WithNull = new StructInt32WithNullBenchmarkData();
            dataStructInt32WithNull.setup();
            benchmark.readStructInt32WithNull(dataStructInt32WithNull);

            StructInt64WithNullBenchmarkData dataStructInt64WithNull = new StructInt64WithNullBenchmarkData();
            dataStructInt64WithNull.setup();
            benchmark.readStructInt64WithNull(dataStructInt64WithNull);

            StructInt96WithNullBenchmarkData dataStructInt96WithNull = new StructInt96WithNullBenchmarkData();
            dataStructInt96WithNull.setup();
            benchmark.readStructInt96WithNull(dataStructInt96WithNull);

            StructVarcharWithNullBenchmarkData dataStructVarcharWithNull = new StructVarcharWithNullBenchmarkData();
            dataStructVarcharWithNull.setup();
            benchmark.readStructSliceDictionaryWithNull(dataStructVarcharWithNull);
        }
        catch (Throwable throwable) {
            throw new RuntimeException(throwable);
        }
    }
}

redpajama_set_name: RedPajamaGithub


What it is: A unique 3-in-1 natural herbal cleanser, makeup remover and moisturizer that is gentle enough for any skin type.
Why you'll love it: The Herbal Infusion Oil by Josh Rosebrook is a standout product boasting 3 dynamic uses: a cleanser, makeup remover, and moisturizer. Gentle for all skin types yet effective enough to remove all makeup without much effort. Thanks to the plant power of Olive Oil, Jojoba Oil, Sunflower Oil, Grape Seed Oil and Sesame Oil just to name a few, this all in one product helps clear skin of toxins, balance oil and reduce inflammation, all the while restoring balance, moisture and overall health to skin. Available in three different sizes!
Made in USA | Product Size: 3 options. See Drop Down Menu.
Ingredients: *Olive Oil, *Jojoba Oil, *Sunflower Oil, *Grape Seed Oil, *Sesame Oil, *Apricot Oil, *Almond Oil, *Calendula, *Slippery Elm, *Marshmallow Root, *Bilberry, *Neem, *Alfalfa, *Skullcap, *Fennel, *Chickweed, *Ginkgo, *Hawthorn Berry, *Green Tea, **Rosewood Essential Oil, **Damask Rose Essential Oil, **Rose Geranium Essential Oil.
As a cleanser/makeup remover, simply apply a small amount to face.
Remove gently with a soft, dry cloth.
As a treatment/moisturizer, apply a small amount evenly to face/neck.


text:
Crimean school shooter wanted 'Columbine 2'
Kerch Polytechnic College
Lately, I've been going back to the older posts on the site and correcting grammar and spelling mistakes. It's allowing me to revisit stories I haven't thought about in over a decade. Back then I was able to devote a lot of detail to these stories since school shootings were still a rarity compared to today. I was even able to dedicate a lot of time to international school shootings such as the ones at Geschwister Scholl School and Albertville-Realschule in Germany, and the ones at Jokela High School and the Kauhajoki School of Hospitality in Finland. Today, school shootings have become so common not only can I not dedicate as much time to them as I used to but I have to skip some as well. That includes domestic as well as international. Within the past year, Russia, and one of its disputed occupied territories have experienced a number of school attacks. I've been unable to post about any of them until now and still, I'm only going to briefly post about it.
Back in mid-October, there was a very deadly school shooting at the Kerch Polytechnic College in the city of Kerch on the Crimean Peninsula. As you may know, Crimea is currently occupied by Russian forces while Ukraine contends Crimea is their sovereign land. 18-year-old Vladislav Roslyakov took a gun to the school and killed 20 victims before taking the coward's way out. Recently, it came to light, at least to my light, that Roslyakov was what's known online as a columbiner. Columbiners are kids who have an unhealthy obsession with not only the Columbine killers but most other school shooters and some mass killers as well. According to Crime Russia, Roslyakov told a friend that he was planning the shooting and was calling it Columbine No. 2. According to Wikipedia, Roslyakov wore a t-shirt which said 'Hatred' in Russian as a nod to Eric Harris. Of course, there were accusations of bullying causing the shooting but again, when you're obsessed with weapons and school shootings and act like an all-around misanthrope you can't blame everyone else because you're 'different'. Also much like a lot of today's school shooters, Roslyakov wasn't even born until after Columbine. The columbiners also cling to the myth that Columbine was caused because of bullying. Roslyakov's bullying might have been in his own mind since by some reports Roslyakov was popular, much like Eric Harris was actually popular.
My point is that if you really want to identify the next potential school shooter, parents, teachers, and other officials need to be wary of these columbiners. Even before the advent of social media, they've been congregating on the internet. Today you might be surprised to find out how many groups there are on social media dedicated to the Columbine cowards and the plethora of copycats that have followed. If you know one of these kids, tell someone. It may turn out to be nothing, or you could prevent another Parkland or Columbine from happening.
Categories: Crime, Trench Report•Tags: columbiner, Kerch Polytechnic College, school shooting, Vladislav Roslyakov•
← The Guardian publishes almost identical puff piece about Damien Echols as the New York Times
The Daily Threat 11/5/2018 →

redpajama_set_name: RedPajamaCommonCrawl


text:
Powered by Edukasyon.ph| SHS Scholarships Blog Review Centers Online Education
You are now leaving FindUniversity.ph and will automatically be redirected to Edukasyon.ph
Join 500,000 students in the Edukasyon.ph community!
Create a FREE account to discover opportunities
and get personalized advice for your education to career path.
(We'll help you get there the easiest way possible.)
Come for the rewards, stay for the learning.
You must agree to the Terms of Service and Privacy Policy before proceeding
Programs Library
Doctorate programs
St. Luke's College of Medicine- William H. Quasha Memorial
Quezon City, Metro Manila
Type: Private College
Entrance exam: Not required
Religious affiliation: Catholic
Term structure: Semester
School year: starts in August
₱ 40,000-80,000 per year
Master's courses (1)
Doctorate courses (1)
Board Exams Performance
Displaying the passing rates of First Time Examinees only.
Based on the results of the past 4 exams of each board exam.
Passing Rates (First Timers)
Rank in Philippines
Address: St. Luke's College of Medicine- William H. Quasha Memorial, Cathedral Heights, Sta. Ignaciana St., (back of St Luke's Medical Center, E. Rodriquez Ave., New Manila) Quezon City, 1112 Metro Manila
Scholarships at SLCM-WHQM Quezon City
The St. Luke's Medical Center, together with and in support of the St. Luke's College of Medicine, has embarked in an unprecedented feat of generosity by granting full scholarships to the best and the brightest graduates of leading Colleges/Universities of the land. It is the ultimate hope of this endeavor that the best medical school in the Philippines, and St. Luke's Medical Center, a state-of-art and first JCIA-accredited Medical Center in the Philippines, are able to educate and train intellectually gifted individuals who aim for academic excellence with integrity and commitment and who truly desire to become part of the competent and compassionate healing professionals.
A full scholarship may be awarded to bachelor degree holders who graduated with Latin honors from colleges/universities in the Philippines with NMAT ratings of 90% and above. This scholarship covers tuition, laboratory and miscellaneous fees and books.
A student promoted to the next year level may obtain/maintain a full scholarship provided that the GWA of the previous year is 85% or higher, with no grade lower than 80%.
No other medical school offers a generous scholarship package of free tuition, free miscellaneous fees and free books to worthy students. The St. Luke's Medical Center provides enough funds to support up to 60 scholars per year lever per year.
REVOCATION OF SCHOLARSHIP
After an evaluation by the Scholarship Committee, scholars found guilty of any of the following infractions are automatically disqualified and their scholarship privileges immediately revoked:
• Any act which may be considered inimical to the interest of the College;
• Any misconduct or misdemeanor; and
• Any offense involving moral turpitude
Browse more schools
Apply to schools online using Edukasyon!
Discover the right course, explore career options, and apply online to your dream school!
List my school
Academic programs library
support@edukasyon.ph
Copyright © FindUniversity.ph. All rights reserved.
FindUniversity.ph is part of Engadin Corporation, the leader in education technology and related services.
Copyright © 2010-2021 FindUniversity.ph. All rights reserved.


text:
Little Nightmares Review | Are You Ready To Face Your Fears?
Home » Little Nightmares Review | Are You Ready To Face Your Fears?
Being someone who used to shamelessly avoid horror movies and games, Little Nightmares felt like being taught how to ride a bicycle by a gentle mother. It is something new and exciting, and yet there is this dreaded feeling that it will lead to your very first painful fall. That is how the game was as a newcomer to the horror genre.
In Little Nightmares, you play as Six, a little girl in a yellow raincoat. With only her wits and lighter in hand, you have to help her escape the Maw – a strange place she has found herself in. When it comes to gameplay, Little Nightmares gives a similar vibe off as Limbo. The game have you traversing through various locations as a vulnerable child, each with their own set of dangers. Not to mention, playing as a little kid makes it all the more horrifying.
However, there is one thing that sets it apart from other similar games is its puzzles and foes. Being able to interact with objects in a huge variety of ways helps add depth to the puzzle mechanics of the game. Throwing a lighter to the mix, you will be start to notice unique parts of each rooms that would normally be overlooked. Furthermore, enemies in the games are CREEPY to say the least. From leeches the size of dogs to "Daddy Longhands", you will be kept on your toes the entirety of your playthrough.
Little Nightmares does not rely on the typical jump scares that horror games are famous for, and it is not like it needs to! The game does a great job at setting the atmosphere of the game to just the right amount of spooky. The music perfectly compliments the game's visuals too. It does not overstep the boundary and become too overwhelming when the moment gets intense. This is unlike many games where the sound drowns out and exaggerates the situation that you are in.
Moreover, the game puts the vibrations from controller to good use by simulates Six's heartbeat whenever she's in danger. Being able to feel how she feels adds to the immersion and the overall experience of the game.
All in all, Little Nightmares allowed me to realize my new found love for horror games. I would highly recommend it to anyone who are looking for a well-polished horror experience. Little Nightmares will be out on 28 April 2017 for Microsoft Windows, PlayStation 4 and Xbox One!
TLDR:
+ Scary
+ Amazing atmosphere
+ Eerie-looking foes
+ Great puzzle/level design
– Scary
Tags Adventure BANDAI NAMCO Game Review Games Horror LITTLE NIGHTMARES News PC PlayStation 4 Puzzle-Platformer Singleplayer Steam Tarsier Studios Xbox One
Review of the ASUS ROG STRIX GTX 1080 Ti - Should You Upgrade from a GTX 1080?
Independent Lab MRG Effitas Confirms Acronis True Image Leads Competition on Ransomware Protection, Performance and Usability
AMD Announces new AMD Ryzen 5000 Series Game Bundle
Cooler Master Announces ORB X, a Fully Immersive Multi-Purpose Station, Available for Waitlist Registration
AMD Radeon Graphics: The Perfect Partner for the Steam Summer Game Sale, & New AMD Software: Adrenalin Edition Release


text:
module Preservation
  class ApplicationJob < ActiveJob::Base
  end
end


Safeeya is a graduate of BCIT's Broadcast Journalism program, and loves writing about all things fashion, pop culture and lifestyle. A professional dancer for over 10 years, she also finds joy in travelling, baking, Beyoncé, and exploring Vancouver with her camera.
From strolling under hundreds of twinkling lights to ice skating on top of the mountain, we've rounded up some of our favourite wintertime activities, so all you have to do is bundle up, grab a cup of cocoa, and head out the door.
Facebook/Help St. PaulsSupport the St. Paul's Hospital Foundation at this heartwarming community event where a display featuring 10 kilometres of Christmas lights and hundreds of donation stars will shine to mark the holiday season. Enjoy fireworks, food trucks and performances by the Yamaha Children's Choir, Vancouver Men's Chorus and the Lights of Hope Chorus.
Check out one of the largest indoor Christmas celebrations in the Lower Mainland. Glow is home to a variety of attractions, including a holiday market with over 40 vendors, local food trucks, interactive lights perfect for photo ops, LED swings and meet-and-greets with Santa each night. This year's new addition is the Glow Around the World exhibit, featuring lighted trails and themed rooms from different countries.
Capilano Suspension BridgeYou'll be feeling like you're in a Christmas movie once you witness the thousands of lights across the Capilano Suspension Bridge, along with enchanting festive displays throughout the park. Take different walkways to the top of Douglas firs to see spectacular views of the entire forest, be adventurous and go around the cliff walk, check out the Snowy Owl Prowl (back by popular demand) or simply enjoy some gingerbread making and holiday carols with a live band. Partial event proceeds will go towards supporting the B.C. Professional Firefighter's Fund.
Facebook/Aurora Fest VanExperience a winter wonderland right in the heart of the city at this brand new festival. From a 180-foot long tubing adventure to amusement rides and a frozen river, there's tons of attractions perfect for friends and family to enjoy together. Make sure to take the kids to Santa's workshop for story time, check out the marketplace for some holiday shopping, and stop by the entertainment tent for mulled wine and Christmas carols.
Each year, Grouse Mountain transforms into the North Pole with an enchanting variety of activities. From skating on the 8,000-square-foot pond under the lights, or watching your favourite Christmas movies at the Theatre in the Sky, to meeting Santa and his elves at the workshop, it's never-ending fun for everyone. There's also live entertainment, a breathtaking light walk through the trees, a sliding zone, sleigh rides, reindeer ranger talks and more! You're just one gondola ride away from all the excitement.
Jade StoneFor a seventh year, Yaletown's CandyTown fill the streets with Vancouver's only free outdoor Christmas festival. With an expansion to Hamilton and Davie streets this year, the event will feature ice carving, horse-drawn carriage rides, visits with Santa (and the Ice Queen), roving musicians and dozens of local vendors, plus much more "sugar-packed fun." Proceeds benefit B.C. Children's Hospital, Starlight Children's Foundation and the Rotary Club.
Ring in the holidays with hundreds of community members as the giant 60-foot tree lights up the sky on the steps of Surrey City Hall. There's tons of fun for the whole family throughout the day, including holiday contests, gingerbread cookie decorating, live performances and photo ops with Paw Patrol for the kids.
Make your Christmas truly memorable with a ride on the Polar Express in Squamish, where you will get to enjoy hot chocolate, festive treats, Christmas carols and heartwarming stories. Mr. and Mrs. Claus will be waiting for visitors at the North Pole Workshop and Gingerbread Village for more holiday fun.
Celebrate the holidays at the Burnaby Village Museum with some old-fashioned fun. Sing along to your favourite classics with community choirs, take part in a scavenger hunt, do some yummy heritage baking, or make Christmas crafts with the kids. There's also tons of light displays to check out, and a carousel ride to top it off. A fabulous way to spend time with your loved ones.
Join hundreds of other festive enthusiasts in the community as the 1.2 km pathway around Lafarge Lake gets lit up for the holidays. Saturday's kick-off event will feature live music and entertainment, food trucks, crafts for the entire family and more. This free attraction will stay running through the winter season, so you can take a stroll around the water or through different themed areas and illuminated archways whenever you wish. Plus it's located just steps away from the Lafarge Lake/Douglas Skytrain Station, so you can hop on the Skytrain to ease any parking stress!
Facebook/Bright Nights VanCatch a ride on the Christmas train to see close to three million twinkling lights, festive displays and live performances along the way. Or take a stroll through the plaza, click some selfies with Santa and his helpers, visit the arts and crafts tents, or snack on some delicious treats. There's lots to see and do at Bright Nights, and it's all for a great cause. Donations and a portion of ticket sales will benefit the B.C. Professional Fire Fighters Burn Fund, supporting burn survivors and their families.
There's nothing like walking through Steveston Village during the holidays, and The Cannery's Festival of Trees will definitely get you into the festive spirit. On Saturday, December 1st make sure to keep an eye out for Santa Claus who will be arriving at the Fisherman's Wharf at 1 p.m. in true nautical style. There's also a Christmas Farmers Market, at which you're sure to find a variety of treats and goodies.
The Festival of Lights is one of the Lower Mainland's most popular events during the winter months when close to 15 acres of the botanical gardens turn into a magical Christmas attraction. The giant light displays, fireside lounge and carousel ride will definitely have you feeling festive. Be sure to stop by Santa's Place, light a candle at the Make-A-Wish candle grotto, and spot all the best selfie spots as you stroll.
Tie up your skates and have a blast at Robson Square's ice rink this season. No matter what level you're at, there's so much holiday cheer around that it's a guaranteed good time. Volunteers have cups of hot cocoa and marshmallows to keep you warm, while Christmas carols keep the spirits high, and Santa Clause always makes an appearance too.
West Vancouver's Christmas celebration combines arts and culture to raise awareness for homelessness each year. Fully-driven by the community, proceeds go towards supporting the Lookout Housing and Health Society. Enjoy four free concerts at the Festival Longhouse and Nativity Pavilion throughout the holiday season, along with the official lighting of trees in the Forest of Miracles on Saturday, December 1st.
Head on down early to this annual holiday event to see Santa Claus arrive in style. From colourful decorations, to marching bands, energetic performers, and a variety of local community groups, the Santa Claus Parade gets everyone's holiday season kicked off right. Join in on some pre-festival fun at the Vancouver Art Gallery (North Plaza) from 10 a.m. to noon, and get some photos with the big man himself at the Telus Garden after the parade until 4 p.m.
Facebook/Ballet BCThe province's acclaimed Ballet BC welcomes the Royal Winnipeg Ballet with this holiday tradition. This uniquely Canadian retelling of the classic tale folds in scenes such as a snowy hockey game and a battle on Parliament Hill. With just five scheduled performances, tickets will sell fast!
Celebrating its 10th anniversary this year, the Goh Ballet's classic production of The Nutcracker is one of the most sought-after holiday tickets every year. This delightful showcase features over 200 spectacular costumes, sets, world-class dancers, and even the Vancouver Opera Orchestra performing Tchaikovsky's heart-warming score. Tickets do sell out fast, so make sure to grab yours ahead of time.


Web Site Subscriber Agreement and Terms of Service Between Subscriber and TSPtalk.com ("Agreement").
PLEASE READ THIS AGREEMENT CAREFULLY BEFORE USING THE SERVICES PROVIDED BY TSPtalk.COM.
All references to TSPtalk.com shall include the owner of TSPtalk.com, and any affiliates, subsidiaries, officers and employees of TSPtalk.com, or its owner. All references to "you" and "your" shall mean the subscriber.
ACCEPTANCE BY TSPtalk.COM AND ACCESS TO TSPtalk.COM IS EXPRESSLY CONDITIONED UPON YOUR ASSENT TO ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT, TO THE EXCLUSION OF ALL OTHER TERMS; IF THESE TERMS AND CONDITIONS ARE CONSIDERED AN OFFER BY TSPtalk.COM, ACCEPTANCE IS EXPRESSLY LIMITED TO THESE TERMS.
TSPtalk.com publishes a regularly scheduled newsletter which is delivered by either email or posting on areas of the World Wide Web which can be password protected areas. The newsletter provides commentary and information on the Thrift Savings Plan, stocks, bonds, and the financial markets in general.
By subscribing to TSPtalk.com, you agree to provide complete and accurate registration information, including, without limitation, your legal name, address, email address and telephone number. You agree to maintain and update this information as necessary to keep it true, accurate and complete. TSPtalk.com reserves the right to terminate the subscriber's subscription or limit access to the services if the information is false or inaccurate.
PLEASE NOTE: We understand the need to access the information provided at home and at work. However, if suspicious behavior is apparent (i.e. shared passwords among users), then the subscriber will forfeit all paid subscription dues and access will be terminated. Password-sharing is NOT encouraged, as anyone with the user's login details may be able to obtain sensitive information about the subscriber.
All subscription fees will be charged to the credit card or PayPal account provided by the subscriber. Payment for a subscription is due in advance and will be charged to the subscriber's credit card or PayPal account prior to the period selected.
Renewal of monthly and semi-annual subscriptions is automatic and occurs on the same date of each month for during the month of your renewal, whether it is a monthly or semi-annual subscription, and will continue until you notify support to cancel your subscription.
Please note that NO REFUNDS ARE GIVEN FOR MONTHLY SUBSCRIPTIONS.
You must notify TSPtalk.com via the above email address link (also at the bottom of this page) that you wish to cancel at least 48 hours before your account is up for renewal.
Annual subscriptions will not renew automatically.
To renew your annual subscription, you can either let your current subscription expire and renew. At that point you will see a menu of services to resubscribe. Or you can add a year to your current service once you are within 30 days of expiration. You should be notified once you are eligible for renewal.
First time subscribers to any of the Premium Services will have 30 days to decide if they wish to continue an annual subscription. If they choose to cancel within the 30-days, they should email us and a full refund will be issued. After the 30-days there will be no refunds issued for cancelled annual subscriptions. Pro-rated refunds are not offered after 30 days. Each member is eligible for one refund, per service.
You can cancel by going into the members' area and click on edit member profile link in the menu. For best results, always send us a confirmation email with your login name requesting cancellation, and we will manually cancel for you. If you are using PayPal, be sure to go to www.paypal.com and cancel your subscription there as well.
- Click Profile near the top of the page.
- Click My money under My Profile.
- Click the agreements you want to view in the My preapproved payments section.
Month to month subscriptions are not eligible for refunds.
PLEASE NOTE: Any "special" or discounted subscriptions, defined as being an offer below the current subscription rate, will not be refundable in any amount after 30 days of sign-up. When available, free trials are allowed for new subscribers only.
TSPtalk.com reserves the right to change the rates for the subscription at any time following 30 days notice by email to the subscriber. The subscription rate change shall apply to all subsequent billings following the 30-day notice period. If the company issuing the credit card rejects the charge for any reason, TSPtalk.com reserves the right to terminate your subscription and your access to the TSPtalk.com premium services.
TSPtalk.com and / or PayPal reserves the right to charge the card given us by subscribers. Should the expiration date of the card change, but only the expiration date, TSPtalk.com or PayPal reserves the right to advance the date to your card's new expiration.
To access TSPtalk.com you be choose a username and password. You agree that you have no right to transfer, assign or share the username or password, and that you are solely responsible for maintaining confidentiality of your username and password. If you believe that your information is no longer secure, you agree to promptly notify TSPtalk.com and change your username and password.
a. You agree that you shall use the access granted to TSPtalk.com and any emails received from TSPtalk.com, its agents or assigns, for your personal and non-commercial use only. You may not modify, copy, distribute, transmit, display, reproduce, publish, license, create derivative works from, transfer, or sell any information, material or services obtained from the TSPtalk.com or the emails sent by TSPtalk.com.
b. You acknowledge that you have read, understand and agree to the terms of the Disclaimer posted on TSPtalk.com, which are incorporated herein by reference, as if set forth and restated in their entirety.
c. You agree that you will only use the access granted under this Agreement for lawful purposes.
d. You agree not to permit anyone whose subscription was terminated to access the site with your username and password, or to provide your information for the purpose of accessing TSPtalk.com.
e. All materials displayed or performed on the TSPtalk.com, or in emails sent by TSPtalk.com, (including, but not limited to text, graphics, news articles, photographs, images, illustrations, audio clips and video clips, also known as the "Content") are protected by copyright, and owned or controlled by TSPtalk.com or its third party content providers. You agree to abide by all copyright notices, information, and restrictions contained in any Content accessed through the Services. TSPtalk.com is protected by copyright as a collective work and/or compilation, pursuant to U.S. copyright laws, international conventions, and other copyright laws. You may not modify, publish, transmit, participate in the transfer or sale of, reproduce (except as permitted in this Agreement for the use of Services), create derivative works based on, distribute, perform, display, or in any way exploit, any of the Content, software, materials, or Services in whole or in part. You may download or copy the Content, and other items displayed on, or distributed by TSPtalk.com, for download, for personal use only, provided that you maintain all copyright and other notices contained in such Content. You will not store any significant portion of any Content in any form. Copying or storing of any Content for other than personal, noncommercial use is expressly prohibited without prior written permission from TSPtalk.com, or from the copyright holder identified in such Content's copyright notice.
g. You understand that parts of the Content, as well as software tools and portions of the Services available on the Site may be provided by third party content providers and suppliers. You acknowledge that neither TSPtalk.com nor such third party providers and suppliers guarantee the accuracy, completeness or timeliness of such information and you therefore agree that TSPtalk.com and its third party providers and suppliers shall have no liability for any loss you may suffer through your use of such materials or resulting from any errors, omissions or delays related thereto. By accepting this agreement, you expressly accept the terms of the user agreement for the third party providers, as set forth in Exhibit A. See individual third party agreements for specific guidelines on third party content (see Exhibit A).
h. The subscription to TSPtalk.com is only intended for citizens and residents of the United States of America, currently residing there. TSPtalk.com makes no representation that the Services provided are appropriate for other geographical locations or jurisdictions. TSPtalk.com reserves the right to limit availability of the site and services to any person, geographic area or jurisdiction. This Agreement is void where prohibited by law, and the right to access TSPtalk.com is revoked in such jurisdictions. You also agree that you will comply with any local laws or regulations that may apply to your use of TSPtalk.com, or any emails sent by TSPtalk.com, including, without limitation, any laws requiring registration or filings with local authorities, and the payment of any taxes.
You will indemnify and hold TSPtalk.com, its parents, subsidiaries, affiliates, officers and employees, harmless, including costs and attorneys' fees, from (i) any claims of liability or responsibility for any use or misuse of the Services as selected or as applied by you, (ii) any claim or demand made by any third party due to or arising out of your access to the Site, use of the Services, the violation of this Agreement by you, or the infringement by you, or any third party using your TSPtalk.com username and password, of any intellectual property or other right of any person or entity.
You acknowledge that the services and the site are still under development and that the services, content, site and any software are provided on an "as is" basis, without warranties of any kind, either express or implied, including, without limitation, implied warranties of merchantability, fitness for a particular purpose or non-infringement. Some states do not allow limitations on how long implied warranty lasts, so the above limitations may not apply to you.
You agree that from time to time TSPtalk.com may be inaccessible or inoperable for any reason, including, without limitation: (i) equipment malfunctions; (ii) periodic maintenance procedures or repairs which TSPtalk.com may undertake from time to time; or (iii) causes beyond the control of TSPtalk.com or which are not reasonably foreseeable by TSPtalk.com. TSPtalk.com may change, suspend or discontinue the Services at any time, including the availability of any feature, database, or content. TSPtalk.com may also impose limits on certain features and services or restrict your access to parts or all of the Services without notice or liability.
TSPtalk.com reserves the right to terminate your subscription or limit your access to TSPtalk.com at any time, in its sole discretion, and make a refund to you for any remaining whole months on your subscription. In the event of a breach of this Agreement by you, TSPtalk.com reserves the right to immediately terminate your access without a refund.
TSPtalk.com reserves the right, at its discretion, to modify this Agreement at any time by posting a notice on the web site, or by sending you a notice via e-mail. You are responsible for reviewing and becoming familiar with any such modifications. Your use of the Services following such notification constitutes your acceptance of the terms and conditions of this Agreement as modified.
Any controversy or claim arising out of or relating to this Agreement, or the breach thereof, shall be settled by arbitration administered by the American Arbitration Association in accordance with its Commercial Arbitration Rules, and judgment on the award rendered by the arbitrator(s) may be entered in any court having jurisdiction thereof. The place of arbitration shall be the City of Ogden, Utah. This Agreement shall be governed by the laws of the state of Utah. Each party shall bear its own costs and expenses and an equal share of the arbitrators' and administrative fees of arbitration. The arbitrators will have no authority to award punitive or other damages not measured by the prevailing party's actual damages, except as may be required by statute. Except as may be required by law, neither a party nor an arbitrator may disclose the existence, content, or results of any arbitration hereunder without the prior written consent of both parties.
a. Law. This Agreement shall be governed by the laws of the state of Utah and the United States of America without reference to conflicts of laws.
b. Waiver and Severability. No failure or delay in exercising or enforcing any right or remedy hereunder by TSPtalk.com shall constitute a waiver of any other right or remedy, or future exercise thereof. If any provision of this Agreement is determined to be invalid under any applicable statute or rule of law, it is to that extent to be deemed omitted, and the balance of the Agreement shall remain enforceable.
c. Survival. The respective rights and obligations of the parties under Sections 5, 6, 7, 8 13, and this Section 14 shall survive any termination or expiration of this Agreement.
d. Both parties agree that this Agreement is the complete and exclusive statement of the mutual understanding of the parties and supersedes and cancels all previous written and oral agreements, communications and other understandings relating to the subject matter of this Agreement.


text:
package api

func NewTestWebDriver(service driverService) *WebDriver {
	return &WebDriver{service: service}
}


text:
The Agora Files – Part II – Online Edition – Chapter Twenty-Six
No, I'm not going into details. Go ahead and imagine whatever you want. All you need to know is we cuddled up into each other's arms as we gave in to our combined needs for rest. I fell asleep thinking about how I never wanted this moment to end. Even holed up in this dark box, uncertain if we were going to be locked inside of it for the rest of our lives, or possible saved by some other member of the Golden Dawn, or how this could be some elaborate trap by the SPs, or someone else, to capture us and parade us in front of the entire population of Boston, there was no other place I'd rather be than holding Eve in my arms.
That being said, I won't lie. I scream a little at the sound of the enormous doors of the shipping container opening. Daylight shines into the room and a shadowy figure stands looking in at us as we lie there in our miniature heap.
Jumping to my feet, I place myself between this unknown person and Eve as my eyes adjust to the light.
"What?" the familiar voice finally speaks. "No hugs for your brother? Even after he saves your butts? For the thousandth time?"
"Geek?" I yelp out in surprise as I run to wrap my arms around the little snot.
Eve is right behind me as she exclaims, "Billy!"
"Whoa, whoa there." The Geek separates himself from the group hug.
"Hey." I shrug, realizing a big smile has fallen upon my face, "you can't blame a guy for being happy when he finds out he's not going to die in a shipping container."
"So, you figured it out, huh?" The Geek smirks.
"What? How this was a shipping container? Of course we did."
"Huh. I had really thought I pulled one over on you guys. Of course, you couldn't have been too worried, seeing as you never even once put on your ear pieces to try and contact me."
"How do you know we even have the earpieces?"
"Remember, I set them up so I always have an open connection with them."
"Wait," Eve says, sounding concerned. "Are you saying you could hear everything?"
"Don't worry," The Geek smiles even bigger, "I turned them off after I figured out what you two were up to in here. It's the only reason you've been in here so long. Didn't want to walk in on you two, you know, doing whatever you were doing."
"Hey," I retort. "There was nothing going on in here, okay? We were just catching some shut eye."
"Right," The Geek says, nudging me with his elbow. "Just like I wasn't listening," he says with a laugh.
"Billy!" Eve exclaims.
"I'm kidding," he says, unable to hold back his laughter any longer. "There's nothing in this world which would cause me to want to hear any of that. No offense, Eve."
"Changing the subject," I interject. "Why are you in Boston?"
"Hey, I work for Golden Dawn, remember?"
"Right," Eve says cautiously. "But you also work for The Agora. You're not here to—"
"Hey, it's me. You don't seriously think I would turn you guys in, do you?"
"Considering how only a few days ago, Miss Nile convinced me she had kidnapped you, only for me to find you were actually working for The Agora, then yeah, I think it's mighty possible."
"Yeah, well, about—"
"Oh no," I cut him off. "That's what they all say right before they tell me they're part of another secret organization who wants me dead."
"I think you already know about all the organizations I'm working for now. I'm here so I can be completely honest with you." He turns and walks out into the daylight. "So, believe me when I tell you Miss Nile did kidnap me. But, that's really only a small part of the story."
We follow him out of the shipping container and find ourselves in the middle of a large body of water. On both sides is a fair distance between us and the shore. The buildings on the shore aren't the same big skyscrapers we saw when we arrived in Boston, but I can still see the skyline in the not-so-distant distance. All around us shipping containers are piled up, ours being on the very top. Our barge isn't alone, however, as a few others are alongside the one we're on, making something of a manmade island in the middle of this harbor.
"Where are we?" Eve asks.
"The Charles River Basin, right off the Boston Harbor," The Geek answers proudly.
"No," I argue, "what is this? The thing we're currently standing on."
"Oh, they call it a barge city. A few shipping barges butted up next to each other, getting everything prepped for a ride down the coast. It's the perfect cover for our little chat, as there's always a ton of folks moving around on these things getting stuff together for the long slow ride."
"I don't see anyone," Eve says, concerned.
"I had them all take a break below. Couldn't have anyone catching on how we've got a couple of stowaways who are worth twenty million bucks each on board. I don't trust anyone to not want in on such a huge bounty."
"Twenty million dollars," I say, my head swimming with delight.
"Announced this morning. You two are all anyone's talking about anymore. Of course, you would already know this if you would put in your stupid earpieces every once in a while."
"Sorry," I reply. "Bruno said it was dangerous to be using Agora tech when we're trying to keep a low profile."
"Probably not the worst idea, if you weren't carrying them around with you everywhere. Those things have tracking devices on them, you realize."
"What?" Eve yelps.
"Don't worry, I turned them off a while back. They're perfectly safe, at least with the tracking aspect."
I sigh in relief.
"So," Eve butts in, "you said you have something to tell us?"
"You know, Eve, after working with Cyrus for so long, I forget sometimes how not everyone is as easy to distract from a topic."
"You'll have to work a whole lot harder on me," Eve says.
"Is it me," I ask Eve, "or is my little brother beginning to sound like a bad guy from a bad movie?"
"Come on, Cy," The Geek smiles. "I'm your brother. How could I possibly be the bad guy?"
"Isn't that exactly what the bad guys in those movies say?"
"Perhaps I should just come clean."
"Yeah, that might be a really good idea." Eve places her hands on her hips.
"As you know, I've spent a fair amount of time on the computer over the past few years, making contacts, finding out secrets, and basically learning everything I can about this country so I can help you get around it better, right Cyrus?"
"Yeah," I smile. "And you're great at it, don't get me wrong. I'm still not feeling like what you're going to say next is going to make me feel very happy."
"Right, so, as I was doing all of this, I came across some rather interesting details about how our country operates, or more importantly, about who actually runs our country."
"Now you've lost me," I frown.
"As you're aware, there are a number of organizations around who work toward trying to gain power over the people. Obviously the United States government, most visible in your eyes through the SPs, is one. The rebellion is another. The Agora and Golden Dawn are two more of those groups. However, they are but a fraction of the factions involved in the day to day running of our country."
"Yeah?" I ask.
"What are you getting at, Billy?"
"At one point, folks who had an interest in what decisions were made within the legislative branches, meaning, the group which really makes the laws," he says, focusing his eyes on me as he does, "would use money to get their way. Lobbyists owned the country and made being a lawmaker quite a lucrative occupation."
"You're getting off topic again, Billy."
"Not exactly. You see, once the American people became aware of the corruption these lobbyists were causing, a light was shed on how our lawmakers made their money. Every penny which went into their pockets was scrutinized by a new wing of the American judicial system."
"This is all stuff we know," Eve groans.
"I didn't," I say.
"I'm almost done. You see, lobbying was made illegal and people, more importantly, organizations, could no longer use money to get their way. That's when the first of these new independent covert organizations began cropping up. Groups like Golden Dawn and the Illuminati and even the rebellion came in early, of course, but this was also the moment when organizations like The Agora appeared. Organizations which operated under the radar for the purposes of financial gain."
"That's great," I say. "Thank you for the history lesson."
"What does this have to do with anything?" Eve presses.
"You see, when I started realizing the motivation for the creation of The Agora and the multitude of similar organizations, I began looking into how they came into being. Take The Agora for example. The seed which grew into what we know of as The Agora today began as a simple entertainment technology company. They made computers and phones and all sorts of technology which quickly became banned after the September 11th attacks. The company was no longer allowed to build this tech, or, at least, they couldn't build or sell it on our soil. Although sales overseas were good, they weren't as profitable as when they sold their items domestically.
"Of course, now the organization is nothing like its parent company. Because of the current political environment, they evolved into something else entirely. They stopped developing new technologies and their focus turned more toward covert operations. Now, they're really more like a shipping company."
"Get to the point already, Geek," I say, feeling exasperated.
"You see, there are many groups like The Agora today, little shadow businesses which splintered off of larger corporations because they were involved in things which weren't exactly legal any longer."
"Alright, Eve," I say. "Let's get out of here. He's obviously hiding something. That's the only time he takes any time whatsoever to explain things."
"Wait!" The Geek says as I turn to walk toward the edge of the container we're on. "I found something when I was doing my research. Something I'm not supposed to know about. There's a link between all these organizations. And there's a way to take control over what they do."
"What?" Eve says, her voice getting squeaky.
"I've had a lot of time on my hands, you know, so, I spent a lot of time researching these organizations: Mockingbird, Paperclip, Gladio, Bilderberg, and so on. Do you know what I found?"
"No," I say flatly.
"They were all started by the same corporation. An umbrella corporation called Mackenzie-Lena. They had their hands in everything before we dropped the bomb in World War II. And it appears, they still do today, although, not directly. Even the rebellion itself was started by M&L back ages ago as a way to show power against the United States."
"What does this have to do with anything?" Eve asks.
"M&L themselves may have attempted to distance themselves from these groups after starting them, but an ex-CEO for the company operates as something of a puppet master for the whole thing, someone who goes by the name of Miss Nile."
"Miss Nile!" I exclaim.
"You know her?" Eve asks.
"Yeah, I met her back right after I got out of Devens."
"Right," The Geek agrees. "It appears that no matter her involvement in these other groups, the one she's most openly connected with is The Agora, hence my interest in infiltrating their depths."
"But you were kidnapped," I reply. "You still haven't explained how that fits into all this."
"I'm getting to it. You see, although they did kidnap me, I had fully expected it. You see, I found the key. I found out how to control all these organizations. More specifically, I figured out how to do, well, basically everything. So, I made them aware of who I was, gave them the idea they might want to kidnap me in order to get you to do what they want. Once I was there, it was pretty easy to set myself up with the right credentials to move about as I pleased."
"I still have no idea what you're talking about," I say in agitation. "Are you the bad guy or not?"
"Well, yes, and no," The Geek answers simply.
"What does that mean?" I ask wildly.
"I guess it means a lot of things. For one, Miss Nile is the actual bad guy, but in order to use her powers, I often have to pretend to be her."
"I'm seriously lost now," I say, looking to Eve to see if she's doing any better.
"Don't look at me. Is this what you feel like all the time, Cyrus?"
"Can I get to the point?" The Geek says in frustration. "You see, every time I've used my contacts to save you from imminent death, it's been me hacking into this super-system and pretending to be Miss Nile. The problem is, it's really hard to do things like that and not have someone as powerful as Miss Nile figure it out. I've been doing it for years and as far as I can tell, she doesn't know who is doing it, but she knows it's being done. She's become absolutely fanatical about finding out who is breaking into the system. So much so, she crafted a trap for me, one she knew I couldn't help but fall for."
"I'm going to take a wild guess here," I begin. "Was the trap this stupid run you signed me up for?"
"Yeah," The Geek answers. He looks down at his shoes. "It all started so innocently," he begins, finally sounding like his old self again. "I was only doing a little bit of hacking here and there to try and make your runs a little easier. It really wasn't anything. But as I dug deeper and deeper, I kept finding out there was more and more I could do, given the right situations."
"So, how did she figure out what you were doing?" Eve asked.
"I'm not entirely sure there was any one thing which set her off. However it happened, she realized someone was using her system and pretending to be her. So she set up this trap to smoke me out. I guess she figured if someone was in the system pretending to be her and trying to do good, as I mostly was, they obviously must have some moral compass which would keep them from letting everything get destroyed."
"Wait a second here," I begin. "Are you trying to tell me right now how you knew everything about this run, how it was bound to get me killed and everything, and you let me go on it anyways?"
"I wasn't going to use you, I promise. You see, there was a trail of bread crumbs I followed in the system, which basically told me how the key to stopping all of this from happening was in a very specific location in Boston. So, I used my newfound powers to transfer all this information over to the rebellion in order to convince them to set up the run in the first place. The papers you've been carrying all this time, they're a bunch of random numbers I printed off and faxed to the main Agora server. I wanted the rebellion to do the run, assuming that if they were to go there, I might be able to use them to stop the whole thing from happening. I thought maybe if Miss Nile found someone else to blame, she might call off the dogs."
"Don't you think she would have a much easier and less involved way of figuring out who was pretending to be her?" Eve asks. "This seems a little overboard."
"I agree," The Geek frowns. "But she's crazy. If you knew half the things I knew about her from what I've found in the system, you'd know there's only one thing you can expect from Miss Nile: absolutely no one screws with her and gets away with it."
"I don't get it," I begin.
"It's simple, Cyrus," Eve explains. "Billy pissed off someone with a whole lot of power and now we're all paying for it."
"No, I get that. What I don't get is why she still doesn't know who's doing it? I've already been caught for doing the run. She already took you into custody. Didn't she already get exactly what she wanted? Why would she let you go?"
"That's the thing. I don't think she really believes we're the ones who have been hacking her system. My plan, at least initially, was never to have you do the run, Cyrus. I wanted the rebellion to deal with it. I used my credentials as Miss Nile to make it their problem. The only thing is, they made it into a normal run, using The Agora, and, well, ultimately, Eve made it your problem."
"Great, thanks Eve."
"What are you getting mad at me for, Cyrus? Your brother's the one who caused this whole mess."
"Right, but you're the one who made it my problem."
"I don't think the two of you understand," The Geek brings us back on topic. "Miss Nile is fully aware of the plan to nuke the country and she has the power to stop it. But she doesn't seem to care. From what I can tell, she might have been involved in giving the rebellion the idea in the first place."
"Okay, so, crazed woman, possibly hell-bent on blowing up the world, already runs the world, wants us dead. Is that a good way of summing up the impossibly long explanation you gave us?"
"I'd say it's a pretty reasonable approximation of a—"
"Great," I continue. "So, what's the plan then? You're supposed to be almost equally as powerful, right, seeing as you can pretend you're her."
"That's right, although I have to be careful with how I use the power. Everything I do could be tracked."
"But you have a plan, right?" Eve asks. "Why else would you have brought us to Boston?"
"Well," The Geek begins sheepishly.
"You do have a plan, right?" I demand.
"Why did you bring us to Boston if you didn't have a plan?" Eve asks.
"Because, we have to stop the bombs. We don't have a choice, right? And Miss Nile believes only the person using her system has enough power to make it to the drop off location without getting caught, killed, or worse."
"So, you're planning on doing a Hail Mary?" I ask. "Like, you're going to give yourself up in an attempt to stop all of this?"
"Unless you have any better ideas. I tried seeking her out by breaking into The Agora, but everywhere I looked I came up empty-handed. Most of the people who work for her don't seem to even know she exists."
"No, Billy, you can't," Eve says sadly.
"Why would you bring us here if all you're going to do is give yourself up anyways?"
"Because I was kind of hoping you might have some sort of better idea."
"Oh," I say softly.
"Look, it's really okay," The Geek says quickly. "I'm willing to face the music on this one. I'm only saying if, by some chance, you have some sort of crazy Cyrus idea which might allow us to get through all of this without having anyone die, I wouldn't be opposed."
"Wait," I say, "you're honestly trying to tell me the only plan you've got going right now is to give yourself up completely to this woman who will, no doubt, kill you on sight."
"Yeah," The Geek says weakly. "Not my greatest plan ever, I know."
"That's not a plan," I yell. "It's a funeral!"
"Actually," Eve smirks. "It might not be as bad as you think."
"What do you mean?" I ask.
"Look at us. You've got a pudgy twelve year old boy, um, no offense Billy, and the two people who made such a mess of trying to correct everything they were almost put to death. If there's three people who least look like they have any clue what's going on, much less have the keys to be able to run this entire country, it's us."
"So, what if we do exactly what The Geek is planning on doing? Together."
"I think I see where you're going," The Geek replies. "We all show up and do the job we were given, which would have been a whole lot easier if we used her powers. Her only options are either to believe we are the ones who have been pretending to be her or to assume someone's trying to trick her."
"Right," Eve agrees. "I may not know anything about this woman, but if she's the puppet master for everything, I have a hard time believing she'll accept the idea she was outsmarted by a twelve year old."
"But what does that do?" I ask. "We show up, she decides we're not the one she's looking for, then what? It's not like we'll have actually stopped anything. And besides, if the only way to get to her is to use her powers, then obviously she'll realize how whether or not we're the ones who have been pretending to be her, that person has to be connected to us."
"Let's deal with that when we get there," Eve says with a grin which confuses me.
"I'm beginning to think you and Cyrus have been spending way too much time together," The Geek groans.
"No, you don't get it," I argue, bringing us back on point. "None of this makes any sense. Alvin Alexander was talking about blowing things up, wasn't he? That was his plan. But now you're saying it's Miss Nile's plan? Oh yeah, and if we finish the run, she'll kill us no matter who we are. She might kill us simply because we aren't the people she's expecting us to be. There are so many questions left to all of this, I don't see how we could possibly think this is a good idea."
"We've got a couple days until a series of nukes blow up all over the country," Eve begins defiantly. "What better options do we have?"
"I don't know," I say reluctantly.
"What are you so sour about?" Eve asks. "I'd think this is exactly the sort of thing you'd come up with."
"It is," The Geek replies. "He's just mad you came up with it first."
Go to Chapter Twenty-Seven


This course has been developed to provide an overview and understanding of WHS responsibilities at each level of the workplace and a practical understanding of how to fulfil duty of care responsibilities.
Suitable for early childhood education and care professionals at all stages of their careers. This module will take an estimated 30 minutes to complete.
Completing Duty of Care for Managers and Supervisors will contribute 1 hour of NESA registered PD addressing standard 7 from the Australian Professional Standards for Teachers towards maintaining Proficient Teacher Accreditation in NSW.


text:
Home » Study explores effectiveness of calorie labeling at restaurants
Study explores effectiveness of calorie labeling at restaurants
By Max Sosland
With the growing issue of obesity and poor diets, steps are being made to address the concerns.
WASHINGTON — With the growing issue of obesity and poor diets, steps are being made to address the concerns. Grocery retailers are required to list nutrition information labeling on products, but restaurants have not been subject to those same guidelines.
An attempt has been made to tackle the problem with a clause in the 2010 Patient Protection and Affordable Care Act stating that all chain restaurants with 20 or more locations must provide calorie information on its menu. The U.S. Food and Drug Administration is finalizing the implementation of listing other nutrients.
The law prompts the question whether caloric and other nutrient labeling at restaurants will actually spur customers to make healthier choices when eating out. Researchers at the U.S. Department of Agriculture's Economic Research Service examined consumers' use of nutrition labeling and explored whether it had a positive effect on the customer.
In the study conducted by the E.R.S. and published in the September issue of Amber Waves, consumers were asked about their awareness and use of nutrition information. The researchers used data from the 2007-08 and 2009-10 Flexible Consumer Behavior Survey module of the National Health and Nutrition Examination Survey to examine the demographic and health-related risks of those who eat out.
Three key questions were asked, with each relying on a "yes" answer to continue to the second question. Respondents were asked if they had eaten out in the past 12 months, then, if yes, were asked if they had seen the nutrition information on the menu, and then, if affirmative, were asked if the nutrition information affected their order.
Most people go out to eat, with 90% responding that they had gone out to fast food/pizza places and 88% said they had gone to a full-service restaurant. However, few saw nutrition information. Only 21% of fast-food customers and 17% of full-service restaurant customers saw the nutrition facts. Of those who saw the information, 42% of fast-food patrons and 55% of full service used the information. Of all of the respondents to the survey, only 8% reported that they had used the nutrition information provided on menus.
An F.C.B.S. follow-up phone call asked respondents whether, if more widely available, they would use nutrition information. The question was asked to those who said they had eaten at a restaurant in the past 12 months. Response options were "often," "sometimes," "rarely" and "never."
A person's Healthy Eating Index (H.E.I.) score, measurement based on a person's adherence to dietary recommendations in the Dietary Guidelines for Americans and scored on a scale of 0 to 100, had a strong correlation with their answers. Those who answered "often" had the highest average H.E.I. scores, with the scores progressively getting lower for those who answered "sometimes," "rarely" and "never."
The Affordable Care Act assumes that people will use the nutrition information. But this assumption may be a blind spot if the goal is to help consumers make healthier choices across the board. The study found that those who use nutrition information have markedly better diets than those who do not. Similarly, those who are more aware of their food choices in regard to nutrition would be more willing to use the information if provided on menus. The implementation of the labeling law theoretically will benefit consumers aware of their food choices, the study said, but will do little to benefit consumers who do not have healthful diets. One of the concerns pointed out in the study is if the law is seen as a solution to the unhealthful food choices at restaurants, it will only create a greater disparity between healthy and unhealthy dieters.
"It may be too optimistic to expect that, after implementation of the nutrition disclosure law, consumers who have not previously used nutrition information or have shown little desire to use it in the future will adopt healthier diets," the study said. "One concern, then, about the labeling mandate is whether it will increase nutrition and health disparities between those who currently use nutrition information while grocery shopping and eating out and those who do not use it. If this is the case, then further work on how best to increase the use of nutrition information and dietary health among people with subpar diets is critical."
Ingredient Applications Trends Clean Label Health and Wellness
Consumers' calorie counting off at fast-food restaurants
Study: Nutrition at fast-food restaurants lacking
Sales of lower-calorie products grow at supermarkets
Consumers' personal definitions of health dictating decisions at restaurants
Study links sales with lower-calorie menu options


text:
Víctor Manuel Pons Núñez (April 5, 1935 – November 11, 1999) was a former Chief Justice of the Supreme Court of Puerto Rico. He previously had served as Secretary of State of Puerto Rico from 1973 until 1974.

Born in Rio Piedras, Puerto Rico, Pons earned a juris doctor in 1959 from the University of Puerto Rico School of Law. He was appointed Chief Justice by Governor Rafael Hernández Colón in 1985, and he headed the high court until his retirement in 1992.

A prominent private-sector attorney, Pons managed Hernández Colón's electoral campaigns before holding public office. He died on November 11, 1999 at 64 years of age.

Sources
La Justicia en sus Manos, by Luis Rafael Rivera, 2007,

References

|-

1935 births
1999 deaths
Chief Justices of the Supreme Court of Puerto Rico
People from Río Piedras, Puerto Rico
Secretaries of State of Puerto Rico
20th-century American judges

redpajama_set_name: RedPajamaWikipedia


text:
Cruel Stars by John Birmingham
September 13, 2019 All posts, Speculative fiction, Book reviews, Aust. & NZJohn Birmingham
Lieutenant Hardy is waiting among the cruel stars while she looks at her reflection, worrying about her off-the-rack dress uniform that does not fit properly. She's met by a man of slightly lower rank whose motormouth promptly informs her that he's from a wealthy but not noble family. Then they run into a 'speaker [who] made an extra-special effort to cover everything in gold leaf', that gold-leaf being to emphasis his accent that indicates he grew up at the royal court on the Armadalen homeworld. Thus, by page 7, JB has established social issues and set the stage for class-based conflict.
A child princess resents being taught things the old way, by repetition. She wants to just upload data like everyone else. However, uploading data instead of genuinely learning skills has its downside, as her not-quite-beloved betrothed learns when he visits McLennan, a Scotty from Star Trek archetype ramped up to an MA rating.
The Liberator is a Nazi/Sturm ship whereas the crew of another ship are more like Blake's 7.
Coto is a large grey mutant with a personality like Drax from Guardians of the Galaxy but, instead of red tattoos, he has a rhino horn. He's just as adorable as Drax although he's a mechanic and computer geek between bouts of kicking ass.
The first 50 or so pages introduce different characters spread across the impending field of conflict. The story almost feels like an anthology set in the one universe. However, after introducing a cast significantly smaller than Game of Thrones, the threads intertwine, bringing the vastness of the universe into one cohesive tapestry.
With lots of splodeys, blood and gore. And endless pop culture references.
The short version: The Cruel Stars is a space opera that is so much my jam that it could have been written just for me. I'm giving it 5 stars. If you want more of my thoughts on the novel, read on. Otherwise, just read The Cruel Stars.
The Cruel Stars and gender
Characters are introduced as male or female, floating intellects as male-voiced or female-voiced, until page 13. Then a sublieutenant is described as being "in transition from male to female according to the discreet purple pip on her collar tab" (p. 13). I wouldn't notice such an identifier but, for the majority, this may be helpful in the real world. Voluntary use of an identifier to communicate gender where gender may be ambiguous resolves issues. Raising trans issues in such a factual manner is inclusive. However, there is no mention of whether pips are mandatory, optional or if everyone wears a colour-coded gender identifier pip. And gender is never really discussed again: Birmingham indicates that his universe is diverse and it seems even the Nazis aren't concerned about gender issues.
The Cruel Stars and its place in speculative fiction
JB has a long love affair with speculative fiction as is evidenced by the interstellar-capable warship Defiant being called Defiant (DS9 anyone?) plus it folds space to travel and it is BIGGER ON THE INSIDE (p. 15).
Je Ne Regrette Rien is the name of a ship, a reference to a song and it literally means "I regret nothing", a meme that lept into the zeitgeist from a Simpsons episode. The meme refers to embarrassing or stupid actions that the speaker does not regret because they were, presumably, fun. The crew of the Regret (the shortened name of the ship), have no backups to enable re-embodiment in the event of their deaths. This fact coupled with their introduction to the reader mid-gunfire and alcohol-fire fight with the Yakuza presumably explains the name of the ship. Plus the captain and her lover can't keep their hands off each other, not even during a gun fight.
This novel is FULL of references to other books, TV and movies, and in the best possible way.
The Cruel Stars and eugenics
This novel is about the inevitable war between Nazis that hid on the moon (not literally) and the rest of humankind. The Sturm are purists who oppose mutations, cybernetic implants and 're-life-ing' (transferring consciousness after a body's death). The Sturm are returning. They plan to kill all mutants and borgs (most of humanity except the poor who couldn't afford augmentation). But the Sturm know this will be a process.
The Nazis 'only' murdered hundreds of thousands of disabled Germans, millions of Jews and other 'lesser' people. The Sturm plan to murder billions upon billions. Like the Nazis, the Sturm are organised. There is the Great Machine of Nazi/Sturm efficiency that begins with planning. Even before the Sturm have taken any planets, they have meetings to plan the murders. They also use Orwellian-speak to communicate ideas and spin violence as a virtue.
The Cruel Stars vs zero-G combat
Hand-to-hand combat scenes set in zero-G that were so well written that I started wondering why troops or mechanicals in this and other zero-G battles don't anchor corpses and debris as they advance. There is too much risk of a soldier being startled, missing a not-quite-dead corpse because everything is moving, etc. I guess this isn't quite the first time I've thought about this but Birmingham's zero-G battle gave me time to ponder this trope.
Also, if you're too faint of heart for floating corpses and pieces of corpses, this may not be 'your' read.
In the interests of full disclosure: John Birmingham personally gave me a gorgeous hardcover copy of The Cruel Stars. He's featured on Dark Matter Zine before, in reviews and blogs, as well as being a guest on a panel. However, we're not friends in the personal sense.
I was a fan of JB's work long before I ever thought I'd meet the mind that spawned World War 2.0, which has since become the Axis of Time trilogy. Although not perfect, I loved this trilogy that features a near-future Allies fleet doing a "Philadelphia Experiment" and ending up in the middle of World War 2 with 21st century weaponry, morals and personal issues.
I've delayed writing this review because I've been concerned. How do I give the novel 5 stars after doing the promo video and still retain credibility? How do I justify not giving The Cruel Stars 5 stars? Screw it. If you don't like my reviews, don't read 'em. John Birmingham talks about his book here, if you have any doubts about your inclination to read this book. It's a short, high-energy video that displays his sense of humour and connection to pop culture, both of which come through in the novel.
OMG also Birmingham wish-cast the movie. He said
I dont care how much money Steven Spielberg is offering. Unless Frazer McLennan is placed by Peter Capaldi this movie is just not fecking happening…
[Editor melts]
Imprint: Head of Zeus (HarperCollins)
Format: 496 pages. I read the hard cover but it's available in paperback and ebook
Category: fiction, Science Fiction, General, military
Filed in: All posts, Speculative fiction, Book reviews, Aust. & NZTags: John Birmingham
Musician: a silly illo by Ian Gunn
Night at the Museum: a silly illo by Ian Gunn