text:
package models

import (
	"crypto/sha256"
	"encoding/base64"
	"fmt"
	"net/url"
	"strings"
	"time"

	"code.gitea.io/gitea/modules/secret"
	"code.gitea.io/gitea/modules/setting"
	"code.gitea.io/gitea/modules/timeutil"
	"code.gitea.io/gitea/modules/util"

	"github.com/dgrijalva/jwt-go"
	uuid "github.com/google/uuid"
	"golang.org/x/crypto/bcrypt"
	"xorm.io/xorm"
)

// OAuth2Application represents an OAuth2 client (RFC 6749)
type OAuth2Application struct {
	ID   int64 `xorm:"pk autoincr"`
	UID  int64 `xorm:"INDEX"`
	User *User `xorm:"-"`

	Name string

	ClientID     string `xorm:"unique"`
	ClientSecret string

	RedirectURIs []string `xorm:"redirect_uris JSON TEXT"`

	CreatedUnix timeutil.TimeStamp `xorm:"INDEX created"`
	UpdatedUnix timeutil.TimeStamp `xorm:"INDEX updated"`
}

// TableName sets the table name to `oauth2_application`
func (app *OAuth2Application) TableName() string {
	return "oauth2_application"
}

// PrimaryRedirectURI returns the first redirect uri or an empty string if empty
func (app *OAuth2Application) PrimaryRedirectURI() string {
	if len(app.RedirectURIs) == 0 {
		return ""
	}
	return app.RedirectURIs[0]
}

// LoadUser will load User by UID
func (app *OAuth2Application) LoadUser() (err error) {
	if app.User == nil {
		app.User, err = GetUserByID(app.UID)
	}
	return
}

// ContainsRedirectURI checks if redirectURI is allowed for app
func (app *OAuth2Application) ContainsRedirectURI(redirectURI string) bool {
	return util.IsStringInSlice(redirectURI, app.RedirectURIs, true)
}

// GenerateClientSecret will generate the client secret and returns the plaintext and saves the hash at the database
func (app *OAuth2Application) GenerateClientSecret() (string, error) {
	clientSecret, err := secret.New()
	if err != nil {
		return "", err
	}
	hashedSecret, err := bcrypt.GenerateFromPassword([]byte(clientSecret), bcrypt.DefaultCost)
	if err != nil {
		return "", err
	}
	app.ClientSecret = string(hashedSecret)
	if _, err := x.ID(app.ID).Cols("client_secret").Update(app); err != nil {
		return "", err
	}
	return clientSecret, nil
}

// ValidateClientSecret validates the given secret by the hash saved in database
func (app *OAuth2Application) ValidateClientSecret(secret []byte) bool {
	return bcrypt.CompareHashAndPassword([]byte(app.ClientSecret), secret) == nil
}

// GetGrantByUserID returns a OAuth2Grant by its user and application ID
func (app *OAuth2Application) GetGrantByUserID(userID int64) (*OAuth2Grant, error) {
	return app.getGrantByUserID(x, userID)
}

func (app *OAuth2Application) getGrantByUserID(e Engine, userID int64) (grant *OAuth2Grant, err error) {
	grant = new(OAuth2Grant)
	if has, err := e.Where("user_id = ? AND application_id = ?", userID, app.ID).Get(grant); err != nil {
		return nil, err
	} else if !has {
		return nil, nil
	}
	return grant, nil
}

// CreateGrant generates a grant for an user
func (app *OAuth2Application) CreateGrant(userID int64, scope string) (*OAuth2Grant, error) {
	return app.createGrant(x, userID, scope)
}

func (app *OAuth2Application) createGrant(e Engine, userID int64, scope string) (*OAuth2Grant, error) {
	grant := &OAuth2Grant{
		ApplicationID: app.ID,
		UserID:        userID,
		Scope:         scope,
	}
	_, err := e.Insert(grant)
	if err != nil {
		return nil, err
	}
	return grant, nil
}

// GetOAuth2ApplicationByClientID returns the oauth2 application with the given client_id. Returns an error if not found.
func GetOAuth2ApplicationByClientID(clientID string) (app *OAuth2Application, err error) {
	return getOAuth2ApplicationByClientID(x, clientID)
}

func getOAuth2ApplicationByClientID(e Engine, clientID string) (app *OAuth2Application, err error) {
	app = new(OAuth2Application)
	has, err := e.Where("client_id = ?", clientID).Get(app)
	if !has {
		return nil, ErrOAuthClientIDInvalid{ClientID: clientID}
	}
	return
}

// GetOAuth2ApplicationByID returns the oauth2 application with the given id. Returns an error if not found.
func GetOAuth2ApplicationByID(id int64) (app *OAuth2Application, err error) {
	return getOAuth2ApplicationByID(x, id)
}

func getOAuth2ApplicationByID(e Engine, id int64) (app *OAuth2Application, err error) {
	app = new(OAuth2Application)
	has, err := e.ID(id).Get(app)
	if err != nil {
		return nil, err
	}
	if !has {
		return nil, ErrOAuthApplicationNotFound{ID: id}
	}
	return app, nil
}

// GetOAuth2ApplicationsByUserID returns all oauth2 applications owned by the user
func GetOAuth2ApplicationsByUserID(userID int64) (apps []*OAuth2Application, err error) {
	return getOAuth2ApplicationsByUserID(x, userID)
}

func getOAuth2ApplicationsByUserID(e Engine, userID int64) (apps []*OAuth2Application, err error) {
	apps = make([]*OAuth2Application, 0)
	err = e.Where("uid = ?", userID).Find(&apps)
	return
}

// CreateOAuth2ApplicationOptions holds options to create an oauth2 application
type CreateOAuth2ApplicationOptions struct {
	Name         string
	UserID       int64
	RedirectURIs []string
}

// CreateOAuth2Application inserts a new oauth2 application
func CreateOAuth2Application(opts CreateOAuth2ApplicationOptions) (*OAuth2Application, error) {
	return createOAuth2Application(x, opts)
}

func createOAuth2Application(e Engine, opts CreateOAuth2ApplicationOptions) (*OAuth2Application, error) {
	clientID := uuid.New().String()
	app := &OAuth2Application{
		UID:          opts.UserID,
		Name:         opts.Name,
		ClientID:     clientID,
		RedirectURIs: opts.RedirectURIs,
	}
	if _, err := e.Insert(app); err != nil {
		return nil, err
	}
	return app, nil
}

// UpdateOAuth2ApplicationOptions holds options to update an oauth2 application
type UpdateOAuth2ApplicationOptions struct {
	ID           int64
	Name         string
	UserID       int64
	RedirectURIs []string
}

// UpdateOAuth2Application updates an oauth2 application
func UpdateOAuth2Application(opts UpdateOAuth2ApplicationOptions) (*OAuth2Application, error) {
	sess := x.NewSession()
	if err := sess.Begin(); err != nil {
		return nil, err
	}
	defer sess.Close()

	app, err := getOAuth2ApplicationByID(sess, opts.ID)
	if err != nil {
		return nil, err
	}
	if app.UID != opts.UserID {
		return nil, fmt.Errorf("UID missmatch")
	}

	app.Name = opts.Name
	app.RedirectURIs = opts.RedirectURIs

	if err = updateOAuth2Application(sess, app); err != nil {
		return nil, err
	}
	app.ClientSecret = ""

	return app, sess.Commit()
}

func updateOAuth2Application(e Engine, app *OAuth2Application) error {
	if _, err := e.ID(app.ID).Update(app); err != nil {
		return err
	}
	return nil
}

func deleteOAuth2Application(sess *xorm.Session, id, userid int64) error {
	if deleted, err := sess.Delete(&OAuth2Application{ID: id, UID: userid}); err != nil {
		return err
	} else if deleted == 0 {
		return ErrOAuthApplicationNotFound{ID: id}
	}
	codes := make([]*OAuth2AuthorizationCode, 0)
	// delete correlating auth codes
	if err := sess.Join("INNER", "oauth2_grant",
		"oauth2_authorization_code.grant_id = oauth2_grant.id AND oauth2_grant.application_id = ?", id).Find(&codes); err != nil {
		return err
	}
	codeIDs := make([]int64, 0)
	for _, grant := range codes {
		codeIDs = append(codeIDs, grant.ID)
	}

	if _, err := sess.In("id", codeIDs).Delete(new(OAuth2AuthorizationCode)); err != nil {
		return err
	}

	if _, err := sess.Where("application_id = ?", id).Delete(new(OAuth2Grant)); err != nil {
		return err
	}
	return nil
}

// DeleteOAuth2Application deletes the application with the given id and the grants and auth codes related to it. It checks if the userid was the creator of the app.
func DeleteOAuth2Application(id, userid int64) error {
	sess := x.NewSession()
	defer sess.Close()
	if err := sess.Begin(); err != nil {
		return err
	}
	if err := deleteOAuth2Application(sess, id, userid); err != nil {
		return err
	}
	return sess.Commit()
}

// ListOAuth2Applications returns a list of oauth2 applications belongs to given user.
func ListOAuth2Applications(uid int64, listOptions ListOptions) ([]*OAuth2Application, error) {
	sess := x.
		Where("uid=?", uid).
		Desc("id")

	if listOptions.Page != 0 {
		sess = listOptions.setSessionPagination(sess)

		apps := make([]*OAuth2Application, 0, listOptions.PageSize)
		return apps, sess.Find(&apps)
	}

	apps := make([]*OAuth2Application, 0, 5)
	return apps, sess.Find(&apps)
}

//////////////////////////////////////////////////////

// OAuth2AuthorizationCode is a code to obtain an access token in combination with the client secret once. It has a limited lifetime.
type OAuth2AuthorizationCode struct {
	ID                  int64        `xorm:"pk autoincr"`
	Grant               *OAuth2Grant `xorm:"-"`
	GrantID             int64
	Code                string `xorm:"INDEX unique"`
	CodeChallenge       string
	CodeChallengeMethod string
	RedirectURI         string
	ValidUntil          timeutil.TimeStamp `xorm:"index"`
}

// TableName sets the table name to `oauth2_authorization_code`
func (code *OAuth2AuthorizationCode) TableName() string {
	return "oauth2_authorization_code"
}

// GenerateRedirectURI generates a redirect URI for a successful authorization request. State will be used if not empty.
func (code *OAuth2AuthorizationCode) GenerateRedirectURI(state string) (redirect *url.URL, err error) {
	if redirect, err = url.Parse(code.RedirectURI); err != nil {
		return
	}
	q := redirect.Query()
	if state != "" {
		q.Set("state", state)
	}
	q.Set("code", code.Code)
	redirect.RawQuery = q.Encode()
	return
}

// Invalidate deletes the auth code from the database to invalidate this code
func (code *OAuth2AuthorizationCode) Invalidate() error {
	return code.invalidate(x)
}

func (code *OAuth2AuthorizationCode) invalidate(e Engine) error {
	_, err := e.Delete(code)
	return err
}

// ValidateCodeChallenge validates the given verifier against the saved code challenge. This is part of the PKCE implementation.
func (code *OAuth2AuthorizationCode) ValidateCodeChallenge(verifier string) bool {
	return code.validateCodeChallenge(verifier)
}

