text:
package fj.parser;

import fj.*;

import static fj.P.p;
import static fj.Unit.unit;
import fj.data.List;
import static fj.data.List.cons_;
import fj.data.Stream;
import fj.data.Validation;
import static fj.data.Validation.success;
import static fj.parser.Result.result;

/**
 * A parser is a function that takes some input (I) and produces either an error (E) or a parse result (A) and the
 * remainder of the input.
 *
 * @version %build.number%
 */
public final class Parser {
  private final F<I, Validation<E, Result>> f;

  private Parser(final F<I, Validation<E, Result>> f) {
    this.f = f;
  }

  /**
   * Parses the input to produce a result or error.
   *
   * @param i The input to parse.
   * @return A parse result with the remaining input or an error.
   */
  public Validation<E, Result> parse(final I i) {
    return f.f(i);
  }

  /**
   * Maps the parse input type through an invariant functor.
   *
   * @param f The function to covariant map.
   * @param g The function to contra-variant map.
   * @return A parser with the new input type.
   */
  public <Z> Parser<Z, A, E> xmap(final F f, final F<Z, I> g) {
    return parser(z -> parse(g.f(z)).map(r -> r.mapRest(f)));
  }

  /**
   * Maps the given result type across this parser.
   *
   * @param f The function to map.
   * @return A parser with the new result type.
   */
  public  Parser map(final F f) {
    return parser(i -> parse(i).map(r -> r.mapValue(f)));
  }

  /**
   * Returns a parser that fails with the given error if the result value does not meet the given predicate.
   *
   * @param f The predicate to filter on.
   * @param e The error to in the event that the predicate is not met.
   * @return A parser that fails with the given error if the result value does not meet the given predicate.
   */
  public Parser filter(final F f, final E e) {
    return parser(i -> parse(i).bind(r -> {
      final A v = r.value();
      return f.f(v) ?
          Validation.<E, Result>success(result(r.rest(), v)) :
          Validation.<E, Result>fail(e);
    }));
  }

  /**
   * Binds the given function across the parser with a final join.
   *
   * @param f The function to apply to the element of this parser.
   * @return A new parser after performing the map, then final join.
   */
  public  Parser bind(final F<A, Parser> f) {
    return parser(i -> parse(i).bind(r -> f.f(r.value()).parse(r.rest())));
  }

  /**
   * Binds the given function across the parsers with a final join.
   *
   * @param f  The function to apply to the element of the parsers.
   * @param pb A given parser to bind the given function with.
   * @return A new parser after performing the map, then final join.
   */
  public  Parser bind(final Parser pb, final F<A, F> f) {
    return pb.apply(map(f));
  }

  /**
   * Binds the given function across the parsers with a final join.
   *
   * @param f  The function to apply to the element of the parsers.
   * @param pb A given parser to bind the given function with.
   * @param pc A given parser to bind the given function with.
   * @return A new parser after performing the map, then final join.
   */
  public  Parser bind(final Parser pb, final Parser pc,
                                        final F<A, F<B, F<C, D>>> f) {
    return pc.apply(bind(pb, f));
  }

  /**
   * Binds the given function across the parsers with a final join.
   *
   * @param f  The function to apply to the element of the parsers.
   * @param pb A given parser to bind the given function with.
   * @param pc A given parser to bind the given function with.
   * @param pd A given parser to bind the given function with.
   * @return A new parser after performing the map, then final join.
   */
  public  Parser bind(final Parser pb, final Parser pc,
                                             final Parser pd, final F<A, F<B, F<C, F<D, E$>>>> f) {
    return pd.apply(bind(pb, pc, f));
  }

  /**
   * Binds the given function across the parsers with a final join.
   *
   * @param f  The function to apply to the element of the parsers.
   * @param pb A given parser to bind the given function with.
   * @param pc A given parser to bind the given function with.
   * @param pd A given parser to bind the given function with.
   * @param pe A given parser to bind the given function with.
   * @return A new parser after performing the map, then final join.
   */
  public  Parser bind(final Parser pb, final Parser pc,
                                                 final Parser pd, final Parser pe,
                                                 final F<A, F<B, F<C, F<D, F<E$, F$>>>>> f) {
    return pe.apply(bind(pb, pc, pd, f));
  }

  /**
   * Binds the given function across the parsers with a final join.
   *
   * @param f  The function to apply to the element of the parsers.
   * @param pb A given parser to bind the given function with.
   * @param pc A given parser to bind the given function with.
   * @param pd A given parser to bind the given function with.
   * @param pe A given parser to bind the given function with.
   * @param pf A given parser to bind the given function with.
   * @return A new parser after performing the map, then final join.
   */
  public  Parser bind(final Parser pb, final Parser pc,
                                                   final Parser pd, final Parser pe,
                                                   final Parser pf,
                                                   final F<A, F<B, F<C, F<D, F<E$, F<F$, G>>>>>> f) {
    return pf.apply(bind(pb, pc, pd, pe, f));
  }

  /**
   * Binds the given function across the parsers with a final join.
   *
   * @param f  The function to apply to the element of the parsers.
   * @param pb A given parser to bind the given function with.
   * @param pc A given parser to bind the given function with.
   * @param pd A given parser to bind the given function with.
   * @param pe A given parser to bind the given function with.
   * @param pf A given parser to bind the given function with.
   * @param pg A given parser to bind the given function with.
   * @return A new parser after performing the map, then final join.
   */
  public  Parser bind(final Parser pb, final Parser pc,
                                                      final Parser pd, final Parser pe,
                                                      final Parser pf, final Parser pg,
                                                      final F<A, F<B, F<C, F<D, F<E$, F<F$, F<G, H>>>>>>> f) {
    return pg.apply(bind(pb, pc, pd, pe, pf, f));
  }

  /**
   * Binds the given function across the parsers with a final join.
   *
   * @param f  The function to apply to the element of the parsers.
   * @param pb A given parser to bind the given function with.
   * @param pc A given parser to bind the given function with.
   * @param pd A given parser to bind the given function with.
   * @param pe A given parser to bind the given function with.
   * @param pf A given parser to bind the given function with.
   * @param pg A given parser to bind the given function with.
   * @param ph A given parser to bind the given function with.
   * @return A new parser after performing the map, then final join.
   */
  public  Parser bind(final Parser pb, final Parser pc,
                                                           final Parser pd, final Parser pe,
                                                           final Parser pf, final Parser pg,
                                                           final Parser ph,
                                                           final F<A, F<B, F<C, F<D, F<E$, F<F$, F<G, F<H, I$>>>>>>>> f) {
    return ph.apply(bind(pb, pc, pd, pe, pf, pg, f));
  }

  /**
   * Binds anonymously, ignoring the result value.
   *
   * @param p The parser to bind with.
   * @return A parser after binding anonymously.
   */
  public  Parser sequence(final Parser p) {
    return bind(a -> p);
  }

  /**
   * Performs function application within a parser.
   *
   * @param p The parser returning a function value.
   * @return A new parser after function application.
   */
  public  Parser apply(final Parser<I, F, E> p) {
    return p.bind((F<F, Parser>) f1 -> map(f1));
  }

  /**
   * Returns a parser that tries this parser and if it fails, then tries the given parser.
   *
   * @param alt The parser to try if this parser fails.
   * @return A parser that tries this parser and if it fails, then tries the given parser.
   */
  public Parser or(final P1<Parser> alt) {
    return parser(i -> parse(i).f().sequence(alt._1().parse(i)));
  }

  /**
   * Returns a parser that tries this parser and if it fails, then tries the given parser.
   *
   * @param alt The parser to try if this parser fails.
   * @return A parser that tries this parser and if it fails, then tries the given parser.
   */
  public Parser or(final Parser alt) {
    return or(p(alt));
  }

  /**
   * Returns a parser that tries this parser and if it fails, then tries the given parser. If both parsers fail, then
   * append their errors with the given semigroup.
   *
   * @param alt The parser to try if this parser fails.
   * @param s   The semigroup to append error messages if both parsers fail.
   * @return A parser that tries this parser and if it fails, then tries the given parser.
   */
  public Parser or(final P1<Parser> alt, final Semigroup<E> s) {
    return parser(i -> parse(i).f().bind(e -> alt._1().parse(i).f().map(s.sum(e))));
  }

  /**
   * Returns a parser that tries this parser and if it fails, then tries the given parser. If both parsers fail, then
   * append their errors with the given semigroup.
   *
   * @param alt The parser to try if this parser fails.
   * @param s   The semigroup to append error messages if both parsers fail.
   * @return A parser that tries this parser and if it fails, then tries the given parser.
   */
  public Parser or(final Parser alt, final Semigroup<E> s) {
    return or(p(alt), s);
  }

  /**
   * Returns a parser that negates this parser. If this parser succeeds, then the returned parser fails and vice versa.
   *
   * @param e The error message to fail with if this parser succeeds.
   * @return A parser that negates this parser.
   */
  public Parser not(final P1<E> e) {
    return parser(i -> parse(i).isFail() ?
        Validation.<E, Result>success(result(i, unit())) :
        Validation.<E, Result>fail(e._1()));
  }

  /**
   * Returns a parser that negates this parser. If this parser succeeds, then the returned parser fails and vice versa.
   *
   * @param e The error message to fail with if this parser succeeds.
   * @return A parser that negates this parser.
   */
  public Parser not(final E e) {
    return not(p(e));
  }

  /**
   * Returns a parser that repeats application of this parser zero or many times.
   *
   * @return A parser that repeats application of this parser zero or many times.
   */
  public Parser<I, Stream, E> repeat() {
    return repeat1().or(P.lazy(u -> value(Stream.nil())));
  }

  /**
   * Returns a parser that repeats application of this parser one or many times.
   *
   * @return A parser that repeats application of this parser one or many times.
   */
  public Parser<I, Stream, E> repeat1() {
      return bind(a -> repeat().map(as -> as.cons(a)));
  }

  /**
   * Maps the given function across this parser's error.
   *
   * @param f The function to map this parser's error with.
   * @return A new parser with a new error type.
   */
  public <K> Parser mapError(final F<E, K> f) {
    return parser(i -> Parser.this.f.f(i).f().map(f));
  }

  /**
   * Returns a parser that computes using the given function.
   *
   * @param f The function to construct the parser with.
   * @return A parser that computes using the given function.
   */
  public static  Parser parser(final F<I, Validation<E, Result>> f) {
    return new Parser<>(f);
  }

  /**
   * Constructs a parser that always returns the given value. The unital for a parser.
   *
   * @param a The value to consistently return from a parser.
   * @return A parser that always returns the given value.
   */
  public static  Parser value(final A a) {
    return parser(i -> success(result(i, a)));
  }

  /**
   * Returns a parser that always fails with the given error.
   *
   * @param e The error to fail with.
   * @return A parser that always fails with the given error.
   */
  public static  Parser fail(final E e) {
    return parser(i -> Validation.fail(e));
  }

