text:
package com.google.template.soy.jbcsrc.runtime;

import com.google.common.base.Function;
import com.google.common.collect.ImmutableList;
import com.google.template.soy.data.AbstractLoggingAdvisingAppendable;
import com.google.template.soy.data.ForwardingLoggingAdvisingAppendable;
import com.google.template.soy.data.LogStatement;
import com.google.template.soy.data.LoggingAdvisingAppendable;
import com.google.template.soy.data.LoggingFunctionInvocation;
import com.google.template.soy.data.SanitizedContent;
import com.google.template.soy.data.SanitizedContent.ContentKind;
import com.google.template.soy.data.SoyLegacyObjectMap;
import com.google.template.soy.data.SoyMap;
import com.google.template.soy.data.SoyRecord;
import com.google.template.soy.data.SoyValue;
import com.google.template.soy.data.SoyValueProvider;
import com.google.template.soy.data.UnsafeSanitizedContentOrdainer;
import com.google.template.soy.data.restricted.IntegerData;
import com.google.template.soy.data.restricted.NullData;
import com.google.template.soy.data.restricted.NumberData;
import com.google.template.soy.data.restricted.StringData;
import com.google.template.soy.data.restricted.UndefinedData;
import com.google.template.soy.jbcsrc.api.RenderResult;
import com.google.template.soy.jbcsrc.shared.CompiledTemplate;
import com.google.template.soy.jbcsrc.shared.RenderContext;
import com.google.template.soy.msgs.restricted.SoyMsgPart;
import com.google.template.soy.msgs.restricted.SoyMsgPlaceholderPart;
import com.google.template.soy.msgs.restricted.SoyMsgPluralPart;
import com.google.template.soy.msgs.restricted.SoyMsgPluralRemainderPart;
import com.google.template.soy.msgs.restricted.SoyMsgRawTextPart;
import com.google.template.soy.msgs.restricted.SoyMsgSelectPart;
import com.google.template.soy.shared.internal.ShortCircuitable;
import com.google.template.soy.shared.restricted.SoyJavaFunction;
import com.google.template.soy.shared.restricted.SoyJavaPrintDirective;
import com.ibm.icu.util.ULocale;
import java.io.Closeable;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import javax.annotation.Nullable;

/**
 * Runtime utilities uniquely for the {@code jbcsrc} backend.
 *
 *
This class is public so it can be be used by generated template code. Please do not use it
 * from client code.
 */
@SuppressWarnings("ShortCircuitBoolean")
public final class JbcSrcRuntime {
  public static final SoyValueProvider NULL_PROVIDER =
      new SoyValueProvider() {
        @Override
        public RenderResult status() {
          return RenderResult.done();
        }

        @Override
        public SoyValue resolve() {
          return null;
        }

        @Override
        public RenderResult renderAndResolve(LoggingAdvisingAppendable appendable, boolean isLast)
            throws IOException {
          appendable.append("null");
          return RenderResult.done();
        }

        @Override
        public String toString() {
          return "NULL_PROVIDER";
        }
      };

  public static AssertionError unexpectedStateError(int state) {
    return new AssertionError("Unexpected state requested: " + state);
  }

  public static boolean stringEqualsAsNumber(String expr, double number) {
    if (expr == null) {
      return false;
    }

    try {
      return Double.parseDouble(expr) == number;
    } catch (NumberFormatException nfe) {
      return false;
    }
  }

  /** Helper function to translate NullData -> null when resolving a SoyValueProvider. */
  public static SoyValue resolveSoyValueProvider(SoyValueProvider provider) {
    SoyValue value = provider.resolve();
    return handleTofuNull(value);
  }

  private static SoyValue handleTofuNull(SoyValue value) {
    if (value instanceof NullData | value instanceof UndefinedData) {
      return null;
    }
    return value;
  }

  /**
   * Helper function to make SoyRecord.getFieldProvider a non-nullable function by returning {@link
   * #NULL_PROVIDER} for missing fields.
   */
  public static SoyValueProvider getFieldProvider(SoyRecord record, String field) {
    if (record == null) {
      throw new NullPointerException("Attempted to access field '" + field + "' of null");
    }
    // TODO(lukes): ideally this would be the behavior of getFieldProvider, but Tofu relies on it
    // returning null to interpret it as 'undefined'. http://b/20537225 describes the issues in Tofu
    SoyValueProvider provider = record.getFieldProvider(field);
    // | instead of || avoids a branch
    return (provider == null | provider instanceof NullData) ? NULL_PROVIDER : provider;
  }

  /**
   * Helper function to translate null -> NullData when calling SoyJavaFunctions that may expect it.
   *
   *
In the long run we should either fix ToFu (and all SoyJavaFunctions) to not use NullData or
   * we should introduce custom SoyFunction implementations for have come from SoyValueProvider.
   */
  public static SoyValue callSoyFunction(SoyJavaFunction function, List<SoyValue> args) {
    for (int i = 0; i < args.size(); i++) {
      if (args.get(i) == null) {
        args.set(i, NullData.INSTANCE);
      }
    }
    return handleTofuNull(function.computeForJava(args));
  }

  /**
   * Helper function to translate null -> NullData when calling SoyJavaPrintDirectives that may
   * expect it.
   */
  public static SoyValue applyPrintDirective(
      SoyJavaPrintDirective directive, SoyValue value, List<SoyValue> args) {
    value = value == null ? NullData.INSTANCE : value;
    for (int i = 0; i < args.size(); i++) {
      if (args.get(i) == null) {
        args.set(i, NullData.INSTANCE);
      }
    }
    return directive.applyForJava(value, args);
  }

  /**
   * Wraps a given template with a collection of escapers to apply.
   *
   * @param delegate The delegate template to render
   * @param directives The set of directives to apply
   */
  public static CompiledTemplate applyEscapers(
      CompiledTemplate delegate, ImmutableList<SoyJavaPrintDirective> directives) {
    ContentKind kind = delegate.kind();
    if (canSkipEscaping(directives, kind)) {
      return delegate;
    }
    return new EscapedCompiledTemplate(delegate, directives, kind);
  }

  /**
   * Identifies some cases where the combination of directives and content kind mean we can skip
   * applying the escapers. This is an opportunistic optimization, it is possible that we will fail
   * to skip escaping in some cases where we could and that is OK. However, there should never be a
   * case where we skip escaping and but the escapers would actually modify the input.
   */
  private static boolean canSkipEscaping(
      ImmutableList<SoyJavaPrintDirective> directives, @Nullable ContentKind kind) {
    if (kind == null) {
      return false;
    }
    for (SoyJavaPrintDirective directive : directives) {
      if (!(directive instanceof ShortCircuitable)
          || !((ShortCircuitable) directive).isNoopForKind(kind)) {
        return false;
      }
    }
    return true;
  }

  public static SoyValueProvider getSoyListItem(List<SoyValueProvider> list, long index) {
    if (list == null) {
      throw new NullPointerException("Attempted to access list item '" + index + "' of null");
    }
    int size = list.size();
    // use & instead of && to avoid a branch
    if (index < size & index >= 0) {
      SoyValueProvider soyValueProvider = list.get((int) index);
      return soyValueProvider == null ? NULL_PROVIDER : soyValueProvider;
    }
    return NULL_PROVIDER;
  }

  public static RenderResult getListStatus(List<? extends SoyValueProvider> soyValueProviders) {
    // avoid allocating an iterator
    int size = soyValueProviders.size();
    for (int i = 0; i < size; i++) {
      RenderResult result = soyValueProviders.get(i).status();
      if (!result.isDone()) {
        return result;
      }
    }
    return RenderResult.done();
  }

  public static RenderResult getMapStatus(
      Map<String, ? extends SoyValueProvider> soyValueProviders) {
    for (SoyValueProvider value : soyValueProviders.values()) {
      RenderResult result = value.status();
      if (!result.isDone()) {
        return result;
      }
    }
    return RenderResult.done();
  }

  public static SoyValueProvider getSoyMapItem(SoyMap soyMap, SoyValue key) {
    if (soyMap == null) {
      throw new NullPointerException("Attempted to access map item '" + key + "' of null");
    }
    if (key == null) {
      key = NullData.INSTANCE;
    }
    SoyValueProvider soyValueProvider = soyMap.getProvider(key);
    return soyValueProvider == null ? NULL_PROVIDER : soyValueProvider;
  }

  public static SoyValueProvider getSoyLegacyObjectMapItem(
      SoyLegacyObjectMap legacyObjectMap, SoyValue key) {
    if (legacyObjectMap == null) {
      throw new NullPointerException("Attempted to access map item '" + key + "' of null");
    }
    SoyValueProvider soyValueProvider = legacyObjectMap.getItemProvider(key);
    return soyValueProvider == null ? NULL_PROVIDER : soyValueProvider;
  }

  /** Render a 'complex' message containing with placeholders. */
  public static void renderSoyMsgPartsWithPlaceholders(
      ImmutableList<SoyMsgPart> msgParts,
      @Nullable ULocale locale,
      Map<String, Object> placeholders,
      Appendable out)
      throws IOException {
    // TODO(lukes): the initial plural/select nesting structure of the SoyMsg is determined at
    // compile time (though the number of cases varies per locale).
    // We could allow the generated code to call renderSelect/renderPlural directly as a
    // microoptimization.  This could potentially allow us to eliminate the hashmap entry+boxing for
    // plural variables when rendering a direct plural tag.  ditto for selects, though that is
    // more complicated due to the fact that selects can be nested.
    SoyMsgPart firstPart = msgParts.get(0);
    if (firstPart instanceof SoyMsgPluralPart) {
      renderPlural(locale, (SoyMsgPluralPart) firstPart, placeholders, out);
    } else if (firstPart instanceof SoyMsgSelectPart) {
      renderSelect(locale, (SoyMsgSelectPart) firstPart, placeholders, out);
    } else {
      // avoid allocating the iterator
      for (int i = 0; i < msgParts.size(); i++) {
        SoyMsgPart msgPart = msgParts.get(i);
        if (msgPart instanceof SoyMsgRawTextPart) {
          writeRawText((SoyMsgRawTextPart) msgPart, out);
        } else if (msgPart instanceof SoyMsgPlaceholderPart) {
          writePlaceholder((SoyMsgPlaceholderPart) msgPart, placeholders, out);
        } else {
          throw new AssertionError("unexpected part: " + msgPart);
        }
      }
    }
  }