func (code *OAuth2AuthorizationCode) validateCodeChallenge(verifier string) bool {
	switch code.CodeChallengeMethod {
	case "S256":
		// base64url(SHA256(verifier)) see https://tools.ietf.org/html/rfc7636#section-4.6
		h := sha256.Sum256([]byte(verifier))
		hashedVerifier := base64.RawURLEncoding.EncodeToString(h[:])
		return hashedVerifier == code.CodeChallenge
	case "plain":
		return verifier == code.CodeChallenge
	case "":
		return true
	default:
		// unsupported method -> return false
		return false
	}
}

// GetOAuth2AuthorizationByCode returns an authorization by its code
func GetOAuth2AuthorizationByCode(code string) (*OAuth2AuthorizationCode, error) {
	return getOAuth2AuthorizationByCode(x, code)
}

func getOAuth2AuthorizationByCode(e Engine, code string) (auth *OAuth2AuthorizationCode, err error) {
	auth = new(OAuth2AuthorizationCode)
	if has, err := e.Where("code = ?", code).Get(auth); err != nil {
		return nil, err
	} else if !has {
		return nil, nil
	}
	auth.Grant = new(OAuth2Grant)
	if has, err := e.ID(auth.GrantID).Get(auth.Grant); err != nil {
		return nil, err
	} else if !has {
		return nil, nil
	}
	return auth, nil
}

//////////////////////////////////////////////////////

// OAuth2Grant represents the permission of an user for a specifc application to access resources
type OAuth2Grant struct {
	ID            int64              `xorm:"pk autoincr"`
	UserID        int64              `xorm:"INDEX unique(user_application)"`
	Application   *OAuth2Application `xorm:"-"`
	ApplicationID int64              `xorm:"INDEX unique(user_application)"`
	Counter       int64              `xorm:"NOT NULL DEFAULT 1"`
	Scope         string             `xorm:"TEXT"`
	Nonce         string             `xorm:"TEXT"`
	CreatedUnix   timeutil.TimeStamp `xorm:"created"`
	UpdatedUnix   timeutil.TimeStamp `xorm:"updated"`
}

// TableName sets the table name to `oauth2_grant`
func (grant *OAuth2Grant) TableName() string {
	return "oauth2_grant"
}

// GenerateNewAuthorizationCode generates a new authorization code for a grant and saves it to the databse
func (grant *OAuth2Grant) GenerateNewAuthorizationCode(redirectURI, codeChallenge, codeChallengeMethod string) (*OAuth2AuthorizationCode, error) {
	return grant.generateNewAuthorizationCode(x, redirectURI, codeChallenge, codeChallengeMethod)
}

func (grant *OAuth2Grant) generateNewAuthorizationCode(e Engine, redirectURI, codeChallenge, codeChallengeMethod string) (code *OAuth2AuthorizationCode, err error) {
	var codeSecret string
	if codeSecret, err = secret.New(); err != nil {
		return &OAuth2AuthorizationCode{}, err
	}
	code = &OAuth2AuthorizationCode{
		Grant:               grant,
		GrantID:             grant.ID,
		RedirectURI:         redirectURI,
		Code:                codeSecret,
		CodeChallenge:       codeChallenge,
		CodeChallengeMethod: codeChallengeMethod,
	}
	if _, err := e.Insert(code); err != nil {
		return nil, err
	}
	return code, nil
}

// IncreaseCounter increases the counter and updates the grant
func (grant *OAuth2Grant) IncreaseCounter() error {
	return grant.increaseCount(x)
}

func (grant *OAuth2Grant) increaseCount(e Engine) error {
	_, err := e.ID(grant.ID).Incr("counter").Update(new(OAuth2Grant))
	if err != nil {
		return err
	}
	updatedGrant, err := getOAuth2GrantByID(e, grant.ID)
	if err != nil {
		return err
	}
	grant.Counter = updatedGrant.Counter
	return nil
}

// ScopeContains returns true if the grant scope contains the specified scope
func (grant *OAuth2Grant) ScopeContains(scope string) bool {
	for _, currentScope := range strings.Split(grant.Scope, " ") {
		if scope == currentScope {
			return true
		}
	}
	return false
}

// SetNonce updates the current nonce value of a grant
func (grant *OAuth2Grant) SetNonce(nonce string) error {
	return grant.setNonce(x, nonce)
}

func (grant *OAuth2Grant) setNonce(e Engine, nonce string) error {
	grant.Nonce = nonce
	_, err := e.ID(grant.ID).Cols("nonce").Update(grant)
	if err != nil {
		return err
	}
	return nil
}

// GetOAuth2GrantByID returns the grant with the given ID
func GetOAuth2GrantByID(id int64) (*OAuth2Grant, error) {
	return getOAuth2GrantByID(x, id)
}

func getOAuth2GrantByID(e Engine, id int64) (grant *OAuth2Grant, err error) {
	grant = new(OAuth2Grant)
	if has, err := e.ID(id).Get(grant); err != nil {
		return nil, err
	} else if !has {
		return nil, nil
	}
	return
}

// GetOAuth2GrantsByUserID lists all grants of a certain user
func GetOAuth2GrantsByUserID(uid int64) ([]*OAuth2Grant, error) {
	return getOAuth2GrantsByUserID(x, uid)
}

func getOAuth2GrantsByUserID(e Engine, uid int64) ([]*OAuth2Grant, error) {
	type joinedOAuth2Grant struct {
		Grant       *OAuth2Grant       `xorm:"extends"`
		Application *OAuth2Application `xorm:"extends"`
	}
	var results *xorm.Rows
	var err error
	if results, err = e.
		Table("oauth2_grant").
		Where("user_id = ?", uid).
		Join("INNER", "oauth2_application", "application_id = oauth2_application.id").
		Rows(new(joinedOAuth2Grant)); err != nil {
		return nil, err
	}
	defer results.Close()
	grants := make([]*OAuth2Grant, 0)
	for results.Next() {
		joinedGrant := new(joinedOAuth2Grant)
		if err := results.Scan(joinedGrant); err != nil {
			return nil, err
		}
		joinedGrant.Grant.Application = joinedGrant.Application
		grants = append(grants, joinedGrant.Grant)
	}
	return grants, nil
}

// RevokeOAuth2Grant deletes the grant with grantID and userID
func RevokeOAuth2Grant(grantID, userID int64) error {
	return revokeOAuth2Grant(x, grantID, userID)
}

func revokeOAuth2Grant(e Engine, grantID, userID int64) error {
	_, err := e.Delete(&OAuth2Grant{ID: grantID, UserID: userID})
	return err
}

//////////////////////////////////////////////////////////////

// OAuth2TokenType represents the type of token for an oauth application
type OAuth2TokenType int

const (
	// TypeAccessToken is a token with short lifetime to access the api
	TypeAccessToken OAuth2TokenType = 0
	// TypeRefreshToken is token with long lifetime to refresh access tokens obtained by the client
	TypeRefreshToken = iota
)

// OAuth2Token represents a JWT token used to authenticate a client
type OAuth2Token struct {
	GrantID int64           `json:"gnt"`
	Type    OAuth2TokenType `json:"tt"`
	Counter int64           `json:"cnt,omitempty"`
	jwt.StandardClaims
}

// ParseOAuth2Token parses a singed jwt string
func ParseOAuth2Token(jwtToken string) (*OAuth2Token, error) {
	parsedToken, err := jwt.ParseWithClaims(jwtToken, &OAuth2Token{}, func(token *jwt.Token) (interface{}, error) {
		if _, ok := token.Method.(*jwt.SigningMethodHMAC); !ok {
			return nil, fmt.Errorf("unexpected signing algo: %v", token.Header["alg"])
		}
		return setting.OAuth2.JWTSecretBytes, nil
	})
	if err != nil {
		return nil, err
	}
	var token *OAuth2Token
	var ok bool
	if token, ok = parsedToken.Claims.(*OAuth2Token); !ok || !parsedToken.Valid {
		return nil, fmt.Errorf("invalid token")
	}
	return token, nil
}

// SignToken signs the token with the JWT secret
func (token *OAuth2Token) SignToken() (string, error) {
	token.IssuedAt = time.Now().Unix()
	jwtToken := jwt.NewWithClaims(jwt.SigningMethodHS512, token)
	return jwtToken.SignedString(setting.OAuth2.JWTSecretBytes)
}

// OIDCToken represents an OpenID Connect id_token
type OIDCToken struct {
	jwt.StandardClaims
	Nonce string `json:"nonce,omitempty"`
}

// SignToken signs an id_token with the (symmetric) client secret key
func (token *OIDCToken) SignToken(clientSecret string) (string, error) {
	token.IssuedAt = time.Now().Unix()
	jwtToken := jwt.NewWithClaims(jwt.SigningMethodHS256, token)
	return jwtToken.SignedString([]byte(clientSecret))
}


The UNECE/FAO report discusses types of wood energy fuels such as firewood, sources and users, policy instruments that support and hinder use, and ways to sustainably source wood.
According to the report, wood energy provides the majority of total energy supply in many developing countries, and nearly 25% in some developed countries, including in Europe where it is the leading renewable energy source.
Wood energy can be stored, and provides energy without sun or wind.
The report discusses types of wood energy fuels such as firewood, sources and users, policy instruments that support and hinder use, and ways to sustainably source wood.
According to the study, wood energy provides the majority of total energy supply in many developing countries, and nearly 25% in some developed countries, such as in Europe, where it is the leading renewable energy source. The report explains that wood pellets: are transforming wood use for heat and power generation in the UNECE region; are more energy-dense than traditional firewood; and support employment in the region's forest sector through their production and distribution.
The report notes that wood energy can be stored, and provides energy without sun or wind. However, it can also lead to indoor and outdoor pollution if used inefficiently, and fuel wood harvesting can degrade forests without sustainable practices. Application of best practices to sourcing and processing can ensure that wood energy is clean and sustainable. For example, improved stoves and fuels can reduce fine particle emissions from traditional open fireplaces by more than 95%.
Improved stoves and fuels can reduce fine particle emissions from traditional open fireplaces by more than 95%.
In addition, wood energy use: can help mitigate climate change if used as a substitute for fossil fuels and if it reduces carbon emissions through sequestration; is scalable from small-scale residential units to large-scale industrial settings; and can support resilient and secure energy systems, as well as livelihoods across the UNECE region.
The report also, inter alia: describes how social, economic and political trends and developments may impact on wood energy use and sustainable production; includes statistics on wood energy markets across the UNECE region; helps bridge information about the forest and energy sectors; provides information on the role of wood energy in a range of sectors to support green economy strategies; and outlines commercial wood energy uses.
The report describes the role of public policy in helping to promote renewable energies, energy diversification, energy efficiency and security, and forest health, among others. As public policies influencing wood energy supply chains vary among UNECE member States, efforts are underway to streamline policy implementation towards more efficient outcomes. In addition, the report recommends that public policies affecting wood energy markets ensure, inter alia, stakeholder inclusiveness, incremental and permanence of targets, uniformity in incentives, flexibility in their application, and tailoring to local conditions.