  /**
   * Sequence the list of parsers through {@link #bind}.
   *
   * @param ps The parsers to sequence.
   * @return A parser after sequencing.
   */
  public static  Parser<I, List, E> sequence(final List<Parser> ps) {
    return ps.isEmpty() ?
        Parser.<I, List, E>value(List.nil()) :
        ps.head().bind(a -> sequence(ps.tail()).map(cons_(a)));
  }

  /**
   * Parsers that accept {@link Stream} input.
   */
  public static final class StreamParser {
    private StreamParser() {

    }

    /**
     * Returns a parser that produces an element from the stream if it is available and fails otherwise.
     *
     * @param e The error to fail with if no element is available.
     * @return A parser that produces an element from the stream if it is available and fails otherwise.
     */
    public static  Parser<Stream, I, E> element(final P1<E> e) {
      return parser(is -> is.isEmpty() ?
          Validation.<E, Result<Stream, I>>fail(e._1()) :
          Validation.<E, Result<Stream, I>>success(result(is.tail()._1(), is.head())));
    }

    /**
     * Returns a parser that produces an element from the stream if it is available and fails otherwise.
     *
     * @param e The error to fail with if no element is available.
     * @return A parser that produces an element from the stream if it is available and fails otherwise.
     */
    public static  Parser<Stream, I, E> element(final E e) {
      return element(p(e));
    }

    /**
     * Returns a parser that produces an element from the stream that satisfies the given predicate, or fails.
     *
     * @param missing The error if no element is available.
     * @param sat     The error if the element does not satisfy the predicate.
     * @param f       The predicate that the element should satisfy.
     * @return A parser that produces an element from the stream that satisfies the given predicate, or fails.
     */
    public static  Parser<Stream, I, E> satisfy(final P1<E> missing, final F sat,
                                                         final F f) {
      return StreamParser.element(missing).bind(x -> f.f(x) ?
          Parser.<Stream, I, E>value(x) :
          Parser.<Stream, I, E>fail(sat.f(x)));
    }

    /**
     * Returns a parser that produces an element from the stream that satisfies the given predicate, or fails.
     *
     * @param missing The error if no element is available.
     * @param sat     The error if the element does not satisfy the predicate.
     * @param f       The predicate that the element should satisfy.
     * @return A parser that produces an element from the stream that satisfies the given predicate, or fails.
     */
    public static  Parser<Stream, I, E> satisfy(final E missing, final F sat, final F f) {
      return satisfy(p(missing), sat, f);
    }
  }

  /**
   * Parsers that accept {@link Stream Stream<Character>} input.
   */
  public static final class CharsParser {
    private CharsParser() {

    }

    /**
     * Returns a parser that produces a character if one is available or fails with the given error.
     *
     * @param e The error to fail with if a character is unavailable.
     * @return A parser that produces a character if one is available or fails with the given error.
     */
    public static <E> Parser<Stream<Character>, Character, E> character(final P1<E> e) {
      return StreamParser.element(e);
    }

    /**
     * Returns a parser that produces a character if one is available or fails with the given error.
     *
     * @param e The error to fail with if a character is unavailable.
     * @return A parser that produces a character if one is available or fails with the given error.
     */
    public static <E> Parser<Stream<Character>, Character, E> character(final E e) {
      return character(p(e));
    }

    /**
     * Returns a parser that produces the given character or fails otherwise.
     *
     * @param missing The error if no character is available.
     * @param sat     The error if the produced character is not the one given.
     * @param c       The character to produce in the parser.
     * @return A parser that produces the given character or fails otherwise.
     */
    public static <E> Parser<Stream<Character>, Character, E> character(final P1<E> missing, final F<Character, E> sat,
                                                                        final char c) {
      return StreamParser.satisfy(missing, sat, x -> x == c);
    }

    /**
     * Returns a parser that produces the given character or fails otherwise.
     *
     * @param missing The error if no character is available.
     * @param sat     The error if the produced character is not the one given.
     * @param c       The character to produce in the parser.
     * @return A parser that produces the given character or fails otherwise.
     */
    public static <E> Parser<Stream<Character>, Character, E> character(final E missing, final F<Character, E> sat,
                                                                        final char c) {
      return character(p(missing), sat, c);
    }

    /**
     * Returns a parser that produces the given number of characters, or fails with the given error.
     *
     * @param missing The error if the given number of characters is unavailable.
     * @param n       The number of characters to produce in the parse result.
     * @return A parser that produces the given number of characters, or fails with the given error.
     */
    public static <E> Parser<Stream<Character>, Stream<Character>, E> characters(final P1<E> missing, final int n) {
      return n <= 0 ?
          Parser.<Stream<Character>, Stream<Character>, E>value(Stream.<Character>nil()) :
          character(missing).bind(characters(missing, n - 1), Stream.<Character>cons_());
    }

    /**
     * Returns a parser that produces the given number of characters, or fails with the given error.
     *
     * @param missing The error if the given number of characters is unavailable.
     * @param n       The number of characters to produce in the parse result.
     * @return A parser that produces the given number of characters, or fails with the given error.
     */
    public static <E> Parser<Stream<Character>, Stream<Character>, E> characters(final E missing, final int n) {
      return characters(p(missing), n);
    }

    /**
     * Returns a parser that produces the given stream of characters or fails otherwise.
     *
     * @param missing The error if the producing stream could not supply more characters.
     * @param sat     The error if a character was produced that is not the given stream of characters.
     * @param cs      The stream of characters to produce.
     * @return A parser that produces the given stream of characters or fails otherwise.
     */
    public static <E> Parser<Stream<Character>, Stream<Character>, E> characters(final P1<E> missing,
                                                                                final F<Character, E> sat,
                                                                                final Stream<Character> cs) {
      return cs.isEmpty() ?
          Parser.<Stream<Character>, Stream<Character>, E>value(Stream.<Character>nil()) :
          character(missing, sat, cs.head()).bind(characters(missing, sat, cs.tail()._1()), Stream.<Character>cons_());
    }

    /**
     * Returns a parser that produces the given stream of characters or fails otherwise.
     *
     * @param missing The error if the producing stream could not supply more characters.
     * @param sat     The error if a character was produced that is not the given stream of characters.
     * @param cs      The stream of characters to produce.
     * @return A parser that produces the given stream of characters or fails otherwise.
     */
    public static <E> Parser<Stream<Character>, Stream<Character>, E> characters(final E missing,
                                                                                final F<Character, E> sat,
                                                                                final Stream<Character> cs) {
      return characters(p(missing), sat, cs);
    }

    /**
     * Returns a parser that produces the given string or fails otherwise.
     *
     * @param missing The error if the producing stream could not supply more characters.
     * @param sat     The error if a character was produced that is not the given string.
     * @param s       The string to produce.
     * @return A parser that produces the given string or fails otherwise.
     */
    public static <E> Parser<Stream<Character>, String, E> string(final P1<E> missing, final F<Character, E> sat,
                                                                  final String s) {
      return characters(missing, sat, List.fromString(s).toStream()).map(cs -> List.asString(cs.toList()));
    }

    /**
     * Returns a parser that produces the given string or fails otherwise.
     *
     * @param missing The error if the producing stream could not supply more characters.
     * @param sat     The error if a character was produced that is not the given string.
     * @param s       The string to produce.
     * @return A parser that produces the given string or fails otherwise.
     */
    public static <E> Parser<Stream<Character>, String, E> string(final E missing, final F<Character, E> sat,
                                                                  final String s) {
      return string(p(missing), sat, s);
    }

    /**
     * Returns a parser that produces a digit (0 to 9).
     *
     * @param missing The error if there is no character on the stream to produce a digit with.
     * @param sat     The error if the produced character is not a digit.
     * @return A parser that produces a digit (0 to 9).
     */
    public static <E> Parser<Stream<Character>, Digit, E> digit(final P1<E> missing, final F<Character, E> sat) {
      return StreamParser.satisfy(missing, sat, c -> Character.isDigit(c)).map(c1 -> Digit.fromChar(c1).some());
    }

    /**
     * Returns a parser that produces a digit (0 to 9).
     *
     * @param missing The error if there is no character on the stream to produce a digit with.
     * @param sat     The error if the produced character is not a digit.
     * @return A parser that produces a digit (0 to 9).
     */
    public static <E> Parser<Stream<Character>, Digit, E> digit(final E missing, final F<Character, E> sat) {
      return digit(p(missing), sat);
    }

    /**
     * Returns a parser that produces a lower-case character.
     *
     * @param missing The error if there is no character on the stream to produce a lower-case character with.
     * @param sat     The error if the produced character is not a lower-case character.
     * @return A parser that produces a lower-case character.
     * @see Character#isLowerCase(char)
     */
    public static <E> Parser<Stream<Character>, Character, E> lower(final P1<E> missing, final F<Character, E> sat) {
      return StreamParser.satisfy(missing, sat, c -> Character.isLowerCase(c));
    }

    /**
     * Returns a parser that produces a lower-case character.
     *
     * @param missing The error if there is no character on the stream to produce a lower-case character with.
     * @param sat     The error if the produced character is not a lower-case character.
     * @return A parser that produces a lower-case character.
     * @see Character#isLowerCase(char)
     */
    public static <E> Parser<Stream<Character>, Character, E> lower(final E missing, final F<Character, E> sat) {
      return lower(p(missing), sat);
    }

    /**
     * Returns a parser that produces a upper-case character.
     *
     * @param missing The error if there is no character on the stream to produce a upper-case character with.
     * @param sat     The error if the produced character is not a upper-case character.
     * @return A parser that produces a upper-case character.
     * @see Character#isUpperCase(char)
     */
    public static <E> Parser<Stream<Character>, Character, E> upper(final P1<E> missing, final F<Character, E> sat) {
      return StreamParser.satisfy(missing, sat, c -> Character.isUpperCase(c));
    }

    /**
     * Returns a parser that produces a upper-case character.
     *
     * @param missing The error if there is no character on the stream to produce a upper-case character with.
     * @param sat     The error if the produced character is not a upper-case character.
     * @return A parser that produces a upper-case character.
     * @see Character#isUpperCase(char)
     */
    public static <E> Parser<Stream<Character>, Character, E> upper(final E missing, final F<Character, E> sat) {
      return upper(p(missing), sat);
    }

    /**
     * Returns a parser that produces a defined character.
     *
     * @param missing The error if there is no character on the stream to produce a defined character with.
     * @param sat     The error if the produced character is not a defined character.
     * @return A parser that produces a defined character.
     * @see Character#isDefined(char)
     */
    public static <E> Parser<Stream<Character>, Character, E> defined(final P1<E> missing, final F<Character, E> sat) {
      return StreamParser.satisfy(missing, sat, c -> Character.isDefined(c));
    }

    /**
     * Returns a parser that produces a defined character.
     *
     * @param missing The error if there is no character on the stream to produce a defined character with.
     * @param sat     The error if the produced character is not a defined character.
     * @return A parser that produces a defined character.
     * @see Character#isDefined(char)
     */
    public static <E> Parser<Stream<Character>, Character, E> defined(final E missing, final F<Character, E> sat) {
      return defined(p(missing), sat);
    }