  /**
   * Render a {@code {select}} part of a message. Most of the complexity is handled by {@link
   * SoyMsgSelectPart#lookupCase} all this needs to do is apply the placeholders to all the
   * children.
   */
  private static void renderSelect(
      @Nullable ULocale locale,
      SoyMsgSelectPart firstPart,
      Map<String, Object> placeholders,
      Appendable out)
      throws IOException {
    String selectCase = getSelectCase(placeholders, firstPart.getSelectVarName());
    for (SoyMsgPart casePart : firstPart.lookupCase(selectCase)) {
      if (casePart instanceof SoyMsgSelectPart) {
        renderSelect(locale, (SoyMsgSelectPart) casePart, placeholders, out);
      } else if (casePart instanceof SoyMsgPluralPart) {
        renderPlural(locale, (SoyMsgPluralPart) casePart, placeholders, out);
      } else if (casePart instanceof SoyMsgPlaceholderPart) {
        writePlaceholder((SoyMsgPlaceholderPart) casePart, placeholders, out);
      } else if (casePart instanceof SoyMsgRawTextPart) {
        writeRawText((SoyMsgRawTextPart) casePart, out);
      } else {
        // select cannot directly contain remainder nodes.
        throw new AssertionError("unexpected part: " + casePart);
      }
    }
  }

  /**
   * Render a {@code {plural}} part of a message. Most of the complexity is handled by {@link
   * SoyMsgPluralPart#lookupCase} all this needs to do is apply the placeholders to all the
   * children.
   */
  private static void renderPlural(
      @Nullable ULocale locale,
      SoyMsgPluralPart plural,
      Map<String, Object> placeholders,
      Appendable out)
      throws IOException {
    long pluralValue = getPlural(placeholders, plural.getPluralVarName());
    for (SoyMsgPart casePart : plural.lookupCase(pluralValue, locale)) {
      if (casePart instanceof SoyMsgPlaceholderPart) {
        writePlaceholder((SoyMsgPlaceholderPart) casePart, placeholders, out);

      } else if (casePart instanceof SoyMsgRawTextPart) {
        writeRawText((SoyMsgRawTextPart) casePart, out);

      } else if (casePart instanceof SoyMsgPluralRemainderPart) {
        out.append(String.valueOf(pluralValue - plural.getOffset()));

      } else {
        // Plural parts will not have nested plural/select parts.  So, this is an error.
        throw new AssertionError("unexpected part: " + casePart);
      }
    }
  }

  /** Returns the select case variable value. */
  private static String getSelectCase(Map<String, Object> placeholders, String selectVarName) {
    String selectCase = (String) placeholders.get(selectVarName);
    if (selectCase == null) {
      throw new IllegalArgumentException("No value provided for select: '" + selectVarName + "'");
    }
    return selectCase;
  }

  /** Returns the plural case variable value. */
  private static long getPlural(Map<String, Object> placeholders, String pluralVarName) {
    IntegerData pluralValue = (IntegerData) placeholders.get(pluralVarName);
    if (pluralValue == null) {
      throw new IllegalArgumentException("No value provided for plural: '" + pluralVarName + "'");
    }
    return pluralValue.longValue();
  }

  /** Append the placeholder to the output stream. */
  private static void writePlaceholder(
      SoyMsgPlaceholderPart placeholder, Map<String, Object> placeholders, Appendable out)
      throws IOException {
    String placeholderName = placeholder.getPlaceholderName();
    String str = (String) placeholders.get(placeholderName);
    if (str == null) {
      throw new IllegalArgumentException(
          "No value provided for placeholder: '" + placeholderName + "'");
    }
    out.append(str);
  }

  /** Append the raw text segment to the output stream. */
  private static void writeRawText(SoyMsgRawTextPart msgPart, Appendable out) throws IOException {
    out.append(msgPart.getRawText());
  }

  private static final LoggingAdvisingAppendable LOGGER =
      new AbstractLoggingAdvisingAppendable() {
        @Override
        public final boolean softLimitReached() {
          return false;
        }

        @Override
        protected final void doAppend(char c) throws IOException {
          System.out.append(c);
        }

        @Override
        protected final void doAppend(CharSequence csq, int start, int end) throws IOException {
          System.out.append(csq, start, end);
        }

        @Override
        protected final void doAppend(CharSequence csq) throws IOException {
          System.out.append(csq);
        }

        @Override
        protected final void doEnterLoggableElement(LogStatement statement) {}

        @Override
        protected final void doExitLoggableElement() {}

        @Override
        protected void doAppendLoggingFunctionInvocation(
            LoggingFunctionInvocation funCall, ImmutableList<Function<String, String>> escapers)
            throws IOException {
          String val = funCall.placeholderValue();
          for (Function<String, String> directive : escapers) {
            val = directive.apply(val);
          }
          System.out.append(val);
        }
      };

  /** Determines if the operand's string form can be equality-compared with a string. */
  public static boolean compareNullableString(@Nullable String string, SoyValue other) {
    // This is a parallel version of SharedRuntime.compareString except it can handle a null LHS.

    // This follows similarly to the Javascript specification, to ensure similar operation
    // over Javascript and Java: http://www.ecma-international.org/ecma-262/5.1/#sec-11.9.3
    if (other instanceof StringData || other instanceof SanitizedContent) {
      return Objects.equals(string, other.toString());
    }
    if (other instanceof NumberData) {
      if (string == null) {
        return false;
      }

      try {
        // Parse the string as a number.
        return Double.parseDouble(string) == other.numberValue();
      } catch (NumberFormatException nfe) {
        // Didn't parse as a number.
        return false;
      }
    }
    return false;
  }

  public static LoggingAdvisingAppendable logger() {
    return LOGGER;
  }

  public static int rangeLoopLength(int start, int end, int step) {
    int length = end - start;
    if ((length ^ step) < 0) {
      return 0;
    }
    return length / step + (length % step == 0 ? 0 : 1);
  }

  public static boolean coerceToBoolean(double v) {
    // NaN and 0 should both be falsy, all other numbers are truthy
    // use & instead of && to avoid a branch
    return v != 0.0 & !Double.isNaN(v);
  }

  public static String coerceToString(@Nullable SoyValue v) {
    return v == null ? "null" : v.coerceToString();
  }

  /** Wraps a compiled template to apply escaping directives. */
  private static final class EscapedCompiledTemplate implements CompiledTemplate {
    private final CompiledTemplate delegate;
    private final ImmutableList<SoyJavaPrintDirective> directives;
    @Nullable private final ContentKind kind;

    // Note: render() may be called multiple times as part of a render operation that detaches
    // halfway through.  So we need to store the buffer in a field, but we never need to reset it.
    private final LoggingAdvisingAppendable buffer = LoggingAdvisingAppendable.buffering();

    EscapedCompiledTemplate(
        CompiledTemplate delegate,
        List<SoyJavaPrintDirective> directives,
        @Nullable ContentKind kind) {
      this.delegate = delegate;
      this.directives = ImmutableList.copyOf(directives);
      this.kind = kind;
    }

    @Override
    public RenderResult render(LoggingAdvisingAppendable appendable, RenderContext context)
        throws IOException {
      RenderResult result = delegate.render(buffer, context);
      if (result.isDone()) {
        SoyValue resultData =
            kind == null
                ? StringData.forValue(buffer.toString())
                : UnsafeSanitizedContentOrdainer.ordainAsSafe(buffer.toString(), kind);
        for (SoyJavaPrintDirective directive : directives) {
          resultData = directive.applyForJava(resultData, ImmutableList.<SoyValue>of());
        }
        appendable.append(resultData.coerceToString());
      }
      return result;
    }

    @Override
    @Nullable
    public ContentKind kind() {
      return kind;
    }
  }

  /**
   * Returns a {@link LoggingAdvisingAppendable} that:
   *
   *

   *
Forwards all {@link LoggingAdvisingAppendable} methods to {@code delegate}
   *
Implements {@link Closeable} and forwards all {@link Closeable#close} calls to the given
   *       closeables in order.
   *

   *
   *
This strategy allows us to make certain directives closeable without requiring them all to
   * be since this wrapper can propagate the close signals in the rare case that a closeable
   * directive is wrapped with a non closeable one (or multiple closeable wrappers are composed)
   */
  public static ClosePropagatingAppendable propagateClose(
      LoggingAdvisingAppendable delegate, ImmutableList<Closeable> closeables) {
    return new ClosePropagatingAppendable(delegate, closeables);
  }

  private static final class ClosePropagatingAppendable extends ForwardingLoggingAdvisingAppendable
      implements Closeable {
    final ImmutableList<Closeable> closeables;

    ClosePropagatingAppendable(
        LoggingAdvisingAppendable delegate, ImmutableList<Closeable> closeables) {
      super(delegate);
      this.closeables = closeables;
    }

    @Override
    public void close() throws IOException {
      // This looks buggy since we don't catch IOExceptions and then propagate close to the
      // remaining closeables, but that is fine given our usecase since all these closeables are
      // really wrapping each other and the close command is only to flush a buffer, so if any
      // throw we just abort anyway and if any of them throw it doesn't really matter if some data
      // is stuck in a buffer since the whole render is going to fail.
      for (Closeable c : closeables) {
        c.close();
      }
    }
  }
}


We hope you are doing great on all sides ?
Belle & Grace is growing and we have great news to share with you.
We are excited to share with you two beautiful things …..
The first is our new partnership with DHL as our logistics manager.
And the second is you can now order our breastfeeding covers in the United Kingdom!!!
Have a beautifully blessed week ahead.


A woman's place is in the kitchen? The Haute Cuisine profession is strongly male dominated both in the nominations for Michelin stars as well as in the media. Who are the major female chefs of our time? The film sets out to investigate and makes discoveries everywhere!
Camera: Verane Frediani. Sound: Eric Gleize, Baptiste Quéméner, Fabien Gomis, Dominique Devoucoux, Vanesa Lorena Tate. Editing: Reynald Bertrand and Verane Frediani. Production: La Ferme Productions S.A.S.. Producer: Franck Ribiere. Length: 90 min. International Sales: Autlook Filmsales. Distribution: Autlook Filmsales.


text:
Q: Why `lapply` returns result of assignment automatically? q <- lapply(1:3, function(x) x ** 2)
## returns nothing, because it is an assignment

# however, how you explain this?:

> lapply(list(1:3, 4:6, 7:9, 10:11), function(v) q <- lapply(v, function(x) x ** 2))
[[1]]
[[1]][[1]]
[1] 1

[[1]][[2]]
[1] 4

[[1]][[3]]
[1] 9

[[2]]
[[2]][[1]]
[1] 16

[[2]][[2]]
[1] 25

[[2]][[3]]
[1] 36

[[3]]
[[3]][[1]]
[1] 49

[[3]][[2]]
[1] 64

[[3]][[3]]
[1] 81

[[4]]
[[4]][[1]]
[1] 100

