text:
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

using System;
using System.Net;
using System.Reflection;
using System.Threading;
using System.Threading.Tasks;
using Azure.Core;
using Azure.Messaging.ServiceBus.Amqp;
using Azure.Messaging.ServiceBus.Authorization;
using Microsoft.Azure.Amqp;
using Microsoft.Azure.Amqp.Transport;
using Moq;
using Moq.Protected;
using NUnit.Framework;

namespace Azure.Messaging.ServiceBus.Tests
{
    /// <summary>
    ///   The suite of tests for the <see cref="AmqpConnectionScope" />
    ///   class.
    /// </summary>
    ///
    [TestFixture]
    public class AmqpConnectionScopeTests
    {
        /// <summary>
        ///   Verifies functionality of the <see cref="AmqpConnectionScope.CalculateLinkAuthorizationRefreshInterval" />
        ///   method.
        /// </summary>
        ///
        [Test]
        public void CalculateLinkAuthorizationRefreshIntervalRespectsTheRefreshBuffer()
        {
            var credential = new Mock<ServiceBusTokenCredential>(Mock.Of<TokenCredential>());
            var mockScope = new MockConnectionScope(new Uri("sb://mine.hubs.com"), credential.Object, ServiceBusTransportType.AmqpTcp, null);
            var currentTime = new DateTime(2015, 10, 27, 00, 00, 00);
            var expireTime = currentTime.AddHours(1);
            var buffer = GetAuthorizationRefreshBuffer();
            var jitterBuffer = TimeSpan.FromSeconds(GetAuthorizationBaseJitterSeconds()).Add(TimeSpan.FromSeconds(5));
            var calculatedRefresh = mockScope.InvokeCalculateLinkAuthorizationRefreshInterval(expireTime, currentTime);
            var calculatedExpire = currentTime.Add(calculatedRefresh);

            Assert.That(calculatedExpire, Is.LessThan(expireTime), "The refresh should be account for the buffer and be earlier than expiration.");
            Assert.That(calculatedExpire, Is.EqualTo(expireTime.Subtract(buffer)).Within(jitterBuffer), "The authorization buffer should have been used for buffering.");
        }

        /// <summary>
        ///   Verifies functionality of the <see cref="AmqpConnectionScope.CalculateLinkAuthorizationRefreshInterval" />
        ///   method.
        /// </summary>
        ///
        [Test]
        public void CalculateLinkAuthorizationRefreshIntervalRespectsTheMinimumDuration()
        {
            var credential = new Mock<ServiceBusTokenCredential>(Mock.Of<TokenCredential>());
            var mockScope = new MockConnectionScope(new Uri("sb://mine.hubs.com"), credential.Object, ServiceBusTransportType.AmqpTcp, null);
            var currentTime = new DateTime(2015, 10, 27, 00, 00, 00);
            var jitterBuffer = TimeSpan.FromSeconds(GetAuthorizationBaseJitterSeconds()).Add(TimeSpan.FromSeconds(5));
            var minimumRefresh = GetMinimumAuthorizationRefresh();
            var expireTime = currentTime.Add(minimumRefresh.Subtract(TimeSpan.FromMilliseconds(500)));
            var calculatedRefresh = mockScope.InvokeCalculateLinkAuthorizationRefreshInterval(expireTime, currentTime);

            Assert.That(calculatedRefresh, Is.GreaterThanOrEqualTo(minimumRefresh), "The minimum refresh duration should be violated.");
            Assert.That(calculatedRefresh, Is.EqualTo(minimumRefresh).Within(jitterBuffer), "The minimum refresh duration should have been used.");
        }

        /// <summary>
        ///   Verifies functionality of the <see cref="AmqpConnectionScope.CalculateLinkAuthorizationRefreshInterval" />
        ///   method.
        /// </summary>
        ///
        [Test]
        public void CalculateLinkAuthorizationRefreshIntervalRespectsTheMaximumDuration()
        {
            var credential = new Mock<ServiceBusTokenCredential>(Mock.Of<TokenCredential>());
            var mockScope = new MockConnectionScope(new Uri("sb://mine.hubs.com"), credential.Object, ServiceBusTransportType.AmqpTcp, null);
            var currentTime = new DateTime(2015, 10, 27, 00, 00, 00);
            var refreshBuffer = GetAuthorizationRefreshBuffer();
            var jitterBuffer = TimeSpan.FromSeconds(GetAuthorizationBaseJitterSeconds()).Add(TimeSpan.FromSeconds(5));
            var maximumRefresh = GetMaximumAuthorizationRefresh();
            var expireTime = currentTime.Add(maximumRefresh.Add(refreshBuffer).Add(TimeSpan.FromMilliseconds(500)));
            var calculatedRefresh = mockScope.InvokeCalculateLinkAuthorizationRefreshInterval(expireTime, currentTime);

            Assert.That(calculatedRefresh, Is.LessThanOrEqualTo(maximumRefresh), "The maximum refresh duration should not be exceeded.");
            Assert.That(calculatedRefresh, Is.EqualTo(maximumRefresh).Within(jitterBuffer), "The maximum refresh duration should have been used.");
        }

        /// <summary>
        ///   Verifies functionality of the <see cref="AmqpConnectionScope.OpenAmqpObjectAsync" />
        ///   method.
        /// </summary>
        ///
        [Test]
        [TestCase(typeof(InvalidOperationException))]
        [TestCase(typeof(ObjectDisposedException))]
        public async Task OpenAmqpObjectAsyncTranslatesInvalidStateExceptions(Type exceptionType)
        {
            var observedException = default(Exception);
            var openException = (Exception)Activator.CreateInstance(exceptionType, "stringArg");
            var endpoint = new Uri("amqp://test.service.gov");
            var transport = ServiceBusTransportType.AmqpTcp;
            var mockCredential = new Mock<TokenCredential>();
            var mockServiceBusCredential = new Mock<ServiceBusTokenCredential>(mockCredential.Object);
            var mockScope = new MockConnectionScope(endpoint, mockServiceBusCredential.Object, transport, null);

            mockScope.MockConnection
                .Protected()
                .Setup("OpenInternal")
                .Throws(openException)
                .Verifiable();

            try
            {
                await mockScope.InvokeOpenAmqpObjectAsync(mockScope.MockConnection.Object, TimeSpan.FromMinutes(5), CancellationToken.None);
            }
            catch (Exception ex)
            {
                observedException = ex;
            }

            Assert.That(observedException, Is.Not.Null, "An exception should have been observed.");
            Assert.That(observedException, Is.TypeOf<ServiceBusException>(), "The exception should have been translated.");
            Assert.That(((ServiceBusException)observedException).IsTransient, Is.True, "The exception should be transient.");

            mockScope.MockConnection.VerifyAll();
        }

        /// <summary>
        ///   Gets the token refresh buffer for the scope, using the
        ///   private property accessor.
        /// </summary>
        ///
        private static TimeSpan GetAuthorizationRefreshBuffer() =>
            (TimeSpan)
                typeof(AmqpConnectionScope)
                    .GetProperty("AuthorizationRefreshBuffer", BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.GetProperty)
                    .GetValue(null);

        /// <summary>
        ///   Gets the minimum authorization refresh interval, using the
        ///   private property accessor.
        /// </summary>
        ///
        private static TimeSpan GetMinimumAuthorizationRefresh() =>
            (TimeSpan)
                typeof(AmqpConnectionScope)
                    .GetProperty("MinimumAuthorizationRefresh", BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.GetProperty)
                    .GetValue(null);

        /// <summary>
        ///   Gets the maximum authorization refresh interval, using the
        ///   private property accessor.
        /// </summary>
        ///
        private static TimeSpan GetMaximumAuthorizationRefresh() =>
            (TimeSpan)
                typeof(AmqpConnectionScope)
                    .GetProperty("MaximumAuthorizationRefresh", BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.GetProperty)
                    .GetValue(null);

        /// <summary>
        ///   Gets the base time used to calculate random jitter for refreshing authorization,
        ///   using the private accessor.
        /// </summary>
        ///
        private static int GetAuthorizationBaseJitterSeconds() =>
            (int)
                typeof(AmqpConnectionScope)
                    .GetProperty("AuthorizationBaseJitterSeconds", BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.GetProperty)
                    .GetValue(null);

        /// <summary>
        ///   Creates a set of dummy settings for testing purposes.
        /// </summary>
        ///
        private static AmqpSettings CreateMockAmqpSettings()
        {
            var transportProvider = new AmqpTransportProvider();
            transportProvider.Versions.Add(new AmqpVersion(new Version(1, 0, 0, 0)));

            var amqpSettings = new AmqpSettings();
            amqpSettings.TransportProviders.Add(transportProvider);

            return amqpSettings;
        }

        /// <summary>
        ///   Provides a dummy transport for testing purposes.
        /// </summary>
        ///
        private class MockTransport : TransportBase
        {
            public MockTransport() : base("Mock") { }
            public override string LocalEndPoint { get; }
            public override string RemoteEndPoint { get; }
            public override bool ReadAsync(TransportAsyncCallbackArgs args) => throw new NotImplementedException();
            public override void SetMonitor(ITransportMonitor usageMeter) => throw new NotImplementedException();
            public override bool WriteAsync(TransportAsyncCallbackArgs args) => throw new NotImplementedException();
            protected override void AbortInternal() => throw new NotImplementedException();
            protected override bool CloseInternal() => throw new NotImplementedException();
        }

        /// <summary>
        ///   Provides a mock to use with a mocked connection.
        /// </summary>
        ///
        private class MockConnectionScope : AmqpConnectionScope
        {
            public readonly Mock<AmqpConnection> MockConnection;

            public MockConnectionScope(
                Uri serviceEndpoint,
                ServiceBusTokenCredential credential,
                ServiceBusTransportType transport,
                IWebProxy proxy) : base(serviceEndpoint, credential, transport, proxy, false, default)
            {
                MockConnection = new Mock<AmqpConnection>(new MockTransport(), CreateMockAmqpSettings(), new AmqpConnectionSettings());
            }

            public Task InvokeOpenAmqpObjectAsync(
                AmqpObject target,
                TimeSpan timeout,
                CancellationToken cancellationToken) => base.OpenAmqpObjectAsync(target, timeout, cancellationToken);

            public TimeSpan InvokeCalculateLinkAuthorizationRefreshInterval(
                DateTime expirationTimeUtc,
                DateTime currentTimeUtc) => base.CalculateLinkAuthorizationRefreshInterval(expirationTimeUtc, currentTimeUtc);
        }
    }
}

redpajama_set_name: RedPajamaGithub