    /**
     * Returns a parser that produces a high-surrogate character.
     *
     * @param missing The error if there is no character on the stream to produce a high-surrogate character with.
     * @param sat     The error if the produced character is not a high-surrogate character.
     * @return A parser that produces a high-surrogate character.
     * @see Character#isHighSurrogate(char)
     */
    public static <E> Parser<Stream<Character>, Character, E> highSurrogate(final P1<E> missing,
                                                                            final F<Character, E> sat) {
      return StreamParser.satisfy(missing, sat, c -> Character.isHighSurrogate(c));
    }

    /**
     * Returns a parser that produces a high-surrogate character.
     *
     * @param missing The error if there is no character on the stream to produce a high-surrogate character with.
     * @param sat     The error if the produced character is not a high-surrogate character.
     * @return A parser that produces a high-surrogate character.
     * @see Character#isHighSurrogate(char)
     */
    public static <E> Parser<Stream<Character>, Character, E> highSurrogate(final E missing,
                                                                            final F<Character, E> sat) {
      return highSurrogate(p(missing), sat);
    }

    /**
     * Returns a parser that produces an identifier-ignorable character.
     *
     * @param missing The error if there is no character on the stream to produce an identifier-ignorable character with.
     * @param sat     The error if the produced character is not an identifier-ignorable character.
     * @return A parser that produces an identifier-ignorable character.
     * @see Character#isIdentifierIgnorable(char)
     */
    public static <E> Parser<Stream<Character>, Character, E> identifierIgnorable(final P1<E> missing,
                                                                                final F<Character, E> sat) {
      return StreamParser.satisfy(missing, sat, c -> Character.isIdentifierIgnorable(c));
    }

    /**
     * Returns a parser that produces an identifier-ignorable character.
     *
     * @param missing The error if there is no character on the stream to produce an identifier-ignorable character with.
     * @param sat     The error if the produced character is not an identifier-ignorable character.
     * @return A parser that produces an identifier-ignorable character.
     * @see Character#isIdentifierIgnorable(char)
     */
    public static <E> Parser<Stream<Character>, Character, E> identifierIgnorable(final E missing,
                                                                                final F<Character, E> sat) {
      return identifierIgnorable(p(missing), sat);
    }

    /**
     * Returns a parser that produces an ISO control character.
     *
     * @param missing The error if there is no character on the stream to produce an ISO control character with.
     * @param sat     The error if the produced character is not an ISO control character.
     * @return A parser that produces an ISO control character.
     * @see Character#isISOControl(char)
     */
    public static <E> Parser<Stream<Character>, Character, E> isoControl(final P1<E> missing,
                                                                         final F<Character, E> sat) {
      return StreamParser.satisfy(missing, sat, c -> Character.isISOControl(c));
    }

    /**
     * Returns a parser that produces an ISO control character.
     *
     * @param missing The error if there is no character on the stream to produce an ISO control character with.
     * @param sat     The error if the produced character is not an ISO control character.
     * @return A parser that produces an ISO control character.
     * @see Character#isISOControl(char)
     */
    public static <E> Parser<Stream<Character>, Character, E> isoControl(final E missing, final F<Character, E> sat) {
      return isoControl(p(missing), sat);
    }

    /**
     * Returns a parser that produces a Java identifier part character.
     *
     * @param missing The error if there is no character on the stream to produce a Java identifier part character with.
     * @param sat     The error if the produced character is not a Java identifier part character.
     * @return A parser that produces a Java identifier part character.
     * @see Character#isJavaIdentifierPart(char)
     */
    public static <E> Parser<Stream<Character>, Character, E> javaIdentifierPart(final P1<E> missing,
                                                                                final F<Character, E> sat) {
      return StreamParser.satisfy(missing, sat, c -> Character.isJavaIdentifierPart(c));
    }

    /**
     * Returns a parser that produces a Java identifier part character.
     *
     * @param missing The error if there is no character on the stream to produce a Java identifier part character with.
     * @param sat     The error if the produced character is not a Java identifier part character.
     * @return A parser that produces a Java identifier part character.
     * @see Character#isJavaIdentifierPart(char)
     */
    public static <E> Parser<Stream<Character>, Character, E> javaIdentifierPart(final E missing,
                                                                                final F<Character, E> sat) {
      return javaIdentifierPart(p(missing), sat);
    }

    /**
     * Returns a parser that produces a Java identifier start character.
     *
     * @param missing The error if there is no character on the stream to produce a Java identifier start character with.
     * @param sat     The error if the produced character is not a Java identifier start character.
     * @return A parser that produces a Java identifier start character.
     * @see Character#isJavaIdentifierStart(char)
     */
    public static <E> Parser<Stream<Character>, Character, E> javaIdentifierStart(final P1<E> missing,
                                                                                final F<Character, E> sat) {
      return StreamParser.satisfy(missing, sat, c -> Character.isJavaIdentifierStart(c));
    }

    /**
     * Returns a parser that produces a Java identifier start character.
     *
     * @param missing The error if there is no character on the stream to produce a Java identifier start character with.
     * @param sat     The error if the produced character is not a Java identifier start character.
     * @return A parser that produces a Java identifier start character.
     * @see Character#isJavaIdentifierStart(char)
     */
    public static <E> Parser<Stream<Character>, Character, E> javaIdentifierStart(final E missing,
                                                                                final F<Character, E> sat) {
      return javaIdentifierStart(p(missing), sat);
    }

    /**
     * Returns a parser that produces an alpha character.
     *
     * @param missing The error if there is no character on the stream to produce an alpha character with.
     * @param sat     The error if the produced character is not an alpha character.
     * @return A parser that produces an alpha character.
     * @see Character#isLetter(char)
     */
    public static <E> Parser<Stream<Character>, Character, E> alpha(final P1<E> missing, final F<Character, E> sat) {
      return StreamParser.satisfy(missing, sat, c -> Character.isLetter(c));
    }

    /**
     * Returns a parser that produces an alpha character.
     *
     * @param missing The error if there is no character on the stream to produce an alpha character with.
     * @param sat     The error if the produced character is not an alpha character.
     * @return A parser that produces an alpha character.
     * @see Character#isLetter(char)
     */
    public static <E> Parser<Stream<Character>, Character, E> alpha(final E missing, final F<Character, E> sat) {
      return alpha(p(missing), sat);
    }

    /**
     * Returns a parser that produces an alpha-numeric character.
     *
     * @param missing The error if there is no character on the stream to produce an alpha-numeric character with.
     * @param sat     The error if the produced character is not an alpha-numeric character.
     * @return A parser that produces an alpha-numeric character.
     * @see Character#isLetterOrDigit(char)
     */
    public static <E> Parser<Stream<Character>, Character, E> alphaNum(final P1<E> missing, final F<Character, E> sat) {
      return StreamParser.satisfy(missing, sat, c -> Character.isLetterOrDigit(c));
    }

    /**
     * Returns a parser that produces an alpha-numeric character.
     *
     * @param missing The error if there is no character on the stream to produce an alpha-numeric character with.
     * @param sat     The error if the produced character is not an alpha-numeric character.
     * @return A parser that produces an alpha-numeric character.
     * @see Character#isLetterOrDigit(char)
     */
    public static <E> Parser<Stream<Character>, Character, E> alphaNum(final E missing, final F<Character, E> sat) {
      return alphaNum(p(missing), sat);
    }

    /**
     * Returns a parser that produces a low-surrogate character.
     *
     * @param missing The error if there is no character on the stream to produce a low-surrogate character with.
     * @param sat     The error if the produced character is not a low-surrogate character.
     * @return A parser that produces a low-surrogate character.
     * @see Character#isLowSurrogate(char)
     */
    public static <E> Parser<Stream<Character>, Character, E> lowSurrogate(final P1<E> missing,
                                                                           final F<Character, E> sat) {
      return StreamParser.satisfy(missing, sat, c -> Character.isLowSurrogate(c));
    }

    /**
     * Returns a parser that produces a low-surrogate character.
     *
     * @param missing The error if there is no character on the stream to produce a low-surrogate character with.
     * @param sat     The error if the produced character is not a low-surrogate character.
     * @return A parser that produces a low-surrogate character.
     * @see Character#isLowSurrogate(char)
     */
    public static <E> Parser<Stream<Character>, Character, E> lowSurrogate(final E missing, final F<Character, E> sat) {
      return lowSurrogate(p(missing), sat);
    }

    /**
     * Returns a parser that produces a mirrored character.
     *
     * @param missing The error if there is no character on the stream to produce a mirrored character with.
     * @param sat     The error if the produced character is not a mirrored character.
     * @return A parser that produces a mirrored character.
     * @see Character#isMirrored(char)
     */
    public static <E> Parser<Stream<Character>, Character, E> mirrored(final P1<E> missing, final F<Character, E> sat) {
      return StreamParser.satisfy(missing, sat, c -> Character.isMirrored(c));
    }

    /**
     * Returns a parser that produces a mirrored character.
     *
     * @param missing The error if there is no character on the stream to produce a mirrored character with.
     * @param sat     The error if the produced character is not a mirrored character.
     * @return A parser that produces a mirrored character.
     * @see Character#isMirrored(char)
     */
    public static <E> Parser<Stream<Character>, Character, E> mirrored(final E missing, final F<Character, E> sat) {
      return mirrored(p(missing), sat);
    }

    /**
     * Returns a parser that produces a space character.
     *
     * @param missing The error if there is no character on the stream to produce a space character with.
     * @param sat     The error if the produced character is not a space character.
     * @return A parser that produces a space character.
     * @see Character#isSpace(char)
     */
    public static <E> Parser<Stream<Character>, Character, E> space(final P1<E> missing, final F<Character, E> sat) {
      return StreamParser.satisfy(missing, sat, c -> Character.isSpaceChar(c));
    }

    /**
     * Returns a parser that produces a space character.
     *
     * @param missing The error if there is no character on the stream to produce a space character with.
     * @param sat     The error if the produced character is not a space character.
     * @return A parser that produces a space character.
     * @see Character#isSpace(char)
     */
    public static <E> Parser<Stream<Character>, Character, E> space(final E missing, final F<Character, E> sat) {
      return space(p(missing), sat);
    }

    /**
     * Returns a parser that produces a title-case character.
     *
     * @param missing The error if there is no character on the stream to produce a title-case character with.
     * @param sat     The error if the produced character is not a title-case character.
     * @return A parser that produces a title-case character.
     * @see Character#isTitleCase(char)
     */
    public static <E> Parser<Stream<Character>, Character, E> titleCase(final P1<E> missing,
                                                                        final F<Character, E> sat) {
      return StreamParser.satisfy(missing, sat, c -> Character.isTitleCase(c));
    }