[[4]][[2]]
[1] 121

# while this gives the same but is logical (q is stated as return value).
> lapply(list(1:3, 4:6, 7:9, 10:11), function(v) {q <- lapply(v, function(x) x ** 2);q})
[[1]]
[[1]][[1]]
[1] 1

[[1]][[2]]
[1] 4

[[1]][[3]]
[1] 9

[[2]]
[[2]][[1]]
[1] 16

[[2]][[2]]
[1] 25

[[2]][[3]]
[1] 36

[[3]]
[[3]][[1]]
[1] 49

[[3]][[2]]
[1] 64

[[3]][[3]]
[1] 81

[[4]]
[[4]][[1]]
[1] 100

[[4]][[2]]
[1] 121

why in the second expression, although the inner lapply is just assigned to q but q not called at end of function, the value of the assignment
is returned to the outer lapply and thus collected?
Please, anybody has an explanation for this phenomenon?
It also works with =
lapply(list(1:3, 4:6, 7:9, 10:11), function(v) q = lapply(c(v), function(x) x ** 2))

[[1]]
[[1]][[1]]
[1] 1

[[1]][[2]]
[1] 4

[[1]][[3]]
[1] 9

[[2]]
[[2]][[1]]
[1] 16

[[2]][[2]]
[1] 25

[[2]][[3]]
[1] 36

[[3]]
[[3]][[1]]
[1] 49

[[3]][[2]]
[1] 64

[[3]][[3]]
[1] 81

[[4]]
[[4]][[1]]
[1] 100

[[4]][[2]]
[1] 121

A: The answer lies in the return value of an assignment operation. The assignment operator <- not only writes a value to a variable in the calling environment, it actually invisibly returns the assigned value itself to the caller.
Remember all operations in R are actually functions. When you do
x <- 3

You are actually doing
`<-`(x, 3)

Which not only creates the symbol "x" in the calling environment and assigns the value 3 to that symbol, but invisibly returns the value 3 to the caller. To see this, consider:
y <- 2
y
#> [1] 2

y <- `<-`(x, 3)
y
#> [1] 3

Or equivalently,
y <- (x <- 4)
y
#> [1] 4

And in fact, because of R's order of evaluation, we can even do:
y <- x <- 5
y
#> [1] 5

Which is a neat way of setting multiple variables to the same value on the same line.
Now consider the lambda function you use inside your lapply:
function(v) q <- lapply(v, function(x) x ** 2)

Look what happens when we consider this function as a stand-alone:
func <- function(v) q <- lapply(v, function(x) x ** 2)

func(1:3)

As predicted, nothing happens. But what happens when we do:
a <- func(1:3)

If func(1:3) doesn't return anything, then presumably a should be empty now.
But it isn't...
 a
#> [[1]]
#> [1] 1
#>
#> [[2]]
#> [1] 4
#>
#> [[3]]
#> [1] 9

Because the value of assignation was returned to the caller invisibly, we were able to assign it to a value in the calling scope. Therefore, doing
lapply(list(1:3, 4:6, 7:9, 10:11), function(v) q <- lapply(v, function(x) x ** 2))

assigns the value of your inner function applied to all the list elements to a new list. This list is not returned invisibly, but just returned as normal.
So this is expected behaviour.

redpajama_set_name: RedPajamaStackExchange


This is a freehold 2 Storey Link House in Skudai, Johor Bahru. The size of this unit was approximately 1,800 square feet or 167.23 square meter. It consists of 5 bedrooms and 4 bathrooms. This unit also comes with 2 parking bays.
The most recent average Selling Price Per Sqf of Freehold 2 Storey Link House around Skudai was RM253 and the average Rental Price Per Sqf was RM0.82.


$5000 seller's credit towards drive way, patio power wash and stain as well as landscaping. Granite kitchen counter tops! All bedrooms are with fan and light fixtures! Bathrooms with sky lights! Big full size patio! Excellent school districts! Close to parks! Easy access to highway. Excellent location. All appliances are in great shape! Result oriented Seller.


The American Association of Independent Music – A2IM is celebrating the unanimous passage of the Orrin G. Hatch Music Modernization Act S. 2823 by the U.S. Senate.
This comes on the heels of the also unanimous passage of the legislation by the entire U.S. House of Representatives (415-0) in April.
A2IM is a 501(c)(6) not-for-profit trade organization headquartered in New York City that exists to support and strengthen the independent recorded music sector.
Membership currently includes a broad coalition of more than 550 Independently-owned American music labels. A2IM represents these independently owned small and medium-sized enterprises' (SMEs) interests in the marketplace, in the media, on Capitol Hill, and as part of the global music community. In doing so, it supports a key segment of America's creative class that represents America's diverse musical cultural heritage. Billboard Magazine identified the Independent music label sector as 37.32 percent of the music industry's U.S. recorded music sales market in 2016 based on copyright ownership, making Independent labels collectively the largest music industry sector.
Kris Gillespie – Domino Recording Co.
Thaddeus Rudd – Mom & Pop, Portia Sabin – Kill Rock Stars and Victor Zaraya – R&T Industries.
Post Views: 4,678 The Washington Post report revealed Ivanka Trump used a personal email account last year to send hundreds of emails to high-level government officials about official White House business. According to the White House, Ivanka sent the emails before – click to read more.
Post Views: 646 Industry Executives Debate Future of Health Care. Nashville Health Care Council convened nearly 300 members to hear from top executives on the outlook of health care delivery in the next decade and beyond. Guest panelists included Linda Finkel, President – click to read more.
Post Views: 1,246 Datalogic, one of the global leaders in automatic identification and data capturing systems, which will be attending/showcasing their retail products at RetailNOW in Nashville next week. Datalogic, has been a pioneer in finding solutions and pushing the – click to read more.


text:
Female Officer Who Shot a "Suicide by Cop" Suspect Under Investigation for "Competitive Shooting"
A Los Angeles Police Department officer, Toni McBride, is under investigation for being a competitive shooter after fatally shooting a suicidal victim who disobeyed orders to drop his knife. The suspect caused an accident involving five cars and was cutting himself with a razor box cutter inside the vehicle according to emergency calls released by LAPD.
When police officers, who were responding to a different call, arrived at the scene and ordered him out of the car, Daniel Hernandez aggressively approached McBride with the knife in his hand. He refused to drop the blade and continued ignoring calls to drop the knife. Toni discharged her firearm, striking him six times with the same accuracy she displays in her videos.
LAPD will assess the incident frame by frame to find whether the officer was justified in using deadly force. The suspect's family attorney says McBride responded like a competitive shooter and could have deescalated the situation.
They say she could have taken cover behind the vehicle, waiting for Hernandez to cool off. The family says her competitive shooting skills undermine her ability to adhere to LAPD firearm policies of using a gun only when justified.
"She loves to shoot all these things as fast as she can," said Arnoldo Casillas, the family's attorney. "That certainly is in stark contrast to the measured, cautious police officer, exhibiting a reverence for life. This isn't a movie."
McBride practiced shooting at Taran Tactical Innovations and posts videos of herself shooting dummies against a stopwatch. She told LA Magazine that "Beautiful girls who shoot as good as they look." She has earned herself complements such as the #HottestCopEver.
Police recovered recordings from two additional witnesses at the scene. In one video, the witnesses could be heard arguing whether McBride should have shot Hernandez. One civilian is heard defending her, saying he was armed and approaching. Obviously, it takes more than a pedestrian argument to prove her innocence, but the incident is not controversial as anti-cops make it to be.
Evidently, McBride is being vilified for having too much training while the same folks always complain about the police lacking in training. For a suicidal suspect, who nobody knew what weapons he had in his person, the officer could not have left too much to chance. However, her association with competitive shooting gives the case the sentimental value that will attract gun control activists to persecute Ms. McBride.

redpajama_set_name: RedPajamaCommonCrawl


text:
Peter Chiarelli and his family
sharing a moment with the Stanley Cup
at their home in Lexington, MA.
The Stanley Cup celebrations each summer are not reserved solely for players. Each team determines a schedule, in tandem with the National Hockey League and the Hockey Hall of Fame, which takes into consideration the owners, management, coaches, scouts, trainers and equipment manager, as well as the player roster. It makes for a very busy summer, but an exceptionally exciting off-season.
On July 16, the Stanley Cup visited Peter Chiarelli, the Bruins' general manager, at his home in Lexington, Massachusetts. Lexington is famous for being the site of the initial shot of the American Revolution back in April 1775. Now, while Peter undoubtedly enjoys the history of his town, the only shots he truly cares about are the slap, snap, wrist and backhand variety!
Peter Chiarelli and the Stanley Cup posing for a photo in front of his neighbours house in Lexington, MA. (Howie Borrow/Hockey Hall of Fame)
After seven seasons working with the Ottawa Senators, Peter joined the Boston Bruins in May 2006. His five-year plan was realized when his Bruins collected the Stanley Cup last June. The day was spent in a most relaxed fashion in the backyard of the family home, joined by friends and neighbours. Each took a turn swallowing the nectar of celebrations (champagne!) from the historic fluted bowl of the Stanley Cup. That evening, a smaller group remained at the Chiarelli home, enjoying the result of Peter's diligent work.
Flipping the calendar pages, Peter enjoyed the Stanley Cup again in Ottawa on Friday, August 5, his 47th birthday. Although he attended Harvard, and played hockey there, Chiarelli was born and raised in Ottawa, where he also earned his law degree. After serving as a player agent for several years, he joined the Senators in 1999.
Peter, his wife Alicia and their kids, Talia and Cameron, packed a lot into this day. It began in earnest with a reception at the University of Ottawa, Peter's alma mater. Speeches were followed by plenty of photos and several interviews with the media.
After a couple of hours, the party moved to the Nepean Corona School of Gymnastics. Talia is an elite gymnastic and has been working out of this club. Her Dad brought the Stanley Cup by for the enjoyment of the athletes and their parents.
A reception was held for Peter Chiarelli at Ottawa University.
A quick surprise stop at a Tim Hortons was followed by a visit with Peter's uncle Bob, who hosted a birthday party for Peter, his family and friends. Then, it was a quiet celebration with friends, the Brancatos, outside relaxing with the Stanley Cup and the Prince of Wales Trophy. George Brancato was, at one time, an outstanding player in the Canadian Football League, having played with the Montreal Alouettes and the Ottawa Rough Riders. After retiring, he went into coaching, winning a Grey Cup championship in 1976.
Peter Chiarelli's day with the Stanley Cup concluded at Ottawa's beautiful Marshes Golf Club, located within the Kanata Research Park, the leading high-technology campus in Ottawa. Peter shared his victory with fellow golfers, allowing pictures with the Stanley Cup while enjoying food and beverages.
Claude Julien along with wife Karen and daughter Katrina sharing a moment with Lord Stanley outside the Westin Ottawa.
The next day, it was coach Claude Julien's day with Lord Stanley's legacy. Although born in Blind River, Ontario, Claude's parents live just outside Ottawa, and while he, his wife Karen and their daughter Katrina live also in Lexington, Massachusetts during the hockey season, they consider Ottawa home as well.
Claude had a brief hockey career in the National Hockey League, but was a star playing junior. Curiously, he captained the Windsor Spitfires, as did Joel Quenneville, who coached the Stanley Cup champion Chicago Blackhawks one year prior to the Bruins' celebration. Spitfire coach Wayne Maxner is smiling somewhere today!
The day began at the Westin Ottawa, a terrific hotel overlooking both the Rideau Canal and the ParliamentBuildings. Claude had photos taken with the Stanley Cup and the historic buildings in the background.
Family, friends and neighbours gathered at Ottawa's Tudor Hall for a wonderful two-hour Stanley Cup reception at the banquet hall.
The Juliens then took the Stanley Cup to his parents' home in nearby Navan, a village about forty minutes from Ottawa's downtown core. The Stanley Cup and Prince of Wales Trophy were guests of honour at a backyard party for family and friends, while a little later, neighbours were also invited over to enjoy the celebration.
The garage door at his parents' home was adorned with a giant photo of Claude hoisting the Stanley Cup after his Bruins defeated the Vancouver Canucks on June 15.
The trophies stayed at his parents' home as Claude basked in the affection and relaxed with those he cares about most. The seasons are grinds, and there is little time through the course of a year to be able to enjoy the moment and not have to think ahead in the chess game that is an NHL season.
Dinner was spent with family and close friends at GiuseppinaPalace, a terrific banquet facilityin the Ottawa suburb of Nepean, and it was here that Claude Julien's victory day concluded just before midnight.
With the Stanley Cup on display, Claude Julien answered questions from the media at Tudor Hall.
Claude Julien proudly hoisting Lord Stanley along with family while spending some time at his parents home in Navan, ON.
Patrice Bergeron took full advantage of his time with the Stanley Cup, and you'll find out all about it when the Stanley Cup Journal returns on Friday. Let's meet here then, okay?