Celebrating World Gin Day with Local Supplier, IOW Distillery!
A Unique Wedding Venue to Make You Feel Like Royalty!
With the Royal Wedding of Prince Harry and Meghan Markle just weeks away and excitement building across the country, we are sure that those of you determined to have your own perfect day, will be looking for that extra special venue! Why not consider Emirates Spinnaker Tower?
Bay Tree Gallery is an online store dedicated to stylish prints and gifts. The chief creative behind these unique and trendy products is Kate Rees.
This week sees the return of English Tourism Week, a national celebration of activity showcasing the quality and vibrancy of the English tourism industry. To highlight the importance of tourism to Portsmouth's economy, Stephen Morgan MP visited Emirates Spinnaker Tower to meet with the staff at one of the city's leading attractions.
We are delighted to announce the return of Sky Dining with Stephanie Moon, a pop-up restaurant on View Deck One of our iconic 170 metre high viewing tower.
NEW Sky Garden for Guests to experience this summer!
Emirates Spinnaker Tower has revealed the striking transformation of its topmost view deck, which now houses a Sky Garden for guests to enjoy this summer.


text:
from h2o.plot import decorate_plot_result, get_matplotlib_pyplot, RAISE_ON_FIGURE_ACCESS
from h2o.utils.typechecks import assert_is_type

class VariableImportance:

    def _varimp_plot(self, num_of_features=None, server=False, save_plot_path=None):
        """
        Plot the variable importance for a trained model.

        :param num_of_features: the number of features shown in the plot (default is 10 or all if less than 10).
        :param server: if true set server settings to matplotlib and show the graph
        :param save_plot_path: a path to save the plot via using matplotlib function savefig
        :return: object that contains the resulting figure (can be accessed using result.figure())

        :returns: None.
        """
        assert_is_type(num_of_features, None, int)
        assert_is_type(server, bool)

        plt = get_matplotlib_pyplot(server)
        if plt is None:
            return decorate_plot_result(figure=RAISE_ON_FIGURE_ACCESS)

        # get the variable importances as a list of tuples, do not use pandas dataframe
        importances = self.varimp(use_pandas=False)
        # features labels correspond to the first value of each tuple in the importances list
        feature_labels = [tup[0] for tup in importances]
        # relative importances correspond to the first value of each tuple in the importances list
        scaled_importances = [tup[2] for tup in importances]
        # specify bar centers on the y axis, but flip the order so largest bar appears at top
        pos = range(len(feature_labels))[::-1]
        # specify the bar lengths
        val = scaled_importances

        # default to 10 or less features if num_of_features is not specified
        if num_of_features is None:
            num_of_features = min(len(val), 10)

        fig, ax = plt.subplots(1, 1, figsize=(14, 10))
        # create separate plot for the case where num_of_features == 1
        if num_of_features == 1:
            plt.barh(pos[0:num_of_features], val[0:num_of_features], align="center",
                     height=0.8, color="#1F77B4", edgecolor="none")
            # Hide the right and top spines, color others grey
            ax.spines["right"].set_visible(False)
            ax.spines["top"].set_visible(False)
            ax.spines["bottom"].set_color("#7B7B7B")
            ax.spines["left"].set_color("#7B7B7B")
            # Only show ticks on the left and bottom spines
            ax.yaxis.set_ticks_position("left")
            ax.xaxis.set_ticks_position("bottom")
            plt.yticks(pos[0:num_of_features], feature_labels[0:num_of_features])
            ax.margins(None, 0.5)

        else:
            plt.barh(pos[0:num_of_features], val[0:num_of_features], align="center",
                     height=0.8, color="#1F77B4", edgecolor="none")
            # Hide the right and top spines, color others grey
            ax.spines["right"].set_visible(False)
            ax.spines["top"].set_visible(False)
            ax.spines["bottom"].set_color("#7B7B7B")
            ax.spines["left"].set_color("#7B7B7B")
            # Only show ticks on the left and bottom spines
            ax.yaxis.set_ticks_position("left")
            ax.xaxis.set_ticks_position("bottom")
            plt.yticks(pos[0:num_of_features], feature_labels[0:num_of_features])
            plt.ylim([min(pos[0:num_of_features])- 1, max(pos[0:num_of_features])+1])
            # ax.margins(y=0.5)

        # check which algorithm was used to select right plot title
        plt.title("Variable Importance: H2O %s" % self._model_json["algo_full_name"], fontsize=20)
        if not server:
            plt.show()

        if save_plot_path is not None:
            plt.savefig(fname=save_plot_path)

        return decorate_plot_result(figure=plt.gcf())


text:
package godebug

import (
	"bufio"
	"fmt"
	"os"
	"reflect"
	"strings"
	"sync/atomic"
	"unicode"
	"unsafe"

	"github.com/mailgun/godebug/Godeps/_workspace/src/github.com/0xfaded/eval"
)

var buildMode = "" // overwritten by -ldflags in tests

const (
	run int32 = iota
	next
	step
)

type contextManager interface {
	GetValue(key interface{}) (value interface{}, ok bool)
	// SetValues is not intended to be called multiple times in the same stack,
	// even though github.com/jtolds/gls supports it.
	SetValues(contextCall func(), keyVal ...interface{})
}

var (
	currentState     int32
	currentDepth     int
	debuggerDepth    int
	justLeft         bool // we returned from a function we were stepping through and have not yet run any debug code in the parent function
	context          = getContextManager()
	goroutineKey     = 0
	currentGoroutine uint32
	ids              idPool
)

// EnterFunc marks the beginning of a function. Calling fn should be equivalent to running
// the function that is being entered. If proceed is false, EnterFunc did in fact call
// fn, and so the caller of EnterFunc should return immediately rather than proceed to
// duplicate the effects of fn.
func EnterFunc(fn func()) (ctx *Context, proceed bool) {
	// We've entered a new function. If we're in step or next mode we have some bookkeeping to do,
	// but only if the current goroutine is the one the debugger is following.
	//
	// We consult context to determine whether we are the goroutine the debugger is following. If
	// context has not seen our goroutine before, the ok it returns is false. Why would that happen?
	// godebug supports generating debug code for a library that is later built into a binary. If that
	// happens, then context will not see any goroutines until they call code from the debugged library.
	// context will also not see any goroutines while the debugger is in state run.
	val, ok := context.GetValue(goroutineKey)
	if !ok {
		// This is the first time context has seen the current goroutine.
		//
		// Or, more accurately and precisely: This is the first frame in the current stack that contains
		// code that has been generated by godebug.
		//
		// We record some bookkeeping information with context and then continue running. This means we will
		// invoke fn, which means the caller should not proceed. After running it, return false.
		id := uint32(ids.Acquire())
		defer ids.Release(uint(id))
		context.SetValues(fn, goroutineKey, id)
		return nil, false
	}
	if val.(uint32) == atomic.LoadUint32(&currentGoroutine) && currentState != run {
		if justLeft {
			// This means this goroutine ran ExitFunc followed by EnterFunc with no intervening debug calls,
			// probably because the parent caller is in another package which has not been instrumented.
			debuggerDepth++
			justLeft = false
		}
		currentDepth++
	}
	return &Context{goroutine: val.(uint32)}, true
}

// EnterFuncLit is like EnterFunc, but intended for function literals. The passed callback takes a *Context rather than no input.
func EnterFuncLit(fn func(*Context)) (ctx *Context, proceed bool) {
	val, ok := context.GetValue(goroutineKey)
	if !ok {
		id := uint32(ids.Acquire())
		defer ids.Release(uint(id))
		context.SetValues(func() {
			fn(&Context{goroutine: id})
		}, goroutineKey, id)
		return nil, false
	}
	if val.(uint32) == atomic.LoadUint32(&currentGoroutine) && currentState != run {
		if justLeft {
			// This means this goroutine ran ExitFunc followed by EnterFuncLit with no intervening debug calls,
			// probably because the parent caller is in another package which has not been instrumented.
			debuggerDepth++
			justLeft = false
		}
		currentDepth++
	}
	return &Context{goroutine: val.(uint32)}, true
}

// EnterFuncWithRecovers is a special wrapper for functions that call recover().
// recover only works if it is called directly by a deferred function. It does not work if
// a deferred function calls a function that in turn calls another function that calls recover.
// But EnterFunc and EnterFuncLit depend on being able to wrap their functions and call them
// farther down in the stack.
//
// The solution is to create a new goroutine, use EnterFuncLit as normal in the new goroutine,
// and have the code generator replace calls to recover with channel communications. Then in
// the original function frame, we call recover when asked to and pass its value into the
// new goroutine over a channel.
//
// EnterFuncWithRecovers takes care of maintaining goroutine-local-storage in the new
// goroutine, as well as propagating any panic from that goroutine to the original goroutine.
func EnterFuncWithRecovers(r chan chan interface{}, fn func(*Context)) (<-chan chan interface{}, chan interface{}) {
	var (
		quit      = make(chan struct{})
		recovers  = make(chan chan interface{})
		rr        = make(chan interface{})
		panicChan = make(chan interface{})
		ctx       *Context
		ok        bool
	)
	go func() {
		for {
			select {
			case <-quit:
				return
			case r <- rr: // send the read end to the embedded function
				recovers <- rr // send the write end to the calling function
			}
		}
	}()
	Go(func() {
		didPanic := true
		defer func() {
			close(quit)
			close(recovers)
			if didPanic {
				panicChan <- recover()
			}
			close(panicChan)
		}()
		if ctx, ok = EnterFuncLit(fn); ok {
			defer ExitFunc(ctx)
			fn(ctx)
		}
		didPanic = false
	})
	return recovers, panicChan
}

// ExitFunc marks the end of a function.
func ExitFunc(ctx *Context) {
	if atomic.LoadUint32(&currentGoroutine) != ctx.goroutine {
		return
	}
	if currentState == run {
		return
	}
	if currentState == next && currentDepth == debuggerDepth {
		debuggerDepth--
		justLeft = true
	}
	currentDepth--
}

// Context contains debugging context information.
type Context struct {
	goroutine uint32
}

type caseSentinel int

// Case marks a case clause. Intended to be inserted as its own case clause
// immediately prior to the case clause it is marking.
func Case(c *Context, s *Scope, line int) interface{} {
	Line(c, s, line)
	return caseSentinel(0)
}

// Comm marks a case in a select statement.
// It returns a nil channel to read from as a new case immediately before the case it is marking.
func Comm(c *Context, s *Scope, line int) chan struct{} {
	Line(c, s, line)
	return nil
}

// EndSelect marks the end of a select statement.
// It returns a nil channel to read from as the last case of that select statement.
func EndSelect(c *Context, s *Scope) chan struct{} {
	if shouldPause(c) {
		fmt.Println("< All channel expressions evaluated. Choosing case to proceed. >")
	}
	return nil
}

// Select marks a select statement.
func Select(c *Context, s *Scope, line int) {
	if !shouldPause(c) {
		return
	}
	Line(c, s, line)
	// Assumes the debugger hasn't switched goroutines. Valid assumption now,
	// will probably change in the future.
	if currentState != run {
		fmt.Println("< Evaluating channel expressions and RHS of send expressions. >")
	}
}