    /**
     * Returns a parser that produces a title-case character.
     *
     * @param missing The error if there is no character on the stream to produce a title-case character with.
     * @param sat     The error if the produced character is not a title-case character.
     * @return A parser that produces a title-case character.
     * @see Character#isTitleCase(char)
     */
    public static <E> Parser<Stream<Character>, Character, E> titleCase(final E missing, final F<Character, E> sat) {
      return titleCase(p(missing), sat);
    }

    /**
     * Returns a parser that produces a unicode identifier part character.
     *
     * @param missing The error if there is no character on the stream to produce a unicode identifier part character with.
     * @param sat     The error if the produced character is not a unicode identifier part character.
     * @return A parser that produces a unicode identifier part character.
     * @see Character#isUnicodeIdentifierPart(char)
     */
    public static <E> Parser<Stream<Character>, Character, E> unicodeIdentiferPart(final P1<E> missing,
                                                                                final F<Character, E> sat) {
      return StreamParser.satisfy(missing, sat, c -> Character.isUnicodeIdentifierPart(c));
    }

    /**
     * Returns a parser that produces a unicode identifier part character.
     *
     * @param missing The error if there is no character on the stream to produce a unicode identifier part character with.
     * @param sat     The error if the produced character is not a unicode identifier part character.
     * @return A parser that produces a unicode identifier part character.
     * @see Character#isUnicodeIdentifierPart(char)
     */
    public static <E> Parser<Stream<Character>, Character, E> unicodeIdentiferPart(final E missing,
                                                                                final F<Character, E> sat) {
      return unicodeIdentiferPart(p(missing), sat);
    }

    /**
     * Returns a parser that produces a unicode identifier start character.
     *
     * @param missing The error if there is no character on the stream to produce a unicode identifier start character with.
     * @param sat     The error if the produced character is not a unicode identifier start character.
     * @return A parser that produces a unicode identifier start character.
     * @see Character#isUnicodeIdentifierStart(char)
     */
    public static <E> Parser<Stream<Character>, Character, E> unicodeIdentiferStart(final P1<E> missing,
                                                                                final F<Character, E> sat) {
      return StreamParser.satisfy(missing, sat, c -> Character.isUnicodeIdentifierStart(c));
    }

    /**
     * Returns a parser that produces a unicode identifier start character.
     *
     * @param missing The error if there is no character on the stream to produce a unicode identifier start character with.
     * @param sat     The error if the produced character is not a unicode identifier start character.
     * @return A parser that produces a unicode identifier start character.
     * @see Character#isUnicodeIdentifierStart(char)
     */
    public static <E> Parser<Stream<Character>, Character, E> unicodeIdentiferStart(final E missing,
                                                                                final F<Character, E> sat) {
      return unicodeIdentiferStart(p(missing), sat);
    }

    /**
     * Returns a parser that produces a white-space character.
     *
     * @param missing The error if there is no character on the stream to produce a white-space character with.
     * @param sat     The error if the produced character is not a white-space character.
     * @return A parser that produces a white-space character.
     * @see Character#isWhitespace(char)
     */
    public static <E> Parser<Stream<Character>, Character, E> whitespace(final P1<E> missing,
                                                                         final F<Character, E> sat) {
      return StreamParser.satisfy(missing, sat, c -> Character.isWhitespace(c));
    }

    /**
     * Returns a parser that produces a white-space character.
     *
     * @param missing The error if there is no character on the stream to produce a white-space character with.
     * @param sat     The error if the produced character is not a white-space character.
     * @return A parser that produces a white-space character.
     * @see Character#isWhitespace(char)
     */
    public static <E> Parser<Stream<Character>, Character, E> whitespace(final E missing, final F<Character, E> sat) {
      return whitespace(p(missing), sat);
    }
  }
}

redpajama_set_name: RedPajamaGithub


text:
Pearse Keane
Pearse A Keane MD, FRCOphth, Consultant Ophthalmologist, Moorfields Eye Hospital, Associate Professor, UCL Institute of Ophthalmology
If you had three wishes, what would they be?
My first wish would be lead a project that starts with an idea, moves to a research paper, and then ultimately leads to something that benefits patients with retinal disease around the world. My second wish would be to spend the rest of my career working on cool projects projects with cool people, especially at the boundaries between disciplines and between academia and industry. My third wish would be to achieve all this while getting to spend quality time and with my wonderful wife and two amazing daughters!
What piece of advice would you give to your younger self?
The advice I would give to budding clinical academics is that life is too short to work on projects that you don't find interesting or with people you don't like. Work on cool projects with cool people and its very likely you'll be at your most productive.
What was the most serendipitous OR funniest moment of your career?
The most serendipitous moment of my career was bumping into an Irish ophthalmologist, Tom Flynn, at ARVO in 2008. At that point, I was considering where I should pursue my long-term career aspirations - back home in Ireland or in the USA? Tom told me that a new organisation had been formed in the UK, called the National Institute for Health Research (NIHR) and that they would be funding a post at Moorfields that would be 50% clinical and 50% research. This sounded like my dream job and so, with the support of amazing leaders such as Sir Peng Khaw, I found myself at Moorfields as an NIHR Clinical Lecturer in 2010. And I've been at Moorfields ever since!

redpajama_set_name: RedPajamaCommonCrawl


text:
Fixed Magazine
Kepe - intelligent savings
About Crowdstacker
Secondary Market
Raise Finance
Crowdstacker Crowned Most Innovative Peer to Peer Lending Platform
We're pleased to be recognised for our commitment to innovation, especially at this time when we're announcing exciting, ground-breaking plans for Crowdstacker.
Crowdstacker has once again beaten off competition from other P2P finance platforms to win the award for Most Innovative P2P Lending Platform in the Wealth & Finance 2018 FinTech Awards.
The Awards seek to recognise excellence amongst experts and firms from all aspects of the financial technology industry. They specifically look for individuals and companies that can demonstrate efforts to create an easier, more intelligent and secure financial world for businesses and consumers around the world.
Crowdstacker is especially pleased to be able to reveal this award for innovation at a time when we have begun to share with our members and stakeholders a raft of new, exciting and ground-breaking plans that we are focused on delivering in the next few months. To find out more about our plans you can view our crowdfunding equity raise pitch through Seedrs.com
Wealth & Finance is a global publication bringing news from the financial services industry to over 130,000 professional and amateur investors. As such it looks at both the traditional and alternative finance industries.
To be recognised by this global magazine as an innovator amongst financial companies from around the globe is hugely gratifying. We hope it also stands testament to the effort and attention we pay to being a responsible, yet creative and disruptive influence to do more to service consumer needs.
Your capital is at risk if you lend to businesses. Lending through Crowdstacker is not covered by the Financial Services Compensation Scheme. Tax treatment is dependent on an individual's circumstances and may be subject to change in the future. For more information please see our full risk warning https://crowdstacker.com/risk-warning
Mizen - Wimbledon project video
Mizen Holdings Limited made its first investment in a project in Wimbledon Park, London during 2019. The project consists of 11 flats together with 7...
Crowdstacker bags Most Innovative P2P Platform Award
The results of the 10th annual Moneynet Personal Finance Awards were announced this month and Crowdstacker bagged Most Innovative P2P Platform. Each...
Investments Savings About Crowdstacker Raise Finance FAQs Knowledge Hub In The Press Blog
Open an Account Terms & Conditions Privacy Policy Cookie Policy Conflicts of Interest Policy Terms of Use Risk Warning Contact Us
Interest made interesting
Crowdstacker Ltd.
When you invest, your capital is at risk. Investing through Crowdstacker is not covered by the Financial Services Compensation Scheme. For more information see our full risk warning.
Crowdstacker Ltd. is registered in England & Wales under company number 09056449. Registered office, 1st & 2nd Floor Offices, 6 Victoria Street, St Albans, Herts, AL1 3JB.
Crowdstacker Ltd. is authorised and regulated by the Financial Conduct Authority (frn. 648742).


Earth Bound Skills is excited to offer these resources as an affiliate of 8 Shields Media. All sales are processed and shipped through 8Shields.org. All purchases help support our mission by providing us with a small commission with no extra cost to you.
We are grateful for all your support.


text:
gcp_project_id = input('gcp_project_id')
gcp_gke_locations = input('gcp_gke_locations')
pci_version = input('pci_version')
pci_url = input('pci_url')
pci_section = '8.6'

gke_clusters = GKECache(project: gcp_project_id, gke_locations: gcp_gke_locations).gke_clusters_cache

title "[PCI-DSS-#{pci_version}][#{pci_section}] Where other authentication mechanisms are used, authentication mechanisms must be assigned to an individual account and not shared among multiple accounts and physical and/or logical controls must be in place to ensure only the intended account can use that mechanism to gain access."

# 8.6
pci_req = "#{pci_section}"
pci_req_title = "Where other authentication mechanisms are used, authentication mechanisms must be assigned to an individual account and not shared among multiple accounts and physical and/or logical controls must be in place to ensure only the intended account can use that mechanism to gain access."
pci_req_guidance = "If user authentication mechanisms such as tokens, smart cards, and certificates can be used by multiple accounts, it may be impossible to identify the individual using the authentication mechanism.  Having physical and/or logical controls (for example, a PIN, biometric data, or a password) to uniquely identify the user of the account will prevent unauthorized users from gaining access through use of a shared authentication mechanism."
pci_req_coverage = 'partial'

control "pci-dss-#{pci_version}-#{pci_req}" do
  title "[PCI-DSS #{pci_version}][#{pci_req}] #{pci_req_title}"
  desc "#{pci_req_guidance}"
  impact 1.0

  tag project: "#{gcp_project_id}"
  tag standard: "pci-dss"
  tag pci_version: "#{pci_version}"
  tag pci_section: "#{pci_section}"
  tag pci_req: "#{pci_req}"
  tag coverage: "#{pci_req_coverage}"

  ref "PCI DSS #{pci_version}", url: "#{pci_url}"

  # Ensure all GKE clusters do not have basic auth and have client certs auth disabled
  gke_clusters.each do |gke_cluster|
    describe "[#{gcp_project_id}] GKE Cluster #{gke_cluster[:location]}/#{gke_cluster[:cluster_name]}'s" do
      subject { google_container_cluster(project: gcp_project_id, location: gke_cluster[:location], name: gke_cluster[:cluster_name]) }
      it "Basic Authentication should be disabled" do
        subject.master_auth.username.should cmp(nil)
      end
      # master_auth.password should also be nil, but we don't want to put that sensitive info in the output
      it "Client Certificate Authentication should be disabled" do
        subject.master_auth.client_certificate.should cmp(nil)
      end
    end
  end
end


text:
Q: Copying variables from spinners to main activity I have a main activity containing a mannequin (bear with me) and when you click on its head, it opens a new activity in which you can choose the hair style and color to go on the mannequin's head. I would like to be able to copy this selection to the main activity and present the same picture on the manikin. How can I do this?

A: You can set static variables in your MainActivity
like
public static String hairStyle = "";

then from your spinner after you fill it with data
Spinner hairStylesSpinner = (Spinner) findViewById(R.id.hair_styles_spinner);