text:
Says She's Okay With Being Called a 'MILF' and Opens Up About Her Biggest Postpartum Struggle as a New Mom
Halsey, who proudly has she/they pronouns listed in her bio, is happy to let you know what she likes to be called... and that includes the honorable title of 'MILF.'
The singer opened up on social media about dealing with her "new shapes" and answered a fan's straightforward question.
"Are [you] comfortable with being called a milf?" a curious follower asked.
"Hell yeah," Halsey replied. "I waited my whole life for this!!!!"
The 'Bad At Love' singer's previous tweets revealed her struggles as a new mother who has an image to uphold.
"My pregnancy has changed my body so much. Learning how to have a personal sense of style when you're not used to your new shapes has become a real struggle," she tweeted.
The "If I Can't Have Love, I Want Power" artist detailed a different set of standards she deals with because she is famous.
"The pressure to look 'androgynous' as a means of gender non-conforming expression coupled with expectation to have a perfect body right after birth is a cocktail of confusion."
She described this time as her "greatest era yet."
"I'm patiently reminding myself to do me in any way that feels good," she said.
LEARN MORE ON THEBLAST.
MORE STORIES.
Shows Off Her 'Real A' With 'No Filters Or Cover Ups'
The Star Has Awkward Moment on British Television

redpajama_set_name: RedPajamaCommonCrawl


text:
United Way of New York State
To strengthen the capacity of United Ways
Get to Know UWNYS
Below are our most recent financial statements. UWNYS is audited in conjunction with our affiliate organization, 2-1-1 New York. Inc.
United Way of New York State and Affiliate 2018 FS Final
2-1-1 New York Inc. 2018 FS Final
UWNYS 990 2017
CHAR 500 UWNYS 2017
*****************************************************************************
Every New Yorker has the opportunity to achieve their full potential.
To strengthen the capacity of United Ways to be leaders in achieving results that improve the lives of all New Yorkers.
Our Cultural Diversity and Inclusion Policy
Everything you always wanted to know about United Way of New York State
Q. How long has UWNYS been operating?
A. UWNYS was begun in 1975 to give United Ways a voice in state government. This occurred during the first big shift of federal responsibilities to the states.
Q. Who decides what services are provided?
A. Our organization's most valuable customers - local United Ways. The state Board of Directors is responsible for approving annual service plans and the budgets to support those activities, in consultation with local United Ways.
Q. How are service priorities decided?
A. Local United Ways tell the state Board what's important through our strategic plan, training evaluations, feedback from local volunteers on the state Board, and the Membership Advisory Committee (local United Way executives). Then the Board decides annually on a service plan and budget that reflects those goals.
Q. How is UWNYS governed?
A. By the statewide Board of Directors including local United Way volunteers, up to ten local United Way executives, and several statewide volunteers from key constituencies such as labor, business and education. Our chair is Kevin O'Brien.
Q. How often does the Board meet?
A. The full Board meets four times a year. Meetings are open to any local United Way leadership who would like to attend.
Q. What does the Membership Advisory Committee (MAC) do?
A. UWNYS' by-laws establish MAC as an advisory committee to the Board consisting of all local United Way executives. They meet several times a year to develop consensus around important issues. In 2017 the MAC chair is John Bernardi, CEO of United Way of the Adirondack Region.
Q. How is UWNYS financed?
A. About 65% percent of our revenues come through membership support from local United Ways. Other sources include contract administration fees, grants and training fees
Q. How do UWNYS services differ from United Way of Worldwide's?
A. UWNYS provides services unique to NYS such as state-level public policy, shared grant initiatives like 2-1-1 and EITC, and support on other shared projects with local United Way members.
Q. How much money is raised by United Ways in New York State?
A. In 2015, our members reported raising a total of about $111 million.
Q. How many staff work at UWNYS?
A. Two full time staff and two part time staff.
800 Troy-Schenectady Road
Latham, NY 12110-2424


I have chosen Chinese medicine as my primary means of medical care for almost thirty years. Over this period of time, my interest in healing, acupuncture and herbs became so strong that I returned to school to complete a formal education at Jung Tao School of Classical Chinese Medicine in Sugar Grove, NC. My wish is to provide a comfortable setting for local treatment in my Spruce Pine community at a reasonable price.
Along with acupuncture, I use other Chinese techniques for releasing pain and stagnation and building energy in the body (see Treatment Modalities). I have studied both Western and Eastern herbs, the properties and uses of essential oils and other botanical products. I am familiar with many common Chinese formulas and will make suggestions if the situation warrants their use.
Chinese herbalism is a sophisticated system of remarkable specificity and breadth and could take a lifetime of study on its own. For unusual or complex situations, there are several herbal pharmacies and practitioners I would be happy to recommend.
Though I am a native Virginian, I have lived over half my years in Western North Carolina. I moved to Celo in 1981 and later to Spruce Pine when I met my future husband Gary Beecham (beechamwhiteglass.com), then a devoted glassblower working for Harvey Littleton.
I attended Mary Baldwin College where I graduated with a B.A. in English and a strong background in Art. Like many liberal arts majors, I found my education more useful in continuing to learn than to prepare me for the world of employment.
So I soon enrolled in a work-study program at the Horticulture School at Norfolk Botanical Gardens. My journey into the world of herbs began in those lush greenhouses and extensive gardens. My first job was foreman for a gardening crew that maintained the Norfolk Zoo. I learned to love a particular tiger who lived there, a magnificent animal whose cage lock I was often tempted to pick.
Many interests followed, many paths were taken in the years after I moved to this area, primarily in the glass and fiber arts. In the 80's, I became interested in acupuncture for a health issue of my own. I did not like the standard medical options open to me. Cissy Majebe was practicing in Asheville and I went to see her; she treated me with acupuncture and Chinese herbs for a year and the threat was cleared.
I credit her and her clinic for keeping me out of the hospital at least three times and transmitting to me a lifelong love of Chinese medicine. After beginning to receive acupuncture, I read everything I could get my hands on about the subject and began to study the medical theory and herbal formulas. Through Cissy, I was introduced to the ideas and practical applications of Dr. Jeffrey Yuen, a renowned teacher and walking encyclopedia of Classical Chinese Medicine.
I am also indebted to one of my early teachers and current acupuncturist Mark Fortney who suggested to me that it was time for this medicine to become either a vocation or a "very expensive habit" as I struggled with the decision to return to school in acupuncture. I am grateful to Dr. Sean Marshall, who started Jung Tao School. He was a complex man with a capacity to weave disparate ideas and concepts into a simple and elegant fabric. May the understanding he transmitted to us as students serve as solid ground for our growth as practitioners.
I enjoy gardening, cooking, walking with my husband and our dog Zoey, reading, writing, music and various forms of needlework. I like to mess around with the piano though you can't quite call it "playing".


text:
Rock-a-Bye Baby
Director: Frank Tashlin
Stars: Jerry Lewis, Marilyn Maxwell, Connie Stevens, Salvatore Baccaloni, Reginald Gardiner, Hans Conried, Isobel Elsom, James Gleason, Ida Moore, Hope Emerson, Alex Gerry, Mary Treen, Judy Franklin, Gary Lewis
Genre: Musical, Comedy
Review: Sharp-suited Jerry Lewis croons the theme song, hoofing round a studio daubed in candy-coloured lights and scantily-clad showgirls. Welcome to another live action cartoon from the comedy dream team of writer-director Frank Tashlin and producer-star Lewis. It's one of their liveliest efforts, a loose remake of Preston Sturges' The Miracle of Morgan's Creek (1944). Hollywood diva Carla Naples (Marilyn Maxwell) is set to headline a biblical epic as "the White Virgin of the Nile", when she discovers she is pregnant with triplets. Carla's bullfighter husband died in the ring, leaving her career in crisis.
She decides to leave the baby girls in the care of her small-town boyfriend, TV repairman Clayton Poole (Jerry Lewis), still smitten with the glamorous movie star even though her kid sister, Sandy (Connie Stevens) is crazy about him. Clayton selflessly raises the babies as his own, incurring suspicion from the girls' volcanic Italian papa (Salvatore Baccaloni) and the nosy residents of Midvale.
While perhaps more sentimental compared to Preston Sturges' movie, Rock-a-Bye Baby is arguably even funnier and often downright moving. Its heart-warming qualities stem largely from disarmingly haunting musical episodes, artfully handled by Frank Tashlin and graced with beautiful songs by Harry Warren and Sammy Cahn. Especially the lovely "When You Love in Vain" - so movingly sung by Jerry Lewis, you just might cry - and the delightful "Why Can't He Care for Me?" wherein Connie Stevens duets with her own reflection. A dreamy interlude where Jerry briefly performs "Land of La-La-La" alongside a phantom of his younger self (Gary Lewis, his real-life son), illustrates why the French New Wave rated Tashlin a major auteur.
The film skirts the issue of child abandonment, reluctant to peg Carla as cruel. We see she loves her babies and is even reluctant to burden Clayton, moved to tears by his devotion. Yet Tashlin cuts through any treacle with snippets of small town satire, insider jokes about Hollywood, crazy digs at advertising (spray-on hair!) and often ingenious slapstick episodes. His background as an animator at Warner Bros. is evident from the gorgeous, glossy, colour-saturated production design that brings Midvale to storybook life (eagle-eyed film buffs will recognise the town square from Back to the Future (1985)) and his larger than life gags.
Tashlin never had a better live action cartoon character than Jerry Lewis. One inspired set-piece finds him impersonating a TV set to fool the drunk Papa Naples, switching characters whenever Sandy "changes channels." Lewis handles the shifts from pathos to broad clowning with great aplomb. From his wacky efforts to raise three kids, to the courtroom climax where he pleads for father's rights, or the (surprisingly credible) rock and roll number where he dances with crazy-legged abandon, this is one of his most full-out, crowd-pleasing performances. Click here to watch a clip
Connie Stevens makes a great sparring partner, underlining how Tashlin deals with sex in playfully witty ways, when she flashes her legs and teases: "I'm getting to you, tiger. Your thermometer is rising." Instead of a vapid female foil, Sandy is as reckless and zany as Clayton - in other words, the perfect match. As in Tashlin's excellent Susan Slept Here (1954), this has a young woman prove herself more grownup and desirable than a supposed sophisticate. It segues into an overall theme concerning the journey from childishness masked by surface sophistication towards real emotional maturity, as by the film's end Clayton, Carla and Sandy have each grown up considerably.
Click here for the trailers for The Geisha Boy and Rock-a-Bye Baby
Reviewer: Andrew Pragasam
Frank Tashlin (1913 - 1972)
American director whose films were heavily influenced by his years spent working in cartoons. In his 20s and 30s, Tashlin worked at both Disney and Warner Brothers in their animation studios, before moving into comedy scriptwriting in the late 1940s, on films like Bob Hope's The Paleface. Tashlin moved into directing popular live-action comedies soon after, with Hope in Son of Paleface, Dean Martin and Jerry Lewis in Artists and Models and Hollywood or Bust, and most notably Jayne Mansfield in The Girl Can't Help It and Will Success Spoil Rock Hunter? These films were full of inventive, sometimes surreal touches, and used many of the techniques Tashlin had learnt as an animator. Continued to work during the sixties, but without the success of the previous decade.