// Line marks a normal line where the debugger might pause.
func Line(c *Context, s *Scope, line int) {
	lineWithPrefix(c, s, line, "")
}

func shouldPause(c *Context) bool {
	return atomic.LoadUint32(&currentGoroutine) == c.goroutine &&
		(currentState == step || (currentState == next && currentDepth == debuggerDepth))
}

func lineWithPrefix(c *Context, s *Scope, line int, prefix string) {
	if !shouldPause(c) {
		return
	}
	debuggerDepth = currentDepth
	justLeft = false
	fmt.Println("-> " + prefix + strings.TrimSpace(s.fileText[line-1])) // token.Position.Line starts at 1.
	waitForInput(s, line)
}

var skipNextElseIfExpr bool

// ElseIfSimpleStmt marks a simple statement preceding an "else if" expression.
func ElseIfSimpleStmt(c *Context, s *Scope, line int) {
	Line(c, s, line)
	if currentState == next {
		skipNextElseIfExpr = true
	}
}

// ElseIfExpr marks an "else if" expression.
func ElseIfExpr(c *Context, s *Scope, line int) {
	if atomic.LoadUint32(&currentGoroutine) != c.goroutine {
		return
	}
	if skipNextElseIfExpr {
		skipNextElseIfExpr = false
		return
	}
	Line(c, s, line)
}

// Defer marks a defer statement. Intended to be run in a defer statement of its own
// after the corresponding defer in the original source.
func Defer(c *Context, s *Scope, line int) {
	lineWithPrefix(c, s, line, "<Running deferred function>: ")
}

// SetTrace is deprecated. It will be deleted in a future release.
func SetTrace() {
}

// SetTraceGen is the generated entrypoint to the debugger.
func SetTraceGen(ctx *Context) {
	// TODO: The case where the user calls SetTrace multiple times has not been thought out at all yet.
	if atomic.LoadInt32(&currentState) != run {
		return
	}
	atomic.StoreUint32(&currentGoroutine, ctx.goroutine)
	currentState = step
}

var help = `
Commands:
    (h) help: Print this help.
    (n) next: Run the next line.
    (s) step: Run for one step.
    (c) continue: Run until the next breakpoint.
    (l) list: Show the current line in context of the code around it.
    (p) print [<format-specifier>] <expression>: Print a variable or any other Go expression, optionaly use printf format specifier.
    (q) quit: Exit the program. Uses os.Exit; deferred functions are not run.

Commands may be given by their full name or by their parenthesized abbreviation.

Pressing enter without typing anything repeats the previous command.
`

var prevCommand string

func waitForInput(scope *Scope, line int) {
	for {
		s, ok := promptUser()
		if !ok {
			fmt.Println("quitting session")
			currentState = run
			return
		}
		s = strings.TrimSpace(s)
		if s == "" {
			s = prevCommand
		} else {
			prevCommand = s
		}
		switch s {
		case "":
		case "?", "h", "help":
			fmt.Println(help)
			continue
		case "n", "next":
			currentState = next
			return
		case "s", "step":
			currentState = step
			return
		case "c", "continue":
			currentState = run
			return
		case "l", "list":
			printContext(scope.fileText, line, 4)
			continue
		case "q", "quit":
			os.Exit(0)
		}
		fields := strings.Fields(s)
		specifier := ""
		if len(fields) > 0 && (fields[0] == "p" || fields[0] == "print") {
			if len(fields) > 1 && len(fields[1]) > 0 && fields[1][0] == '%' {
				specifier = fields[1]
			}
			if (len(fields) > 1 && len(specifier) == 0) || (len(fields) > 2 && len(specifier) > 0) {
				index := 1
				if len(specifier) > 0 {
					index = 2
				}
				results, panik, compileErrs := goEval(strings.Join(fields[index:], " "), scope)
				switch {
				case compileErrs != nil:
					for _, err := range compileErrs {
						fmt.Println(err)
					}
				case panik != nil:
					fmt.Printf("panic (recovered): %v\n", panik)
				default:
					s := make([]string, len(results))
					for i, r := range results {
						if !r.CanInterface() {
							if r.CanAddr() {
								r = reflect.NewAt(r.Type(), unsafe.Pointer(r.UnsafeAddr())).Elem()
							} else {
								s[i] = fmt.Sprintf("godebug cannot access this field or method. Sorry! Let us know about it at github.com/mailgun/godebug/issues/new and we'll fix it")
							}
						}
						ifc := r.Interface()
						if len(specifier) > 0 {
							s[i] = fmt.Sprintf(specifier, ifc)
						} else {
							if _, ok := ifc.(*eval.ConstNumber); ok {
								s[i] = fmt.Sprintf("%v", ifc)
							} else {
								s[i] = fmt.Sprintf("%#v", ifc)
							}
						}
					}
					fmt.Println(strings.Join(s, ", "))
				}
			} else {
				fmt.Println("usage: print [<format-specifier>] <expression>")
			}
			continue
		}
		fmt.Println(`Invalid command. Try "help".`)
		if _, ok := scope.getIdent(strings.TrimSpace(s)); ok {
			fmt.Printf("If you want to print the variable %s, use the print command.\n", strings.TrimSpace(s))
		}
	}
}

// goEval runs eval.EvalEnv in a new goroutine. This is a quick hack to
// keep the debugger from pausing while running eval.EvalEnv.
// It is also used to recover from panics in the eval library.
func goEval(expr string, env eval.Env) (result []reflect.Value, panik error, compileErrors []error) {
	c := make(chan struct{})
	go func() {
		defer func() {
			if r := recover(); r != nil {
				panik = fmt.Errorf("%v", r)
			}
			close(c)
		}()
		result, panik, compileErrors = eval.EvalEnv(expr, env)
	}()
	<-c
	return
}

func dereference(i interface{}) interface{} {
	return reflect.ValueOf(i).Elem().Interface()
}

func printContext(lines []string, line, contextCount int) {
	line-- // token.Position.Line starts at 1.
	fmt.Println()
	for i := line - contextCount; i <= line+contextCount; i++ {
		prefix := "    "
		if i == line {
			prefix = "--> "
		}
		if i >= 0 && i < len(lines) {
			line := strings.TrimRightFunc(prefix+lines[i], unicode.IsSpace)
			fmt.Println(line)
		}
	}
	fmt.Println()
}

var input = bufio.NewScanner(os.Stdin)

func fallbackPrompt() (response string, ok bool) {
	fmt.Print("(godebug) ")
	if !input.Scan() {
		return "", false
	}
	return input.Text(), true
}

// This gets overridden when running in a browser or in a terminal supported
// by our readline package.
var promptUser = fallbackPrompt


text:
In this section: Abbreviated New Animal Drug Applications
Abbreviated New Animal Drug Applications
Bioequivalence
Suitability Petitions
Development & Approval Process
A suitability petition is a request by a drug sponsor (called the "petitioner") to submit an abbreviated new animal drug application (ANADA) for a proposed generic new animal drug that differs from the reference listed new animal drug (RLNAD). Permissible changes provided under § 512(n)(3) of the Federal Food, Drug, and Cosmetic Act (FD&C act) include:
Route of administration;
Dosage form;
Strength (concentration);
A change in one of the active ingredients in the reference listed combination new animal drug (same pharmaceutical class); or
whose use with other animal drugs in animal feed differs from that of an approved new animal drug.
Suitability petitions are a type of Citizen Petition and are submitted through the Division of Dockets Management. Please refer to 21 CFR 10.30 for details on how to submit a suitability petition.
Below is a list of the type of information we need to make a determination about your suitability petition. We have received this information in table and other formats.
Identification of the petitioner, including name, address, phone number, and email address, and a citation to § 512(n)(3) of the FD&C act as the basis for the suitability petition;
Action requested: Identification of the proposed generic product and a description of the permissible change(s) being requested;
Identification of the requested RLNAD, including dosage form; strength, & active ingredient(s);
Comprehensive statement of grounds (justification) for the proposed change from the RLNAD being requested;
Side-by-side comparison of suggested label changes for the proposed generic new animal drug and the currently approved labeling for the RLNAD;
Request for a categorical exclusion under 21 CFR 25.30(h) from the requirement to prepare an environmental assessment or an environmental assessment under 21 CFR 25.40;
If requested by the Commissioner following review of the petition, an economic impact statement. The petitioner must indicate that such an analysis will be provided upon request; and
Certification that this petition includes, to the best knowledge and belief of the petitioner, all information and views on which the petition relies, and that it includes representative data and information known to the petitioner, which are unfavorable to the petition.
The Policy and Procedures 1243.3040 document entitled Processing Suitability Petitions is publicly available. This manual provides additional information about the suitability petition process.

redpajama_set_name: RedPajamaCommonCrawl


Teachers across the district are engaging students and providing enriching lessons that extend learning beyond the classroom walls. Take a look at the outstanding work of our teachers and students in Shaler Area School District.
Creativity. The program expanded in the 2016-2017 school year with another $20,000 grant from the Center for Creativity to fund Project Caboose, which focuses on Kindergarten and first-grade students.
The IKS Titan (Infinity Knights Ship) is a classroom-simulator learning environment housed at Shaler Area Elementary School. Students are able to fully immerse themselves in critical thinking, problem solving and collaboration while applying content from their classrooms to the mission. The IKS Titan launched in the 2012-2013 school year with the financial support of an $80,000 grant through the Grable Foundation and the creativity of Dream Flight Adventures.
into a center-based, interactive music space for students in Shaler Area Elementary School. The Music Speaks classroom includes spaces for instruction, dance, writing, iPad use and a recording studio.
Shaler Area Middle School seventh-graders explore the areas of science, technology, engineering, arts and mathematics in a nine-week STEAM 7 exploratory rotation course. The course gives students the opportunity to learn more about each of the fields and corresponding courses, which they can take advantage of in the high school. Eighth-graders have the option to take the STEAM 8 elective, a semester course, which builds on the fundamentals and combines students' critical thinking skills and innovation.
The Shaler Area High School STEAM Advisory Board is an organization of Shaler Area High School Teachers dedicated to preparing students for successful careers and advanced study in a dynamic, technology-based, global environment. The Shaler Area High School STEAM Advisory Board provides opportunities throughout the year for students to explore STEAM subjects outside of regular classroom instruction.
The STEAM Freshman Forum is a concentrated course focused on defining STEAM, exploring engineering fields and continuing along a path toward a strong background in STEAM-related content for ninth-graders. The STEAM Freshman Forum started in the 2015-2016 school year with a cohort of about 80 students from the Class of 2019.
High School students have the option of choosing from several key Areas of Concentration designed to guide students in course selection during their high school years. Each area is aligned with specific examples of S.T.E.A.M. careers so that students can gain a sense of those fields and the necessary skills needed for success. Students need to apply for a specific Area of Concentration during the third quarter of their senior year, and a team of administrators and guidance counselors will review the application and issue the advanced certificate to successful applicants.
through fun, hands-on sessions during the weeklong Shaler Area Summer STEAM Camp. Students can choose from sessions that range from robotics to dance.