text:
What are the Scariest books for Children? - tasabian [entries|archive|friends|userinfo]
What are the Scariest books for Children? [Oct. 17th, 2013|09:32 pm]
It's getting close to Hallowe'en and I've been thinking about some of the books that used to give me the shivers as a kid. I read my way through the children's section of our neighbourhood library and found that it wasn't always the newest books that delivered the most bang, for your borrow. Older books delivered the scares as well.
The thing about a scary children's book is the author can't take the easy route and throw around buckets of gore, the frights are all in the atmosphere. And those are the kinds of frights you NEVER EVER forget, even 30 years later!
Behind the cut, my seven scariest childhood books. (And I want to know which books scared you because I might want to read them!)
The Red Room Riddle by Scott Corbett. Two boys accept a dare to explore a "haunted" house on a rainy Hallowe'en night. Their host is a strange, snarky boy with a bulldog. There's a rose bower you don't want to walk through, a tapestry depicting the "Slaughter of the Innocents" and a strange woman who keeps walking from room to room extinguishing candles.
Is there Life on a Plastic Planet? by Mildred Ames. Hollis is bullied at school and pressured by her mother to lose weight. She is miserable. The owner of a new doll shop in her neighbourhood offers a solution: send a life-size doll to school instead. But then the Doll develops a will of its own and wants to keep Hollis's life. And she's not the only Doll around. Dolls are creepy and these are exceptionally creepy dolls.
Moon Eyes by Josephine Poole. I haven't read this one in ages and might have to track down a copy to see if it is as effective as I remember. It was the cover that attracted/terrified me at the library and it lived up to promise. A strange woman named Rhoda inserts herself into a mother-less family and has designs on the youngest child. His older sister tries to protect him. A big black dog lurks about and Rhoda's catch-phrase is "First we'll wait....then we'll whistle....then we'll dance together."
The House with a Clock in its Walls by John Bellairs. The Edward Gorey illustrations certainly help! Orphaned Louis goes to live with his magician Uncle in a house with a secret - and a hidden clock that never stops ticking. Magic, opened tombs, evil neighbours, midnight knocks at the door...This book STILL scares me more than anything Stephen King has ever written and it's 1/10th the length.
The Whispering Knights by Penelope Lively. (Photo shows the actual "Knight" stone circle.) Three children make their own version of the "eye of newt, toe of frog" potion and accidentally call up Morgan Le Fay. And this is not the campy version: this is a cold-eyed, silent sorceress who can creep into your bedroom as a shadow.
The Dark is Rising by Susan Cooper. I first read this when I was 8 years old. Our teacher read us the first book in the series "Over Sea, Under Stone." This was the first book I remember reading where a seemingly "safe" person, a trustworthy grown-up, turned out to be someone completely different. The book is rich in images - a rook's feather in the snow, conjuring up a world of fear.
Marianne Dreams by Catherine Storr. A girl recuperating from a serious illness draws a picture of a house. That night she dreams of the house. And she keeps dreaming of it and begins to regret parts of her picture. Standing stones with eyes, thinking in unison, broadcasting their thoughts on the radio. "Not the light, Not the light. Get them. Get them." That one room in the house that just isn't right. Scary perfection.
Now, which books terrified you?
She was very clever in utilizing real places. I can't think of another writer who has so effectively left readers asking "But was it real?":
How much of Joan Lindsay's novel reflects a true incident? All of the locales mentioned in the story exist including a private girl's school in Woodend and a store run by the Hussey brothers. There was a real Dr. MacKenzie who practiced in the area at the turn of the century. There were however no references to the disappearances including any that would have been made in the local and Melbourne newspapers. The real girl's school called Clyde College did not open in Woodend until 1919. Alleged interviews given by Irma to the Society for Psychical Research cannot be traced and the newspaper that reported the interviews cannot be traced. Joan Lindsay remained enigmatic throughout all interviews and questioning regarding whether her novel was based on fact or fiction. She would merely smile and say, "It is an impossible question for me to answer. Fact and fiction are so closely intertwined."
And here's the explanation that was very sensibly excised with the "lost" chapter.
"While walking past the hanging rock, the girls experience several incomprehensible phenomena. Driven giddy by some supernatural suggestion of the monolith, they throw their corsets over the cliff, though they never fall to the bottom and instead hang in space in an impossible fashion. The girls and Miss McCraw notice a mystical "hole in space". Marion, Miranda, and Miss McCraw transform into small creatures and crawl into a hole in the rock, which another boulder then covers, leaving Irma alone and clawing at the fallen rock."
A more minor PAHR mystery: a number of IMDB posters vividly remember a scene of Miss McCraw ascending the rock - but no scene exists in the movie! And I remember it too. Collective delusion?
http://www.imdb.com/title/tt0073540/board/thread/159553831


Brooks Tile has more than 30 years of tile installation experience in Carmichael, CA. We look forward to challenging ceramic tile projects no matter what the difficulty level. Whether your project is new construction or remodel work, floor tile or wall tile installation, we can handle the job. Turn to us for tile flooring installation in Carmichael, CA.
Brooks Tile is a full-service tile contractor serving Carmichael, CA with more than 30 years of installation experience. We strive to observe the highest standards of honesty, loyalty, and integrity in the conduct of our business. At Brooks Tile, we pride ourselves on the quality installation of tile flooring, counters, bathroom walls, and backsplash tile. Brooks Tile combines time tested tile installation methods and craftsmanship, with the latest products and technologies to complete your project on schedule and within budget. We work hard to exceed all expectations.
We understand the importance of your project schedule and have the experience to complete your project on time and within the established budget. Brooks Tile is well-versed in commercial ceramic tile specifications for both interior and exterior settings and follows the recommendations of the TCNA for tile installation in Carmichael, CA.
We are computer literate and capable of receiving plans and specifications via e-mail. We will provide you with a complete and comprehensive proposal in a timely manner. We also understand the importance of budgets, and we will work with you to put together budget numbers for your negotiated projects.
We provide a 1-year guarantee on our workmanship and materials from the date of completion. We are also able to offer other substantial written system warranties through Custom Building Products from 5 years up to a lifetime system warranty that is based on using a complete installation system made up of multiple products and tile installation methods in Carmichael, CA.
We would love to hear from you! Please fill out the form below and we will be sure to get back to you as soon as we can.


The role of assurance is to provide information to those that sponsor, govern and manage a project to help them make better informed decisions which reduce the causes of project failure, promote the conditions for success and deliver improved outcomes.
"A new mandatory system of assurance for high risk projects is needed. This will help to reduce the financial risk to the taxpayer and increase the likelihood of successful project delivery. The new system should make greater use of hard evidence in judging whether the elements fundamental to successful project delivery are in place and operating effectively."
The National Audit Office has today called for a central, mandatory system of assurance to be established for government. The spending watchdog recognizes that central government has made a number of improvements towards providing assurance for high-risk projects – particularly by introducing OGC Gateway™ reviews and establishing the Major Project Review Group. However, the lack of an integrated system is limiting the ability of government to make further improvements.
Central government's high-risk projects are frequently large scale, innovative and reliant on complex relationships between diverse stakeholders. Such projects frequently present a level of risk that no commercial organization would consider taking on. Projects can fail to deliver to time, cost and quality. Assurance provides information to those involved in projects, helping decision makers to be better informed and reduce the risk of project failure.
The NAO estimates that the total cost to government of assurance for high-risk projects is £8.3 million, which is minimal compared with the £10.5 billion of annual expenditure on the 42 projects tracked within the Major Projects Portfolio. If assurance helps prevent just one of government's high risk projects from a serious cost overrun, the size of the potential saving more than justifies the investment.
minimizes the burden placed on projects.