text:
Wales finish 2nd in 6 Nations after thumping Italy 67-14
CARDIFF, Wales (AP) Wales finished runner-up in the Six Nations after thumping Italy by a record 67-14 on Saturday.
The total and margin were the biggest for Wales in the tournament's history.
Winger George North became only the second Welshman after Shane Williams in 2008 to score a try in four straight Six Nations matches, with a rousing solo effort. Flyhalf Dan Biggar made seven of eight goalkicks plus a try for a haul of 21 before he was replaced with a quarter to go.
Never having lost to Italy in Cardiff, Wales made certain of victory within half an hour when they led 20-0.


text:
// videoio to XAML bridge for OpenCV

// Copyright (c) Microsoft Open Technologies, Inc.
// All rights reserved.
//
// (3 - clause BSD License)
//
// Redistribution and use in source and binary forms, with or without modification, are permitted provided that
// the following conditions are met:
//
// 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the
// following disclaimer.
// 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the
// following disclaimer in the documentation and/or other materials provided with the distribution.
// 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or
// promote products derived from this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
// PARTICULAR PURPOSE ARE DISCLAIMED.IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY
// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES(INCLUDING, BUT NOT LIMITED TO,
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT(INCLUDING
// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
// POSSIBILITY OF SUCH DAMAGE.

#include "opencv2\videoio\cap_winrt.hpp"
#include "cap_winrt_capture.hpp"
#include "cap_winrt_bridge.hpp"
#include "cap_winrt_video.hpp"

using namespace Windows::Foundation;
using namespace Windows::Media::Capture;
using namespace Windows::Media::MediaProperties;
using namespace Windows::Devices::Enumeration;

using namespace Windows::UI::Xaml::Media::Imaging;
using namespace Microsoft::WRL;

using namespace Platform;
using namespace ::Concurrency;

using namespace ::std;

/***************************** VideoioBridge class ******************************/

// non-blocking
void VideoioBridge::requestForUIthreadAsync(int action)
{
    reporter.report(action);
}

VideoioBridge& VideoioBridge::getInstance()
{
    static VideoioBridge instance;
    return instance;
}

void VideoioBridge::swapInputBuffers()
{
    // TODO: already locked, check validity
    // lock_guard<mutex> lock(inputBufferMutex);
    swap(backInputPtr, frontInputPtr);
    //if (currentFrame != frameCounter)
    //{
    //    currentFrame = frameCounter;
    //    swap(backInputPtr, frontInputPtr);
    //}
}

void VideoioBridge::swapOutputBuffers()
{
    lock_guard<mutex> lock(outputBufferMutex);
    swap(frontOutputBuffer, backOutputBuffer);
}

void VideoioBridge::allocateOutputBuffers()
{
    frontOutputBuffer = ref new WriteableBitmap(width, height);
    backOutputBuffer = ref new WriteableBitmap(width, height);
}

// performed on UI thread
void VideoioBridge::allocateBuffers(int width, int height)
{
    // allocate input Mats (bgra8 = CV_8UC4, RGB24 = CV_8UC3)
    frontInputMat.create(height, width, CV_8UC3);
    backInputMat.create(height, width, CV_8UC3);

    frontInputPtr = frontInputMat.ptr(0);
    backInputPtr = backInputMat.ptr(0);

    allocateOutputBuffers();
}

// performed on UI thread
bool VideoioBridge::openCamera()
{
    // buffers must alloc'd on UI thread
    allocateBuffers(width, height);

    // nb. video capture device init must be done on UI thread;
    if (!Video::getInstance().isStarted())
    {
        Video::getInstance().initGrabber(deviceIndex, width, height);
        return true;
    }

    return false;
}

// nb on UI thread
void VideoioBridge::updateFrameContainer()
{
    // copy output Mat to WBM
    Video::getInstance().CopyOutput();

    // set XAML image element with image WBM
    cvImage->Source = backOutputBuffer;
}

void VideoioBridge::imshow()
{
    swapOutputBuffers();
    requestForUIthreadAsync(cv::UPDATE_IMAGE_ELEMENT);
}

int VideoioBridge::getDeviceIndex()
{
    return deviceIndex;
}

void VideoioBridge::setDeviceIndex(int index)
{
    deviceIndex = index;
}

int VideoioBridge::getWidth()
{
    return width;
}

int VideoioBridge::getHeight()
{
    return height;
}

void VideoioBridge::setWidth(int _width)
{
    width = _width;
}

void VideoioBridge::setHeight(int _height)
{
    height = _height;
}

// end

redpajama_set_name: RedPajamaGithub


text:
De Slag bij Summit Point vond plaats op 21 augustus 1864 in Jefferson County, West Virginia als deel van de veldtochten in de Shenandoahvallei van 1864 tijdens de Amerikaanse Burgeroorlog. Deze slag is ook gekend als de slag bij Flowing Springs of Cameron's Depot.

Terwijl generaal-majoor Philip Sheridan zijn leger samentrok bij Charles Town, West Virginia werden ze aangevallen door twee Zuidelijke colonnes onder leiding van luitenant-generaal Jubal A. Early en generaal-majoor Richard H. Anderson. Anderson viel aan in noordelijke richting tegen de Noordelijke cavalerie bij Summit Point. De Noordelijken trokken zich al vechtend terug naar Halltown, West Virginia. Er vielen aan beide zijden samen ongeveer 1.000 slachtoffers.

Summit Point
Slag Summit Point
1864

redpajama_set_name: RedPajamaWikipedia


Rectangle espresso desk can become common furniture for almost any house style. Excessively specific in its material is particularly gray and black color. It's a piece of good style and unique model, able to make your home unique and unrivalled. Decorate your house with this contemporary piece of furniture. It is said that the king in the living room may be the sofa, yet all of us must remember the value of an elegant and useful redecorating accent like a espresso desk. coalition of types for houses of current enthusiasm by which each element harmonizes as well as completes the actual other. The key features in which recognize every trend associated with pieces of furniture will also be resembled within the espresso table.
The actual gourmet coffee dining room table or exactly flexsteel accent chairs is usually a supplying accent this enriches the actual figure associated with couches and also swing chair, eliminating down the middle of the area like a focal point regarding minutes of friendliness and also restoration. Your help plan and also to offer it's attendees drinks along with hand foodstuff among several close friends, frivolity, as well as joke.
It is a pleasant time as we are producing modest talk with close friends together with a cup of coffee or green tea on coffee table in the dwelling room. Comfortable seat designs in the sofa, in between experiences, and also flexsteel accent chairs, it will make an excellent perception about your house. A fragile container of contemporary peonies or a rise along with newly designed desserts may structure the particular section.
After that, any time guests usually are obtained, the espresso table or might only setting flexsteel accents dancer chair & ottoman set | wayside furniture ... inside flexsteel accent chairs support surface must be good and produce the gourmet food organized for the situation inviting. In the afternoon, a clay floral vase along with sweet flowers can give a pleasant fragrance whilst a glass jelly may reveal the cupcakes or cookies decorated with glaze. A colorful espresso company or earthenware teacups to function hot drink. In the evening, for an eleventh hour home-made happy hour, small white clay ladle may surprise guests with delicious recipes to taste in one bite. Okay, Let us learn making your house even more beautiful.
Another style which will be perfect for universally house are versatile and contemporary coffee desk with three feet and round prime on shaded timber, it moves flawlessly having rooms with soulmate or relatives but modern style. The help area is ideal to allow for almost any item, causing the addition useful from an artistic in addition to functional opinion. The particular timber support framework enables maximum security on any kind of exterior. Along with practical, coffee table can be easily obtainable on furniture stores such as for example target or even home depot. From a coffee desk in which is minimal, contemporary, affordable, big, and different style are available. Which we must contemplate whenever choosing a espresso dining table style is adjust the ground shade and style of the couch and interior.
Design throughout wooden beams and glass prime or on flexsteel accents dancer chair & ottoman set | wayside furniture ... inside flexsteel accent chairs for a cheap family area throughout pastel hues that enjoys elegant hints. Shiny areas to perform a white sofa with minimal and necessary feature. showcases and shades to get a gorgeous model living room that really wants to impress using its improvement. Whatsoever type of enthusiasm you choose, the coffee table will conform to the size of the sofa, achieving the height of the seat so as to not successfully clash using the remaining of the furnishing.


text:
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.showCredits = exports.showAbout = exports.versionString = exports.packageJson = exports.rootPath = void 0;
const tslib_1 = require("tslib");
const about_window_1 = tslib_1.__importDefault(require("about-window"));
const fs_1 = require("fs");
const path_1 = require("path");
const default_context_menu_1 = require("./default-context-menu");
const remote_wrapper_1 = require("./remote-wrapper");
exports.rootPath = path_1.resolve(__dirname, '..');
exports.packageJson = JSON.parse(fs_1.readFileSync(path_1.resolve(exports.rootPath, 'package.json'), 'utf-8'));
exports.versionString = `${exports.packageJson.name} v${exports.packageJson.version}\n` +
    Object.keys(process.versions)
        .map(compoment => `${compoment} v${process.versions[compoment]}`)
        .join('\n');
function showAbout(_menu, browserWindow) {
    about_window_1.default({
        icon_path: path_1.resolve(__dirname, '../icons/uniterm.png'),
        package_json_dir: exports.rootPath,
        adjust_window_size: false,
        use_version_info: true,
        win_options: {
            resizable: false,
            maximizable: false,
            minimizable: false,
            modal: true,
            parent: browserWindow,
        },
    });
}
exports.showAbout = showAbout;
let creditsWindow;
function showCredits() {
    if (creditsWindow) {
        creditsWindow.focus();
        return;
    }
    creditsWindow = new remote_wrapper_1.electron.BrowserWindow();
    creditsWindow.loadFile(path_1.resolve(path_1.dirname(remote_wrapper_1.electron.app.getPath('exe')), 'LICENSES.chromium.html'));
    creditsWindow.on('close', () => creditsWindow = undefined);
    creditsWindow.webContents
        .on('will-navigate', preventNavigate)
        .on('new-window', preventNavigate);
    default_context_menu_1.register(creditsWindow);
}
exports.showCredits = showCredits;
function preventNavigate(e, url) {
    e.preventDefault();
    remote_wrapper_1.electron.shell.openExternal(url);
}
default_context_menu_1.defaultContextMenuTemplateBase.push({ type: 'separator' }, { label: `About ${exports.packageJson.name}`, click: showAbout });
//# sourceMappingURL=version.js.map


Camping is probably one of the most enjoyable sporting adventure and is rated as one of Australia's favorite outdoor activity. It brings people from various locations together with the simple aim – superior enjoyment, relaxation and simply having a great time. But to ensure all this, one needs proper camping accessories.
Although in the past, main camping accessories for average camping adventure were heavy cotton and wool sleeping bags, canvas tents and dried foods, nowadays there are many caravan camping accessories that have been developed to provide comfort and convenience while enjoying the greatest of being outdoor. With the innovations and improvements in the technology, camping equipment and related accessories manufactured today offer more than superior comfort. From portable fridges, caravan solar panels, ice boxes, etc., camping accessories have transformed this outdoor recreational activity. Read on to find out how important the right caravan camping accessories can be.
Enjoyable camping adventure – Caravan camping appliances such as coffee pots and blenders that can run on straight 12V or via an inverter will certainly make your trip more enjoyable as they will allow you to have a hot, fresh cup of coffee in the morning and a fresh, fruit smoothie in the afternoon.
Convenience – Staying connected with the real world via laptop or a mobile device is something many want, even the most passionate camping adventurers. Thus, having electricity power when outdoors is crucial. Thanks to generators and solar panels this is now possible. Able to convert fuel or solar power into reliable electricity, these caravan camping accessories enable you to charge the battery of your laptop or cell phone whenever you need.
Comfort – When camping, food is one of the biggest concern. But with the portable fridges, transporting perishable goods has become easier than ever. Featured with insulated covers, digital thermometers, and food and drink baskets, portable fridges are easy to clean and come in different sizes that can easily be fitted in most caravans.
As you can see, caravan camping accessories represent essential items for camping lovers as they offer convenience, comfort and enjoyment. Including them along in your next trip will definitely make a difference in your overall outdoor experience. There are numerous different companies which offer high quality yet affordable caravan camping accessories. Search them online or find a retailer that sells them all. By comparing the prices and products offered your should be able to find just what you need from the vast range of caravan camping accessories available.


text:
Roads – A, B, C, D
Researched and written by Eris Parker 1989
ASPIN ROAD
John Aspin is the name on the farm, on the first known map of the Fencourt district, to which a road had been surveyed. He supplied milk for the town and according to the Waipa Post newspaper sold his farm 17 June 1922. His son Alexander Aspin is recorded at Goodwood School 1914-1916.
BAKERS ROAD
Arthur Bertram Baker bought the original 700 acres of his property at Whitehall in 1938. With crawler tractors he broke in the hilly land. In 1941 A B bought an adjoining 376 acres and joined the air force to serve overseas in WW II from 1943 to 1945. On his return he owned his own aircraft and used a Gypsy Moth to over-sow his property with white clover. He served many years with Federated Farmers, on the Meat Producers Board, Waikato Insurance, and was chairman of James Aviation from inception in 1947. He was also a managing director of Earthmovers Ltd and Baker Construction Ltd.
He received the O.B.E. in June 1966 and died November 1969.
BANKS ROAD
Mrs Susan Banks nee Buckland bought 'Gwynnelands' in 1895 after her husband Joseph's death. Their son Norman, born 1876, worked at 'Longbeach Station' in Christchurch but returned to work the property.
He married Isabel Millicent McCaw from Matamata and they had four children – Douglas, Thelma, Noeline and Norman. They built their home on Bank's Corner, formerly known as Gerrand's Corner, on Hamilton Road.
Norman was an early advocate in establishing the Cambridge Dairy Co-op of which he became a major shareholder. His other interests were with the Waikato Hunt of which he was Master; he captained the Cambridge polo team; he raced, showed and bred horses; and was a keen golfer.
BEERS ROAD
In January 1902 when Charles Salter and Elizabeth Jane Beer and family arrived from Australia to take up their 900 acres at Fencourt there was no road to their farm. In times of flood the milk was taken out on a track over the highest points of ground. Then in 1904 two sons, George and Walter, worked for the Road Board in lieu of rates to form the road.
Walter, a blacksmith by trade, made a roller from a large log, a wooden grader and a tip dray which proved very efficient in the upkeep of the two miles of their road leading to 'Pleasant View'. Beers Road was taken over by the Waikato Road Board in 1930. The Beer family was a driving force in the establishment of a Methodist Church at Fencourt.
BENN ROAD
John Benn was in partnership with Thomas Grice and owned Moana-tua-tua Swamp in 1868 and John Jefferson Benn, a gentleman from Melbourne, bought land at Pukekura from Richard Reynolds.
Victor Joseph Frederick Benn lived on the corner of the road and farmed there from 1922. He married later in life to Miss Frances Davies and died May 1966.
BELLEVUE ROAD
This road has been known as Killen Road and Hoyle Road. In 1946-47 John Hannon's farm was divided and the road joined.
The name Bellevue, meaning beautiful view, had a family connection. The Killen family has been in the district since 1916, living first at Matangi then moving to Killen Road at Hautapu in the 1920's.
BRINKWORTH ROAD
This was a dusty track until the army erected their barracks at the end of the road in World War Two. They widened the road and since then it has been kept up by the Waikato County Council.
Third generation Brinkworths still farm the land, Richard (Dick) having handed over to Jack and Mary. Opposite this road on the Bruntwood-Tamahere Road is the closest point that historians can calculate as being where Wiremu Tamehana and General Carey met to negotiate the Land Wars peace settlement in 1865.
BRUNSKILL ROAD
William Samuel Brunskill was born in Ireland, came to the Waikato in 1878 and with his brother Henry bought Pah Farm at Karapiro. They exchanged this with Every McLean's 900 acre property at Taotaoroa and named it 'Woodford'. In 1874 William married Maria Ewen and they had eight children. Two sons Charles and Seymour lived on adjoining properties and later a grandson Ian owned 'Kensington'.
William Thorne Buckland leased land from Wiremu Tamehana at Taotaoroa, Karapiro, Fencourt and Tirau known collectively as 'Buckland's Run'. Subsequently he bought the land through the Land Courts as well as 50 acre lots from the soldier-settlers, with the idea of developing it as a profitable sheep and cattle enterprise.
The Taotaoroa land, which he bought through the Land Courts in 1866, made him the first private purchaser of farm land in Cambridge. He had learnt the language and ways of the Maori and was known as 'Te Pukerau' because of his strong and undaunting pioneering spirit. He died in 1876. Later his son William Francis Buckland became a very progressive mayor of Cambridge 1898-1902 and 1905-1910.
COX ROAD
This used to be the Old Constabulary Road from Redoubt Road and the only access for early Roto-o-Rangi farmers. Edmund Blanchford Cox was born 1853 in New South Wales and came to New Zealand as a child. He married David Anne Wilkins in 1877 and settled at Taupiri then Roto-o-Rangi in 1906. They had eight children and were very keen on all kinds of sports. Edmund served in the Armed Constabulary, was a Justice of the Peace, served on numerous committees and was an active member of St Andrews church.
DAYS ROAD
The property of Pencarrow at Tamahere was subdivided and Days Road surveyed in 1914. Cornelius Day was born in 1836 in Kent. In 1878 he brought the first Jersey cattle to the Waikato from Mrs Halcombe's sale at Feilding. He then became directly responsible for supplying foundation stocks for pedigree herds throughout the district. He imported stock from Jersey, Australia and America and became a leading force in the promotion of the Jersey breed for dairying.
In 1899 he established the first creamery in the Tamahere district, which was sold to the Cambridge Dairy Coop in 1904. For 30 years Cornelius was Warden at St Stephens Anglican Church at Tamahere where he and his second wife Sarah Jane are buried.
DILLON ROAD
At Kairangi, Captain David Dillon purchased a farm after World War One and the family has stayed in the district ever since. Captain Dillon, 18th Irish Retired, had served 29 years in South Africa, India and other parts of the world.
3,000 acres of Kairangi were owned by P C Threlkeld (Old Patsy) who grazed his one white horse on the property before it was subdivided for farming.
Alec Hewson did much of the road work in the district and gravel was dug from Dillon's quarry. It was found that some of the approaches to bridges were a hazard to motorists so the Road Board rearranged the bridges and changed the course of the river.
DISCOMBE ROAD (formerly No 1 CROSSROAD)
Thomas Walter and Florence Maud Discombe with their children arrived c1910 and farmed where the Cambridge Stud is today. This used to be two roads – Selbys and Tor View until it was joined.
DUNNINGS ROAD
James and Mary Dunning and family lived in the Whitehall district in the early part of the 1900s.


Asia Cash Drawer Manufacturer Directory is one of the leading resources of Cash Drawer trade business portal Web sites which provide global Cash Drawer buyer searching Cash Drawer manufacturers, suppliers and exporters, and we provide you with high quality Cash Drawer products and excellent service that would support your B2B marketing efforts.
Cash Drawer Directory access to a comprehensive page of Cash Drawer manufacturers, suppliers and exporters. Click on any of products links to view full results include company name, Cash Drawer product, service or other information. If you are a China, Taiwan, Hong Kong, Japan, Korea, India, Singapore, Thailand, Philippines, Indonesia, Malaysia, Saudi Arabia, Kuwait, Qatar, Iran, Iraq, Vietnam, United Arab Emirates Cash Drawer manufacturer, supplier or exporter, just join us to be one of our members.


Piotr is a programmer down to his core. But initially he started his career with a Masters degree in history and planned to spend his days on scientific work. Piotr's area of interest was history of science, particularly physics. At one point he got interested in computer science, especially Linux, and realized that working within programming he would be able to impact the future.
What got you interested in Holm Security?
I used to work mostly with E-commerce platforms which is very profit oriented and can get quite aggressive. So from my own perspective I wanted to work with something pure and beneficial for everyone involved. Like Holm Security's products help everyone using it and builds safer environments for everyone.
What former experiences can you benefit from in your new job role at Holm Security?
I've been working a lot with platforms and the mistakes I've made have given me the experience in how to not design these. Today I'm confident in knowing what needs to be done and how to implement it correctly. Moreover I also find that not only is the technical aspects important, the people involved from all areas are vital in the delivery as well.
What were your impressions during your first week?
I think people here are great – because they are great, right?
According to you, how can Holm Security's products help others?
IT security is the part of the business that can often be neglected. It's important to help people improve their systems and I believe it benefits the society overall. You want your private data to be secure and it's good to know that there are professionals working on this, where you can rely on their expertise.
What are you looking forward to the most in working with Holm Security?
Having the opportunity to introduce crazy programming techniques that no one here will agree to use today! No, seriously – personal development is important, but I also want to do a good job and contribute to this very special project that Holm Security VMP is.


text:
Hendea spina is een hooiwagen uit de familie Triaenonychidae.

Triaenonychidae


text:
Reading: Flower One Announces the Hiring of Araxie Grant to Chief Financial Officer
Cannabis News > Cannabis Press Releases > Flower One Announces the Hiring of Araxie Grant to Chief Financial Officer
Flower One Announces the Hiring of Araxie Grant to Chief Financial Officer
Business Wire Published October 11, 2021
LAS VEGAS & TORONTO–(BUSINESS WIRE)–Flower One Holdings Inc. ("Flower One" or the "Company") (CSE: FONE) (OTCQX: FLOOF) (FSE: F11), the leading cannabis cultivator and producer in Nevada, announced today the hiring of Araxie Grant as the Company's Chief Financial Officer, effective October 11, 2021.
Ms. Grant, a certified public accountant and established financial executive, joins Flower One with almost two decades of finance and accounting experience. Ms. Grant's experience spans over diverse industries including professional sports, gaming, entertainment and non-profits. Most recently, Ms. Grant was the Vice President Controller for the Las Vegas Raiders football team, the Chief Financial Officer to the Arena Football League and previously a key financial executive at Las Vegas Sands Corporation, where she spent seven years building the company's finance department. Ms. Grant holds a Master's in Accounting degree from the University of Nevada.
"We are excited to welcome Araxie as our CFO. Araxie's diverse experience as a financial executive is very impressive, making her an excellent addition to our executive team, and a significant contribution to the talent entering the cannabis industry," said Kellen O'Keefe, Flower One's President & Chief Executive Officer.
Ms. Grant's financial experience within highly regulated industries, such as gaming and professional sports, makes her uniquely qualified to help Flower One achieve its financial objectives. The implementation of Ms. Grant's high-level controls and financial processes are designed to accelerate the Company's momentum, while producing significant results.
"I'm honored to join Flower One alongside Kellen and Salpy and make my entrance into an industry that I am passionate about," said Araxie Grant, Flower One's Chief Financial Officer. "I look forward to strategically advancing the Company to achieve new levels of growth and success, while further strengthening our position as the leading producer in Nevada."
About Flower One Holdings Inc.
Flower One is the largest cannabis cultivator, producer, and full-service brand fulfillment partner in the state of Nevada. By combining more than 20 years of greenhouse operational excellence with best-in-class cannabis operators, Flower One offers consistent, reliable, and scalable fulfillment to a growing number of industry-leading cannabis brands (Cookies, Kiva, Old Pal, Heavy Hitters, Lift Ticket's, The Clear, HUXTON, and Flower One's leading in-house brand, NLVO, and more). Flower One currently produces a wide range of products from flower, full-spectrum oils, and distillates to finished consumer packaged goods, including a variety of: pre-rolls, concentrates, edibles, topicals, and more for top-performing brands in cannabis. Flower One's Nevada footprint includes the Company's flagship facility, a 400,000 square-foot high-tech greenhouse and 55,000 square-foot production facility, as well as a second site with a 25,000 square-foot indoor cultivation facility and commercial kitchen. Flower One has built an industry-leading team focused on becoming the first high-quality, low-cost brand fulfillment partner.
The Company's common shares are traded on the Canadian Securities Exchange under the Company's symbol "FONE", in the United States on the OTCQX Best Market under the symbol "FLOOF" and on the Frankfurt Stock Exchange under the symbol "F11". For more information, visit: https://flowerone.com.
Cautionary Note Regarding Forward-Looking Information
Statements in this press release that are not statements of historical or current fact constitute "forward-looking information" within the meaning of Canadian securities laws and "forward-looking statements" within the meaning of United States securities laws (collectively, "forward-looking statements"). Such forward-looking statements involve known and unknown risks, uncertainties, and other unknown factors that could cause the actual results of the Company to be materially different from historical results or from any future actual results expressed or implied by such forward-looking statements. In addition to statements which explicitly describe such risks and uncertainties, readers are urged to consider statements labeled with the terms "believes," "belief," "expects," "intends," "anticipates," "potential," "should," "may," "will," "plans," "continue" or other similar expressions to be uncertain and forward-looking.
Forward-looking statements may include, without limitation, statements related to Ms. Grant's ability to strategically advance the Company, achieve new levels of growth and success, strengthen the Company's position as a leading producer of cannabis in the Nevada cannabis market, assist the Company in achieving its financial objectives, accelerate the Company's momentum or produce significant results; expectation of continued financial performance growth of the Company; statements relating to the Company's position as a leader in the Nevada cannabis market and anticipated sales and record revenue; the Company's leadership as a cannabis cultivator, producer, innovator and full-service brand fulfillment partner; and the production of a wide range of products for the nation's top-performing brands.
The forward-looking statements contained in this press release are expressly qualified in their entirety by this cautionary statement, the "Cautionary Statement regarding Forward-Looking Information" section contained the Company's management's discussion and analysis for the three and six months ended June 30, 2021 (the "MD&A"). All forward-looking statements in this press release are made as of the date of this press release. The forward-looking statements contained herein are also subject generally to assumptions and risks and uncertainties that are described from time to time in the Company's public securities filings with the Canadian securities commissions, including the Company's MD&A. Although Flower One has attempted to identify important factors that could cause actual results, performance or achievements to differ materially from those contained in the forward-looking statements, there can be other factors that cause results, performance or achievements not to be as anticipated, estimated or intended.
Although the Company believes that any forward-looking information and statements herein are reasonable, in light of the use of assumptions and the significant risks and uncertainties inherent in such information and statements, there can be no assurance that any such forward-looking information and statements will prove to be accurate, and accordingly readers are advised to rely on their own evaluation of such risks and uncertainties and should not place undue reliance upon such forward-looking information and statements. Accordingly, readers should not place undue reliance on forward-looking statements. The forward-looking statements in this press release are made as of the date of this release. Flower One disclaims and does not undertake any intention or obligation to update or revise any such forward-looking statements, whether as a result of new information, future events or otherwise, except as required by applicable law.
NEITHER THE CANADIAN SECURITIES EXCHANGE NOR THEIR REGULATIONS SERVICES PROVIDER HAVE REVIEWED OR ACCEPT RESPONSIBILITY FOR THE ADEQUACY OR ACCURACY OF THIS RELEASE.
Flower One Investor Relations
ir@flowerone.com
Kellen O'Keefe, President & CEO
Flower One Media
media@flowerone.com
Business Wire October 11, 2021
Previous Article Global Cannabis Testing Market (2021 to 2026) – Growth, Trends, COVID-19 Impact and Forecasts – ResearchAndMarkets.com
Next Article Canovation™ to Exhibit at Cannabis Drinks Expo 2021 in San Francisco


text:
Willa Project
7.5 km S from Silverton, British Columbia, Canada
900-570 Granville St.
B.C., V6C 3P1
Stage Preliminary Economic Assessment
Latest News Cameo Closes Acquisition of Max Mine and Mill, Willa Property March 6, 2019
Metallica Metals Corp. 100 % Indirect
Fortytwo Metals Inc. 100 % Direct
Cameo Cobalt Corp. (now Metallica Metals Corp.) has received final TSX Venture Exchange approval for the purchase of mining assets in an arm's length transaction from MX Gold Corp.
Willa Property Purchase, Sale and Assignment Agreement dated January 11, 2019, whereby the Company has agreed to purchase from the Vendor the Willa Property in British Columbia for a purchase price of CDN$1 and the assumption of certain legacy obligations associated with the Willa Property, including a net smelter royalty, advance royalty payments, and the requirement to retransfer the property back to the original optionors if the property is not in commercial production on or prior to September 28, 2020 with the underlying mineral claims in good standing for a period of not less than three years. The Company has also agreed to grant a 50% net profit interest on gross cash income from the Willa Property to the Vendor (less all expenses incurred to produce such income).
Epithermal
Volcanic hosted
The Willa deposit is a sub-volcanic breccia hosted-type deposit (L01 – BC Mineral Deposit Profiles). This type of deposit represents a transition from porphyry copper to epithermal conditions with a blending of porphyry and epithermal characteristics. The porphyry units have intruded into the volcanic rocks and a pyrite,silica-rich mineralized stockwork breccia and closely-spaced sheeted veins with local massive to disseminated replacement zones have been imprinted on the sequence. The mineralization in these types of deposits is usually polymetallic and in the case of the Willa deposit contains significant gold, copper and silver.
Other deposit types on the Property are small in size compared to the Willa deposit and some may have been superimposed on the known mineralization. The primary focus of the historic exploration and development work on the Willa deposit is based on the sub-volcanic breccia- osted mineralization.Future exploration will continue to focus on this type of deposit.
The Elise Formation ("Elise") of the Rossland Group, the oldest rocks on the Property, comprises about 75% of a roof pendant within the Nelson Batholith. The rocks range from volcanic siltstone and tuff to coarse breccias and flows. The metavolcanic roof pendant is cut by two felsic porphyritic intrusions. The first intrusion is a quartz latite porphyry ring-dyke and two radial dykes that have a central core of feldspar porphyry and a crosscutting breccia pipe. The second intrusion consists of two sub-parallel igneous bodies consisting of white feldspar porphyry and hornblende feldspar porphyry. A heterolithic breccia intrudes the volcanic and intrusive rocks. Lamprophyre dykes and faults crosscut and sometimes displace the older lithologies.
The significant mineralization at the Willa deposit is gold-copper-silver (MINFILE 082FNW071). Minor molybdenite-bearing quartz veins occur in the quartz latite porphyry.
The gold-copper-silver mineralization is predominantly within the heterolithic breccia unit, although mineralization has been identified in the feldspar porphyry, the quartz latite porphyry and the Elsie volcanic rocks. The mineralization is controlled by extensive silica-rich micro-fractures, faults, shears and breccias, predominantly within the heterolithic breccia unit that formed a zone of weakness for the emplacement of the mineralization.
The predominant minerals are chalcopyrite (CuFeS2), with varying amounts of pyrite (FeS2) and pyrrhotite (Fe1-xS). The sulphides tend to be encapsulated within sheets of silica. Propylitic alteration occurred during mineralization, as did zones of intense silicification and minor pyritization.
The quartz-molybdenite stockwork is weak but extensive in the quartz latite porphyry and volcanic rocks north and west of the heterolithic breccia. Molybdenite occurs within the quartz and along the quartz vein boundaries. Due to the low grade of the molybdenum and the relatively small size, no potentially economic mineralization is known.
The Au-Cu-Ag mineralization does not appear to be bound to any particular lithology; however, most of the mineralization has been observed within the breccia pipe, mostly in the heterolithic breccia but also in the feldspar porphyry. A minor amount of mineralization has been observed crossing over the pipe boundaries into the volcanic rocks. The mineralization has been observed to be somewhat bound laterally by intersecting lamprophyre dykes which may or may not be useful as an exploration tool.
Three zones of Au-Cu-Ag mineralization have been observed at the Willa deposit: The West Zone, North Zone (called the Main Zone in some historical reports), and the East Zone. Figure 7.2 illustrates the extent of drilling and observed mineralization.
The West Zone is almost entirely contained within the feldspar porphyry and heterolithic breccia units at the southwest margin within the breccia pipe. The West Zone is the largest of the three mineralized zones and most extensively explored. The zone strikes to the northwest, with the northwestern most tip trending north, following the boundary of the breccia pipe. The overall strike length is 200 m and mostly occurs within a vertical extent of 100 m. The zone is approximately 100 m wide and dips to the northeast.
The West Zone has been exposed on the 1025 Level (1000 Crosscut, 950 South Drift, 950 North Drift, 950 Crosscut and the 1025 Raise) that runs parallel to and within the mineralization at approximately midway through the vertical extent of the zone. It has been documented that the mineralized zone is cut off to the north by the Willa Fault and has been displaced to the south by crosscutting faults.
Drillhole data seem to indicate that mineralization continues beyond these faults and into other lithologie.
The North Zone lies higher and to the north of the other zones. It appears to have been offset at several locations along its crude north-south strike. This zone is exposed on surface by Aylwin Creek. The Willa No. 1 and No. 2 adits were collared in the No 1 and No. 2 adits were collared in the North Zone on either side of the creek. The exposed portion of the zone is stained with limonite and chlorite. The zone is continuous and has a strike length of approximately 175 m, a width of 50 m and a depth of 125 m. The zone is partially composed of heterolithic breccia as well as feldspar porphyry, quartz latite porphyry and volcanic rocks of the Elise. The offsets of the North Zone can be subdivided into North Zone and Upper North Zone.
The East Zone is presently the smallest of the three zones. This may be due simply to the lack of drilling in this area. The majority of the zone is below the 1013 Decline, the 1013 Level and the 993 Decline. The East Zone is discontinuous and appears to be a series of sub-parallel veins striking west and northwest up to 80 m with widths up to 5 m. Mineralization extends 175 m downdip and is mostly located east of the contact with the breccia pipe and within the Elise. Further exploration is required to better define this zone. A mineral title (542206) owned by a third party abuts the eastern portion of the East Zone.
The Little Daisy (MINFILE 082FNW070) is a gold-silver polymetallic vein in granitic rocks. On the Property and/or within the Elise there are several polymetallic silver-lead-zinc±gold veins (Figure 3). The Silver Nugget (082FNW072) and Highland Light (082FNW075) are hosted in the Elise. The Mountain Scenery (082FNW074), Silver Band (082FNW073) and Midas Touch (082FNW269) are hosted in the Nelson Batholith. At the LH (082FNW212), gold, along with pyrite, pyrrhotite and arsenopyrite, occurs in silicified shear zones within the Elise.
Due to the wide widths and relatively low grade of the mineral economy dictates that low-cost underground mining methods must be employed. The mining method chosen for recovery of the mineral is long-hole open-stope mining, with sub-levels developed at 15-m vertical intervals. The longhole stopes are designed for:
1) Minimum widths of 3 metres, maximum widths at times exceeding 30 m,
2) Minimum lengths of 20 m and at times, exceeding 100 m.
3) Vertical dimensions varying from 20 m to 75 m.
The 15-m interval for the sub-levels will allow for confirmatory percussion-drill testing for stope boundaries, and where possible, for aintaining blast-hole lengths at 20 m or less.