There are currently 2 Homes for sale in Skyview. The average price for Skyview properties is $224,950which is 55% lower than all Homes within a 20 mile radius. The highest priced property in Skyview is $249,900 while the lowest priced Home is listed at $200,000. Most of the properties available in Skyview are Homes . Compared to last month, the average price of real estate in the area has gone up 100%.


text:
NEX EXCHANGE
NQ Minerals (NQMI) generated gross revenues of A$15.5m and gross profit of A$7.4m from Hellyer gold mine in the fourth quarter. Full year revenues were A$53.9m and operating profit was A$12.2m. The profit grew steadily quarter by quarter. NQ has raised £311,000 at 7p a share. In December, £300,000 was raised at 6.5p a share.
Clean Invest Africa (CIA) says that is subsidiary Coaltech has signed a memorandum of understanding with the Uzbekistan ministry of innovation and development and Uzbekistan Railway. The coal fines project could have an initial value of $16m. A plant would be built to process coal fines into coal pellets. Coal mining is an important industry in Uzbekistan. There will be feasibility studies and the development of a business plan. This deal comes via the joint venture with Creon Investments, which is focused on Russia and former Soviet Union countries.
Ganapati (GANP) says that its Malta-based subsidiary has signed a two-year endorsement agreement with Welljam, which owns the rights to Usain Bolt's services and image rights. Ganapati has is launching the first official Usain Bolt online slot game when the Tokyo Olympics are held during the summer. Usain Bolt will be attending the ICE London iGaming event in February. There are initial licence payments for image rights during the development of the slot game and a share of future revenues.
Ananda Developments (ANA) says that its investee company iCAN Israel-Cannabis has raised money via a convertible that places a pre-money valuation of $20m on the company. Ananda invested $200,000 in a convertible loan in August 2018 and $100,000 of the loan has been converted into 120 shares worth $200,000 at the latest valuation. DJT Plants, which is 50%-owned by Ananda, has received planning permission for the construction of a facility for cannabis plant breeding and propagation.
Property investor Ace Liberty and Stone (ALSP) reported a dip in pre-tax profit from £334,000 to £306,000 in the six months to October 2019. The NAV improved from £21.2m to £21.9m over the six month period, even though £349,000 was paid in dividends.
Imperial X (IMPP) has switched its investing strategy back from medicinal cannabis to energy-related businesses. The focus is building a royalty stream from oil and gas interests.
Mark Leigh is taking over from Claire Spencer as finance director of Newbury Racecourse (NYR).
Broadband-focused shell SAPO (SAPO) has raised £27,500 at 2.75p a share.
Diverse Income Trust has reduced its stake in TechFinancials (TECH) to below 3%.
Lawyer Gateley (GTLY) generated organic growth of 10.5% in the first half and it is on course to meet analyst expectations for the full year. The main first half growth was in the corporate and pensions businesses. The most recent acquisition will take annualised non-legal revenues to 12% of the group total. A full year pre-tax profit of £21.3m is forecast.
Regional legal business Knights Group (KGH) increased interim revenues by one-third to £32m through a combination of acquired and organic growth. Underlying earnings were 9% ahead at 5.95p a share. Net debt was £17.1m at the end of October 2019. The interim dividend was raised by 83% to 1.1p a share, although Knights was not quoted for all the comparative period. Two Birmingham-based firms have been acquired since the period end.
Legal firm Ince Group (INCE) raised £12m at 45p a share. The share price has more than halved since the beginning of the year. The January 2019 placing was at 140p a share. There are plans to raise £2m by a one-for-8.398 open offer and £2m via an offer to staff. The cash will enable the working capital facility to be reduced and finance investment in building up staff numbers. Net debt was £10.4m at the end of September 2019.
Pharmaceutical services provider Ergomed (ERGO) has acquired Ashfield Pharmacovigilance Inc for $10m and this will be earnings enhancing in 2020. The deal boosts Ergomed's position in pharmacovigilance services and gives it a stronger position in the US. Ashfield has annual revenues of $11.6m and contracted future revenues of $9.8m.
Dekel Agri-Vision (DKL) has established a 50/50 renewable energy joint venture with Green Enesys that will operate a 36MW hybrid power (solar and biomass) project in Ivory Coast. This should reduce costs at the palm oil project in Ayenouan. There could be other potential power projects in the region. Dekel is benefiting from the recovery in the crude palm oil price. It produced 37,649 tonnes of crude palm oil in 2019, even though poor weather led to disappointing fourth quarter production. Later this year processing of cashew nuts should commence.
Biopesticides developer Eden Research (EDEN) generated revenues of £2m in 2019, down from £2.8m, and an operating loss of £1.4m. Product revenues grew even though the summer weather restricted usage of Botrytis.
Lettings agency The Property Franchise Group (TPFG) is setting up a financial services division. Acquisitions are planned and the first is a 72.25% stake in Auxilium Partnership, which is the business of newly appointed financial services director Mark Graves. This has been a source of growth for rival Belvoir (BLV).
D4T4 Solutions (D4T4) has confirmed that its second half trading is much stronger than the first half thanks to the contracts won by the Celebrus data analysis software business. The financials sector has been a productive customer base for Celebrus. D4T4 is increasingly winning SaaS business and this could hold back short-term growth, which could lead to the trimming of 2019-20 forecasts.
Instem (INS) continues to increase its recurring revenues. The pharma software company generated organic revenues growth of 12% in 2019. Pre-tax profit is expected to be £3.3m. Net cash was £5.9m. A jump in profit to £4.7m is forecast for 2020.
Estate agency Winkworth (WINK) says 2019 profit was modestly ahead of expectations and a total dividend of 7.8p a share is proposed, which is higher than forecast.
Telit Communications (TCM) did better than expected in 2019 and excluding the former automotive activities revenues grew by 8%. The internet of things technology developer is forecast to make a 2020 pre-tax profit of £20.1m.
Pharma data analytics firm Diaceutics (DXRX) generated more cash tan expected last year and made a small profit. Thee was cash of £11.7m at the end of 2019. The 2020 pre-tax profit could be £800,000.
Barkby Group (BARK) has exchanged contracts on a development site in Huntingdon, which has a gross development value of £10.7m.
Risk management software developer KRM22 (KRM) says 2019 revenues were slightly lower than expected at £4m. Delayed contracts are expected to be signed soon.
Telematics firm Quartix (QTX) managed to maintain revenues at £25.6m in 2019 and a small increase is expected in 2020. The mix of revenues has changed with fleet generating 80%, up from 73%, thanks to growth in the US and France. Insurance revenues fell as expected as low margin business was shed. Pre-tax profit is still expected to decline from £8.2m to £6.6m in 2019, with a further fall to £6.3m forecast for 2020. The dividend is expected to be reduced from 12.4p a share to 12.1p a share, although it will not be fully covered by earnings.
Base Resources (BSE) has increased production guidance for the Kwale mine with midpoints of 78,000t for rutile, 345,000t for ilmenite and 30,500t for zircon. There is a lack of supply of rutile and ilmenite, so this is good news. This should provide a strong boost to profit.
Pressure Technologies (PRES) has been fined £700,000 and will have to pay prosecution costs of £169,000 following the guilty verdict relating to a fatal accident at one of its sites in 2015. The first instalment of £215,000 is due in April with a further six equal instalments payable every six months between July 2020 and January 2023.
Oil and gas explorer and producer Empyrean Energy (EME) is raising £420,000 at 9p a share and chief executive Tom Kelly has contributed £200,000 of that cash. The placing was at a 9% premium to the market price. The cash will be spent on drilling offshore of Indonesia. There is a potential resource upgrade for the Mako gas discovery in Indonesia.
Mereo BioPharma (MPH) says that there have been positive results from the phase 2b study of Setrusumab in adults with osteogenesis imperfecta. They show that it is helping to build bone. A study with children is planned. A meeting with the FDA is due in the coming weeks. Earlier this year, Mereo signed a licence agreement for the use of Navicixizumab in ovarian cancer with Oncologie Inc. An upfront payment of $4m is due.
Nutrition provider Science in Sport (SIS) expects to report 2019 sales of £50.5m with underlying growth of nearly one-quarter. The fastest growth is outside of the UK. River and Mercantile has taken a 5.5% stake.
Shareholders in AIM-quoted Anglo African Oil and Gas (AAOG) have agreed to the sale of 80% of its Congo subsidiary to Zenith Energy (ZEN) and it is waiting for government approval. There is a put and call option over the other 20%. If the call option is exercised Zenith will pay £1m in shares. If the production at the Tilapia oilfield averages at least 4,000 barrels of oil per day for 30 consecutive days, the put option can be exercised and Zenith would pay £2.5m in shares.
Endeavour Mining Corporation has ended its merger discussions with gold miner Centamin (CEY) blaming a lack of information. Endeavour still believes that a combination would be positive. Centamin is raising its final dividend to 6 cents a share, taking the 2019 total to 10 cents a share, up from 5.5 cents a share. Net cash was $348m at the end of 2019. The higher gold price will further boost cash generation. A new chief executive still has to be appointed.
Standard list cash shell Trident Resources (TRR) has £3.29m in cash at the end of October 2019, which is similar to NAV. Management is assessing a few mining project acquisition opportunities.
Stevia sweeteners producer PureCircle Ltd (PURE) says that shareholders owning more than 10% of the share capital have put forward three proposed directors to be voted on at the AGM on 10 February. The company is happy for Sridhar Krishnan, Lai Hock Meng, a former PureCircle director, and Oliver Maes, who was previously a PureCircle director, to be appointed to the board.
Books publisher Quarto (QRT) is raising £13.9m at 68p each. The open offer is underwritten and it will help to reduce the debt burden.
Menswear retailer and hirer Moss Bros (MOSB) Total sales were 3% lower in the 24 weeks to 11 January, but gross margin improved. Hire revenues fell by 17.7%. Cash is £12m.
Pallets manufacturer RM2 International (RM2) intends to move from AIM to matched bargains market Asset Match (www.assetmatch.com).


Love isn't just special moments and flowery words. It's naps and morning snuggles and knowing you two are the hottest people in the history of ever! So why not share that with your special person any day of the week!


The NFFF honors America's fallen fire heroes and provides resources to assist their survivors in rebuilding their lives.
The AFF focuses mainly on much needed training and equipment; a project which strengthens lifesaving capabilities.
Hazardous Materials and Search and Rescue are a few of the disciplines which benefit Atlanta's firefighters and its citizens.