SpinnerAdapter spinnerAdapter = new SpinnerAdapter(new ArrayList<>(Arrays.asList(getResources().getStringArray(R.array.hair_styles))), "");

hairStylesSpinner.setAdapter(spinnerAdapter);

get the selected and save it in your MainActivity
MainActivity.hairStyle = yourList.get(hairStylesSpinner.getSelectedItemPosition());

A: Something like this:
From your hairstyle acitivity.
Intent _intent = new Intent(this, newscreen.class);
Bitmap _bitmap; // your bitmap
ByteArrayOutputStream _bs = new ByteArrayOutputStream();
_bitmap.compress(Bitmap.CompressFormat.PNG, 50, _bs);
i.putExtra("byteArray", _bs.toByteArray());
startActivity(i);

From your mannequin activity.
 if(getIntent().hasExtra("byteArray")) {
   ImageView _imv= new ImageView(this);
   Bitmap _bitmap = BitmapFactory.decodeByteArray(
            getIntent().getByteArrayExtra("byteArray"),0,getIntent().
   getByteArrayExtra("byteArray").length);
   _imv.setImageBitmap(_bitmap);
}

I took this answer from a similar question here:
how to pass images through intent?

A: I achieved this using by intent.putExtra. Heres How:
I created a button to return to the mainActivity:
<Button
    android:id="@+id/backtomain"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/back_arrow"
    android:onClick="backMain"
    android:layout_alignParentTop="true"
    android:layout_alignParentStart="true" />

The onClick:"backMain" runs backMain in the java file:
public void backMain(View view){
    Intent intent = new Intent (this, MainActivity.class);
    intent.putExtra("hairStyle", hairSpinner.getSelectedItem().toString());
    intent.putExtra("hairColor", hairColor.getSelectedItem().toString());
    startActivity(intent);
}

The selected items on the spinners are sent from the activity and saved as variables in the main activity:
String hairStyle, hairColor;
Bundle hairExtras = getIntent().getExtras();
if(hairExtras!=null){
    hairStyle = hairExtras.getString("hairStyle");
    hairColor = hairExtras.getString("hairColor");
    displayHair();
}

redpajama_set_name: RedPajamaStackExchange


And don't forget to use your Betfred tennis offer free bet if you did their offer yesterday as it expires by 5pm today!
Please Note: EFL Trophy fixtures are not eligible for 2up tonight. EFL Trophy and EFL Cup are two different tournaments. Tonight's games are the Trophy which is not eligible for 2up.
William Hill have High 5 on one meeting today: Leicester. The boost is £20 however you can stack bets. What we mean by this is that if you were normally going to bet £100 on a horse, you can now bet £20 with the boost and another £80 without as two separate bets, and these will both count for High 5 on the horse.


text:
St James Quarter
A landmark development within a celebrated European city, St James Quarter provides a once-in-a-generation opportunity to create a place where shoppers, residents and visitors can indulge and relax.
— Martin Perry, Director of Development, Real Estate, Europe
A world-class example of city-enhancing placemaking, St James Quarter is one of the UK's largest and most significant regeneration projects, of which we are proud to be a part-owner and developer. With an estimated investment value of over £1 billion, the development will create a 1.7 million sq ft urban resort, comprising 850,000 sq ft of retail space, anchored by John Lewis, a multi-screen cinema, a 4 Star apart hotel for Roomzzz and a world class W Hotel, which represents their debut in Scotland, comprised of 244 rooms. In addition, 152 private apartments, offering breathtaking views over the city, set a gold standard for prime residential accommodation. Designed by Allan Murray Architects, the development will help move Edinburgh further up the UK retail rankings, from 13th to 8th, and will support the city's tourist industry, which contributes an estimated £260 million to Edinburgh's economy each year. St James Quarter will also create up to 3,000 permanent jobs.
John Lewis, Marriott W Hotel and Everyman Cinema
APG is co-investment partner
The retail element will open in 2021, followed by the leisure, residential and apart hotel. The W Edinburgh will open in 2022.
1 Leith St, Edinburgh EH1 3SJ
Visit property website
Martin Perry
Director of Development, Real Estate, Europe
GWB-1242415PR-Y0720W


text:
Q: Use the power of the graphic card on a MacBook? Is there a way to use the processor of the graphic card on a new MacBook Pro to do some long and repetitive calculations?

A: Have you looked at CUDA (nVidia only) or OpenCL to do just this? Both technologies are made to leverage the GPU.

A: Running computationally expensive tasks on the GPU is something that is coded on the development side.  This is not something an end user can do directly.  If this is something you intend to do from the development side, it should probably be posted on Stack Overflow.
Wikipedia: GPGPU

A: There are a number of programs written to use the GPU to help users run through various calculations more quickly than with their processor.
There is an OpenCL directory here of math programs claiming to use the GPU:
http://opencl.name/top/Science/Math/Software/
You'll have to sort through which ones run on OS X.
There are OpenCL tutorials on the net, though, and Xcode is inexpensive.  If you understand rudimentary programming principles you should be able to modify the examples/tutorials to do what you want.  When you get stuck, Stack Overflow is there to help.


text:
Basis Capital hedge fund fails
By Leon Gettler and Vanessa Burrow
August 31, 2007 — 10.00am
BASIS Capital's Basis Yield Alpha Fund has been put into provisional liquidation, and investors in the Sydney hedge fund appear unlikely to get their money back.
It joins two hedge funds operated by US investment bank Bear Stearns that have thrown in the towel as the contagion from the US subprime mortgage continues to spread from home loans to broader credit markets. Paul Billingham, national head of recovery and reorganisation for Grant Thornton's Sydney office, said the provisional liquidators were assessing how creditors would fare.
A Cayman Islands court appointed Grant Thornton to assess the Basis Capital Yield Alpha Fund assets and compile a list of creditors. When the work was done the court would decide whether to place the fund into liquidation.
And while the liquidator would work with creditors, such as JPMorgan Chase, Goldman Sachs, Citigroup Global Markets and others, Basis Capital would work with investors, Mr Billingham told BusinessDay.
Mr Billingham is one of three joint provisional liquidators. The others are Hugh Dickson of Grant Thornton Cayman and Steve Akers of Grant Thornton UK. The appointment does not extend to other Basis funds.
A Basis Capital spokesman said the Basis Aust-Rim Opportunity Fund, which has also been frozen, was not in default and continued to meet margin calls.
Earlier this month, Basis Capital said its Basis Yield Alpha Fund faced losses of more than 80 per cent. If the company is placed in liquidation, creditors will get their money before investors.
AMP Capital Investors' chief economist and head of investment strategy Shane Oliver said there were few new implications in Basis Capital applying for bankruptcy protection.
"Anyone who had been following the story over the last couple of months would know that they'd already collapsed," Dr Oliver said. "Eventually you do get to a point where the market says, 'yeah, we know that'."
The Cayman Island-registered Basis Yield Alpha Fund, run by Basis Capital, has assets and liabilities of more than $100 million, according to a filing for bankruptcy protection lodged with a US court.
The Basis Yield Alpha Fund had invested mainly in collateralised debt obligations (CDOs), bundles of bonds, loans and asset-backed debt securities that are divided into sections, or tranches, including the high-risk subprime mortgages.
While the aim of the CDOs is to spread the risk, commentators have described the process as being like putting horse dung and rubbish into a grinder to make sausage.
Apart from Basis, Macquarie's Fortress funds may have lost up to 25 per cent. Another hedge fund manager, Absolute Capital, has suspended redemptions in its funds to protect investors while it assesses the impact of its exposure to risky credit markets.
And RAMS, a listed non-bank lender, has also said its profits could be affected by the fallout.
In contrast, French bank BNP Paribas announced that two of its three frozen funds had been reopened to redemptions. The BNP Paribas ABS Euribor fund's value fell by just 0.97 per cent, while the BNP Paribas ABS Eonia fund slipped 1.78 per cent.
The third frozen BNP fund, the Parvest Dynamic ABS, was expected to reopen overnight and its value should be announced tonight.
But the hedge fund industry body, the Alternative Investment Management Association (AIMA), said there was no sign that other hedge funds in Australia were in danger.
AIMA chairman Kim Ivey said the problems with Basis were unlikely to be reflected in the performances of other hedge funds.
"The hedge fund industry is so heterogeneous, there are so many strategies, so what may happen to one particular manager in one strategy does not have the same sort of ripple effect that you may have in traditional asset management," Mr Ivey said.
http://basiscap.com.au


Hills Ltd has announced the appointment of Gary Byrne to the role of Business Development Manager, ANZ Parking, Traffic & ITS (Intelligent Transport Systems).
Parking, managing sites including the Melbourne Exhibition Centre and Crown Casino.
Head of Sales - Security, Surveillance & IT at Hills, Bill Sakellariou, said parking was a key vertical for the company and strengthened Hills as a one-stop shop for building technology solutions.
"Hills continues to build our portfolio to create opportunities for sales and growth," Sakellariou said. "Parking presents a strong opportunity for our security offering with specialised applications like AutoVu, Genetec's fixed and mobile license plate recognition system.
Sakellariou said that Hills would target both off-street parking – operators, shopping centres, airports – as well as street parking managed by local councils and road authorities.
Hills General Manager, Growth Markets, Jourdan Garde said Byrne's experience in executing sales strategies and his knowledge across the parking vertical, made him in the ideal candidate to lead the parking business, and to work with vendors to achieve further success.
"His track record in sales and brand building places him perfectly to establish Hills in the parking technology market," Garde said.