text:
Stephen Moyer (født 11. oktober 1969) er en engelsk skuespiller, kendt for sin rolle som vampyren Bill i serien True Blood og for sin mindre rolle i Starter Wife.

Privatliv
Moyer er født i Brentwood, Essex. Studerede på London Academy of Music and Dramatic Art, han har en søn, Billy, født i 2000 og en datter, Lilac, født i 2002.

Han blev gift med Anna Paquin i 2010, som spillede hans kæreste i serien True Blood.

Filmografi

Film
 Prince Valiant (1997)
 Comic Act (1998)
 Quills (2000)
 Trinity (2001)
 Deadlines (2004)
 Undiscovered (2005)
 88 Minutes (2007)
 Alternate Endings (2007)
 Restraint (2008)
 Open House (2010)
 The Caller (2010)
 Ice (2010)
 Master Class (2010)
 Priest (2011)

Tv
 Conjugal Rites (1993-1994)
 Castles (1995)
 Lord of Misrule (1996)
 Cadfael (1996)
 A Touch of Frost (1997)
 The Grand (1997)
 Ultraviolet (1998)
 Highlander: The Raven (1999)
 Midsomer Murders (1999)
 Life Support (1999)
 Cold Feet (1999)
 The Secret (2000)
 Sunburn (2000)
 Peak Practice (2000)
 Princess of Thieves (2001)
 Men Only (2001)
 Uprising (2001)
 Menace (2002)
 Perfect (2003)
 Entrusted (2003)
 NY-LON (2004)
 The Final Quest (2004)
 Waking the Dead (2005)
 Casualty (2006)
 Lillies (2007)
 The Starter Wife (2007)
 Empathy (2007)
 True Blood (2008-14)