A19 dusk to dawn LED (light emitting diode) light bulb. Ideal bulb to provide safety and security, and save energy. Automatically turns the light on at dusk and off at dawn. Features a built-in sensor which detects daylight and turns the bulb on in the evening an off in the morning. Can be used indoors or outdoors. Contains no mercury.


OK, so she's not just my chocolatier. She owns the store where I get most of my chocolate. For a while now, I've been getting most of my cocoa powder from Mon Aimee Chocolat in Pittsburgh's Strip District.
As it happens, I drink a lot of cocoa. So when it comes to this particular commodity, I'm what is known as a "value" shopper (or, as psu would call me, a "cheapskate"). I don't think the "cheapskate" label is actually warranted here, though. There's an awful lot of bad cocoa out there, and bad cocoa is not worth buying no matter how cheap it is. For purposes of this discussion, if the cocoa is not dutch-process, it is not worth drinking. So this automatically excludes Hershey's or Nestle's, or anything you might find in your local grocery store. If you can find any, that is. It's a constant source of vexation to me that every Giant Eagle has an aisle labeled "cocoa" which only has instant hot chocolate.
If your local grocery store is Whole Foods, they will have a nice selection of non-dutched, organic, fair trade cocoas, each of which costs twice what Hershey's does, but is just as terrible. Occasionally, they get Droste, which is a little pricey, but good. Droste is more or less the yardstick you can measure other drinking cocoas against.
As I said, I shop at Mon Aimee. Their standard dutch-process cocoa is from Guittard, in San Francisco. They typically carry two varieties, a medium-dark blend, and a full dutch process. At Mon Aimee, the full dutch runs about $4.50/pound, less than half what you'll typically pay for Droste. And it's comparable in taste and body. It's not a cocoa revolution, changing the way we think about chocolate forever. It's just decent cocoa at a price so low that it might as well be considered to be free.
What Amy wanted to show me was Guittard's "cocoa rouge," a different variety of cocoa with a darker red hue and a higher price tag ($8.50/pound). So of course I had to buy some of each and have a taste test.
The cocoa rouge is striking when compared to the full dutch. It's a deep, rich, red color with a scent that is a bit floral, almost candy-like, whereas the full dutch has an assertive, pleasantly bitter chocolate nose.
The big difference between the two comes out when you make them into drinking chocolate. I used a standardized recipe for both: 1⁄2 cup of cocoa powder, about 32 ounces of milk, and a pinch of salt to open up the flavors a bit. That's it. It is not a typo that there is no sugar in this recipe.
The first difference you can see almost immediately is that the cocoa rouge has a much higher fat content. Both cups will leave little blobs of cocoa butter floating on the top of your cup, but the cocoa rouge is full of them, rim to rim. The mouth-feel is a correspondingly silkier as well. It goes down easy.
Another major difference is in the sediment. The Guittard full dutch throws off a significant sediment, particularly if you make your drinking chocolate as stupidly strong as I do. I don't mind the sediment at all – like the little bits at the bottom of Turkish coffee, I think they're part of the experience – but others, who are used to corn-starch style chocolate, may not like it. The cocoa rouge was made for these people. Even the next day, the leftovers in the fridge had thrown off almost no sediment at all.
The flavor was good. Less bitter than the full dutch, it had a musky, full flavor, and the somewhat candylike aroma comes through in the taste as well.
Is it worth it? That's the question. It made a nice change, but since I enjoy more bitter flavors and accept cocoa mass participate as the best part of the drinking chocolate experience, I don't think I can justify paying twice as much for it. Your mileage, as they say, may vary.
Try it for yourself. Visit Mon AImee in the strip, right across Penn Avenue from La Prima, and tell them peterb sent you.


Currently June - Student Edition - All Things Special Ed.
Well since it is June and I had linked up with "Oh Boy in 4th grade" and her Currently linky party, it was my students turn to tell me about what they are up to. We still have 7 days left and we are trying to hold in there!! Take a look at our Currently June edition.
Happy June and for those of us still in school, hang in there!


At the Gros Islet Playing Field, Gros Islet Secondary led by a maiden century from Marlon Bernard, completed a massive 216 run victory over Corinth Secondary. Gros Islet Secondary School batting first, made a respectful 292 for 5 in their allotted 36 overs, with Marlon Bernard stroking a well played 107 which included 15 fours. Other useful contributions came from, Melvin Doxilly with 52, female player Qiana Joseph with 31 not out and Christopher Koulen 18. For Corinth Secondary, the leading wicket taker was Daniel Biscette with 2 for 18 in 2 overs.
In reply, Corinth Secondary could only manage 76 in 18 overs before being bowled out. Lee Solomon 36, was the only batsman to make any meaningful contribution. Doing the damage for Gros Islet Secondary were, Melvin Doxilly with 4 for 19 in 5 overs and female player Qiana Joseph 2 for 10 in 4 overs.
The Massy United Insurance man of the match went to Marlon Bernard for his wonderful knock of 107 for the Gros Islet Secondary School.


text:
Amy Williams
Children and Teen's Health
Amy Williams is a journalist and former social worker, specializing in teen behavioral health. She believes that, in our digital age, it's time for parents and educators to make sure parents and students alike are educated about technology and social media use, hoping to inform others through her writing.
Creative Ways To Get Your Kids Involved In The Green Movement
Global warming, polluted bodies of water, and poor air quality have convinced many people to lessen their carbon footprint and to become better stewards of the environment.
Relaxation and Meditation Tips for the busy Mom
When we signed up for this mom gig, many of us had envisioned happy scenarios of the miracles, joys, and wonders our little bundles of joy were promised to provide. Our friends and relatives talked lovingly about these perks of joining the parent club. But, we didn't fully comprehend how parenthood would require a 24/7 job presence with no provision of sick or vacation days. This revelation finds many of us stressed out as we juggle motherhood, relationships, work, and family.
How to get in shape while spending time with your kids?
Carpools, cooking, running errands, playdates, working… Life as a parent is pretty busy, to say the least. When you've got so much to tend to, it can be hard to squeeze in some time to work out.
Summer Programs for Kids that Won't Cost Much!
Summer break is upon us and that means weeks and months of idle days for our children. Most of them will pass the hours away lounging by the pool, scrolling social media, or finding ways to beat the heat indoors. While a refreshing and welcome relief from the structured school year, summer days often find our sons and daughters feeling bored or lazy. Instead of letting them waste away their vacation, keep them engaged, learning, and active by enrolling them in one or more of the following low-cost summer programs:
Getting Kids Into Gardening: Learning & Growing With Plants
Getting children involved with gardening has so many rewards it's difficult to list them all in just one blog. For starters, if you have an outdoor venue, it gets them outside more often and a little more sunshine and time spent out of the house will better for them in the long run.
Creative ways to make your child fall in love with reading
Every night, most children have the same shared homework: reading. While the recommended time is usually 15 to 30 minutes, for some kids, 30 seconds spent glimpsing at a book might feel like an eternity. And when a book becomes just another homework assignment, the reading adventure falls flat.
5 Ways To Motivate Your Kids To Be Active
Today's kids are growing up in an environment where technology is at the heart of almost every daily activity. Unfortunately, with tablets, hand-held game systems and all the other fun gadgets, kids are staying on the couch more often than enjoying activities that encourage them to exercise and move.
Learning More About Your Adopted Child With DNA Testing
In my case, being an adopted child means more to me than if I had been biologically conceived by my loving parents who were unable to have children of their own. Being an adoptee never came as a bombshell revelation to me but rather was common knowledge throughout my childhood as my parents said things like, "We ordered you from the baby store."
Privacy Online for Teens
As of February 2015, according to the Cyberbullying Research Center, 34.4% of teenagers in a high school in the U.S said that at one point in their life, they had been victims of cyberbullying. Today, teenagers and young adults have the ability to reach multidtudes of different social media platforms as well as personal devices and cellphones. Teaching teens to have a positive and appropriate digital footprint is extremely important for parents.
Children Before Wedding? How To Include Your Kids In Your Nuptials
The idea of a perfectly-planned wedding clashes with the idea of kids running around, right? But the two don't have to be polar opposites! There are many ways in which children and weddings can exist in harmony. Here are some ways to make it happen.
Why You Should Consider Enrolling Your Child In A STEM School
The ULTIMATE Guide to Teen Slang
Ways Security Shutter Doors Can Keep Your Home Safe And Beautiful
4 Reasons to Let Your Kids Play Outside in "Bad" Weather
KITH Voices
KidsInTheHouse2
Brent Feinberg
Tracey Clayton
Parent, Writer, Blogger
How to Transform Your Backyard into a Sanctuary for the Whole Family
carolinpetterson
Fun Family Night Time Ideas
Elizabeth Pantley
No-Cry Solution Series Author
It's Potty Time! Now, How Do We Get Started?
dianasmithdany
How to Protect Your Child's Vision
KeepingKidsSafeSD
Firearm Storage Safety For Children At Home
Dr. Jennifer Fraser
Bullying Expert
Posture of the Abused Child
Dr. Susie Wolbe
Teacher, Principal, Tutor, Therapist
Study Skills to Improve Your School Experience
Barron Whited
How To Select A College
marie-s-nieves
5 Different Trips Your Kids Should Take While in High School


It is apparent that the guy was a career criminal who felt that the police couldn't solve whatever problem he had, therefore, he chose an alternative method, which was violence, thus adding to one of the major social problem in today's society.
The media plays an important role in helping determining what is acceptable in society. This is why it is important for you to know what is going on in society whether it is good or bad. You need to know about story like the one above, so that you can try to protect yourself and family. The media can also help by curbing down the amount of violence that we are expose to. Understand we as adults are responsible for what we watch on television, but think about every time you watch the news; the majority of it is about all the social problems of the world, murder, robbery, poverty, etc. Although, we need to know what going on in the world and in society, how much is enough? How do we stop the violence?
Social Problem What Is The Social Problem?