text:
Anatomy of a Murder
tags: 1959, courtroom drama, Otto Preminger, USA
342. Anatomy of a Murder
Directed by Otto Preminger
An army lieutenant is accused of murder after he shoots and kills a man, but pleads temporary insanity in view of the fact the victim beat and raped his wife.
Attorney for the defence, Paul Biegler (James Stewart), interviews Laura Manion (Lee Remick) regarding her rape. It is very clear what 'type' of woman the viewer is supposed to think she is. She opts for a beer rather than water, she's wearing her hair in a modern fashion with tight clothing and she leans back in very relaxed stance. She starts to tell the story, remarkably calmly for someone who has had such a terrifying experience.
Biegler asks her about the man, Barney Quill, and asks whether she suspected he would make a play for her.
Paul: Doesn't a woman sort of instinctively know when a fellow's on the make?
Laura: Oh sure, but that's only usual with me, with almost all men. Ever since I was a kid. You, for instance. You're interested.
Already the viewer could begin to doubt her story. But why should we? Because she's a confident and sexual woman? Are any doubts due to her body language, or due to her words?
I'm a sucker for films that bring up questions of morality, ethics and the state of law. Anatomy of a Murder is one of those films, but it doesn't bombard you with these issues. You're not getting a lecture, these questions arise subtly as you try to work out the characters and their motives. Even before the courtroom scenes begin, the viewer becomes a juror. You change your mind about people, you find out facts about them to influence your opinion, and you possibly find out something about yourself and your own judgement.
~ I'D LIKE TO CALL MY NEXT WITNESS… ~
Third viewing
Defence attorney and self-styled "humble country lawyer" Paul Biegler develops a rivalry with slick city prosecutor Claude Dancer (George C. Scott). The two play a number of sly tricks on each other throughout the trial, making insinuations which, although stricken from the record, are certain to stick in the minds of the jurors. Dancer, whilst cross-examining Mrs. Manion, blocks Biegler's view of her.
Biegler: Your Honor, the counsel has deliberately cut off my view of the witness.
Dancer: I'm sorry Mr. Biegler, I wouldn't want to interfere with your signals to Mrs. Manion.
Biegler: Well I object to the implication I was signaling the witness, this is the shabbiest courtroom trick I've ever seen!
Dancer: You haven't lived, Mr. Biegler.
Anatomy of a Murder is celebrated for its realistic depiction of the justice system. It questions the reliability of testimony and the defensibility of murder. It also attacked the restrictive Motion Picture Production Code, discussing the subjects of sex and rape more frankly than any Hollywood film up to that point. And it's worth it just to hear James Stewart say the word "panties."
from → Ally, Rachel
← Hoop Dreams
Psycho →
Bit of a surprise to see this one on the list, but it's a terrific film. I'm not a huge fan of courtroom dramas, but this one's gripping. And Lee Remick is irresistible.
Ally permalink*
Careful there, Jim! You don't want Ben Gazzara to shoot you now, do you?
Rachel permalink
But if he does shoot Jim, we may get James Stewart to say "panties" again..


HCL Infosystems, India's premier information enabling, ICT System Integrator and Distribution Company today announced a pioneering initiative in the Indian ICT sector to further strengthen its customer care services in Madhya Pradesh. In an unprecedented move, HCL today announced the launch of 'HCL TOUCH' its 24X7 round the clock, service & support for its Leaptop customers in Madhya Pradesh.
In Madhya Pradesh, HCL announced 42 company owned 'HCL Touch' centers across 31 cities like Balaghat, Bhopal, Biaora, Chhindwara, Guna, Gwalior, Indore, Jabalpur, Hoshangabad, Khandwa, Mandla, Ratlam, Nagda, Rewa, Sagar, Satna, Shahdool, Singrauli, Ujjain, Ambikapur, Bailladilla, Bhilai, Bilaspur, Jagdalpur, Janjgir,Kanker, Korba, Mahasamund, Raigarh, Raipur and Rawan. HCL Touch offers round-the-clock service to Leaptop users across India through a universal customer care number. Support will be offered in both English and Hindi, making it a very customer centric service.
A laptop user of today uses his/her machine both at work and at home, works at home & while travelling and looks for a round the clock support with the facility to service his laptop anywhere he travels in India or abroad.
HCL touch delivers for the first time in India a number of value added services that today's laptop user looks for. Services such as "Network and Email support", Peripherals & Hardware Configuration Support", "Fortressing Support", "Preventive Health Care" support, "Tracking Services" etc.
This is also backed by several other initiatives such as SMS request for support, pick & drop facility, and "On Site" direct Company service anywhere in India at the customer's premises.
This landmark Laptop service, will be delivered through India's largest IT Service & support network. A network that, reaches out to over 4000 towns, The HCL touch network consists of 14 remote support centers, 505 Service offices, 390 Ware houses & 150 repair centers, all of which are company owned, making it India's Largest Direct IT service Infrastructure.
24x7x365 Round the clock, Lifetime support.
SMS & Email based support facility.
Repair Factory for specialized component level repair in India.
Largest Direct IT Support Infrastructure of the country.
This initiative will be supported by a series of customer seminars across the country to update HCL customers with the benefits 'HCL Touch' services. Also HCL will be organizing special dealer meets to educate dealers and will be rolling out an advertising campaign around this initiative.
HCL Infosystems Ltd, with revenue (LTM) of US $ 2.8 billion (Rs. 12,439 crores) is India's premier information enabling and ICT System Integration company offering a wide spectrum of ICT products that includes Computing, Storage, Networking, Security, Telecom, Imaging and Retail. HCL is a one-stop-shop for all the ICT requirements of an organization.
India's leading System Integration and Infrastructure Management Services Organization, HCL has specialized expertise across verticals including BFSI, Telecom, E-Governance & Power. HCLs offerings for banks cover Core Banking,Core Insurance, Financial Inclusion, MIS, BI, HRMS, CRM, Treasury, Cheque Truncation, Financial Switch, ATMs, Payment systems, Risk Management, Local Language support for applications, etc.
HCL Infosystems has a 100% subsidiary that addresses the physical security technology system integration market. The subsidiary leverages technology to build a security framework called 'Safe State' that will safe guard life, infrastructure & society.
HCL is a $5 billion leading global Technology and IT Enterprise that comprises two companies listed in India – HCL Technologies & HCL Infosystems. The 3-decade-old Enterprise, founded in 1976, is one of India's original IT garage start-ups. Its range of offerings spans Product Engineering, Custom & Package Applications, BPO, IT Infrastructure Services, IT Hardware, Systems Integration, and distribution of ICT products. The HCL team comprises over 59,000 professionals of diverse nationalities, who operate from 20 countries including over 500 HCL Touch direct points reaching 4,000 towns in India. HCL has global partnerships with several leading Fortune 1000 firms, including leading IT and Technology firms.