text:
Gates Foundation CEO Sue Desmond-Hellmann to step down after five years
By Kate Kelland
(Reuters) - The multi-billion-dollar philanthropic Bill & Melinda Gates Foundation said on Thursday that its chief executive officer, Sue Desmond-Hellmann, is to step down after more than five years, to be replaced by Mark Suzman.
Desmond-Hellmann, who until October was also on the board of the social networking company Facebook Inc (NASDAQ: FB), said she was stepping down from the Gates Foundation as of February 2020 to be able to "care properly for myself and my family."
Desmond-Hellmann was previously Chancellor of the University of California, San Francisco, the first woman to hold that position, and had worked at the pharmaceutical firm Genentech - now owned by Roche (NYSE: ROG) - where she helped develop some of the first gene-targeted cancer drugs, Avastin and Herceptin.
"This was without a doubt the toughest decision of my career. But... one of my mantras is: take your own pulse first. Over the last few weeks and months, I have done just that and concluded that I need to slow down," Desmond-Hellmann said in a letter to Foundation employees, a copy of which was shared with Reuters.
The Gates Foundation, led by Microsoft (NASDAQ: MSFT) co-founder Bill Gates and his wife, Melinda, is one of the world's largest funders of global health programmes to combat disease and poverty. It has around $50 billion in assets.
Desmond-Hellmann's successor, Mark Suzman, joined the Gates Foundation in 2007 and is currently its chief strategy officer.
(This story corrects spelling of CEO's surname in headline, first sentence and throughout story to Desmond-Hellmann, not Desmond-Hellman. In penultimate paragraph, deletes "former" in describing Gates as company co-founder).
(Editing by Christina Fincher)


Description of environment variables and how to configure them.
How to use the FOR keyword in a batch file to search all available partitions for a file mask.
How to use the FOR keyword to perform an operation on a collection of files that matches a wildcard.
How to use the Choice program to present a set of options the user can choose from.
How to check the ERRORLEVEL variable to get the return code of a program.
How batch files gets input parameters and how to access these parameters in the batch file.
How to create your own sleep / wait command, which be used in other batch files.
How to configure the config.sys and autoexec.bat to use multiple startup configurations.
How to wrap a batch file around the pkzip and pkunzip command line utiltities.
How to create a batch file that works like a dir command but only lists executables.
Description of the special switch for MEM to diagnose conventional memory usage, and how to put it in a batch file.
Description of the PATH environment variable, and how to configure it.
How to change the listing of files and folders when using the dir command with an environment variable.
Description of the temporary directory, and how to change the location using environment variables.
Description of the options available for styling the DOS prompt.
How to use environment variables to detect that a batch file is executed within Windows.
How to write a batch file with description of different commands available.
How to configure Himem.sys so it will not perform memory testing.
How to get fdisk to create small FAT32 partitions with special parameter.
How to use the TYPE command to perform file manipulation on text files.
How to use the copy command to copy from the keyboard and into a text file.
How to change the number of visible lines in a command prompt.
How to rewrite the master boot record with fdisk to disable a boot-sector virus.
Description of the ECHO command and the possible ways to make output.
How to use the diskcopy command to copy floppy disks using only one floppy drive.
How to bypass or single step through the startup files Config.sys and Autoexec.bat using the keyboard keys F5 and F8.
How to increase the memory available for environment variables at the expense of conventional memory.
Showing results 1-32 of 32.


text:
Q: How can I use AbortController in Next js? My application allows users to do searches and get suggestions as they type in the search box. For each time that the user enters a character, I use 'fetch' to fetch the suggestions from an API. The thing is that if the user does the search fast, he can get the result before the suggestions are fetched. In this case, I want to cancel the fetch request.
I used to have the same application in React and I could easily cancel the request using AbortController, but that isn't working in Next js.
I did some research and I think the problem is happening because Next doesn't have access to AbortController when it tries to generate the pages.
I also had this problem when I tried to use 'window.innerWidth' because it seems Next doesn't have access to 'window' either.
The solution I found was to use 'useEffect'. It worked perfectly when I used it with 'window'.
const [size, setSize] = useState(0)

useEffect(() => {
   setSize(window.innerWidth)
}, [])

But it isn't working when I use AbortController. First I did it like this:
let suggestionsController;
useEffect(() => {
   suggestionsController  = new AbortController();
},[])

But when I tried to use 'suggestionsController', it would always be undefined.
So I tried to do the same thing using 'useRef'.
const suggestionsControllerRef = useRef(null)
useEffect(() => {
   suggestionsControllerRef.current = new AbortController();
},[])

This is how I'm fetching the suggestions:
async function fetchSuggestions (input){
   try {
      const response = await fetch(`url/${input}`, {signal: suggestionsControllerRef.current.signal})
      const result = await response.json()
      setSuggestionsList(result)
   } catch (e) {
      console.log(e)
   }
}

And this is how I'm aborting the request:
function handleSearch(word) {
    suggestionsControllerRef.current.abort()
    router.push(`/dictionary/${word}`)
    setShowSuggestions(false)
}

Everything works perfectly for the first time. But if the user tries to do another search, 'fetchSuggestions' function stops working and I get this error in the console 'DOMException: Failed to execute 'fetch' on 'Window': The user aborted a request'.
Does anyone know what is the correct way to use AbortController in Next js?

A: The solution I found to the problem was create a new instance of AbortController each time that the user does the search. While the suggestions were being displayed, 'showSuggestions' was true, but when 'handleSearch' was called, 'showSuggestions' was set to false. So I just added it as a dependency to useEffect.
useEffect(() => {
   const obj = new AbortController();
   setSuggestionController(obj)
},[showSuggestions])

I also switched from useRef to useState, but I'm not sure if that was necessary because I didn't test this solution with useRef.
I don't know if that is the best way of using AbortController in Next js, but my application is working as expected now.

A: I suppose you can try an abort controller to cancel your requests if the user stops typing, but this is not the standard way of solving this common problem.
You want to "debounce" the callback that runs when the user types. Debouncing is a strategy that essentially captures the function calls and "waits" a certain amount of time before executing a function. For example, in this case you might want to debounce your search function so that it will only run ONCE, 500 ms after the user has stopped typing, rather than running on every single keypress.
Look into debouncing libraries or write a debounce function yourself, but fair warning it can be pretty tricky at first!


Bermuda Travel's founder Linda Mitchell fell into the role of destination wedding planner after a unique personal adventure on the Island of Bermuda.
Her daughter was planning a wedding back in 2002 and needed help preparing a destination wedding, to which Mitchell suddenly found herself in the position of a wedding planner.
Up until this point, Mitchell was working as a travel agent for high-end corporate agency. So when her daughter needed someone she trusted to help her plan a wedding abroad, Mitchell discovered a new calling!
Various destination wedding planners can organize flights and book trusted venues. What separates Bermuda Travel from other wedding planning agencies is the fact that she can offer more.
Her clients not only have successful weddings abroad, but they have memorable ceremonies that reflect their individual personalities. Couples need a destination wedding planner that can offer the entire package; from booking flights to providing insider knowledge on the area's top venues, restaurants and transportation.
Bermuda Travel does not only work with couples that want to tie the knot in Bermuda, they are also equipped with experience that allows them to show off some of the most exclusive, breath-taking locations in Hawaii and the Caymans.
So when it comes to providing a unique experience that the whole family can enjoy, Bermuda Travel is able to provide families with the ability to easily create memorable and personalized experiences in a tropical paradise.
One of the most unique qualities about Bermuda Travel is the fact that they are able to go beyond the traditional needs of coordinating transportation and food. The day Mitchell's daughter was married was one of the happiest days of her life. She channels the excitement of her daughter's big day and uses it to connect with couples on a personal level.
Her experience has given her increased empathy and understanding around the stress many couples and families experience when planning a destination wedding. Even more so, her experiences as a professional travel agent are invaluable as Mitchell provides everything couples need from logistical expertise to a personal touch on knowing the ins and outs of all the local hot spots.
Bermuda, Hawaii, and the Caymans are all easy places for guests to get to. In fact, Bermuda is only about two hours away from New York City by air. Ease of access is integral to planning a wedding that is a tropical celebration rather than a traveler's headache. Different Caribbean Islands typically take multiple days to get to. Couples should choose a location that will be easy to get to so that everyone can spend less time traveling and more time enjoying the tropics.
It is also important to know what the locals do. Bermuda Travel can help connect couples with the best restaurants and establishments that match their individual styles. Their connections and relationships with local restaurant, catering and entertainment owners are paramount for being able to successfully peruse around the island, looking for various points of interest and things to do.
Routine afternoon squalls can frighten many couples that have an outdoor wedding planned the following day.
Understanding basic weather patterns and avoiding high-risk times such as hurricane season can help couples avoid a destination wedding disaster.
It is important to work with a destination wedding planner that has trusted connections. Couples should be confident that their destination wedding will be one of the happiest times of their lives instead of getting cold feet about the venue.
Bermuda Travel has an in-depth knowledge of the travel industry that spans over numerous decades. For Mitchell, planning and attending her daughter's destination wedding made a lasting impact on how she approaches business. All clients that work with Bermuda Travel can expect to be treated like family as Mitchell has found a way to provide the entire package for clients that plan destination events including weddings, anniversaries, and special family events. She will always handle the essentials, from airfare to hotel bookings.
Mitchell offers something extra for clients. Her clients are never left to try to figure things out in a new place at the last minute. After gaining inspiration from her daughter's wedding, she ensures that all of her clients have a memorable experience by providing comprehensive travel services in addition to unparalleled caring and empathy.


text:
Grenfell Tower 'stay put' advice lasted nearly two hours
By Lucy Manning and Noel Titheradge BBC News
https://www.bbc.co.uk/news/uk-40575329
Grenfell Tower fire
Media captionMetropolitan Police footage shows investigators entering the smoke-blackened staircases
Fire service advice to "stay put" inside Grenfell Tower during the fire which destroyed the building lasted nearly two hours, the BBC has learned.
A change in policy recommending residents try to leave was made at 02:47 BST, one hour and 53 minutes after the first emergency call.
At least 80 people are believed to be dead after the blaze on 14 June.
London Fire Brigade said: "The advice our control officers give can change as the fire changes."
Meanwhile, tributes have been laid at a wall in the tower's North Kensington neighbourhood to mark the four weeks since the blaze occurred.
When the fire was first reported at 00:54 BST, residents were initially given advice to "stay put" inside the building.
This is based on the assumption that fire can be contained, but the policy has come under scrutiny after many of the tower's residents became trapped.
Messages from the tower
'I was too afraid because I'm undocumented'
Grenfell Tower fire: Who were the victims?
The painstaking task of naming Grenfell's victims
Image caption Tributes are being paid to mark the four-week anniversary of the fire
Image copyright AFP/Natalie Oxford
Karim Musillhy spoke to his uncle Hesham Rahman, 57, on the phone at 01.30 BST.
He says the emergency services had told him to stay in his flat and put wet towels under the door.
"We all know how it all caught fire very quickly. But even then, for me I would be thinking, 'if you can make it out, make it out. Just get out of the building. Get out.'
"Within 15 minutes, the whole building caught fire. After two hours, it's too late."
'Arrest someone'
Met Police officer Matt Bonner, who is leading the investigation into the fire, was confronted by angry people during a meeting on Wednesday evening at St Clement's Church, a short distance from Grenfell Tower.
Mr Bonner told those gathered he could not discuss the investigation "as it would put the investigation at risk", but this led to cries of "arrest someone" from those gathered.
He also said the police investigation would "not be quick but it would be thorough".
Hilary Patel, from the Grenfell Response Team, also said the building "has never been at risk of falling down".
And Dr Deborah Turbitt, from Public Health England, said the area had been monitored for traces of asbestos, but none had been found.
Elsewhere in the neighbourhood, not far from the church, hundreds of people slowly gathered at a wall covered with tributes, to pay respects to those who died four weeks ago. Many were in tears.
The evening vigil saw pictures, flowers and handwritten messages illuminated by candles left by those paying their respects.
Nabil Choucair fears he has lost six members of his family who lived on the 22nd floor of Grenfell Tower.
He says the stay put policy may have been maintained for too long.
"You take away their only chance of probably escaping. I heard of firemen making it up to the 21st, 22nd [floor] and rescuing people, but choosing who to save, and who not to save because they couldn't carry any more, or help anyone.
"After that time, the chances have dropped for them and for everybody else."
Paul Embery of the Fire Brigades Union said the stay put advice is "broadly sound".
"Clearly this was an unprecedented fire, and people couldn't have foreseen the way the fire was going to spread.
"At some point it was obvious that the advice needed to change. Whether it should have been changed earlier I wouldn't want to speculate on that, but the inquiry clearly needs to look at it."
London Fire Brigade said it cannot comment on its response to the fire due to the ongoing police investigation and public inquiry, but said "the advice our control officers give can change as the fire changes".
Meanwhile, in other developments:
Twenty-two housing offers have been accepted by Grenfell residents, up from 14 last Wednesday. Seventy-eight viewings have been completed and four households have been rehoused
Westminster coroner Dr Fiona Wilcox said 34 victims have been identified and that "work is ongoing and proceeding as well as it can, under trying circumstances"
She also suspended the 30 inquests opened so far, to allow the public inquiry and any criminal investigations to proceed
The Metropolitan Police confirmed the latest identified victim as 32-year-old Zainab Deen, but there is still no news on her son Jeremiah
First Secretary Damian Green told a parliamentary debate on the fire that the government would pay for tower block alterations recommended by the fire service, if councils cannot afford them
More than 200 firefighters and 40 fire engines were involved in battling the blaze that engulfed the block.
The BBC understands 31 firefighters were injured in the fire, almost all through smoke inhalation. One was hit by a person who fell from the tower, but insisted on returning to duty.
Grenfell fire: Rebuilding trust in council to 'take a generation'
Grenfell fire: Police say 255 people survived the blaze


The Miami Heat are visiting the Golden State Warriors tonight, and as has become tradition this season, the home team took advantage of a timeout to share an amazing video tribute to Dwyane Wade's legendary career.
Following the video, Wade received a standing ovation from the sold-out crowd at Oracle Arena.
Prior to the game, it was unclear if Wade would even suit up for the game.
He was listed as questionable just hours before tipoff with a back contusion. Luckily for fans, he was upgraded shortly before the game began.
Now that the video tribute is out of the way, the last thing to find out is which All-Star on the Warriors roster will be the one to exchange jerseys with Wade following the game.


Pregnancy can be such a beautiful and magical time for women. Wouldn't it be nice if the biggest change your body experienced was your growing belly and some sleepless night? Truth is that your body is amazing and it is going through a lot of changes that sometimes bring on aches and pains. Growing a baby is WORK!
If you're experiencing any of the following, you might benefit from a massage.
As your baby grows, your posture changes which can lead to lower and (sometimes) upper backaches. Getting a massage will help reduce tension in your back and prevent backache by relaxing and loosening up tight muscles.
As you get further along in your pregnancy, you may begin to have some constipation and/or heartburn as your digestion slows down. Feeling stressed can make it even worse. Massage will help reduce stress which helps calm you and your digestive system and may help to ease those symptoms.
Symphysis pubis dysfunction (SPD) and Pelvic girdle pain (PGP) are caused by a hormone, called relaxin. Relaxin causes the softening of ligaments and joints which can lead to SPD and PGP. Both if these can be painful and debilitating. Massage helps these symptoms by releasing oxytocin and endorphins that help relieve the discomfort.
The changes in your lower back and pelvis during pregnancy can put pressure on your sciatic nerve which causes pain to shoot down the back of your thigh, leg and can sometimes reach the bottom your foot. Massage can help relieve the pain by loosening the muscles that are putting pressure on your sciatic nerve.
Headaches, a common pregnancy complaint, are often brought on by hormonal changes and made worse by stress or tension in your head, neck and shoulders. Massage is well known for being an excellent way to relieve headaches, and can also be a Godsend during pregnancy if you can't or don't want to take pain medication.
Make sure you are booking a prenatal massage, with a therapist who is properly qualified.
Massage is safe for anyone during a healthy pregnancy and can help with common discomforts, as well as give you and baby the relaxation you need and deserve!


The Chief Archivist's 2016/17 annual report to the Minister of Internal Affairs on the state of government recordkeeping was presented to the House of Representatives today. The report is required by the Public Records Act 2005.
The report has a focus on digital information management. The rapidly growing volume of information created in a digital environment needs to be actively managed, especially when technology systems and the structure of organisations change. Systems and processes need to be designed to facilitate this change to ensure effective information management. Effective management of public sector information (including data), provides real value to organisations, individuals, communities and to New Zealand as a whole.
The report also discusses the increasing use in government of advanced computer systems to inform decision-making and improve service delivery. While there are great benefits to be gained, decision-making processes still need to be understandable so that government can be held accountable.
The report is intended for the many people who are not information specialists, but nonetheless have key responsibilities for information management across government. This includes Ministers, Chief Executives and Executive Sponsors of public offices and local authorities, and other leaders who have key roles in the government information system.


text:
Q: Timing of static variable declaration In C# 4.0 and later, is it (strictly) defined (in any possible compiler?) when static variables of a class are created, namely their memory allocated? Can I be sure that before entering the constructor of any created instance, a static variable of that class has already been allocated?
Please see the following example:
class X
{
static Vector2 v = new Vector2();

public X()
  {
  v.Set(1,1); // Can I be sure that memory for v is allocated here ? Always ??
  }
}

Is this considered good programming practice?

A: Yes, you can be sure about that. You can refer to this link. I don't see the purpose of setting that vector that way, though. Maybe you'd prefer a static constructor, such as:
static X()
{
   v.Set(1, 1);
}


Sydney-based duo Noire has released their debut album, Some Kind of Blue. The album follows their 2015 EP tease Baby Blue and saw Jessica Mincher and Billy James decamp to an isolated farm in rural Queensland. With no phone or internet connection for three months, a makeshift studio was set up by the fireplace in the lounge room every day. The Eastern, Ballarat – November 18.


Abstract Thought Logo Leggings and Crop Top. A New Release with a Timeless Vibe.
Each design is an illustrated Abstract Thought. Imagination meets fabric. Challenging popular topics through Art or just expressing a vibe. Enjoy wearing pieces from our "Definition" Collection today!!!
Our timeless logo. A symbol for the dreamers. The rebellious creative. The chance taker. The adventurer. Check out more below and visit our shop to order yours today!!!
We recently wrapped up an amazing photo shoot at Venice Beach L.A. with some amazing people!!! A special thank you to @Elavengood @Anaiah.papaya & @Jahiramartinez!!!t!!!
ABSTRACT THOUGHT LOGO SNAP BACKS ARE AVAILABLE!!!
Available in Black.The cool. Visit our accessories page and order yours today!!!


Aerial footage shows coastal cities in the Panhandle, like Mexico Beach , wiped out. Search teams used dogs as they combed the area for people killed or trapped in debris.
City manager Tanya Castro said Mexico Beach won't be up and running for 12-18 months and advised people who evacuated not to return.
Sarah Radney saw trees falling down all around her grandparents' home when Hurricane Michael roared over Georgia. She was safe until a carport came crashing through the roof , killing her.
A man who died when a tree fell on a home near Greensboro, Florida, has been identified as Steven Sweet, according to Lt. Anglie Hightower, the spokeswoman for the Gadsden County Sheriff's Office.


text:
Less Diaper Rash
Lower Scrotal Temperatures
Faster Potty Training
Less Diaper Rash:
Cotton is soft on baby's sensitive skin, and is breathable. This ventilation helps evaporate the potentially irritating ammonia that starts to form as soon as a baby wets and the result is far fewer cases of diaper rash for cotton-diapered babies.
Harsh Chemicals in Disposables:
It is important to note that most disposable diapers contain toxic chemicals such as sodium polyacrylate and dioxin. Sodium polyacrylate, used to create maximum absorbency, is the same substance that was withdrawn from tampons many years ago because of an association with Toxic Shock Syndrome2 . Dioxin has been shown to cause cancer, birth defects, liver damage, and skin diseases3 . In a typical disposable diaper these chemicals are kept away from baby's skin, but the fact remains that they are harmful chemicals.
Higher Scrotal Temperatures With Disposables:
Furthermore, studies have shown that scrotal temperature, which closely reflects testicular temperature, is increased in boys wearing single-use plastic-lined diapers; increased scrotal temperature may lead to male infertility4,5.
Faster Potty Training With Cotton:
Another benefit to cloth diapers is that it has been shown that babies diapered with cloth generally toilet train a year earlier than babies diapered with single-use diapers6 ,7.
2. Judy Braiman-Lipson, Empire State Consumer Association, Rochester, NY
3. EPA, "Integrated Risk Assessment for Dioxins and Furans from Chlorine Bleaching in Pulp and Paper Mills
4. Partsch, Aukamp, and Sippell. "Scrotal temperature is increased in disposable plastic lined nappies." Division of Pediatric Endocrinology, Department of Pediatrics, Christian-Albrechts-University of Kiel. May 2000.
5. "Scrotal Temperature is Increased in Disposable Plastic Lined Nappies," Archives of Disease in Childhood 83, October 2000
6. The New York Times, January 12, 1999
7. The Wall Street Journal, May 4, 1993


This paper presents the user experience design approach taken for a mobile cognitive assessment tool. Taking a multidisciplinary approach with user centred assessment and feedback, the design of this tool was tailored to provide a usable and intuitive user experience. Key to user participation is ease of use and minimal time on task for participant engagement. To address this selected measures were carefully considered as to make the testing process simple and easy to engage with. Following a pre-validated, iterative design approach, an acceptable and engaging user experience was designed while retaining the ability to measure multiple aspects of a user's condition and environment. Accurate assessment of cognitive fatigue requires a wide range of environmental user data in order to understand the participants' current cognitive fatigue levels, therefore measures of physical, cognitive, social and emotional aspects were included within the application.
Fatigue; cognitive fatigue; smartphone; mobile; reaction; spatial span; mental arithmetic; cognitive tests; facial features, application design.


Hardy, compact, evergreen shrub with attractive grey-green foliage. Masses of white flowers, with prominent purple anthers, are displayed during spring. A reliable and colourful addition to garden beds and containers. Prefers a sunny to lightly shaded position in well drained soil. Tolerates wind and frost once established. Water after planting until established. Light pruning after flowering will enhance plant shape. Cultivate soil before planting. Dig hole twice the width of the container. Remove plant from container and place into the hole so the soil level is the same as the surrounding ground.


Some day traders spend a lot of energy focusing on what other day traders do. They become concerned that everyone else is making 30% a week on their portfolio, that everybody else finds great trades that they miss, and that other day traders know what they're doing while they don't.
This leads day traders to try to copy what other day traders are doing, making those trades too late, and making trades that aren't good ideas in the first place. They get so confused trying to keep track of so many stocks that they don't understand what's going on with any of them.
Many day traders don't realize that a lot of what people say is at the very least an exaggeration. Similar to envy is competitiveness. Some day traders want to show everyone that they're the best, the smartest, the most successful. The goal of trading isn't to play a competitive game – it's to make money. Your focus should be on making money. If you're in it for the competition, you should play some other game. The only reason to trade is to make money, and if your mind is on other day traders, you'll never make money.
Successful day traders ignore hype, rumors, and boasting, and use their own knowledge and judgment to find trades that make sense and that they have confidence in. This doesn't ignoring the current public sentiment, because that sentiment can sometimes lead day traders to good trading opportunities.
Successful day traders know what is reasonable to expect from trading, and how to achieve it without worrying about what everyone else is doing.
Some day traders become victims of their own successes. They have good "luck" with a certain type of commodity, for instance, that they overexpose their portfolio to one sector.
Sectors tend to move together, and often one sector will move down as another one moves up. Sectors are cyclical, which means that they go through hot and cold phases. No one commodity or type of commodity is hot all the time, and when a leading commodity in a sector gets into trouble, it tends to bring all the rest down with it.
Here's an example: Lets say some day traders bought gold futures just as a huge metals sector run was beginning. They bought silver and platinum as well, and to do so closed out all of his other positions, which had been in stocks and currencies.
The trouble was that, two days later, concerns about global terrorism lessened, and the metals sector fell sharply. Diversification is important even for short-term day traders. Some market moves can't be protected against, and if all your holdings are in one or a few sectors, you become vulnerable and exposed to excessive risk.


text:
Delivering over 100 million notifications a month. The struggles and wins. (part 1)
Mike | infrastructure | 25 Apr 2019
So, you want to be able to deliver 100 million notifications a month, a completely reasonable goal for many SaaS and app developers. Put this number into perspective, 7 days a week, every single hour you dispatch approximately 148,810 notifications across 3 or more communication methods. This does not scale very easily by default - but it can scale.
We had a challenge last year, which is being able to send hundreds of thousands of messages a day. We send messages via SMS, email, in-browser messages, and even fax - this is a headache on its own. But, what if you had no other option than to just make your existing infrastructure scale? I was faced with this challenge. Here's how I overcame it.
We want to be able to:
Send notifications via SMS, Fax, Email and in-browser, in near real-time
Quickly let the caller know if the message was sent or failed, and retry if failed
Designing the system
First, our existing design (python, with a mixture of PHP to validate requests) just isn't going to cut it anymore, it isn't very scalable. We used a PostgreSQL database underneath it, and a lot of bad practices in the code. It was quickly determined we need to scratch the entire project and re-code from scratch to meet the new demand.
Evaluating Language Options
We love PHP, we love Python - they work beautifully. I don't want to just throw away a good-enough language just for the sake of it – but alas, I reviewed what is available to use.
Off the bat, Go seemed like a perfect language to use. It's compiled, it's got great syntax, it's easy to maintain, and we could automate deploying more nodes very fast if all we had to do was download the binary, execute it in a container. Let's Go with Go.
I love you Python, I really do. It's not personal, but after long consideration, Python will be used just to monitor the infrastructure, and push retry attempts.
I decided to keep PHP in, it's the administrative frontend, where we see all messages queued, failed, and incoming. It's running Laravel Framework, a ton of middleware, and connects right into the queue.
Go, Kafka!
We knew this had to scale, so I wanted to pick something that seems (from our testing) to scale good-enough. Apache Kafka was the queue/broker we picked. Being able to have distributed nodes, spinning up more queues on demand, and having reasonable oversight is a great selling feature.
Designing our the system will interact
First of all, when our SaaS sends the notification server a request, it needs to be very explicit on what it wants us to do about it. For example, if we have a Chat Message for a user in the Browser, our payload would look similar to this:
"type": "CM_BROWSER",
"uid": 76143021,
"mq-uuid-btag": "A36701-BCDEF-779821-C31024-BA",
"name": {
"first": "Bob",
"middle: "Lee",
"last": "Smith",
"expr": "he/him"
"requester": {
"type": "WEB_APP_BACKEND",
"service": "CM_DA_MESSAGE_SERVICE",
"asap": "yes"
"details": {
"title": "New Message",
"content": "{message|sub(0,15)|'...'}"
Our system will pickup this, see it's type is CM_BROWSER (Chat Message, Browser Origin). The user field defines who this message should go to, the "mq-uuid-btag" field is the unique ID generated for this request on behalf of the user. Next we have the users name we can swap in if set in the details.content block.
Our requester lets us track what caused this message to trigger, in this case - it's an automated alert, coming from the Chat Message Service, we flag it as ASAP so it's pushed up in the queue priority.
Lastly, we see the details, depending on the type of request this field will change, for DA (websocket) messages, it's a simple title and content field. For more complex things like SMS, we accept from number, bill to account, among other fields.
Where do we send the message?
You've crafted your request, and you need to dispatch it – great news, the new Go powered backend is ready to serve your request. Every processing node is capable of accepting a user message and pumping it into the queue. They are setup on a round-robin system, so accessing the backend URL (eg. https://kf-queue.services.kuby.ca) and PUSHing this data will trigger it to be added to the queue (*authentication required*).
From here, our Go daemon sends back an internal ID we use to track the request. We push this back to the client like so:
"type": "FULFILLMENT_REQUEST",
"tag" "{uuid}",
"pos": 94012
We send them their UUID, and position in queue. From here, we have "Handler" nodes which will fulfill this request (more on that in part two).
Handler, handle me!
Our handler is a mixture of Python and Go, Go tracks our request, once it says "FULFILLED", it triggers an HTTP POST to our python node. Our python node will accept the FULFILLMENT details, and push counts into our database. Go will then connect over the websocket (or, whichever platform used), push the message using the UUID from the original request, and delete this from our queued stack.
Now, we have a primitive system with a message broker, round-robin entries to servers (on DigitalOcean, AWS) and a large message queue. Using this, we're able to push out 100 million notifications a month.
Side note: We use numerous cloud providers in the event one of our regions go down, we can automatically spin up and keep delivering without failure.
As of April, 2019 - our monthly average infrastructure and development time costs are:
Developer Maintenance: $3,450
AWS Infrastructure: $695
DigitalOcean Infrastructure: $315
Total: $4460 per month.
In part two, I'll go into more in-depth technical analysis of how this all works, and why message queues / brokers are vital when needing to handle large amounts of real time data.
infrastructure code containers engineering
Senior Software Engineer, Labber, Sysadmin. I make things scale rapidly. Optimize everything.
— Kuby —
.ssh/config: Configuring SSH to use go through tunnels
VSCode: Development over SSH Review
Docker, oh Docker.
Dear Docker,We've had our struggles, we've had our differences, but we've had a lot of good times. I like the simplicity, I love the portability, and I enjoy the ecosystem.Mike.I've
Thinking of self-hosting? Here are some tips.
Why self-host? It's fun, it helps give you real world experience. On top of this, if you care for privacy and security, it helps you lock the environment down so you feel more comfortable.


The biography is craftily written to fulfil an objective born out of the author's misguided objectivism. The general reader by and large is prone to be misled by such misdemeanours in literature and becomes an easy prey unless he/she is intelligent enough to decipher and discriminate between what is real and what is not real and maintain the right balance in his/her opinion. Interestingly, PH has tried to show his intelligence by acknowledging almost the whole staff of the Archives Dept. individually by their names and show to the world that his work is an authentic document while he blatantly misused his position as a member of the Ashram and spied on the available information. There is a case in history where a woman resorted to an intimate relationship of love in order to know the secrets of the other side. The present case is akin to that and therefore is a culpable act of spying.
Hence for the sake of his own honesty, PH has to take a clear stand in this game and play the ball accordingly. He can then articulate freely on Science, Materialism, Spirituality, Religion, Politics, Literature or any other topic the way he likes and as he deems fit without mincing his words. As of now he is not a flag-bearer of the Truth the Ashram stands for after the Master and the Mother have physically left the scene. Therefore, being an insider and a follower of the ideal they showed to humanity, he must not evaluate their work as if he were an outsider. He can however proclaim to the world from his own pulpit that he has greater and higher knowledge and power than Sri Aurobindo and draw his inspiration from Freud, Nehru, etc.
PH somewhere writes regarding Sri Aurobindo that "Some of his arguments now seem rather quaint." This means that he has the temerity to suggest that he stands on a higher platform than Sri Aurobindo. Again he highlights a situation saying that Sri Aurobindo was a "coward and a liar" and immediately brings in Barin's statement that "fear was unknown to him" to soften the public mind or, perhaps, to tone down the gravity of his first statement. In another case, he quotes Jawaharlal Nehru saying that "most of the people of my generation who were immersed in political aspects of our struggle did not understand why he [Sri Aurobindo] did so (retired from politics)". As if the "founder-member" of the Archives Dept. could not make out the mystery of it even after decades of association with Sri Aurobindo's writings!!!
Beside these, there are several other equally grave and serious errors in the book and they have already been discussed threadbare by people who understand the hypocrisy and stupidity of human behaviour, and so there is no need to mention them here. All said and done, and devotee or no devotee, Sri Aurobindo now belongs to all humanity and even at the human level is worthy of the highest and deepest regard. To say, for example, that he was not a good husband is an utter falsehood. Rama was an avatar of the mental being who established the mind in the earth's consciousness. PH may say he was a cruel husband as he caused his wife to go into exile and undergo tortures for years in her forest life. But that will be his one personal opinion like that of the washerman in the Ramayana episode.


If you've forgotten your username you can attempt to look up your account by your Airman Certificate Number.
An email with reset instructions will be sent to the email address on record.
Please note: If the email address on record is wrong, you'll need to contact technical support.


text:
OBMP – OncBioMune Pharmaceuticals Inc is Far More than Meets the Eye
Following our enormous win the junior gold mining space earlier this month, we are now ready to turn our attention to another market segment that offers the potential for home runs and grand slams on a regular basis: biotechnology.
Now lets research OncBioMune Pharmaceuticals Inc (OTCMKTS:OBMP). And, fortunately, it's not a difficult study: there's a ton to like here right now, particularly following the company's most recent announcement detailing its success in its Phase Ia trial for its lead pipeline asset, ProscaVax, which is now heading into a Phase II study with momentum and promise, and toward the $7B prostate cancer market.
But OBMP is not as simple as the ProscaVax story. In recent months, under the leadership of its …., the company has diversified widely with the goal of funding future operations and R&D through actual revenues rather than hopes, promises, and dilution, which is the more common path for early-stage biopharma plays. That's our focus today: why this company is different.
OBMP has a small trading float of just 9.8M shares, which suggests the stock could launch higher on any additional influx of interest.
OBMP has a lead drug candidate heading into the possible commencement of critical Phase 2 trials in the $7B prostate cancer space, with phase one now well sorted out.
OBMP acquired the rights to six Aagaard Propolis products for the Mexican markets from the Company's German partner roha Arzneimittel GmbH over the Summer. OncBioMune has begun the process to market the products across Mexico, with expectations for an official launch during the fourth quarter of 2017.
OBMP also recently submitted an application to COFEPRIS seeking approval to commercialize an anti-rabies drug licensed from a NASDAQ-listed biopharmaceutical company.
OBMP is working to complete licensing negotiations with the manufacturer of a key treatment with the goal of adding the new AAT therapy product to the Company's portfolio for the Mexican market.
OBMP management recently noted that the company had a total of 48 drugs/drug candidates that "are already under our control for specific markets or are the subject of negotiations."
OBMP is one of the most diversified biopharma microcaps on the OTC today, with an enormous array of revenue paths set to hit over coming quarters.
Understanding the Basic Story
OncBioMune has too often been lumped into the one-horse prostate cancer lotto as a shorthand way to understand the company. And that has misled longer-term shareholders into giving up on the story, which is perhaps the most compelling reason for new investors to take notice and give this stock a fresh appraisal. The critical factor in understanding exactly why that one-horse prostate cancer lotto story is wrong is the company's process of intense diversification in its top-line potential over the past 6 months. In that time, we have seen one announcement after another that all focus on the same narrative: marketing and distribution rights to therapies that have commercial viability now.
The story really started with the acquisition of Vitel Laboratorios, S.A. de C.V, which got the
ball rolling for sales in Mexico of the Company's licensed products, Bekunis for constipation
and Cirkused for stress. They both exceeded projections during the first six months on the
market and represented two commercially viable horses in the stable.
Sales from September 16, 2016 to February 16, 2017 were approximately $330K, exceeding
projections for $125K initially forecast for the first six months at product launch during the third
quarter last year. The Company anticipates that sales efforts will continue to accelerate and
anticipates combined sales in the range of US$750,000 to $850K for the products in 2017.
But that was just the beginning.
Just after the Vitel move, OBMP execs pulled off another similar move, announcing the signing of a licensing agreement between the Company and PROCAPS S.A.S. granting OncBioMune rights to tretinoin, also known as all-trans retinoic acid (ATRA), an oral drug for the treatment of Acute Promyelocytic Leukemia (APL), throughout Mexico, Central America and Latin America.
That was followed by the company's announcement of an exclusive distribution and licensing agreement between OncBioMune and AqVida GmbH, a Germany-based FDF manufacturer specializing in the development, registration, manufacturing and distribution of generic pharmaceutical products, with an emphasis on the field of cancer therapy from their state-of-the-art facility in Dassow, Germany.
OncBioMune and AqVida are currently conducting negotiations regarding expanding the exclusive licensing agreement to cover commercialization in the Mexican markets the complete AqVida portfolio of medicines, including several used for treating the most common types of cancer.
Rather remarkably, the blitz toward commerce and revenues did not end there.
The company recently announced that it has formally acquired the rights to six Aagaard Propolis products for the Mexican markets from the Company's German partner roha Arzneimittel GmbH. OncBioMune has begun the process to market the products across Mexico, with expectations for an official launch during the fourth quarter of 2017.
In this string of strategic moves, one might easily have overlooked yet another move tucked into the middle of Summer, when the company announced that it is now working to complete licensing negotiations with the manufacturer of a key treatment with the goal of adding the new AAT therapy product to the Company's portfolio for the Mexican market.
Most recently, in an interesting move, the company has also recently submitted an application to COFEPRIS seeking approval to commercialize an anti-rabies drug licensed from a NASDAQ-listed biopharmaceutical company.
The Revenue Train
Hence, this is far, far more than just an early stage R&D play in the prostate cancer space. This is quite possibly the preeminent rising biopharma play in the Mexican and Latin American markets, with commercially viable revenue streams taking root in markets as diverse as Stress, Constipation, Rabies, AAT, Cancer, and Leukemia.
The moves are already starting to pay off. The company announced sequential top-line Q2 growth of 935%. That type of number should send a flare up to momentum investors if the stock starts to establish some newfound momentum on the chart.
We are coming into the end of Q3, and folks are sure to start to pricing in another major jump in sales. But the real remarkable point might come into year-end, when several of the company's newest horses start to leave the stable and join the race, such as the six new products it will begin commercializing in Mexico in Q4 as part of its roha partnership deal.
However, perhaps the most interesting story is the mysterious AAT deficiency opportunity recently alluded to in company communications. Management is being a little cagey about the details for competitive reasons, but they are not being coy about its market potential.
"This is absolutely a blue ocean opportunity for us that could generate tens of millions of dollars in high-margin revenue by helping just a small portion of patients with AAT deficiency in Mexico. The first patient's private insurance has already agreed to reimbursement, a positive sign for us moving forward," commented Dr. Jonathan Head, Chief Executive Officer at OncBioMune. "Patients with AAT deficiency need to know that they have the disorder as soon as possible, information that could potentially lower the risk of developing life-threatening diseases by early intervention. We are optimistic that we will successfully negotiate the licensing agreement and fill this area of unmet medical need in Mexico."
AAT deficiency is a lifelong condition requiring weekly injections, with the cost of some popular insurance-covered therapies in excess of $100,000 annually. That's where the "tens of millions in high-margin revenue" notion comes from.Any way you slice the OBMP story right now, you get further and further away from the typical "one-horse, pre-revenue biotech betting it all on a long-shot." This is strategically diverse commercial-stage organization with 48 horses in the stable and a radical top-line revenue growth acceleration that has already begun.
ProscaVax
That said, the biggest horse in the stable is still its prostate cancer ticket, ProscaVax.
The drug recently completed a Phase 1-a study with strong results. The study enrolled 20 biochemically progressing prostate cancer patients, four of which dropped out due to disease progression (3 with increasing PSA, 1 radiological).
Perhaps even more interestingly, the study further evaluated secondary objectives that could suggest efficacy for ProscaVax having a meaningful benefit in treating late-stage prostate cancer. According to the company, "At a median follow-up of 31 months post-final vaccination, 9 of the 14 evaluable patients (64.3%) who received all six vaccinations had increased PSA doubling time, suggesting ProscaVax was slowing tumor growth. 12 of 15 patients (80.0%) completing the protocol had an increased immune response to PSA as determined with a Lymphocyte Blastogenesis Assay."
That is basically the ideal outcome for a Phase 1 study: no toxicity, but indications of a therapeutic benefit. From here, we will likely now see the company release full details of the plan going forward, including the outline of its upcoming Phase 2 research on the drug.
As noted above, the prostate cancer market is massive, with over $7B in total sales on the line. If the market begins to take ProscaVax seriously – as a real contender in this space – then we could be looking at a massive repricing of OBMP shares. The successful closing of its Phase 1 study puts that on the table going forward.
About OBMP
OBMP (OncBioMune Pharmaceuticals Inc.) is a clinical stage biopharmaceutical company that develops cancer immunotherapy products.The company has proprietary rights to a breast and prostate patent vaccine; and a process for the growth of cancer cells and targeted chemotherapies. Its lead product is ProscaVax that is in the planning stage of a Phase II clinical trial for the treatment of prostate cancer. The company also has a portfolio of targeted therapies for international marketing and is headquartered in Baton Rouge, Louisiana.
We have received five thsnd dollars via a bank wire for the awareness of OBMP.
We have previously received five thsnd dlrs via a bank wire for the awareness of OBMP which has since expired.
All of the information in this blog is gathered from public information released by the company.
By reading our newsletter you agree to the terms of our disclaimer, which are subject to change at any time. Owners and affiliates are not registered or licensed in any jurisdiction whatsoever to provide financial advice or anything of an advisory nature. Always do your own research and/or consult with an investment professional before investing. Low priced stocks are speculative and carry a high degree of risk, so only invest what you can afford to lose. By using our service, you agree not to hold us, our editor's, owners, or staff liable for any damages, financial or otherwise, that may occur due to any action you may take based on the information contained within our newsletters, website, twitter, Facebook and chat. We do not advise any reader take any specific action. Our website, newsletter, twitter, Facebook and chat are for informational and educational purposes only. Never invest purely based on our alerts. Gains mentioned in our newsletter, twitter, Facebook and on our website, may be based on EOD or intraday data. We may be compensated for the production, release and awareness of this newsletter. This publication and their owners and affiliates may hold positions in the securities mentioned in our alerts, which we may sell at any time without notice to our subscribers, which may have a negative impact on share prices. Our emails may contain Forward Looking Statements, which are not guaranteed to materialize due to a variety of factors. We do not guarantee the timeliness, accuracy, or completeness of the information on our site or in our newsletters. The information in our email newsletters, twitter, Facebook our website and chat is believed to be accurate and correct, but has not been independently verified. The information in our disclaimers is subject to change at any time without notice.
We are not held liable or responsible for the information in press releases issued by the companies discussed in these email's. Please do your own due diligence.
Copyright © 2013. Today's Stock Tip All Rights Reserved


Its wedding season! And..you still haven't found the perfect dress? Oh dear.
I will share some very exciting and important news with you ..Crystals and Crème Wedding Boutique will be having a Spring Celebration Sample Sale next weekend!
Visit our website to view all the dresses and sizes for the sale.