text:
Community Organizing in Support of Immigrants: A Conversation with Laura Mendoza and Denise Yvette Serna
By Lisette Garcia on April 23, 2018
Photo by Molly Adams at the Defend DACA March in LA
On March 29, 2018 Daniel and Maureen sat down with Laura Mendoza, from the Resurrection Project, and Denise Yvette Serna, who hosted a reading of the play "Just Like Us" by Karen Zacarias where three community organizations, including the Resurrection Project alongside the Pilsen Alliance and Mujeres Latinas en Accion, would be at attendance.
The Resurrection Project is a community organization that was founded twenty-eight years ago by Little Village, mostly Mexican, parishioners of three churches in order to provide their community with resources the city was not allocating to the area. This organization now mostly works around Pilsen, Little Village, and Back of the Yards communities. One of the Resurrection Project's main focuses is currently immigration.
The organization provides legal services for immigrants, assists with DACA applications and sponsoring, provides housing assistance and owns housing it is able to rent out to community members, it informs community members about policies, and trains individuals in how to interact with police and immigration officials. In 2017, the Resurrection Project's services reached about twenty thousand people.
"At the end of the day we want to create healthy communities," Mendoza said. "That starts with not only the organization owning the buildings and being able to rent out but also making sure that our community members are able to purchase homes, are financially stable to do that. That they are going to school and that they are getting their university degrees and things like that."
Laura is no stranger to the immigrant experience. At seven years old, she immigrated from Mexico to Chicago. She is a DACA recipient and she, like many other DACA recipients, is doing meaningful work for her community. For those who do not know, the Deferred Action for Childhood Arrivals (DACA) was an executive order signed by President Obama in 2012 stating that individuals who arrived before age 16 would be protected from deportation and provided with a work permit to legally work in the U.S. DACA has to be renewed every two years and costs $495 to apply.
Laura graduated from university with a degree in social work. Post graduation she worked with refugees for several years. The Trump presidency helped her reflect on what she wanted to do because, as a DACA recipient, she felt powerless when faced with the uncertainty of the program. She had previously volunteered for the Resurrection Project and was eager to be employed by the organization when the opportunity arose.
"I wanted to protect not only myself, but also my community members," Mendoza said.
Unlike Laura, Denise was born in the United States. Like Laura, she is passionate about assisting latinx people regardless of their paperwork status. Denise grew up in the southern part of Texas, near the Mexican border. In her area there were many undocumented people.
"When you're growing up and you're playing with people you're not thinking about your paperwork," Serna said. "You're thinking about the people that you're growing up with, the people that you're falling in love with and who you're going on adventures with. And as I've grown up and developed my artistic practice I have tried to tell stories about latinx women."
Her experiences growing up surrounded by both documented and undocumented latinx people led her to request to do a reading of the play "Just Like Us." The play is based on a book about fur Mexican girls coming of age in Denver. Two of the girls are documented and two are undocumented. The story touches on the opportunities each girl is allowed based on their immigration status.
"Just us speaking and moving through this world and being competent and being successful is a political act," Serna said.
The past few years have shown an increase in representation of black and brown people in art and media. Many individuals are using art to tell their own stories and to speak out about what is currently happening in the United States.
"It's not enough to be angry," Serna said. "You have to be active."
Along these lines, Laura states that people can actively support the Resurrection project by donating and volunteering. Immigration lawyers can be very expensive, a DACA application costs $495. People can choose to sponsor a DACA recipient.
Laura touches on the importance of voting. DACA recipients cannot vote and undocumented immigrants cannot vote. It is important that those who care about these populations vote for politicians that share their values. Laura emphasizes,
"We really want people to vote," Mendoza said.
Click here to listen to the full interview with Laura Mendoza and Denise Yvette Serna. To learn more about the Resurrection Project visit their website here or call their immigration department hotline, or pass this number to someone who might need immigration assistance, 312-666-3062. Also visit Mujeres Latinas en Accion here, you can call their rape line: 888-293-2080, and their domestic abuse line at 312- 738-5358. Lastly, to learn more about the Pilsen Alliance visit their website here.
Published in DIY Theater, Local Art, News and Uncategorized
Lisette Garcia
More from DIY TheaterMore posts in DIY Theater »
More from Local ArtMore posts in Local Art »
More from UncategorizedMore posts in Uncategorized »
The Wifi is BadAssLadies: A Conversation with Kelsey Rose Tortorice
Gender-Bending, Comedy, & CLLAW: A Conversation with Brittany Meyer
$100,000 Grant allows Growing Home to Expand Farms
Scapi Radio 05.23.19 Garden Doc


text:
Q: Calling asp.net 4.5 web service returns 302 and redirects to default page $.ajax({
    type: "POST",
    async: false,
    url: url,
    data: dataParameters,
    contentType: "application/json; charset=utf-8",
    success: function (msg) {
        //
    },
    error: function (xhr, ajaxOptions, thrownError) {
        //
    }
});

when using this in my local everything is fine but on host its return
[HTTP/1.1 302 Found 278ms]

my WS function :
[WebMethod(EnableSession = true)]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string SomeFunction(int something) {
    //
}

A: The route was my problem. adding this line to route solve my problem :
routes.Ignore("{*allasmx}", new { allasmx = @".*\.asmx(/.*)?" });

redpajama_set_name: RedPajamaStackExchange


What does the future look like for the Risk Management Profession? What skills will you need?
At our recent ARM Global Conference held in London, the Institute of Risk Management (IRM) gave us a 'sneak peek' at their ground-breaking research on the Future of Risk. The full findings will be published later in the year, but what they had to say so far was very interesting, and set me thinking about our own research, and anecdotal evidence we see from our clients and the way that they are evolving the management of risk and the use of ARM within their organizations.
Most IRM members surveyed agreed that we are going to see more use of technology and more automation in the future, with Artificial Intelligence a major contributing factor to the way that organizations operate.
As more of the manual, labour intensive elements of jobs are automated, so it will become the Risk Managers job to use their professional skill, judgement and experience to seek opportunities and turn risk to advantage for the business. Risk Management must become more proactive, more forward looking, and in particular, continue to become better at providing the information that the Board needs to maintain its 'license to operate in society'. Not only will it be essential that Risk Managers have, as a pre-requisite, a greater understanding of the business, they will need to continue to become more collaborative with other departments. Tools like Risk Visualizer, a diagrammatical tool that enables the fast, easy capture of risk information, and then provides a powerful way to articulate the risk story, will help Risk Managers to achieve this.
In the past ten years we have seen both the risk landscape and expectations faced by risk departments change beyond recognition. The globalization of industry, widening communication networks and the rapid changes in technology and demographics have changed the nature of risks that organizations face, in number, complexity and the speed with which they arise. Our own research indicates that the extended supply chain and geopolitical risk are increasingly on Boardroom agendas, impacting risk processes, and must be factored into the overall risk picture.
The Risk Manager of the future will need to develop their business skills, so that as well as understanding the business, they are better able to liaise with other areas of the organization. There will be more emphasis on the soft skills required for collaborative working and the ability to sell the benefits of Risk Management to every level of the business from those working in business units that may be reporting risks and incidents, to line of business managers, senior management and the Board. By evolving corporate culture so that Risk Management is ingrained within the business underpinning every major decision, organizations will be best placed to deal with increasingly complex risk and the correspondingly lucrative opportunities to gain competitive advantage.


Tourism is a very specific environment for people who wish to combine work with passion for travelling. To achieve concrete results in this business, it's worth taking advantage of the right tools and methods that make our work easier and faster.
As some of you may heard we had the opportunity (as an award we got from Ministry of Sport & Torusim) to go to international tourism fairs ITB Berlin that took place in 9-13 april 2016.
The best apps are constantly updated and their founders make sure they fit the needs of users.
Last Friday Magello had another opportunity to participate in a SaaS Meetup in Google Campus. The event is being organized with the intent of creating an inspiring environment for young entrepreneurs who'd love to start or continue their business journey and change the world for the better.
It was a year full of hard work, definitely. Meanwhile, we drank a huge amount of coffee, ate tens of kilograms of biscuits; fruit, and hundreds of kilograms of grilled meat.
On november 26th TTWarsaw tourism fairs were officially opened. During the ceremony, Tech Travel Awards were given. Magello got two of them!
Almoust two weeks ago our team had an opportunity to take part in one of the biggest IT conferences in the world - WebSummit. We decided to give you a short summary of the most interesting startups we discovered.
The tourists who buy holiday trips on-line, receive the same protection as using traditional travel agencies – decides European Parliament.
Do you have a well planned, thoughtful offer? Do you think how to present it on the Web?
Read this article if you want to learn few simple rules to follow when presenting your event.
We need Business Process Support System - every company comes to this conclusion at some point. Is it worth to invest in a dedicated solution or choose ready, SaaS (Software as a Service) solution. The purpose of this article is to point out differences between these systems to help your decision.
During our long journey of creating IT solutions for tourism we've come across many interesting ideas which can add a twist to your events. We will present you some of them.
This article presents some simple solutions which will help you make your events more attractive.