text:
Pascuala Ilabaca y Fauna
While her music is rooted in Chilean folk traditions, singer-songwriter and acordeonista Pascuala Ilabaca deftly weaves strands of jazz, pop, rock, and other influences into the mix. Ilabaca has dedicated herself to rediscovering the musical treasures of her country: her first album, "Pascuala canta a Violeta," is an homage to Chilean composer, songwriter, and folklorist Violeta Parra. Ilabaca's voice is as vibrant as the brilliant red accordion she plays — whether she's singing a heartfelt interpretation of a Víctor Jara song, or bringing the audience to its feet for a Chilean festival dance tune. With her band, Fauna, she swings easily through Chilean genres like the cumbia or the cueca (considered Chile's national dance style), but don't be surprised if you hear hints of Indian or African rhythms, too.
Artist's appearance is sponsored by Snorkel-Mart. Presented in partnership with the IU Department of Folklore & Ethnomusicology.
Click for full schedule details. Schedule subject to change
Pascuala Ilabaca y Fauna is an artist represented by CADENZA ARTISTS LLC, 12021 Wilshire Blvd #710, Los Angeles, CA 90025 ; www.CadenzaArtists.com
2017 Festival Artists
Chilean singer-songwriter
https://www.facebook.com/pascualailabaca
https://twitter.com/pascualailabaca?lang=en
https://www.youtube.com/channel/UC9lkktNKU_zlnclsBG-kR0g


As part of my ongoing research I have been developing a receiver structure. I moved it to C++ for speed after initial experiments using Matlab. Part of the receiver structure includes lowpass and bandpass signal filters that were still using coefficient values printed from a Matlab designed filter using the fir1 command.
I now need to tweak the filter parameters (order and cut frequency) at run-time based on command-line arguments as part of performance analysis experiments. The filter types I am using are fairly straightforward Lowpass and Bandpass Windowed-Sinc filters. So it seems reasonable to be able to reproduce the filter coefficients generator in C++.
TL;DR For the eager, the code for doing just that can be found at the bottom of this post.
For an overview of Sinc Filter and Windows have a look at the wikipedia pages.
However, there is a great web page that provides an accessible and comprehensive explanation of Sinc Filters and Windows at labbookpages.co.uk. This is where the equations and approach for the sourcecode below was derived.
Once the filter weights were calculated they required normalising to give unity gain at the desired frequency. This same challenge was faced and answered on stack exchange. However, a more in-depth overview of FIR properties can be viewed at dpsguru.com.
The output of the example program below produces the filter coefficients for a Lowpass 4th order 4kHz filter (with sampling frequency of 48kHz). It also produces filter coefficients for a Bandpass 8th order 8kHz to 16kHz filter (with sampling frequency of 48kHz).
PS. The namespace enum technique comes from this stackexchange answer.
// Filter order – must be even number.
// Matlab fir1 function is a "Window-based FIR filter design" tool.
// Approximation to create equirriple?
// Now multiply window weights with sinc weights.
// H(jw) is frequency response (so calculate complex gain for a given frequency then take magnitude).
// Simplified version to calculate gain at DC.
// Calculate the frequency response's complex gain for the given frequency.
// Get the magnitude of the complex gain.
// Now divide weights by the gain magnitude.


text:
Worrying quote of the day
"Loads of people who work in the sex industry are academics – education is a very expensive habit," said Catherine Stephens, an activist for the International Union of Sex Workers who has been a sex worker herself for 10 years.
"At a brothel I worked in, I think I was the only one not doing a PhD."
On the exposing of erotica writer Belle de Jour's identity, who was also revealed to have taken up sex work to fund her PhD in informatics, epidemiology, and forensic science… *sigh* I didn't think getting a PhD would be that difficult.
Categorized as Feminism, Media, Sexuality
Jha says:
15 November, 2009 at 10:30 pm
Way to apply a single experience as a blanket universal truth. *facepalms*
When did talking about race become taboo?
Marketing Muslim lifestyles and redefining modesty


text:
Art world reels from disastrous 'restoration' of 16th century masterpiece
Kelly Burke
Published: 24/06/2020 Updated: Wednesday, 9 December 2020 10:38 AM GMT+11
This was the first attempt, right, by an amateur art restorer to 'fix' a replica of Bartolomé Esteban Murillo's 17th century depiction of the Virgin Mary, left. Then it got worse. Credit: Twitter
The anonymous owner of a 16th-century artwork depicting the Virgin Mary was furious when his treasured possession returned from being cleaned looking like a "misshapen lump with red lips".
Dismayed at the amateur's work - he was, in fact, a Spanish furniture restorer - the owner sent the copy of Esteban Murillo's The Immaculate Conception of Los Venerables back for a second go.
Then things became really bad.
When Our Lady was finally returned to her owner, her face - resplendent with plucked eyebrows, misapplied lipstick and wonky eye shadow-smeared lids - was so disfigured the painting was just destined to go viral on social media.
Going, going, gone...the three phases of Esteban Murillo's The Immaculate Conception of Los Venerables. Credit: Twitter
And the owner of the monstrosity was AUD2,000 poorer.
Not since the infamous Beast Jesus restoration of 2012 (pictured below) has an art fail attracted so much attention.
Many purveyors of antique paintings and statues are now demanding to know why Spain seems to be the worst culprit when it comes to amateur botched art jobs.
The world's favourite art fail, Spanish painter Elías García Martínez's 'Jesus crowned with thorns', before and after restoration. Credit: Twitter
Spanish authorities are now being pressured to introduce legislation to stop such embarrassing - and irreversible - crimes against art from happening in the future.
The vice president of Internal Relations and coordinator in the Valencian Community of the Professional Association of Conservative Restorers of Spain told Europa Press that botched restorations were "unfortunately much more frequent than you think".
The 500-year-old statue of St George in the Church of San Miguel de Estella in Navarre, Spain, before and after restoration. Credit: Twitter
"We only know the cases that society denounces through the press or social networks, but there are a multitude of situations where the works are intervened by people without training," María Borja said.
"The works undergo this type of non-professional intervention, and can cause irreversible damage."
The 15th Century Virgin Mary statue before and after being 'restored' by a local woman of the village of El Ranadoiro in Spain. Credit: DSF/Getty Images
The disturbing yet hilarious attempts by amateurs to restore priceless works of art began trending on social media after an elderly parishioner of a church in Borja, Spain, decided the building's fresco needed a bit of sprucing up.
Elías García Martínez's Ecce Homo (Behold the Man), depicting Christ wearing his crown of thorns, became known as Ecce Mono (Behold the Monkey) after octogenarian Cecilia Giménez finished the job.
In her defence, Giménez said she had become distressed about the paint flaking off the visage of Jesus, and the local priest had been aware of her resolve to restore the fresco.
NewsHiding out: Man accused of 'bizarre' attempt to flee Australia
Health & WellbeingHealth minister slams Black Lives Matter protests as catalyst for Victoria's COVID surge
The world's most famous Beast Jesus art fail has since become the subject of two films, a 2016 documentary Fresco Fiasco and a dramatised feature film, Behold the Monkey, released the same year.
The church in which the artwork still resides, the Sanctuary of Mercy, has now become a tourist mecca, delivering hundreds of thousands of euros into the local community.
In the video below, a conservator at Center Art Studio in New York City explains how she restored a 180-year-old painting
Latest in Entertainment
8:07 PM Prince Harry reveals why Meghan and kids have not returned to the UK
5:53 AM Prince's estate valued at $217 million
Yesterday Boris Johnson apologises to the Queen after lockdown-busting party on the eve of Prince Philip's funeral
2 days ago Rebel Wilson to host Baftas in March
2 days ago Chris Hemsworth trolls brother Liam in hilarious birthday Instagram post


from what i understand Ryzen 3 1200 doesn't support Simultaneous Multi Threading (SMT), however the SMT is enabled in my BIOS by default, should i disabled it?
The Ryzen Master software also doesn't allow me to switched "on" the SMT tho', however it's enabled by default in BIOS settings.
It likely does not make any difference. You could always try turning it off though.
Ryzen 3 1200 has 4 cores but only 4 threads so enabling or disabling SMT would not make make any difference. With 4 cores and 8 threads for instance, it would shut 4 threads off.
What is your CPU fan speed at idle compared to loaded. Typically the fan spins slower at idle to cut down on noise since there's less heat to dissipate. 40C is perfectly fine and is a pretty common idle temp.
I wouldn't worry yourself too much about idle temps.
The temps is indeed not too worrying, the loiad temp during games is also perfect at only 60 C, but i see exactly 0 degree difference in temperature after switching to Gammaxx 400 from the Wraith stealth cooler, the difference normally should be by quite some margins based on reviews out there. Just curious, i have invest more bucks in hope to have better/lower CPU temp but it's turns out to be exactly same performance which is frustating. What probably be the cause? hardware/software?
Ryzen has higher idle temps than Intel counterparts for the most part. For example, under dead 0% load I can get 30C idle on my 1700X, but even if i hit say 5% utilization, my temps spike to almost 40C.
You see this all the time in aftermarket cooler reviews, same temps compared to the stock cooler, but much lower noise. This is especially pronounced at idle where there isn't much heat coming off the CPU, so you're nearing the internal case temp. Ambient air temp is the great equalizer. The larger the difference between heatsink and ambient air temp, the more efficient a cooler is.
Idle temperatures are mostly influenced by ambient temps and for air coolers it's usually 10 -15, maybe even 20c above those that CPU would be.
Question Should i wait for Ryzen 3rd Gen and Navi GPU?


Another busy year, with more than 3000 miles walked or run, did not seem to translate into many new Marilyns. The undoubted highlight of the year was joining Alan Castle's trip to Harris in June, when we visited Pabbay, Scarp, Taransay and Scalpay. Although I was still weary after the LDWA 100, the magic of the Western Isles was amazing. It was fascinating to meet a group who appeared even more demented and driven than myself, and also good to share Graham Illing's last Marilyn outwith St Kilda. Elsewhere, my Graham tally increased to 118 and I even managed a couple of Marilyns in Wales.


USAdojo.com shares Steven K. Dowd's FILIPINO MARTIAL ARTS DIGEST MINI ISSUES with our readers. FMA Digest provides articles, information, events, news, seminars, techniques, and more information pertinent to the Filipino Martial Arts and the Philippines.
SMAM – SAMA PALLEN'S MARTIAL ARTS & SENKOTIROS INC.
Dr. Remy P. Presas, Jr.
Master Chian Brozula Ong, Jr.
Steven Dowd began his training in Arnis Balite (Aguillon Arnis) in 1974. On January 8, 1991, after the passing of Pundador Manuel M. Aguillon, Steven was appointed by the Aguillon family to represent the family art known as Aguillon Arnis or Arnis Balite.


text:
Music From Tomorrow Morning Part 12
11 Nov 2020 Radio13
We come to Part 12 of our series from Songbroker and their collaborative project with Creative New Zealand : Music From Tomorrow Morning.
Today we feature Maree Sheehan with "Whitinga o Rā " and The Pillows of Creation with "Late April Streets"
Image Supplied
Maree Sheehan (Ngati Maniapoto-Waikato, Ngati Tuwharetoa) helped pave the way for women in the New Zealand music industry in the 1990s by breaking the singer-songwriter mould and bringing homegrown dance-pop to the foreground. In the early 1990s with the backing of a major label, she released a string of singles – among them the Top 20 hits "Fatally Cool", 'Past to the Present" and "Kia Tu Mahea". After a decade-long hiatus, she stepped back into the spotlight with the 10-track album Chasing the Light (2013).
Mark Petersen is an Auckland based musician and songwriter. Petersen was a member of Straitjacket Fits in the early 90s and played on their Done EP and album Blow and toured with the band until they broke up in February 1994. Petersen was a member of Cabbage Bomber but is best remembered for his bass and guitar work in the band [Shaft]. He now records and performs under the pseudonym Seeds Of Orbit.


text:
Automobiles and Energy
VW electric drive "Bulli" concept at the 2011 Geneva auto show
Get on the bus with the new VW electric drive "Bulli" concept at the 2011 Geneva auto show. Bus, magic now 'electric' bus from VW carries six including the driver with a 'infotainment' mantra iPad center console interface. The iPad interface controls Bluetooth hands-free telephone, navigation, climate control, and the hazard warning switch. Also, [...]
By Lou Ann Hammond|2017-03-22T08:01:32-07:00April 30th, 2011|Categories: 2011 Geneva auto show, Alternative Fuels, Alternative vehicles, Automobiles and Energy, Battery Electric Vehicle (BEV), electricity, Volkswagen|0 Comments
2012 GTA Spano at the 2011 Geneva motor show
Geneva International Motor Show (GimsSwiss) (GIMS) Geneva, Switzerland - GTA Spano showed off the V10-powered, 820-horsepower with a torque of 960 nm at the 81st edition of the International Motor Show in Geneva. The car has a carbon fiber-kevlar composite and aluminum chassis and will be limited to a run of 99 examples worldwide. With [...]
By Lou Ann Hammond|2020-06-17T11:14:30-07:00April 5th, 2011|Categories: 2011 Geneva auto show, Automobiles and Energy, Geneva International Motor Show (GimsSwiss) (GIMS), Video, youtube.com|0 Comments
Porsche 911 GT3R at the 2011 Geneva motor show on Driving the Nation
Geneva, Switzerland - During the 81st Geneva Motor Show, a Porsche 911 GT3 R with innovative hybrid drive made it's debut, opening up a new chapter in the history of Porsche with more than 20,000 wins in 45 years scored by the extremely successful Porsche 911 in racing trim. Porsche's press release states that the [...]
By Lou Ann Hammond|2017-03-22T08:01:33-07:00April 4th, 2011|Categories: #youtube, 2011 Geneva auto show, Alternative vehicles, Automobiles and Energy, Car shows, Hybrids, Manufacturers, Technology, Video, Volkswagen|0 Comments
Volkswagen Giugiaro Tex Concept at the 2011 Geneva motor show on Driving the Nation
Geneva, Switzerland - The world preview of GO! and Tex at the 81st edition of the International Motor Show in Geneva marked the debut of Italdesign Giugiaro as part of the Volkswagen Group. The two prototypes are the Giugiaro's interpretation for the Volkswagens of the future designed for the A0 segment. "We conducted a research [...]
By Lou Ann Hammond|2020-06-23T14:39:56-07:00April 4th, 2011|Categories: 2011 Geneva auto show, Alternative Fuels, Alternative vehicles, Automobiles and Energy, Car designers, Video, Volkswagen, youtube.com|0 Comments
Koenigsegg Agera R and the Bugatti Veyron 16.4 Super Sport on Driving the Nation
Geneva, Switzerland - 81st annual Geneva motor show From Koenigsegg press release: The design The Agera is designed with the minimalistic "less is more" philosophy in mind. This philosophy means that the shape of the car has to be purely functional with no added features except those purely needed to meet regulation, added safety, ergonomics, [...]
By Lou Ann Hammond|2017-03-22T08:01:33-07:00March 30th, 2011|Categories: 2011 Geneva auto show, Automobiles and Energy, Car shows, Manufacturers, Technology, Video|0 Comments
A million Chevys in Europe by 2015
Wayne Brannon, President Chevrolet Europe, sat down with Lou Ann Hammond, CEO, www.drivingthenation.com, and a group of journalists at the 2011 Geneva motor show. Brannon has set a goal of selling one million Chevys in Europe by 2015-2016, assuming the economy continues to recover. Ramp up, ramp down When you have so many [...]
By Lou Ann Hammond|2017-03-22T08:01:33-07:00March 28th, 2011|Categories: #youtube, 2011 Geneva auto show, Automobiles and Energy, Automotive executives, Car shows, Chevrolet Chevy a General Motors Company an American automobile, Manufacturers, Technology, Video|Tags: europe, GM, wayne brannon|0 Comments
Heels & Wheels at the 81st Geneva International Motor Show at Palexpo press days
Its the only part of the body, or the car, that touches the ground, the heels and the wheels. We took a few extra seconds to look at the heels & wheels that make up the 81st Geneva International Motor Show at Palexpo for Geneva press days. The show features World and European premieres of [...]
By Lou Ann Hammond|2016-09-25T14:13:34-07:00March 25th, 2011|Categories: 2011 Geneva auto show, Automobiles and Energy, Car shows|0 Comments
Saab designer at the 2011 Geneva auto show
Geneva International Motor Show (GimsSwiss) (GIMS) Geneva, Switzerland - Two world premieres were unveiled at the 2011 Geneva motor show. the launch of the new Saab 9-3 Griffin range, and the unveiling of a limited edition Convertible celebrating Saab's first year of independence. Also on stage was a concept entitled, Concept for Future Saab Design, [...]
By Lou Ann Hammond|2020-06-22T10:20:08-07:00March 24th, 2011|Categories: #youtube, 2011 Geneva auto show, Car designers, Car shows, Geneva International Motor Show (GimsSwiss) (GIMS), Manufacturers, Saab, Video|0 Comments
Victor Muller, Jan Ake Jonsson, Saab, at the 2011 Geneva auto show on Driving the Nation
" As Churchill said, If you're going through Hell, keep going." Victor Muller Victor Muller, Chairman of Saab, and CEO, Jan Ake Jonsson, sat down at the 2011 Geneva auto show with a group of journalists and stopped to talk to Lou Ann Hammond, CEO, www.drivingthenation.com. Saab has nothing to lose and everything to gain. [...]
By Lou Ann Hammond|2020-01-18T20:29:33-08:00March 14th, 2011|Categories: #youtube, 2011 Geneva auto show, Automobiles and Energy, Automotive executives, BRIC (Brazil, Russia, India, China), Car shows, Manufacturers, Saab, Technology, Video, youtube.com|Tags: cars, china, emissions, energy, safety|0 Comments
L'Esprit des Marques 2011 Geneva auto show
L'Esprit des Marques 2011 Geneva auto show Lights, Camera, artists, and cars - L´Esprit des Marques was the aptly French name for Volkswagen's Group Evening the eve of the 2011 Geneva auto show. Journalists from all over the world squeezed into the Halle de Sacheron to see the Volkswagen Groups' spectacular display of artists and [...]
By Lou Ann Hammond|2020-06-22T10:23:26-07:00March 12th, 2011|Categories: #youtube, 2011 Geneva auto show, Alternative Fuels, Alternative vehicles, Audi, Automotive executives, Bentley, Car shows, Geneva International Motor Show (GimsSwiss) (GIMS), Lamborghini, Manufacturers, Technology, Video, Volkswagen|0 Comments
Autry cellars artisan winery experience
A Son loves his Father; the Songaminute man
Some Italians don't like it hot
Reuter's future of car design with a panel of car designers
Volvo possibly buy Luminar lidar will use technology in Volvos
2022 BMW iX electric CUV 500 hp 300-mile range
2022 Hyundai Tucson Design Specs Engines Videos
Does working remotely mean the end of car ownership?
Driving the Nation
Powered by smart people who work hard ~ about us
Acura Aston Martin Audi Bentley BMW Buick Bugatti BYD Chrysler dodge Ferrari Fiat Ford GM Honda Cadillac Chevy GMC Hyundai Italdesign Jeep Karma Kia Koenigsegg Lamborghini Lexus Maserati Mazda McLaren Mercedes-Benz Mini Mitsubishi Nissan Opel Pininfarina Porsche Rolls-Royce Saab Saturn Singer Subaru Suzuki Tesla Motors Toyota Volkswagen Volvo
Search Driving The Nation


Upper Little Wolf features the upper stretches of a cold-water stream surrounded by hemlock hardwoods. Within this area, the clear, hard-water Little Wolf River is very scenic and includes a fishery area that contains brook, brown, and rainbow trout. Seasonal hunting, canoeing and berry picking are some other activities this area offers. From Rosholt, go east on Highway 66 1.8 miles, then north on Highway 49 3.6 miles, then east on Wigwam Road 0.3 miles to a parking area north of the road.


text:
Q: Proof that $\mathrm{min}(f,g)$ is continuous on $x_0 \in \mathbb{R}$ when $f, g$ are continuous on $x_0$ I already proved it using the formula
$$\min(f,g) = \frac{1}{2}(f+g) - \frac{1}{2} |f-g|$$
Now, I am trying to do it by an $\epsilon$-$\delta$ approach.
I have split the problem into two cases
$$f(x_0) = g(x_0)$$
and
$$f(x_0) < g(x_0)$$
Where $f(x_0) > g(x_0)$ is proved the same way as $f(x_0) < g(x_0)$.
I am stuck on how to proceed.
Thank you

A: Let $x_0\in\mathbb R$, let $\varepsilon>0$, and take $\delta>0$ such that$$\lvert x-x_0\rvert<\delta\implies\bigl\lvert f(x)-f(x_0)\bigr\rvert,\bigl\lvert g(x)-g(x_0)\bigr\rvert<\frac\delta2.$$Then, if $\lvert x-x_0\rvert<\delta$,\begin{multline}\left\lvert\max\bigl(f(x),g(x)\bigr)-\max\bigl(f(x_0),g(x_0)\bigr)\right\rvert=\\=\left\lvert\frac{f(x)+g(x)-\bigl\lvert f(x)-g(x)\bigr\rvert}2-\frac{f(x_0)+g(x_0)-\bigl\lvert f(x_0)-g(x_0)\bigr\rvert}2\right\rvert=\\=\frac{\bigl\lvert f(x)-f(x_0)+g(x)-g(x_0)-\bigl\lvert f(x)-g(x)\bigr\rvert+\bigl\lvert f(x_0)-g(x_0)\bigr\rvert\bigr\rvert}2\leqslant\\\leqslant\frac{\bigl\lvert f(x)-f(x_0)\bigr\rvert+\bigl\lvert g(x)-g(x_0)\bigr\rvert+\left\lvert\bigl\lvert f(x)-g(x)\bigr\rvert-\bigl\lvert f(x_0)-g(x_0)\bigr\rvert\right\rvert}2\leqslant\\\leqslant\bigl\lvert f(x)-f(x_0)\bigr\rvert+\bigl\lvert g(x)-g(x_0)\bigr\rvert<\\<\delta.\end{multline}

A: Hint: if $f(x_0)<g(x_0)$, there is a neighborhood $U$ of $x_0$ such that
$$
f(x)<g(x).\quad\text{for every $x\in U$}
$$


In order to qualify for the VWP program, you must be a citizen or national of one of the VWP-participating countries.
If you wish to come to the United States for a reason other than business or pleasure, then you will have to apply for the appropriate visa. For example, if you wish to study here, or work as a journalist or a crew member, you'll need to obtain the applicable visa for your purposes.
You can get help determining which visa is right for you by speaking to an experienced immigration attorney from our firm.
Let's say that you are in the United States and you decide that you would like to extend your visit beyond the time indicated on the Form I-94, Record of Arrival-Departure (you receive this stamped form at the designated port of entry).
In order to do this, you'll need to apply for an extension by filing Form I-539, Application to Extend/Change Nonimmigrant Status, with USCIS.
To learn more about visiting the United States and applying for the appropriate waiver or visa, contact The Zendeh Del Law Firm for the help you need!


Perrott Hill is an independent day and boarding prep school for girls and boys aged 3-13 located on a stunningly beautiful estate just outside Crewkerne, on the borders of Somerset and Dorset.
We encourage all our children to take full advantage of all the school has to offer as it truly is an inspirational place in which energy and enthusiasm are abundant – in the classroom, on the games fields, in music, art, drama and every other aspect of our rich and diverse school life. All this activity creates a very strong sense of belonging and fellowship among the pupils, and a deep-seated respect for themselves and everything around them.
We're proud of our incredible location on the beautiful Somerset-Dorset border, and there's plenty to shout about.


So. xMangoRose, on DeviantArt, is basically pretty awesome at amigurumi. Want to see some examples?
So funny, I have downloaded SO many of her patterns. I love her amigurumi!
Ahhhhhh I really hope she puts these on Ravelry! *___* soooo awesome!


CogGauge is a browser based application that can be accessed through an employee's desktop or on a tablet. It measures the ability to maintain focus, make spatial decisions and short term memory among others.
Different games for different abilities. DI will help you select the games that make the most sense for your needs.
Centralized storage across an enterprise network.
Output data to your existing hiring or talent management platform.
Windows based software tool to manage & visualize data.
In 4 easy steps, determine a new hire's rapid decision making and memory abilities.
Let our experts choose games that match the jobs you are hiring for.
Prospective hires play each game and performance data is sent to a central database.
View data for all applicants in the CogGauge Dashboard and sort based on performance.
Compare an applicants data to performance thresholds and export data for further analysis.


text:
Q: cannot add shortcut to switch to desktop 2 when apps are fullscreen on 10.8.4 I am running 10.8.4 and would like to switch to different desktops using keyboard shortcuts. Unfortunately for me, I only see "Switch to Desktop 1" and have not way to add a shortcut to switch to desktop 2.

If I have have 4 desktops, I have to scroll through all 3 of them if I want to go from desktop 1 to 4.
UPDATED QUESTION
Sorry - This question has become a little convoluted suddenly. I am able to desktops using CTRL + # shortcut only if the apps is not full screen. If I have full screen apps, I cannot use the short cut (perhaps because it is not longer a "Desktop" then). I use my editor, browser and terminal all the time in fullscreen mode - I just want to switch to them using one shortcut - I could do this in older version of osx, but not in 10.8.4 :(

A: Full screen apps do not count as a desktop.

So if you set up looks something like the above, you can not switch to desktop 2 because there isn't one. What you have is one Desktop and two spaces.
If you want to be able to switch between full screen apps, without cycling through each space you could change your Mission Control settings.

By checking the highlighted box you can switch full screen app spaces by using the command+tab keyboard shortcut.
Also, in order to create a shortcut for Desktop 2 you need to have at least two desktops running open before you open System Preferences.

A: you need to activate all the desktop you want to use first. I had to open 6 windows and drag each to each new desktop then open up the preference again and you'd find the 'switch to desktop 2,3,5...' start to appear in shortcut preference setting.
This is very stupid by Apple.

A: "move right a space" is what your looking for

A: Using Control + Right arrow is very inconvenient (i.e. unergonomic) for two reasons:

*

*You need to press it as many times as spaces you want to cycle

*You need two hands (left hand to press Ctrl + right hand to press the arrows), whereas if you press Ctrl+N you only need your left hand.

I agree with the principle of simplicity but only as long as it's not in contradiction with flexibility. Macs should not be designed only for dumb people but also for advanced users who know what they're doing.

A: Control + Right Arrow helps switch between the desktops.
I think it is not necessarily to make a shortcut for "Switch to Desktop 2".


The GOA just sent me a email about barr, hes NO GOOD. I sent a email to casey.
Could you pass that along? I am not a member of the GOA but will be by tomorrow for sure. I like your idea about writing Casey. That little clip I saw of him kissing up to DiFi was a disturbing as it gets. This guy is dangerous to our rights in way that many others are not. The Deep State is strong in him. Thanks.
I am opposed to Trump and I am a political moderate. This is my take on the entire 'affair' with the 'Russian meddling'. It's a whole mucha' do about nothing. A distraction. A fantasy. A pipe dream for progressives. I made up my mind early on that there was no concrete evidence.
Trump is being beaten up, no doubt.
He's not helping himself by nominating people like Bill Barr.