Awards og nomineringer
Scream Awards 2009 – Vundet: Den bedste skuespiller i en gyserfilm, True Blood.

Teen Choice Award 2009 – Nomineret: Sommer TV stjerne for mænd, True Blood.

Saturn Award 2010 – Nomineret: Bedste skuespiller i TV, True Blood.

Referencer

Eksterne henvisninger

Skuespillere fra England
Skuespillere i True Blood


text:
Q: Why would this power mosfet be made in a surface mount package? I'm looking at the CSD17303Q5 power mosfet which boasts a 100A max drain current. It confuses me why they have it in a VSON surface mount package because most pcbs would not be able to handle that kind of current by a long shot. The width of the drain and source pads are ~3mm and ~5mm. In order to carry the solicited 100A across a 3mm wide trace, you would need a 30oz cu pcb, which is absurdly big. What am I missing here?

A: In this case you want the track wider than or equal to length w/l>=1.
This also reduces inductance to <= 0.5nH/mm
e.g.  pin 1 to 3 = 0.4x0.4mm to 2.6mm wide track minimum
With 2 oz finished tracks, each would add 0.00027 Ohms to the wider track to reach connector or load.
The Source on pins 1,2,3 might be expected to go to ground plane microvias.
Furthermore, you won't expect to find these high current ultra low RdsOn packages  with thruhole packages due to the associated high effective series inductance and ringing that would result with longer lead lengths.
This is because the output Coss always increases with lower RdsOn and with risetimes <<1 us range results in degraded performance. It is also due to the the fact that inductance does not change with size, only geometric ratios.