text:
Showing results by author "Shannon Stacey" in All Categories
Sort by Relevance Newest Arrivals Best-selling Title Length Avg. Customer Review
Written by: Shannon Stacey
Narrated by: Meghan Kelly
When his undercover assignment ends and Tony Casavetti is called to the Devlin Group headquarters, he finds out in a hurry his assumptions about executive administrator Charlotte Rhames were dead wrong. Far from the matronly figure he'd imagined on the other end of the line, she's sexy and makes no secret she wouldn't mind him being under her covers…until an explosion rocks the Devlin Group and they have to risk everything to save them all.
Series: The Devlin Group
Release Date: 28-04-20
Add to wishlist failed.
Grace Nolan walked away from the Devlin Group carrying Alex Rossi's child in her womb and his bullet in her shoulder. But years later, a ghost from the past has kidnapped her son. The ransom? Alex Rossi. To get her son back, Grace will have to step back into the life she'd left behind and reveal her secret to Alex.... With vengeance for his mother's murder nearly at hand and a deadly substance on the loose, the last thing Alex Rossi needs is to find himself at the business end of Grace's gun. Now they must race to save a child and stop a madman bent on destruction.
No Place to Hide
Jack Donovan went through hell and back to save Isabelle once. Now she's back in his life, hunted by an assassin so elusive some claim he's only an urban legend. More than just a gun for hire, the killer is driven by a pathological need to take down his targets and, when Isabelle escapes the bullet meant for her, Jack knows he'll strike again. The only way to keep her alive is to keep her close, and Jack's about to learn what hell really is.
When sabotage downs their helicopter in the mountains, Gallagher finally gets the up-close and personal time he's been craving with fellow agent Carmen Olivera. After their rescue, the saboteur's trail sends the Devlin Group to Africa, where Carmen tries to revert back to her cold, professional self. But Gallagher isn't ready to let her go - not by a long shot.
Carina Press Presents: Editor's Choice Volume I
Written by: Cindy Spencer Pape, Adrienne Giordano, Shannon Stacey
Narrated by: Chloe Campbell, Lily Bask, Lauren Fortgang
In honor of our second anniversary, Carina Press brings you a trio of amazing novellas. A highland laird and an unconventional physician fight monsters and fall in love in Cindy Spencer Pape's Kilts and Kraken. In Adrienne Giordano's Negotiating Point, two security operatives try—and fail—to keep their professional distance while working a high-stakes case. And a driven career woman takes a detour to enjoy Slow Summer Kisses in a contemporary story by Shannon Stacey.
Regular price: ₹601.00
Naughty and Nice
Written by: Jaci Burton, Lauren Dane, Megan Hart,
Narrated by: Madison Vaughn, Savannah Richards
A famous singer reunites with an old flame. A couple explores their desire to be truly bound together. Newlyweds heat things up when they're trapped indoors. And sparks fly when the lights go out. Whether you are naughty or nice, you can still get what you really want for Christmas in this collection of four seasonal shorts.
Written by: Jaci Burton, Lauren Dane, Megan Hart, Shannon Stacey
Holiday Kisses
Written by: Alison Kent, Jaci Burton, HelenKay Dimon,
Narrated by: Therese Plummer, Oliver Wyman, MacLeod Andrews,
It's beginning to look a lot like... Love! A man gives the gift of trust and receives a second chance at love in return. A woman helps to heal the wounded heart of a soldier. A couple finds that true love knows no distance. And a young widow learns that there can be two great loves in a lifetime. Love, romance and passion come together in this collection of four seasonal shorts.
Written by: Alison Kent, Jaci Burton, HelenKay Dimon, Shannon Stacey
Narrated by: Therese Plummer, Oliver Wyman, MacLeod Andrews, Gayle Hendrix
Undeniably Yours
Narrated by: Lauren Fortgang
Bar owner Kevin Kowalski is used to women throwing their phone numbers at him, but lately he's more interested in finding a woman to settle down with. A woman like Beth Hansen. If only their first meeting hadn't gone so badly. Beth's tending bar at a wedding when she comes face-to-face with a tuxedo-clad man she never thought she'd see again. She tries to keep her distance from Kevin but, by last call, she can't say no to his too-blue eyes or the invitation back to his room.
Exclusively Yours
When Keri Daniels' editor finds out she has previous carnal knowledge of reclusive best-selling author Joe Kowalski, she gives Keri a choice: get an interview or get a new job. Joe's never forgotten the first girl to break his heart, so he's intrigued to hear Keri's back in town—and looking for him. Despite his intense need for privacy, he'll grant Keri an interview if it means a chance to finish what they started in high school.
Her Holiday Man
Narrated by: Melissa Lions
Christina Forrester is starting over. After a financial scandal sent her ex-husband to prison, she's left raising her young son without any of the comforts of their old life. Budgets, coupons, lawn care - you name it, she's learning to do it all on her own. Well, almost on her own - she'd be lost without Gail Broughton, the kind widow across the street. But when Gail's son comes home, Christina's vow to never trust a man again is put to the test.
Yours to Keep
Sean Kowalski no sooner leaves the army than he's recruited by Emma Shaw to be her fake fiance;. Emma needs to produce a husband-to-be for her grandmother's upcoming visit, and, though Sean doesn't like the deception, he could use the landscaping job Emma's offering while he decides what to do with his civilian life. And, despite his attraction to Emma, there's no chance he'll fall for a woman with deep roots in a town he's not planning to call home.
Snowbound with the CEO
Narrated by: Suzy Lexington
Adrian Blackstone built a million-dollar business with hard work and determination - and by remaining professional at all times. Denying his longtime attraction to his beautiful executive assistant hasn't been easy but it's necessary. She's indispensable, and he can't stand the thought of losing her if things didn't work out. For more than a year, Rachel Carter has been quietly dreaming of all the ways she'll never seduce her sexy, buttoned-up boss.
Falling for Max
Max Crawford has reached the point in life where he's starting to think about settling down. Unfortunately he's always been a little awkward when it comes to social interactions, and working from home doesn't help. He spends so much time alone, painting beautiful, historically accurate model trains, that half of Whitford has begun to joke that he may be a serial killer. Not exactly prime husband material.
Taken with You
Hailey Genest has seen most of her friends marry and have babies, and she's happy for them, but it was a lot easier before she hit 40. She's spent her entire life in Whitford, Maine, and if she hasn't found her Prince Charming by now, she has to accept she's probably not going to. When a new friend suggests they go on an adventure and embrace being single, Hailey agrees. Surviving in the woods is game warden Matt Barnett's idea of a relaxing vacation.
All He Ever Desired
After college, Ryan Kowalski decided to leave Whitford, Maine, rather than watch Lauren Carpenter marry another man. Now his siblings need his help to refurbish the family-owned Northern Star Lodge and he's forced to face the past sooner rather than later when he collars a vandal - and learns the boy is Lauren's son.... The last person Lauren needs back in her life is Ryan Kowalski. With a bitter ex-husband and a moody teenage son, she has enough man trouble already. But her son needs to learn a few lessons about right and wrong, even if Lauren has to escort him to Ryan's door every day to work off his crime.
All He Ever Needed
The Kowalski Family, Book 4
Narrated by: Renee Werbowski
Mitch Kowalski lives out of a suitcase - and he likes it that way. Traveling for work has the added bonus of scaring off women who might try to tie him down. But when he's called home to help with the family lodge, he's intrigued by the new girl in town and her insistence that she doesn't need a man. If there's one thing Mitch can't resist, it's a challenge. Paige Sullivan is finally putting down roots. Determined to stand on her own two feet, she lives by the motto "Men are a luxury, not a necessity". But when Mr. Tall, Dark and Hot pulls up a stool in her diner and offers her six weeks of naughty fun with a built-in expiration date, she's tempted to indulge....
Love a Little Sideways
Kowalksi Family, Book 7
Liz Kowalski is heading home to Whitford, Maine - this time for good. Eager for her family, a fresh start and some fun, she doesn't count on being rescued by the chief of police her very first night back in town. Drew is everything she's not looking for...so why is she still so attracted to him? After a brief, forbidden rendezvous at her brother's wedding, Drew Miller expects Liz to return to New Mexico and stay there. He's searching for someone to settle down with, not a casual fling with his best friend's sister.
All He Ever Dreamed
Josh Kowalski is tired of holding down the fort - better known as the Northern Star Lodge - while his siblings are off living their dreams. Now that his oldest brother has returned to Whitford, Maine for good, Josh is free to chase some dreams of his own. As the daughter of the lodge's longtime housekeeper, Katie Davis grew up alongside the Kowalski kids. Though she's always been "one of the guys", her feelings for Josh are anything but sisterly. And after a hot late-night encounter in the kitchen, it's clear Josh finally sees her as the woman she is.


text:
Academic & Professional Books Insects & other Invertebrates Insects Beetles (Coleoptera)
The Hercules Beetles of the Genus Dynastes MacLeay, 1819 Comparative Studies between Similar Dynastes Species (Coleoptera, Scarabaeidae, Dynastinae)
By: Jaak van Meenen(Author), Tom Schouteet(Author)
190 pages, 9 plates with colour photos; 167 colour photos, 9 colour distribution maps, tables
Publisher: Lambillionea
ISBN: 9782960228519 Hardback Apr 2020 In stock
About this book Customer reviews Related titles
Anyone who has ever heard of the Hercules beetles, or has seen one, was certainly surprised and fascinated by such grandeur. For the neophyte collector of beetles, the genus Dynastes brings images of stupendous, attractive insects that show an important sexually dimorphism, with only males exhibiting the characteristic horns, and are grateful subjects to have in his/her collection. For the specialist, the 22 species and subspecies constitute a challenge in terms of research into differences and similarities making it possible to distinguish and define these species. The genus Dynastes contains species desired by breeders and more and more amateur entomologists and specialists start to breed beetles.
The males and females of all 22 known Dynastes are illustrated with photos of several examples (wild and bred), if possible. However, this work must not be considered as a revision of the genus Dynastes, but as a documentation and as an iconographic catalogue based on the photographic illustrations of all species, subspecies and forms documented until today. To define species, the authors not only focus our attention on the thoracic and cephalic horns of major males but also on the shape of the total body, on minor details on pronotum and elytra and on the differences in aedeagus. The identification of minor males as well as the females remains very difficult. Concerning females, the scutellum and the color of the last 1/3 of the elytra can serve as general guidelines but not as characteristics for a specific species because exceptions and similarities between species occur quite often.
Bestsellers in Beetles (Coleoptera)
RES Handbook, Volume 4, Part 2: The Carabidae (Ground Beetles) of Britain and Ireland
The Histeridae, Sphaeritidae and Silphidae of Britain and Ireland
Field Guide to the Ladybirds of Britain and Ireland
Guide to Ladybirds of the British Isles
A Natural History of Ladybird Beetles
RES Handbook, Volume 4, Part 5a: Keys to Adults of the Water Beetles of Britain and Ireland (Part 1)
RES Handbook, Volume 4, Part 1a: British Coleoptera Larvae
RES Handbook, Volume 4, Part 5b: Keys to Adults of the Water Beetles of Britain and Ireland (Part 2)
Guide to Longhorn Beetles of Britain
Beetles of Britain and Ireland, Volume 3
A Key to the Families of British Beetles
Browse titles in Beetles (Coleoptera)


Shalom Yochai, the son of Rav Oury Cherki, was murdered in a terrorist attack in Jerusalem Wednesday night, April 15, 2015 – the eve of Holocaust Memorial Day. Below is the text of the eulogy delivered by Rav Cherki at his son's funeral.
" 'They say, Peace, peace.' But there is no peace." [Jeremiah 8:11].
For you, my son, the situation is not difficult. It is not difficult because your noble soul is rising directly through all the levels of heaven, straight to the King of Peace. Not only did you merit being one of the holy martyrs whom no other creature can stand up to, so much so that we violate the usual rule that prohibits delivering a eulogy during the month of Nissan, you even earned a special merit in the very act of sacrificing your life. The doctors who treated you testified that without a doubt you saved the life of the young woman who was next to you. The author of "Eifah Sheleimah," a commentary on the "Etz Chaim," said that even though today we cannot offer sacrifices in the Temple and we do not have direct inspiration by the Divine presence of the Shechina (which was true for his day), by sacrificing ourselves in order to sanctify the Holy Name we can mend situations that even our forefathers were not able to mend.
You had a lofty soul. We cannot forget the value system that you took into account in making decisions. I remember that when you were about to be conscripted into the IDF and they suggested that you join as one of the founders of the first Hesder unit in the Navy, you said that at first you did not want to agree because in the Navy you would be spending time outside of the boundaries of the Land of Israel – and then, how would you have the merit to become a prophet? Such are the deliberations of very unique people, considerations that are relevant to the nation of Israel as a whole. Why in the end did you agree to go into the Navy? It was because they told you that if not enough religious candidates agreed to join, they would not establish a Hesder program in the Navy at all. You said, "My personal benefit must be set aside in favor of the good of the nation." This is a worthy decision that is the mark of a great man.
Your name is so appropriate for you – everybody around you was always making peace. Wherever you appeared, if there was ever any tension, you made peace. You had the merit that as your soul left your body your entire family was there, and they were able to recite with you the passage of the uniqueness of G-d and the Thirteen Divine Traits. You remained a pillar of both solidity and freshness, like Adino the Eznite who would make himself flexible like a worm when studying Torah but would toughen himself like a block of wood when he went to war. You were like King David, red-haired with beautiful eyes, power with sensitivity, taking care of everybody else before worrying about yourself. Shalom, you were one of the gang, you had a sense of humor, you knew how to shoot arrows. Just a week ago you went to practice shooting from a bow that you had made yourself. You were like Jonathan, the son of King Saul, who also trained to be strong by shooting a bow and arrow. You were killed in the same area and the same fields where Jonathan used to train, near the Hill of G-d.
The love of G-d beat in your breast with all its might. Your love of G-d led to enhancement of natural love which existed beforehand. You loved the Torah with all your heart and all your soul. You studied in a way that did not attract any attention. You did not broadcast your abilities, but you were a true Torah scholar. You studied in two different yeshivot before and after your conscription, and again your decisions were guided by exalted considerations. You did not choose a yeshiva because it had a pleasant atmosphere or because of physical comforts. In the first yeshiva where you studied, you said, "I am going there in order to become studious." And about the second one you said, "I go there in order to become a servant of G-d." You had a unified approach to all the different sections of the Torah. The love of Israel – you served as a refuge for anybody who had a need. Love of the Land of Israel – you knew how to make the land relevant for every person, and you were intimately familiar with all the trails and pathways in the land.
You belong to the World to Come, not as one who has "a portion in the World to Come" but as a child of the World to Come. It is written explicitly in the tractate of Taanit that people who have a sense of humor, those who make others laugh, belong to the World to Come. But at the same time, together with your captivating smile you lived with constant awareness. You always maintained in the background an awareness of the horrible Holocaust. I know how much the subject of the Holocaust was constantly on your mind, how much Holocaust Memorial Day meant to you. Whenever you were in serious surroundings and you began to fear that you might burst out laughing, you reminded yourself of the Holocaust and remained serious. It was not mere coincidence that you departed from us on the eve of Holocaust Memorial Day. After 2,000 years when our family wandered around the world, ever since the destruction of the Second Temple, the day came when we returned to this land. We came not to be buried or to be murdered but to be planted anew. We expected you to be part of the generation to be planted, but instead the Name of G-d was desecrated by your murder. You were killed by young forces of evil, as contemptible as can be, which do not know how to judge true value. Young men of Israel die because of the sin of desecration of the Holy Name, and the way to fix this failure is by countering the situation and sanctifying the Holy Name. This sanctification will be a result of our labors – our personal labor and the labor of the government, which must learn the proper way to plant the nation of Israel in its Land.
Shalom was 26 years old. "You are sons of your G-d" [Deuteronomy 14:1] – the numerical value of the name of G-d is 26. Shalom was one of the glorious sons of the nation. Your wondrous soul continues to glow with greater and greater light. "Weep for the one who goes, for he will never return" [Jeremiah 22:10]. The sages tell us that this refers to one who is taken away without any children. We must continue on Shalom's path and build what he was not able to build, by acting as his children, to build with renewed and wondrous strengths of life. "My soul had dwelt for a long time with those who hate peace. I am for peace, but when I speak they are aiming for war." [Psalms 120:6-7]. Our family will gain in strength from your strength, Shalom.
And you, Shalom: go in peace, and rest in peace, until you rise up once again to your fate at the end of days.


text:
The Best Restaurants of 2016
Or, rather, the 14 best dining and drinking experiences I had in San Francisco this year.
by Peter-Astrid Kane • 12/21/2016 3:12 pm - Updated 12/23/2016 11:08 am
The Mama Salad at Brasserie St. James (Fielding Cathcart)
Although I occasionally suffer from Catholic guilt over getting paid to eat and drink to excess, the holidays are a great time to eat and drink even more, thus smothering my conscience like melted cheese on an appe-teaser at an exurban mega-chain. I'm also afflicted with the specific type of anxiety that makes me want to append asterisks and qualifications to every list as a pre-buttal against criticism, but suffice it to say that this roster captures my (totally subjective) favorite overall experiences, as opposed to the best single dishes or meals.
So if "Best of 2016" isn't a complete contradiction in terms, these are — in no particular order — the standouts in what was otherwise a ghastly year. Happy 2017, everyone!
Kalbi loco moco at 'Aina (Peter Lawrence Kane)
'Aina
900 22nd St.
It was a pop-up, then it was open only for lunch, and now it's a genuine It-restaurant in the Dogpatch, but 'aina elevates Hawaiian food far beyond its scoop-of-rice-with-SPAM reputation. Be it the loco moco or the shoyu-cured beef pipikaula, Big Island native Jordan Keao labors to make every dish's individual components — many sourced from the Aloha State — distinct. His guava-custard-filled malasadas (Portuguese doughnuts) are going to be very famous someday.
Brasserie St. James
Although I've heard sharply different opinions on this place, I think this gastropub-microbrewery and Reno import is pitch-perfect. Valencia has become an increasingly challenging place for restaurants to open, but Brasserie St. James' convivial atmosphere nails it — plus the meaty, offal-heavy dishes (like the Callos de Santiago and boudin noir) mesh perfectly with craft beer, such as the eminently drinkable farmhouse ale, Red-headed Stranger.
Leo's Oyster Bar
568 Sacramento St.
Perpetually packed with people who earn a lot more than I, Leo's is exactly the kind of stylish, adult post-speakeasy that I wish S.F. had more of. It's highly art directed, the bar looks semi-precious, and the staff's neckties match the plants — because, why not? Champagne and oysters are the way to go, but if you want to feel as glamorous as Blanche Devereaux on the lanai, get a Mr. Nicholas' Liquid Lunch (a vodka martini laden with a side of vegetables).
2339 Clement St.
You've probably got to have a love of crust, but this Richmond newcomer's mosaic-lined oven serves the best pizza in the western half of San Francisco. It's got a solid menu that's gradually expanded, a lovely patio, Bay Area-themed wallpaper, and it will probably always be more of a neighborhood restaurant than anything, but Fiorella does exactly what it sets out to achieve.
Saap Ver
88 Division St.
I've had some weak dishes, but the more I go here, the more I love Saap Ver's over-the-top ethos, full of rice-field salted crab, eggy pad thai hor kai, and pork larb. Unless you're going super-high-end, Thai restaurants that escape the takeout-joint-that-looks-like-a-day-spa vibe are rare. But Saap Ver, a maximally colorful restaurant decked out with images of vintage Thai film stars, does it. It's a food-centric place to party.
Volta (closed)
I know, I know: It's gone. And technically it opened at the very tail end of 2015, too. But this Franco-Scandinavian restaurant was one of my favorites, all the same. Chef Steffan Terje, who, along with Umberto Gibin, also runs Perbacco and Barbacco, put out mushroom toast, Jansson's Frestelse, and herring five ways that I could eat forever. It's easy to armchair-quarterback the reasons why Volta failed to catch on — like, maybe a fine-dining establishment in a former 'Wichcraft behind a mall wasn't going to generate sufficient traffic to pay the bills. But that doesn't mean it wasn't a beautifully thought-out concept. R.I.P., Volta, the saddest closure of 2016.
Mister Jiu's
28 Waverly Place
Three-and-a-half years in the making, Brandon Jew's playful, upscale Chinese restaurant has tinkered with its menu since opening in the spring, but it's that sense of endless refinement that vaults it among the best openings of the year. From the tea-smoked quail egg to cheong fun to the use of pork floss in the BBQ pork buns, Mister Jiu's updates the Chinese banquet beautifully.
Celeriac and goat cheese profiteroles, at In Situ (Peter Lawrence Kane)
151 Third St. (inside SFMOMA)
To get it out of the way: This is San Francsico's best, most audacious new restaurant, period. Corey Lee scavenged the earth for 80 dishes from chefs worldwide to create a Greatest Hits of Earth Cuisine, and the result is a riot of flavors and textures that may occasionally favor technical brilliance over sensual enjoyment but always impresses. And it's a stunning interior. Don't feel like paying $38 for soup? Go for the much cheaper lunch in the cafe section instead.
New Orleans will always be the best food city in America, and this Bernal Heights bar — the only one in the country owned by three cicerones — is an arch-gothic testament to po' boys, craft cocktails, and craft beer. With a Tarot reader on staff and a custom-made draft system for optimum pours, this is place to jeopardize your soul over Oysters Rockefeller. Hail, Dark Lord: This is my favorite new bar of the year.
330 Gough St.
The priciest dinner I ate this year, Kim Alter's Michelin-baiting Nightbird is a wonder. She's put in time at half a dozen of the Bay Area's most revered kitchens, and her owl-heavy solo project effortlessly inventive, its tasting menu studded with dishes like "Variations of corn" (corn pudding, huitlacoche, charred baby corn, and popcorn) that are paired with a string of marvelous wines.
Confession: I could eat Vietnamese food and Spanish food every day for the rest of my life. Serving the latter better than almost every other tapas restaurant is Bellota, a mega-restaurant on the ground floor of Airbnb headquarters. Except it's much more than a tapas place, with extraordinary paellas and a chorizo-and-morcilla-based bean stew called a Fabada that was among the very best dishes I ate all year.
Sandwiches and pastries at Tartine Manufactory (Peter Lawrence Kane)
Tartine Manufactory
595 Alabama St.
Bread and wine and sandwiches and brunch and dinner and ice cream and everything else you might want, an a haute-industrial space. That's Chad Robertson and Liz Prueitt's Tartine Manufactory, which in spite of being a working bakery remains a comfy place to sit and eat even as the sun streams through the windows. It's made to wow, which can get one's guard up, but in the end: Wow.
The follow-up to TBD, Matt Liberman's SoMa Mexican restaurant Fénix is a place to eat yourself into a state of near-catatonia on oxtail sopes, chicken tinga, pork shank, and four different sangrias. The format is simple and brilliant: Every big dish comes with a ton of little sides, Korean banchan-style. Oh, and the tortilla warmers are patterned with lucha libre fighters.
Tawla
California by way of the Eastern Mediterranean, Valencia's other wonderful newcomer goes deep into the various cuisines of that region. High-acid musaka, the heavily spiced raw lamb sirloin patty called kibbeh niyyeh, and a preparation of lamb for four people — everything here is worth trying, and it's more of a date spot than its peers.
Tags: 'aina, Barbacco, Bellota, Brandon Jew, Brasserie St. James, Chad Robertson, Corey Lee, Fenix, Fiorella, In Situ, Jordan Keao, Kim Alter, Leo's Oyster Bar, Liz Prueitt, Matt Liberman, Mister Jiu's, Nightbird, old devil moon, Perbacco, Saap Ver, Tartine Manufactory, Tawla, Volta


The third ICN2020 meeting for EU took place in Prague, Czech Republic from 17th- 18th July 2017. Along with the EU members, the advisory committee members Tohru Asami and many of the ICN2020 Japanese partners also attended the meeting. The focus was mainly towards discussing the progress of the partners and the evaluation plan on the federated/local testbeds.
During the ACM ICN 2017 conference we performed a demonstration for "360-degree panoramic video streaming". The demonstration used a tiny PC (Raspberry Pi 3) as a publisher. This document show an adaptive frame rate control scheme considering the in-network cache and the publisher's processing load.