A: There is (even) more to this than has been covered so far.
That datasheet SOA graph (fig 10) is VERY pessimistic - it specifies 99 C/W.
The FET's RthjC is under 2 C/W and RthJA with modest PCB copper is 49 C/W.
Note they suggest the FET is 'optimised for Synchronous FET applications'.
Depending on duty cycle you may get several times as much mean current WHEN ON than at DC.
Put them in a say 3 phase BLDC motor driver - each is on 1/3 of the time on average (deep-ends on modulation scheme) and so the current through the bridge with sensible PCB based heatsinking (see photo below), thermal vias, maybe Alcore board. You should be able to achieve a lot more than the 10A DC level at 99 C/W suggests.
Some BLDCM ESC makers use rows of FETs per phase with external heatsink thermal-gooed against the array (see below).
 Calculate eg Rdson x I^2 x duty cycle Watts. Now find what C/W you need to make that sensible. Currents well up from what you may think may be achievable.
[Note: I'm presently trying to optimise the cost of a high volume BLDCM ESC - this rings loud bells :-).] For simple designs something that allows you to get easy thermal connection to a "real" heatsink can be handy. TO220 and fellow travellers is good and TO247 variants are marvellous.
(I think this is a ) Maytech VESC implementation - 3 phase 120A BLDCM driver.
Each (here) vertical metal strip covering 6 FEs is one 1.2 bridge high side or low side arm. N Channel FETS are used for high and low sides (as N Channel is usually lower Rdson per $ at a given Voltage) with charge pumped high side supplies.
3 black leads at bottom go to motor. Note the sprinklings of vias by each lead.
Current through FETS must flow from + or - input lead at top through plane copper then FET then plane output to motor leads.  Three tubular items in tape at top are parallel electrolytic caps across power input leads.
Heatsink waits at left.

redpajama_set_name: RedPajamaStackExchange


text:
Coast Guard showcases $377 million worth of seized cocaine, marijuana at Port Everglades
By Gina Benitez
PORT EVERGLADES, FLA. (WSVN) - The United States Coast Guard is preparing to offload millions of dollars worth of drugs at Port Everglades.
More than 27,000 pounds of cocaine and 11,000 pounds of marijuana were taken from the wrong hands during 18 interdictions in the international waters of the Caribbean Basin and the Eastern Pacific Ocean.
At the U.S. Coast Guard Cutter James. This is how 28,000 pounds of interdicted cocaine look like.
Stand by for our Facebook live press event. pic.twitter.com/Xr2DiOjJMI
— USCGSoutheast (@USCGSoutheast) October 28, 2019
"Behind me is more than 19 tons of narcotics seized," USCG Capt. Jeffrey Randall said at a press conference.
The operation took around six to eight weeks.
"It's pretty exciting to see it all stacked up in one spot and see the effects of the work that went into this," said Officer John Groen.
Officials said the cocaine seized has an estimated street value of $367 million, and the marijuana is worth $10.1 million.
All of it was laid out on the USCG Cutter James.
"The crew of James, operating in the dark of night and under challenging conditions, drove our boats, flew our helicopters to interdict drug smugglers operating in a variety of vessels," Randall said.
The Colombian Navy was also present at the press conference.
"Drug trafficking is a tragedy and a threat that is taking lives and tearing apart urban and suburban communities in the United States as well as small villages in the rural areas of Colombia," said Rear Admiral Jose Jauquin Amezquita Garcia, head of naval planning with the Colombian Navy.
Coast Guard officials thanked their international partners for their help with the drug bust.
"Through this cooperative effort that continues to grow and strengthen collective ability, we maintain the offensive against criminal networks and drug trafficking organizations," Randall said.


text:
Waldemar Stępień (ur. 27 czerwca 1946 w Godzisławiu koło Szczecinka) – były polski lekkoatleta, specjalizujący się w skoku w dal.

Kariera
12 lipca 1969 w Chorzowie ustanowił rekord Polski w skoku w dal wynikiem 8,21 m. Był to 2. wynik na listach światowych w tym roku. Przetrwał jako rekord Polski do roku 1975.

Wystąpił w skoku w dal na mistrzostwach Europy w 1969 w Atenach, ale z wynikiem 7,23 m odpadł w eliminacjach. Na halowych mistrzostwach Europy w 1970 w Wiedniu zajął 14. miejsce.

Był trzykrotnym medalistą mistrzostw Polski w tej konkurencji: złotym w 1969 oraz brązowym w 1970 i  1972.

W latach 1969-1972 wystąpił w ośmiu meczach reprezentacji Polski, odnosząc 6 zwycięstw indywidualnych.

Był zawodnikiem klubu Społem Łódź.

Rekordy życiowe
Rekord życiowy Stępnia w skoku w dal wynosi 8,21 m (12 lipca 1969, Chorzów), co jest 3. wynikiem w historii polskiej lekkoatletyki.

Osiągnięcia

Przypisy

Polscy skoczkowie w dal
Lekkoatleci Społem Łódź
Urodzeni w 1946


SteelSeries have been producing exclusive CS:GO products and today SteelSeries presents the new Rival 310 Howl Edition mouse and QcK+ Limited Howl Edition mousepad. Both feature the CS:GO Howl design.
The SteelSeries Rival 310 is the perfect mouse for first-player shooter titles with its 12000 CPI TrueMove3 sensor, built for true 1-to-1 tracking offerings pixel-perfect accuracy without jitter, interpolation, and latency. The Rival 310 also features an ergonomic design that's built for right-handed users regardless of their grip type. It comes with multi-colour illumination through its 2 lighting zones which can be customized using the SteelSeries Engine 3 software. The CS:GO Howl design is featured in the top casing of the mouse.
The QcK+ series mousepads have a micro-woven cloth surface that's perfect for FPS gaming with its mouse tracking accuracy optimization that works on both optical and laser mouse sensors. It has a non-slip rubber base that will ensure the mousepad will stay in place even in intense battles. It's never-fray stitching along the edges ensures that mousepad will never peel or fray. The QcK+ Limited CS:GO Howl Edition comes in a dimension of 450x400x3mm.
The SteelSeries CS:GO Howl edition gaming peripherals are now available at SteelSeries.com. The SteelSeries Rival 310 CS:GO Howl Edition gaming mouse has an MSRP of $79.99USD, the SteelSeries QcK+ Limited CS:GO Howl Edition mousepad has an MSRP of $34.99USD.


text:
Q: Can't upgrade python-dateutil in OSX I am trying to install Sphinx on OSX, with the hopes of eventually making it into a website, following this guide :
I have been macporting, homebrewing, python wheelin', figuring out what a virtualenv is... figuring out if I should use python 2.7 or 3.X (which I couldn't figure out)
I added this to my bash profile :
export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages

When I run this :
python -c "import sys; print('\n'.join(sys.path))"

I had expected it to return simply /usr/local/lib/python2.7/site-packages
but it says the following :
/Library/Python/2.7/site-packages/pip-10.0.0b2-py2.7.egg
/Library/Python/2.7/site-packages/virtualenv-15.2.0-py2.7.egg
/Users/nook
/usr/local/lib/python2.7/site-packages
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
/Users/nook/Library/Python/2.7/lib/python/site-packages
/Library/Python/2.7/site-packages
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python

Anyway, I finally got a virtualenv set-up, and ran the following command:
pip install sphinx

I sorted out a NumPy error, and another error with six. But I am unable to get rid of the following error :
jupyter-client 5.2.3 has requirement python-dateutil>=2.1,
but you'll have python-dateutil 1.5 which is incompatible.

When I run the following command :
pip install python-dateutil --upgrade --ignore-installed

I get
Collecting python-dateutil
Using cached python_dateutil-2.7.2-py2.py3-none-any.whl
Collecting six>=1.5 (from python-dateutil)
Using cached six-1.11.0-py2.py3-none-any.whl
Installing collected packages: six, python-dateutil`

That seems good...
But when I try to install sphinx again I get the same
jupyter-client 5.2.3 has requirement python-dateutil>=2.1, but you'll have
python-dateutil 1.5 which is incompatible.

So I went in and tried the following command :
sudo rm -rf /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/python_dateutil-1.5-py2.7.egg-info/

I want to remove that directory, to NumPy directories, and another dateutil directory...but can't ! I don't have the permissions.
If anyone has a pro-tip on what version of python to use for my sphinx site (the latest version ?), and how set up a virtual environment with **that version of python, figure out Numpty and dateutil... I will be forever in your debt !
EDIT : Just tried the following :
sudo pip install python-dateutil
Password:
The directory '/Users/nick/Library/Caches/pip/http' or its parent directory is
not owned by the current user and the cache has been disabled. Please check
the permissions and owner of that directory. If executing pip with sudo, you
may want sudo's -H flag.
The directory '/Users/nick/Library/Caches/pip' or its parent directory is not
owned by the current user and caching wheels has been disabled. check the
permissions and owner of that directory. If executing pip with sudo, you may
want sudo's -H flag.
Requirement already satisfied: python-dateutil in
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
(1.5)
pandas 0.22.0 has requirement numpy>=1.9.0, but you'll have numpy 1.8.0rc1
which is incompatible.
matplotlib 1.3.1 has requirement numpy>=1.5, but you'll have numpy 1.8.0rc1
which is incompatible.
jupyter-client 5.2.3 has requirement python-dateutil>=2.1, but you'll have
python-dateutil 1.5 which is incompatible.

You can see my numpy is totally budget too, at 1.8.0rc1. Thanks.


Pattaya is famous for all kinds of entertainment, for all groups and ages. Pattaya consists of many new theme parks awaiting to entertain its tourists, including the Cartoon Network Amazone. This water park looks entertaining and adventurous, both kids and grownups should not miss out. Many families have already chosen to visit here on their next annual trip.
This water park is brand-new in Pattaya and is highly popular seeing from massive number of local and foreign tourists who line up in a queue to buy tickets.
The water park is clearly allocated into zones, Each zone has a different theme relating to world famous cartoon characters. This is the first and only cartoon themed water park in Pattaya.
This zone is created for all young kids who love slides, tubes and fountains. Which will create a new experience for them. Having fun with more than 150 kid-adventures ( stages/bases/points) Don't forget to run away from the Ben 10 Tank that will splash your kids all over in no time!
If you cannot imagine what Mega Wave looks like, try closing your eyes, picturing a white sandy beach and listening to surfs that's exactly how it is. Huge waves are moving towards the shore where you can enjoy riding the waves or sunbathing on the shore. It really is a fantastic experience.
slide parting from a 77-foot-tall tower. If that doesn't thrill you enough, try the g-force vertical free-fall of 57 feet high which will make you scream out loud.
The naughty Finn and Jake will take you and your family to the new entertaining wide slide, that makes you feel free, smooth and fun. No matter who you are (a father, a mother or a child), you all can definitely be entertained in this zone.
There are still many more Cartoon Network Amazone attractions that cannot be narrated because of their unique breathtaking qualities. If you are in Pattaya and have not tried this water park, then we strongly recommend that you do.
If you would like to book a trip to this amazing water park, please let our customer care team know about it and we can book your trip for you and even save you money in the process.


Charter Communications, operating as Spectrum in New York, has reached a deal with the State of New York that will allow the ISP to remain serving its customers. The tentative deal comes after New York sued the company and Charter signed a $174 million settlement.
The rate of progress is slowing, and in the not-too-distant future we'll need something new. That something new could be chip-scale photonic computing – the integration of light-based hardware to improve performance.
Microsoft at a press event in New York City on Wednesday introduced a new version of its interactive Surface Hub whiteboard for the workplace.
Sources familiar with the mobile operating system's development tell 9to5Mac that the long-awaited Dark Mode will finally make its debut in iOS 13. Additionally, iOS 13 on the iPad will allow apps to have multiple windows.
The Motion Picture Association of America (MPAA) in its annual Theatrical Home Entertainment Market Environment (THEME) report revealed that physical media sales have decreased significantly worldwide over the past five years.


I've never had a feeder up for hummingbirds before. Because I have cats, I'm cautious about attracting birds to the garden. So I've refrained from installing feeders or bird baths. However, the last couple of weeks I've noticed hummingbirds flitting about the garden. These fast moving birds are not easy targets for the cats.
This is the time of year that hummingbirds migrate south, ahead of falling temperatures. These colorful, tiny birds, so named because of the humming sound made by their rapidly moving wings, pack on weight in preparation for their long trip. Their final destination for the winter is a region located between southern Mexico and Central America. That's quite a journey for such a small creature.
Because they have such a high metabolism, they must eat frequently. I knew hummingbirds consumed large quantities of nectar, preferring a high sugar content. I learned today that they also eat insects and spiders, making them great allies for my garden. The feeder supplies a high sugar artificial nectar. I can make my own, which is simply one part sugar to four parts water. Red coloring isn't necessary.
I'm excited about having a feeder, which I'll continue to use next year. It's hanging from the metal archway in the backyard garden. I can watch for hummingbirds from the brickio or from my chair indoors, in my creative space. I was concerned whether feeding the birds as they pass through would cause them to linger too long in the area. They can't survive our cold winters. But the research I did today assured me that these little birds have the instinct to fatten up and keep flying south. I am happy to assist them in their journey.


What do you call a parrot in a raincoat? Polly Unsaturated!
This quilt was created for a group exhibit of Punchlines with Fiber Artists @ Loose Ends. My daughter Aimee drew the parrot, and I pieced it in a variety of methods using commercial cottons. The border was adapted from a technique I learned in a class with Bonnie Hunter. It is quilted by hand with iridescent thread and embellished with vinyl and Extravorganza.
These are the four sections of the fractured flower clematis challenge I did with some friends. It was made using commercial cotton fabrics, including fairy frost, and silk organza was used for the dimensional petals. I kept the top left quadrant and exchanged each of the other 3 with 3 different artists. I am now going to put together my new unfractured flower.
Throughout the summer, we live on popsicles in my family. Popsicles are so cool and refreshing, either out of the freezer in the kitchen or out a Good Humor truck. Some of my fondest memories during childhood come tumbling back whenever I hear a Good Humor truck driving through our neighborhood. This quilt was made to depict something cool on a hot day with a wonderful line of fabric I discovered at Webfabrics.net called Fairy Frost. The quilt was actually built around the fabric, it was my inspiration. Original design, free-motion quilted using commercial cottons.
To me, the polar opposite (pun intended) of being in Northern Virginia during the summer where it is often oppresively humid and in the high 90s, would be Nome, Alaska. The thought of dog sledding there in the winter inspired this quilt, which is an original design, constructed using commercial cottons, angelina fibers, a lazy landscape piecing method I learned from Lisa Ellis, and free-motion quilting.
32 1/2" x 30 1/2"
I took an Art Quilt Class at our local quilt shop and the first assignment was to do a color wheel. There was a good amount of moaning and groaning that ensued; we've all done a number of color wheels in classes. It's always been a worthwhile assignment, but for some reason I wanted to do something different. I pretended I misheard the assignment and showed up at the next class with my collection of pork chops, introducing with a very bad German accent my own Color Veal! Materials and techniques used include timtex, commercial cottons, stamping, raw-edge appliqué and free motion quilting.
This piece was made using commercial cottons, beads, threads and computer pieces. It is hand-stitched with pearl cottons and stamped with metallic paint.
Made for a special commission for the University of Michigan Cancer Center.
This quilt was inspired by a photo taken by Dr. Eby Abraham, an Ayurvedic doctor who lives with his family in Kerala, India. Dr. Abraham says of Kerala, "This place, gifted by god, is very beautiful, with lot of Medicinal plants. But nowadays, destructive activities in the name of development and urbanization almost destroyed this treasure and people here are not at all aware of this, due to ignorance, and greed." For more information, please check Dr. Abraham's website at www.ayurvedicmedicinalplants.com. I am most grateful for his permission to use his photo for this quilt!
One exciting thing to do with fiber art is to take something traditional, such as an image, or a fabric, or a design, and change it so that what was ordinary becomes different and new. I used to only use cotton fabrics in my art work, in my prior comfort zone. Only recently, a good friend encouraged me to explore my growing passion for shiny, sparkly fabric. This piece was created joyfully with a collection of exuberant colors, lively prints and a wide variety of fabrics. It is machine and hand-pieced and abundantly embellished.
Original design; class on Lazy Landscape with fused piecing technique by Lisa Ellis at The Quilt Patch.
26 1/2" x 15 1/4"
Exhibited in Houston at the Internal Quilt Festival. Click on the thumbnail to read my Artist Statement.
What's the Frequency Kenneth?47" x 40 1/2"
Commercial cottons used in design depicting radio frequency spectrum charts used by my husband who is a telecommunications attorney. Displayed at the Washington, DC office of Wiley & Rein.
Inspired by a recent trip back to Hawaii. Machine pieced and free-motion quilted, raw-edge appliquéd.
Photo transfer from picture I took at the Kilauea Volcano Park. Machine pieced and free-motion quilted, beaded with glass beads and coral, couched fibers.
Three-layered "inchies" assembled onto three-layer base. All done by hand.
This piece proved that it's impossible to create something beautiful with a migraine.
Disconnect: 38 1/2" x 39 1/2"
Embellished with various metal and glass beads, also alphabet beads spelling out "Can you hear me now".
Fujiblossom Postcard: 4" x 6"
Paper-pieced in a class taught by Annabel Ebersole. Pattern by Linda Sullivan for Linderella.
Raw-edge appliquéd and machine-stitched with beaded embellishments. From pattern purchased at Kilauea Kreations in Hawaii.
Partially paper-pieced and adapted from a class taken with Betty Dietz.
I very recently took a class from the method described in the One Block Wonder book, taught by Jackie Thompson. It was so amazing to see how different all of the quilts turned out, depending on the fabric chosen.
Raw silks and commercial cotton, raw-edge appliquéd, embellished with various threads and embroidery. Part of a fractured quilt challenge through the Quilt Art Digest.
This site was last updated 05/07/09. All Rights Reserved.