text:
Horrible Histories: The Movie – Rotten Romans (2019)
Roman teenager Atti is forced to join the Roman army when one of his clever schemes falls foul of Emperor Nero. He is sent to "miserable, cold, wet Britain" where…
Genre: Comedy, Family
The Secret Life of Pets 2 (2019)
watch The Secret Life of Pets 2 free online HD, What happens with our pets when we're not home? This movie continues the original movie with Max and his friends.
Genre: Adventure, Animation, Comedy, Family
Legendary late-night talk show host's world is turned upside down when she hires her only female staff writer. Originally intended to smooth over diversity concerns, her decision has unexpectedly hilarious…
Checkered Ninja (2018)
A possessed Ninja doll teams up with a teenage boy to avenge the murder of a poor child factory worker. watch Checkered Ninja free online HD.
Genre: Adventure, Animation, Comedy
Zero (2018)
watch Zero free online HD, Bauua Singh is a vertically challenged man who is full of charm and wit, with a pinch of arrogance. Born to a wealthy family and…
Evil Bong 666 (2017)
When a blood sacrifice opens a portal to Hell, Ebee is returned to Earth where Lucy Furr, the new proprietor of her weed shop, has some sinister plans of her…
Iron Sky: The Coming Race (2019)
Twenty years after the events of Iron Sky, the former Nazi Moonbase has become the last refuge of mankind. Earth was devastated by a nuclear war, but buried deep under…
Country: Belgium, Finland, Germany
Genre: Action, Adventure, Comedy, Fantasy, Science Fiction
Old Boys (2019)
In the school-set re-working of Cyrano, an awkward but imaginative pupil helps the handsome but spectacularly dim school-hero pursue the fiery daughter of a visiting French teacher.
Country: Sweden, UK
Lords of Chaos (2019)
A teenager's quest to launch Norwegian Black Metal in Oslo in the 1990s results in a very violent outcome.
Country: Norway, Sweden, UK
Genre: Comedy, Drama, Horror, Thriller
Wonder Park (2019)
The story of a magnificent amusement park where the imagination of a wildly creative girl named June comes alive.Wonder Park tells the story of an amusement park where the imagination…
Country: Spain, USA
Genre: Adventure, Animation, Comedy, Family, Fantasy
When Fred Flarsky reunites with his first crush, one of the most influential women in the world, Charlotte Field, he charms her. As she prepares to make a run for…
Fighting with My Family (2019)
Born into a tight-knit wrestling family, Paige and her brother Zak are ecstatic when they get the once-in-a-lifetime opportunity to try out for the WWE. But when only Paige earns…
CAMHD
Little (2019)
A woman receives the chance to relive the life of her younger self, at a point in her life when the pressures of adulthood become too much for her to…
Genre: Comedy, Fantasy, Romance
The Last Summer (2019)
Standing on the precipice of adulthood, a group of friends navigate new relationships, while reexamining others, during their final summer before college.
To Dust (2018)
Shmuel, a Hasidic cantor in Upstate New York, distraught by the untimely death of his wife, struggles to find religious solace, while secretly obsessing over how her body will decay….
Isn't It Romantic (2019)
For a long time, Natalie, an Australian architect living in New York City, had always believed that what she had seen in rom-coms is all fantasy. But after thwarting a…
Happy Death Day 2U (2019)
Collegian Tree Gelbman wakes up in horror to learn that she's stuck in a parallel universe. Her boyfriend Carter is now with someone else, and her friends and fellow students…
Genre: Comedy, Drama, Horror, Mystery, Science Fiction, Thriller
Smothered by Mothers (2019)
A football star loses all of his and his relatives money in a Ponzi scheme and becomes a father with three different women, all at the same time. The Ponzi…
When Obama Loved Osama (2018)
The subject of the film is exceptionally intriguing. It revolves around a man named Barrack Obama and a man named Osama bin Laden. To win the hand of the middle…
A boy is given the ability to become an adult superhero in times of need with a single magic word.We all have a superhero inside us, it just takes a…
Genre: Action, Adventure, Comedy, Fantasy
Simmba (2018)
A corrupt police officer enjoys all the perks of being an immoral and unethical police officer until an event which transforms his life completely and forces him to choose the…
Genre: Action, Comedy, Drama
Tony Lip, a bouncer in 1962, is hired to drive pianist Don Shirley on a tour through the Deep South in the days when African Americans forced to find alternate…
Lionheart (2018)
Running a company can be challenging, especially if you are a female in a male-dominated industry. Looking to prove her worth, Adaeze steps up to the challenge when her father…
The Old Man & the Gun (2018)
The true story of Forrest Tucker, from his audacious escape from San Quentin at the age of 70 to an unprecedented string of heists that confounded authorities and enchanted the…
Iceman: The Time Traveler (2018)
The imperial guard and his three traitorous childhood friends ordered to hunt him down get accidentally buried and kept frozen in time. 400 years later pass and they are defrosted…
Country: China, Hong Kong
Genre: Action, Comedy, History
Henchmen (2018)
In a world of super-villains, evil schemes and global domination… someone has to take out the Trash. Welcome to the world of Henchmen, third class. When a fresh-faced new recruit…
The Favourite (2018)
In 18th century England, the close relationship between Queen Anne and Sarah Churchill is threatened by the arrival of Sarah's cousin, Abigail Hill, resulting in a bitter rivalry between the…
Country: Ireland, UK, USA
Genre: Comedy, Drama, History
A Cool Fish (2018)
Cop-turned-security guard Ma Xianyong finds himself in a criminal twilight zone when two unrelated events turn his world upside down. The mysterious disappearance of his boss has implications for his…
Genre: Comedy, Thriller
White Rabbit (2018)
A dramatic comedy following a Korean American performance artist who struggles to be authentically heard and seen through her multiple identities in modern Los Angeles.
Wheely (2018)
In an imaginary world where vehicles are the citizens, one underdog cabbie attempts to become king of the road in his hometown, Gasket City. He soon discovers that staying true…
Ishqeria (2018)
Ishqeria is a story of a small town girl who falls madly in love with the most sought after guy in college. It is a journey of first love, growing…
Mary Poppins Returns (2018)
In Depression-era London, a now-grown Jane and Michael Banks, along with Michael's three children, are visited by the enigmatic Mary Poppins following a personal loss. Through her unique magical skills,…
Genre: Comedy, Family, Fantasy, Music
Ghostbox Cowboy (2018)
A dullard Texas entrepreneur reinvents himself as a cowboy in China's tech wild west, but finds himself at the mercy of corrupt American expats looking to reinvent him once more.Tech…
Country: China, USA
Genre: Action, Adventure, Comedy, Crime, Drama, Thriller
The Queen and I (2018)
A new republican prime minister strips the British monarch and her family of their money and assets, and forces them to live on a rundown council estate.
Genre: Comedy, Drama, TV Movie
Two Tails (2018)
The adventures of two completely different in nature beasts – a serious and economic Beaver and restless Cat. They meet when the cat is looking for shelter from the rain…
Bennett's Song (2018)
When two very unique and diverse families with 7 kids each collide, they find laughs, music, love, and a few answers about what it means to be a not-so-normal American…
Genre: Comedy, Drama, Family, Romance
Faith, Love & Chocolate (2018)
Jessica Miller is thrust into the "real" world when she graduates from college. To conquer this new world, she must discover her faith, open a box of memories and learn…
Why Hide? (2018)
A diverse group of friends gather for the festive season in a remote lodge but soon plans go awry. One of the friends goes missing and the truth behind why…
Brother of the Year (2018)
Jane lives with her brother Chut with her being the only one doing everything around the house. But Chut will need to learn to take care of himself when Jane…
Skateboard or Die (2018)
Mike is thrust into a world of murder and assassination after running into his best friend Ed, presumed killed in action 10 years ago. In order to keep themselves alive,…
Genre: Action, Comedy, Thriller
Please Follow us on Twitter/Facebook to receive latest news about 2 full Movie
2FullMovie
Copyright 2fullmovie © 2019. All rights reserved.
watch english movies onlineHD moviesmovies about lovefull movies onlineMovie2kWatch movies 2k


text:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>AUIDImpl (Media Authoring with Java API)</title>
<meta name="date" content="2016-02-05">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">

JavaScript is disabled on your browser.

Skip navigation links

Overview

Package

Class

Tree

Deprecated

Index

Media Authoring with Java API (MAJ)

Prev Class

Next Class

Frames

No Frames

All Classes

Summary:

Nested |

Field |

Constr |

Method

Detail:

Field |

Constr |

Method

tv.amwa.maj.record.impl

Class AUIDImpl

java.lang.Object

tv.amwa.maj.record.impl.AUIDImpl

All Implemented Interfaces:

Serializable, Cloneable, Comparable<AUID>, UL, XMLSerializable, AUID

public final class AUIDImpl
extends Object
implements AUID, UL, Serializable, XMLSerializable, Cloneable, Comparable<AUID>

Implementation of a 16 byte unique identifier whose value is a
 SMPTE 298M Universal Label or a UUID or GUID. This implementation provides methods
 for generating AUIDs that are UUIDs and can be embedded within an entity to
 become its primary key.

This class supports transformation of AUIDs to and from string representations as
 Unique Resource Names (URNs), as defined in
 RFC 4122/a>. Use the
 toString() method and static parseFactory(String) methods to do this.

This class makes a best effort to generate unique identifiers from the information
 provided to it and the features provided by the Java APIs. However, there is no 100%
 guarantee that it will generate a UUID that is totally unique. This class is provided
 with out any warranty whatsoever and its use is entirely at the users own risk.

The internal representation of an AUID used by the MAJ API is an array of 16 bytes.
 This array can be manipulated by an application using the getAUIDValue(), setAUIDValue(byte[])
 and #AUID(byte[]) methods. The database schema for an AUID value is a column defined as
 follows:

     `Identification` binary(16)

See Also:

AUIDGeneration,
PackageIDImpl,
DefinitionObject.getAUID(),
UUID,
TypeDefinitions.AUID,
AUIDArray,
TypeDefinitions.AUIDArray,
TypeDefinitions.AUIDSet,
Serialized Form

Field Summary

Fields

Modifier and Type
Field and Description

static String
MYSQL_COLUMN_DEFINITION

Constructor Summary

Constructors

Constructor and Description

AUIDImpl()

Create a new UUID as an AUID using the random generation method.

AUIDImpl(byte[] auidValue)

Create a new AUID value from a 16-byte array representing its internal value.

AUIDImpl(int data1,
        short data2,
        short data3,
        byte[] data4)

Create a new AUID from its component parts.

Method Summary

All Methods Static Methods Instance Methods Concrete Methods

Modifier and Type
Method and Description

void
appendXMLChildren(Node parent)

Append extra child elements to the given parent node to serialize the value of an object
 to an XML fragment.

static AUIDImpl
auidFactory(AUIDGeneration type,
           byte[] extraData)

Generates a new UUID as an AUID using the given
 generation method.

static boolean
auidsEqual(AUID auid1,
          AUID auid2)

Compares two AUIDs to see if they represent equal values.

UL
clone()

Create a cloned copy of this AUID value.

int
compareTo(AUID o)

static AUID
createFromBuffer(ByteBuffer buffer)

boolean
equals(Object o)

Checks to see if two AUID values are equal.

static AUID
fromPersistentForm(String persistentForm)

static void
generateEmbeddableORM(Node parent,
                     String namespace,
                     String prefix)

static void
generateEmbeddedORM(Node parent,
                   String ownerName,
                   String namespace,
                   String prefix)

byte[]
getAUIDValue()

Returns a copy of the array of bytes used to represent this AUID internally.

String
getComment()

Include a comment when serializing a value to XML.

int
getData1()

Returns the time-low part of the AUID.

short
getData2()

Returns the time-mid part of the AUID.

short
getData3()

Returns the time-hi and version parts of the AUID.

byte[]
getData4()

Returns the variant, clock sequence and node parts of the AUID as an 8-byte
 array.

byte[]
getUniversalLabel()

int
hashCode()

boolean
isNil()

Check to see if all the component values of this AUID are set to 0, the only non-unique
 value for an AUID.

boolean
isUniversalLabel()

Returns true if this AUID value is a SMPTE Universal Label, as defined
 in SMPTE 298M-1997.

static long
lengthAsBuffer(AUID value)

static AUIDImpl
namebasedAUID(byte[] nameData)

Creates a new UUID as an AUID generated with the name-based method, type 3.

static AUIDImpl
parseFactory(String auidValue)

Create a new AUID from a URN representation, as specified in section 3 of
 rfc 4122 or
 the commonly used URN representation of Universal Labels (starting with
 "urn:x-ul:" or "urn:smpte:ul:").

static AUIDImpl
randomAUID()

Create a new AUID using pseudo-random number generation, type 4.

void
setAUIDValue(byte[] auidValue)

Sets the array of bytes used to represent this AUID internally.

void
setData1(int data1)

Sets the time-low part of the AUID.

void
setData2(short data2)

Sets the time-mid part of the AUID.

void
setData3(short data3)

Sets the time-hi and version parts of the AUID.

void
setData4(byte[] data4)

Sets the variant, clock sequence and node parts of the AUID using an 8-byte
 array.

static void
setLocalNodeID(byte[] localNodeIDBytes)

Set the local node ID to use in the generation of timebased UUIDs as AUIDs.

static AUIDImpl
timebasedAUID()

Create and return a new UUID as AUID generated according to the time and location
 based method, type 1.

static AUIDImpl
timebasedAUID(byte[] nodeId)

Generates a new UUID as an AUID from the current time and a location provided
 by the given node id.

static String
toPersistentForm(AUID auid)

String
toString()

Create a string representation of this AUID as either an URN for a Universal Label
 (starting with "urn:x-ul:") or an URN for an UUID (starting with
 "urn:uuid:").

static void
writeToBuffer(AUID value,
             ByteBuffer buffer)

static void
writeToStructuredStorageBuffer(AUID value,
                              ByteBuffer buffer)

Methods inherited from class java.lang.Object

getClass, notify, notifyAll, wait, wait, wait

Field Detail

MYSQL_COLUMN_DEFINITION

public static final String MYSQL_COLUMN_DEFINITION

See Also:

Constant Field Values

Constructor Detail

AUIDImpl

public AUIDImpl(@UInt32
                int data1,
                @UInt16
                short data2,
                @UInt16
                short data3,
                @UInt8
                byte[] data4)
         throws NullPointerException

Create a new AUID from its component parts.

Parameters:

data1 - Integer value ... the first 4 bytes, also known as the "time_low"
 part.

data2 - Short value ... the next 2 bytes, also known as the "time_mid"
 part.

data3 - Short value ... the next 2 bytes, also known as the
 "time_mid_and_version" part.

data4 - Array of 8 bytes ... the final 8 bytes, containing the variant, clock sequence
 and node parts. The value will be truncated or padded if more or less than 8 bytes are
 provided respectively.

Throws:

NullPointerException

AUIDImpl

public AUIDImpl(byte[] auidValue)
         throws NullPointerException

Create a new AUID value from a 16-byte array representing its internal value. The given
 array is copied to make the internal representation used here safe from subsequent changes to
 the passed array. If the array length is less than or greater than 16, the array is padded with
 0's or truncated to contain exactly 16 bytes.

If a SMPTE Universal Label is detected, starting with bytes 0x06,
 0x0e, 0x2b and 0x34, then the first eight and
 last eight bytes are swapped over to make a valid AUID.

Parameters:

auidValue - Byte array to use to set the value of the new AUID.

Throws:

NullPointerException - Argument is null.

AUIDImpl

public AUIDImpl()

Create a new UUID as an AUID using the random generation method. Creating an AUID
 with this constructor has the same result as calling the static factory method
 randomAUID().

See Also:

randomAUID()

Method Detail

setLocalNodeID

public static final void setLocalNodeID(byte[] localNodeIDBytes)

Set the local node ID to use in the generation of timebased UUIDs as AUIDs. This
 method is provided to allow the default host id generated in the instantiation of this
 class to be overridden. As the actual host id (ethernet address) of a system is not
 available through the Java 1.5 APIs, the default value is generated from the IP address
 and domain name of this system. Using this method, the actual host id of the
 system can be set, or any other 6-byte unique identifier for the host.

Parameters:

localNodeIDBytes - A guaranteed to be unique identifier for the node on which this
 class is loaded. The value will be padded or truncated to 6-bytes.

See Also:

timebasedAUID()

timebasedAUID

public static final AUIDImpl timebasedAUID()

Create and return a new UUID as AUID generated according to the time and location
 based method, type 1. The node id used for this method can be set by calling
 setLocalNodeID(byte[]).

Java's time resolution is to the nearest millisecond. Therefore, an extra counter
 is implemented in this method to provide an additional sequence of values to simulate
 the generation of time values measured in 100-nano second chunks as required by the
 UUID specification. The clock sequence part of the value is generated using a secure
 random number generator.

Returns:

Time and location based UUID as an AUID.

See Also:

setLocalNodeID(byte[]),
auidFactory(AUIDGeneration, byte[])

randomAUID

public static final AUIDImpl randomAUID()

Create a new AUID using pseudo-random number generation, type 4. This method uses
 the java.security.SecureRandom number generator, seeded from values
 in the local environment obscured with a mixing function.

Returns:

Random generation of a new UUID as an AUID.

See Also:

auidFactory(AUIDGeneration, byte[]),
#AUID(),
Utilities.seedRandomMaker()

namebasedAUID

public static final AUIDImpl namebasedAUID(byte[] nameData)

Creates a new UUID as an AUID generated with the name-based method, type 3. This
 method is based on UUID.nameUUIDFromBytes(byte[]) that uses an
 MD5 algorithm.

Parameters:

nameData - Name data to use to create a namebased UUID.

Returns:

Namebased UUID as an AUID.

Throws:

NullPointerException - The name data argument is null.

See Also:

auidFactory(AUIDGeneration, byte[]),
UUID.nameUUIDFromBytes(byte[])

timebasedAUID

public static final AUIDImpl timebasedAUID(byte[] nodeId)
                                    throws NullPointerException,
                                           IllegalArgumentException

Generates a new UUID as an AUID from the current time and a location provided
 by the given node id. The node id must be a byte array containing at least 6 values.

Java's time resolution is to the nearest millisecond. Therefore, an extra counter
 is implemented in this method to provide an additional sequence of values to simulate
 the generation of time values measured in 100-nano second chunks as required by the
 UUID specification. The clock sequence part of the value is generated using a secure
 random number generator.

Parameters:

nodeId - Unique identifier for this computational node, which must contain at least
 6 bytes.

Returns:

Time and location based UUID as an AUID.

Throws:

NullPointerException - The node id byte array argument is null.

IllegalArgumentException - The node id must contain at least 6 bytes.

See Also:

timebasedAUID(),
auidFactory(AUIDGeneration, byte[])

auidFactory

public static final AUIDImpl auidFactory(AUIDGeneration type,
                                         byte[] extraData)
                                  throws NullPointerException

Generates a new UUID as an AUID using the given
 generation method. Three different types are supported
 by this factory:

AUIDGeneration.IETF_Type1 or AUIDGeneration.Timebased:
  Generate a time and location based UUID as an AUID. If the extra data is null
  then this method is equivalent to calling timebasedAUID() and if extra data
  is provided, this method is equivalent to calling timebasedAUID(byte[]).

AUIDGeneration.IETF_Type3 or AUIDGeneration.Namebased:
  Generate a name based UUID as an AUID. Extra data must be provided and this method
  is equivalent to calling namebasedAUID(byte[]).

AUIDGeneration.IETF_Type4 or AUIDGeneration.Random:
  Generate a random UUID as an AUID. The value of the extra data argument is ignored
  and this method is equivalent to calling randomAUID().

Parameters:

type - Generator type for a new UUID as an AUID.

extraData - Additional data that may be required by the given generation method.

Returns:

Newly generated UUID as an AUID.

Throws:

NullPointerException - The type and/or extra data arguments is/are null.

See Also:

randomAUID(),
timebasedAUID(),
namebasedAUID(byte[]),
umidFactory()

getData1

public final int getData1()

Description copied from interface: AUID

Returns the time-low part of the AUID.

Specified by:

getData1 in interface AUID

Returns:

Time low part of the AUID.

setData1

public final void setData1(int data1)

Description copied from interface: AUID

Sets the time-low part of the AUID.

Specified by:

setData1 in interface AUID

Parameters:

data1 - Time-low part of the AUID.

getData2

public final short getData2()

Description copied from interface: AUID

Returns the time-mid part of the AUID.

Specified by:

getData2 in interface AUID

Returns:

Time-mid part of the AUID.

setData2

public final void setData2(short data2)

Description copied from interface: AUID

Sets the time-mid part of the AUID.

Specified by:

setData2 in interface AUID

Parameters:

data2 - Time-mid part of the AUID.

getData3

public final short getData3()

Description copied from interface: AUID

Returns the time-hi and version parts of the AUID.  This is the high part of
 the timestamp value of a UUID multiplexed with the version number, where the
 version number refers to what specified kind of UUID this is.

Specified by:

getData3 in interface AUID

Returns:

Time-hi and version part of the AUID.

setData3

public final void setData3(short data3)

Description copied from interface: AUID

Sets the time-hi and version parts of the AUID.  This is the high part of
 the timestamp value of a UUID multiplexed with the version number, where the
 version number refers to the kind of UUID this is.

Specified by:

setData3 in interface AUID

Parameters:

data3 - Time-hi and version part of the AUID.

getData4

public final byte[] getData4()

Description copied from interface: AUID

Returns the variant, clock sequence and node parts of the AUID as an 8-byte
 array.

Specified by:

getData4 in interface AUID

Returns:

Variant, clock sequence and node parts of the AUID.

setData4

public final void setData4(byte[] data4)

Description copied from interface: AUID

Sets the variant, clock sequence and node parts of the AUID using an 8-byte
 array.

Specified by:

setData4 in interface AUID

Parameters:

data4 - Variant, clock sequence and node parts of the AUID.

See Also:

AUID.setData4(byte[])

getAUIDValue

public final byte[] getAUIDValue()

Returns a copy of the array of bytes used to represent this AUID internally.

Specified by:

getAUIDValue in interface AUID

Returns:

Array of 16 bytes representing this AUID value.

setAUIDValue

public final void setAUIDValue(byte[] auidValue)
                        throws NullPointerException

Sets the array of bytes used to represent this AUID internally. The given
 array is copied to make the internal representation used here safe from subsequent changes to
 the passed array. If the array length is less than or greater than 16, the array is padded with
 0's or truncated to contain exactly 16 bytes.

If a SMPTE Universal Label is detected, starting with bytes 0x06,
 0x0e, 0x2b and 0x34, then the first eight and
 last eight bytes are swapped over to make a valid AUID.

Parameters:

auidValue - Array of bytes to use to set the value of this AUID.

Throws:

NullPointerException - The given value is null.

isNil

public final boolean isNil()

Check to see if all the component values of this AUID are set to 0, the only non-unique
 value for an AUID.

Specified by:

isNil in interface AUID

Returns:

True if all the component values of the AUID are 0.

See Also:

PackageID.isZero()

equals

public final boolean equals(Object o)

Checks to see if two AUID values are equal.

Overrides:

equals in class Object

Parameters:

o - Object to test for equality with this one.

Returns:

Is the given AUID value equal to this AUID?

See Also:

Object.equals(java.lang.Object),
#auidsEqual(AUIDImpl, AUIDImpl)

auidsEqual

public static final boolean auidsEqual(AUID auid1,
                                       AUID auid2)
                                throws NullPointerException

Compares two AUIDs to see if they represent equal values. Two AUIDs are equal
 if and only if each of their component values are equal. This is always the case
 if the two objects that are provided are the same.

Parameters:

auid1 - First AUID to test for equality with.

auid2 - Second AUID to test for equality with the first.

Returns:

Are the values of the two provided AUIDs equal?

Throws:

NullPointerException

isUniversalLabel

public final boolean isUniversalLabel()

Returns true if this AUID value is a SMPTE Universal Label, as defined
 in SMPTE 298M-1997. An AUID can be either an Universal Label or an UUID, so if this methods
 returns false then this is an UUID. All UUIDs have the MSB of their 9th byte
 set, with the exception of the nil UUID.

Specified by:

isUniversalLabel in interface AUID

Returns:

Does this AUID represent a SMPTE Universal Label?

See Also:

UL

toString

public final String toString()

Create a string representation of this AUID as either an URN for a Universal Label
 (starting with "urn:x-ul:") or an URN for an UUID (starting with
 "urn:uuid:"). The kind of URN to be expected can be found by calling
 isUniversalLabel(). Values created by this method can be parsed using the
 parseFactory(String) method and will create an AUID of an equivalent value
 to this one.

The canonical representation of hexadecimal characters used in this implementation
 is lower case, eg. 'ae0c' rather than 'AE0C' or
 'Ae0C'.

The following is the string representation of the Universal Label for timecode
 type data:

urn:smpte:ul:060e2b34.0401.0101.01030201.01000000

The following is the string representation of the UUID for the edgecode type data:

urn:uuid:d2bb2af0-d234-11d2-89ee-006097116212

Specified by:

toString in interface AUID

Overrides:

toString in class Object

Returns:

String representation of this AUID as an URN.

See Also:

parseFactory(String)

parseFactory

public static final AUIDImpl parseFactory(String auidValue)
                                   throws NullPointerException,
                                          NumberFormatException

Create a new AUID from a URN representation, as specified in section 3 of
 rfc 4122 or
 the commonly used URN representation of Universal Labels (starting with
 "urn:x-ul:" or "urn:smpte:ul:"). The method accepts
 hexadecimal digits in upper or lower case.

Parameters:

auidValue - String value to use to create a new AUID.

Returns:

Newly created AUID value corresponding to the given string value.

Throws:

NullPointerException - AUID string value argument is null.

NumberFormatException - The given string is not recognised as an AUID value,
 either because it is of the wrong length, has its separators in the wrong place,
 uses the wrong separators or contains non-hexadecimal values.

See Also:

toString()

hashCode

public final int hashCode()

Overrides:

hashCode in class Object

clone

public final UL clone()

Description copied from interface: AUID

Create a cloned copy of this AUID value.

Specified by:

clone in interface UL

Specified by:

clone in interface AUID

Overrides:

clone in class Object

Returns:

Cloned copy of this AUID value.

appendXMLChildren

public final void appendXMLChildren(Node parent)

Description copied from interface: XMLSerializable

Append extra child elements to the given parent node to serialize the value of an object
 to an XML fragment. Methods of the XMLBuilder class are provided to help with this
 process.

Specified by:

appendXMLChildren in interface XMLSerializable

Parameters:

parent - XML parent element to append child nodes to.

getUniversalLabel

public byte[] getUniversalLabel()

Specified by:

getUniversalLabel in interface UL

getComment

public String getComment()

Description copied from interface: XMLSerializable

Include a comment when serializing a value to XML. The comment will be inserted as the
 first child node of the element representing the class.

Specified by:

getComment in interface XMLSerializable

Returns:

Comment to add as the first child node of the element representing this class.

compareTo

public int compareTo(AUID o)

Specified by:

compareTo in interface Comparable<AUID>

createFromBuffer

public static final AUID createFromBuffer(ByteBuffer buffer)
                                   throws NullPointerException,
                                          EndOfDataException

Throws:

NullPointerException

EndOfDataException

lengthAsBuffer

public static final long lengthAsBuffer(AUID value)

writeToBuffer

public static final void writeToBuffer(AUID value,
                                       ByteBuffer buffer)
                                throws NullPointerException,
                                       InsufficientSpaceException

Throws:

NullPointerException

InsufficientSpaceException

writeToStructuredStorageBuffer

public static final void writeToStructuredStorageBuffer(AUID value,
                                                        ByteBuffer buffer)
                                                 throws NullPointerException,
                                                        InsufficientSpaceException

Throws:

NullPointerException

InsufficientSpaceException

generateEmbeddableORM

public static final void generateEmbeddableORM(Node parent,
                                               String namespace,
                                               String prefix)

generateEmbeddedORM

public static final void generateEmbeddedORM(Node parent,
                                             String ownerName,
                                             String namespace,
                                             String prefix)

toPersistentForm

public static final String toPersistentForm(AUID auid)

fromPersistentForm

public static final AUID fromPersistentForm(String persistentForm)

Skip navigation links

Overview

Package

Class

Tree

Deprecated

Index

Media Authoring with Java API (MAJ)

Prev Class

Next Class

Frames

No Frames

All Classes

Summary:

Nested |

Field |

Constr |

Method

Detail:

Field |

Constr |

Method

(c)2007-2016 Richard Cartwright, all rights reserved. Licensed 						under Apache 2 license and subject to the AMWA IPR policy.

redpajama_set_name: RedPajamaGithub


1. Make a hot water infusion with 10 oz. of dried herbs in 3 cups of water (see Herbal Teas).
2. Let steep at least 20 minutes.
3. Add a cup to your bath water.
1. Let the herb you want to infuse sit overnight so it will lose water.
2. Fill a jar with as much of the herb as you want to infuse leaving 3 inches from the top.
3. Cover the herb with oil and add 2 more inches of oil. Herb exposed to air will mold.
4. Pour into a double boiler. The oil should heat slowly over low heat for 3 hours. You can do this in a crock-pot on the low setting also.
5. Strain into a clean, dark, airtight jar and store in a cool, dark place.
1. Follow steps 1, 2, and 3 as above.
2. Let sit in the sun or in a greenhouse for six weeks.
3. Strain into a clean, airtight dark jar and store in a cool dark place. Don't be surprised if the oil doesn't smell like the plant. It most often doesn't.
1. Boil water in a non-reactive pot (glass, stainless steel, cast iron or enamel-do NOT use copper or aluminum because harmful metals from these materials can contaminate water) and remove from burner.
2. Use 1 teaspoon of fresh herb to 1 cup of water, cover, and steep for at least 20 minutes, overnight if possible.
1. Boil water as above.
2. Use 1 tablespoon of fresh herb (1 teaspoon of dry) per cup of water, but make a quart at a time. Add herb, cover and steep as above.
3. Strain and drink small amounts throughout the day-3 to 4 cups total.
To make a compress, soak a clean piece of soft cloth in a hot infusion, decoction, or tincture, diluted with water. Squeeze out the excess liquid loosely. Hold the cloth against the affected area. When it cools, repeat, making sure the mix is still hot. This often accelerates healing wounds or muscle injuries. You can use a cold compress for headaches.
These provide thorough deep cleansing. The heat produces perspiration, which eliminates toxins and stimulates circulation. The steam softens the skin and opens the pores, which helps the skin absorb the beneficial properties of the herbs. Recommendations: for normal skin, once a week-for oily skin, 2 or 3 times a week-for dry skin, once every 2 weeks.
Herbs to Use: The following herbs are for soothing and gentle cleansing: applemint, chamomile, chervil, lavender, lemon balm, rose petals, spearmint, and thyme.
For improved circulation: rosemary and nettles.
For healing: comfrey root and leaves, and fennel.
For oily skin: calendula, horsetail, lupine seed, sage, and yarrow.
For dry skin: borage, houseleek, lady's mantle, marsh mallow roots, parsley, burnet, sorrel, sweet violet.
For mature skin: dandelion, elder flowers, lemon verbena, red clover, tansy.
To Prepare: Use 2 handfuls of fresh herb or 3 TBS dry. Tie back hair; remove make-up. Pour 6 cups boiling water over herbs. Stir with a chopstick. Hold your face 12" from the solution, making a tent over your head with a towel. Close your eyes. Takes 10 to 15 minutes.
Rinse with warm water, then cold, then with witch hazel. A diluted vinegar or infusion of peppermint, elderflower, sage, or yarrow dabbed on with cotton will tighten the pores. Avoid sudden changes in temperature for an hour.
There's nothing like a steamy bath to work out the kinks after gardening. Try adding some herbal infusions to make it even more soothing.
Add lavender for relaxation, skin soothers like thyme, spearmint, lemon balm, and lavender, and spearmint for healing. Stimulating herbs, such as basil, lavender, lemon balm, lemon verbena, mint, sage, and thyme will perk you up when you're low.
For relaxation: chamomile, hops, jasmine, linden flowers, meadowsweet, and valerian.
For healing: calendula, comfrey, houseleek, lady's mantle, spearmint, and yarrow.
For a spring tonic: blackberry leaves, dandelion, and nettle.
Mix the herbs up in combinations or use them alone.
1. Make a hot water infusion with 10 ounces of dried herbs in 3 cups of water (see Herbal Teas).
3. Add about a cup to your bath water.
Plant ingredients can be extracted by oils. You can use one herb or combine herbs in the same oil. By using different herbal combinations, you can make strong medicinal oils (for external use only) or sweet-scented massage and bath oils. Once you have made the oils, they can be made into salves or ointments. There are lots of carrier or base oils to choose from. My favorite for medicinal purposes is olive oil. For bath, massage, or cosmetic oils, I prefer to use apricot kernel oil, almond oil, or grapeseed oil because these are light and easily absorbed by the skin.Grapeseed is the lightest of the three. Also, none of these have a strong scent to overpower the herbs.
There are lots of carrier or base oils to choose from. My favorite for medicinal purposes is olive oil. For bath, massage, or cosmetic oils, I prefer to use apricot kernel oil, almond oil, or grapeseed oil because these are light and easily absorbed by the skin. Grapeseed is the lightest of the three. Also, none of these have a strong scent to overpower the herbs. For cooking oils, I use corn, canola, or olive oil. My favorite for taste and health is cold-pressed, extra-virgin olive oil.
You can use fresh or dried herbs. Fresh herbs should be placed in a shaded, warm place for several hours or overnight, after picking. This allows most of the moisture to evaporate. If you don't do this, the oil will look milky, allow mold to grow, and could even sour. St. John's wort flowers, rosemary, comfrey, calendula, and chickweed are good herbs to make medicinal oils and salves from.
Use the flowers from St. John's wort with the cold infusion method. These flowers should not sit overnight; put them in oil as soon as you pick them, and when you strain the oil, do so through cheesecloth.
Make rosemary oil and salve from oils infused by the hot method. First, strip the leaves from the stems, and let them sit overnight to dry a little.
Standard portions for infused oils are 2 to 3 ounces of dry herb to 2 cups oil, but if you wish to use my simple method: fill a glass pot with the chosen herb or herb blend, and cover it with oil plus 1 more inch. Then choose which method you are going to use: hot or cold.
1. Let the herb you want to infuse sit overnight, so it will lose water.
2. Fill a jar with as much herb as you want to infuse to 3" from the top.
3. Fill the jar with oil enough to cover the herb, plus 2". Because herb exposed to air will mold, make sure all the herb is covered.
4. Let sit in the sun or in a greenhouse for six to eight weeks.
5. Strain into a clean, airtight, dark jar. Label, date, and store in a cool, dark place. Don't be surprised if the oil doesn't smell like the plant. It most often doesn't. For a stronger oil, repeat the process. Double oleate oils are twice as strong, and triple oleate, three times as strong, etc.
2. Fill a pot with as much herb as you want to infuse. Use a non-reactive pot. Glass is my first choice. You also can use stainless steel, enamel, or cast iron. Do not use aluminum or copper.
3. Cover the herb with oil and add two more inches of oil.
4. A double boiler is convenient, but if you don't have one, put the pot in a bigger pot that has water in it. The oil should heat slowly over low heat for three hours. Do not overheat because too intense heat will destroy the volatile oils you are trying to collect. You can do this in a crockpot on the lowest setting also.
5. Strain into a clean, airtight jar, and store in a cool, dark place.
I'm a salad person. Maybe it's because my mother served salad religiously after every dinner like the French do. I tend to think it's because of the yummy salad dressings she made, not the greens. She's the one who taught me how to take ordinary oil and vinegar and make it into something out of this world. It's the vinegar that flavors the dressing and there's nothing to infusing vinegar. After you try it, you'll never use unflavored again.
The key to making the best is using the best. Oils and vinegars and the freshest herbs, I mean. For flavored vinegars, use white wine vinegar, malt vinegar, or organic apple cider vinegar. The rule of thumb is 1 cup of herb to 2 cups of vinegar. Tarragon is my favorite for vinegar. As with cold oil infusions, dry out the herbs first in a shady warm place overnight, and be sure to cover the herbs completely with the vinegar as in steps 1,2, and 3. Let it set for 6 weeks in the dark and store in the dark. I keep mine near the stove in a brown paper bag during the steeping so I remember to shake it.
Oils should be done the same way. I use olive oil as a base for all cooking oils. I often combine herbs like thyme and rosemary in oils for cooking. Basil oil is the best on fresh bread with roasted garlic. I stay away from making garlic oil because it goes rancid fast-so I just roast it and eat it alongside. The recipe is the same as for the vinegars. Use the cold oil infusion method, but cure them on a sunny windowsill, and store in the dark.
There's nothing I like better than to while away an afternoon with a good book and an herbal tea, but I rarely get the time. Herbs for beverage teas can be used alone or added to black tea for flavoring. They're good as cool summer drinks, too. Any scented geranium, lavender, mint, lemongrass, lemon balm, lemon verbena, and pineapple sage make good beverage teas. And for a real treat, try combinations of flavors like pineapple sage and rosemary, lavender and nutmeg geranium, lemon verbena and peppermint (my favorite), and orange mint and pineapple sage.
1. Boil water in a non-reactive pot (glass, stainless steel, cast iron, or enamel-do NOT use copper or aluminum because harmful metals from these materials can contaminate water) and remove from burner.
Medicinal teas are not cures for anything, but they do make you feel better. They're not as strong as tinctures, but can be very effective for chronic problems when used with consistency over an extended period of time.
Prepare the herbal oils needed for the type of salve you're making (See Herbal Oils). To 1 cup herbal oil, add ¼ cup beeswax. (For St. John's wort salve, use only 4 ounces of the oil to ½ ounce beeswax). I use unrefined beeswax I get from a local beekeeper. It has a lovely honey taste and smell.
Put the oil in a glass container, and place in hot water on a low heat setting so water is very hot, but not boiling. Stir occasionally until all the wax is melted. You can add vitamin E, vitamin A, coconut oil, lanolin, cocoa butter, and essential oils, if you wish. Do not add anything that is not oil based because it will not mix into the herbal oils. Test the consistency by cooling the salve in a teaspoon in the fridge for about a minute. If it is too hard, re-melt and add more oil. If it is too soft, add more beeswax. When it is just right, pour into containers. These make great gifts!
1.	Choose the best herbs and the best quality menstruum. When I use fresh herbs, I use liquor (usually 80 proof vodka) with a high alcohol content because fresh herbs contain about 3 times as much water as dry herbs. I lay the herbs in a shady warm place right after I pick them to let moisture evaporate.
2. Chop the herbs in a blender with a little of the menstruum. You can do this by hand, also. Put them in a wide-mouthed jar and cover them completely with the menstruum. You have to make sure the herbs are completely covered or they'll mold.
3. Put in a dark warm place for 2 to 8 weeks and shake everyday. I put my jars under a paper bag on the kitchen counter to remind myself to shake them everyday. The longer you leave it to steep, the better (eight weeks is better than two).
4. Strain and squeeze out all the liquid you can. Bottle, label, and store in a dark, cool place.
Tinctures are taken by placing drops under the tongue. For chronic illnesses, it is suggested to use ¼ teaspoon of tincture three times per day. For an acute situation, 1/8 to ¼ teaspoon every ½ hour works best. Another rule of thumb is to use 1 drop of tincture for every 5 pounds of body weight.
Brunettes can add shine to their hair with a basil/rosemary rinse. Blonds can do the same with a chamomile/basil rinse. To make a rinse, make a strong infusion of the herbs using 2 TBS of herb per cup of water. Pour it over your hair after shampooing, catching the liquid in a pan, and rinse as many times as you wish.
For stomachache, nausea, and menstrual cramps—warm milk drink with fresh or dry leaves.
Make an infused oil to use as a hair conditioner, to rub on temples to relieve stress, or even to use in cooking. Pick fresh sprigs and let them sit overnight. Remove needles, place in a jar, and cover entirely with oil. Do not let any herb expose to air or it will mold. Cover and set in a warm place like a sunny windowsill. Shake every day from 14 days to 6 weeks. Strain, label, and date, and store in a cool, dark place.
Tinctures are made from the aerial parts of the plant (aerial parts are plant parts above ground-stems, leaves, and flowers). Harvest as the plant begins to flower for best potency. Allow moisture to evaporate overnight. Chop and fill a jar, short of 2" from the top, with the plant material. Fill the jar, covering all the plant material, with 80 proof vodka. Keep in a dark place for 8 weeks, shaking it every day. Strain it and bottle. Label and date, and store in a cool, dark place. Shelf life is said to be a year, but in truth, it is much longer, up to 3 to 5 years.
A good tincture for mild depression combines 2 parts St. John's wort herb with 1 part each of the following: lavender, oatstraw (can be purchased in almost any health food store), and mugwort (Artemisia vulgaris). Infused oils are made with the flowers. Put in a jar and cover completely with olive oil. Place on a warm, sunny windowsill or in a greenhouse. Let steep for 8 weeks. Strain, pressing out as much oil as possible. Bottle and label. Store in a cool dark place.
A good massage oil for muscle pain (or any injury involving soft tissue) combines the following infused oils in equal parts: St John's wort, arnica, and cayenne, with ¼ part wintergreen essential oil.
Relaxing tea blend: Mix 2 tsp dried chamomile flowers, 1 ½ tsp lavender, 1 tsp elder flowers, and 1/8 tsp ground cloves. Boil 2 ½ cups water. Remove from the heat. Add the herbs and cover the container. Let steep for 20 minutes. Add honey to taste.
Heat together in a double boiler for 30 minutes. Don't let the milk boil or form a skin. Infuse for 2 hours. Strain. Apply with cotton balls and remove excess with tissue. Keeps refrigerated for a week.


Can A Quick, Green Super Food Be The Weight Loss Answer for Busy People?
I can't tell you how often I hear from people that they would eat healthy if they only had the time.
And I am with you. As a father of three, with one more on the way, I also find it difficult to have time for proper nutrition (especially for my first meal of the day).
The problem is that eating poorly at your first meal sets you up for a hormonal cascade that makes it virtually impossible to lose weight.
It makes you tired and sluggish, and causes cravings. But perhaps worst of all, it often sets the precedent for how you'll eat the rest of the day.
These are just some of the reasons why it's so important.
But what constitutes a good choice?
3) Helps to reduce body fat.
So I started exploring many of the "Fast" healthy foods being marketed today, and found it extremely difficult to find one that I would use myself… let alone recommend.
Protein and meal replacement bars turn out to be loaded with either too much sugar or artificial sweeteners. Even the "all natural" varieties are laced with so much "natural sugar" that they really are nothing more than dressed up candy bars.
Meal replacement shakes suffer from the same problems. When I finally found a couple with a healthy mix of ingredients, the taste was horrific. Not something one would stick with over time… that's for sure.
Some hormone-free protein powders actually tasted pretty good, but you need more than just protein for a meal.
Then I was introduced to the idea of green drinks. These are powders containing concentrated vegetables and fruits that have incredible nutritional profiles.
I thought if I could add these to an all-natural protein, I would have my problem solved.
After reading several labels, however, these drinks seemed to be nothing but grasses, designed more for cows than for people. And they really just didn't taste that good.
But after talking to some more people, I was introduced to a different, more comprehensive kind of green drink – a "food cocktail" that changed my perspective entirely.
A friend of mine is also friends with New York Times best-selling author Tim Ferris, author of The 4-Hour Body (a great read). And through this relationship I was introduced to the creator of a product called Athletic Greens, Chris Ashenden.
After speaking with Chris, it became apparent that there's a lot of misinformation circulating about vitamin products, green drinks, and super food cocktails.
Enough so that even if I did enjoy the taste of the other green drinks I had tried, I probably still wouldn't want to consume them.
Before expanding on what I learned, I just have to tell you that Athletic Greens tastes good… really good. I still don't understand how they pulled that one off. I actually enjoy drinking it.
So what is in this stuff, and why is it different?
This is a long list, and as a supplement formulator I can tell you this is extremely difficult and expensive to pull off. What it means is that opposed to any other "green drink", there are no corners cut.
Unlike traditional green drinks, Athletic Greens contains far more than just greens. It actually contains four categories of super foods.
1. Alkaline, Raw, Greens: These super foods are freeze-dried to preserve their structure and to lock in the nutrients. They are also cold milled as to not damage the enzymes (this is rare).
2. Nutrient Dense Natural Herbs and Antioxidants: These are all extracted from raw foods for maximum absorbability. One serving contains the antioxidant equivalent of 10-12 servings of fruits and vegetables (this is more than a day's worth).
3. Pre and Probiotics, Naturally Occurring Enzymes: I can't tell you how important natural enzymes and probiotics are for your gut and your ability to absorb nutrients. These are dairy-free probiotics and enzymes so you do not have to worry about allergies.
4. Essential Minerals & Vitamins: The proper vitamins & minerals are necessary for doing essential things like regulating blood sugar, healthy hormone levels, regulating nerve function, and much more. And unlike most minerals you may get from supplements… these are readily absorbed by your body. And as you might know, it's very hard to get the proper minerals from diet alone. But each serving of Athletic Greens contains all the vitamins and minerals you need.
One thing you will find if you study the label and talk to Chris is that by taking just one serving a day, you really don't need to take a multi-vitamin anymore.
In fact, most multi-vitamins are synthetic and not readily absorbable… Athletic Greens replaces even the even the most high-end multi-vitamin.
You also don't need your probiotic or enzyme supplement either. You still need your Omega-3 source and specialty formulas, but this has most other basic nutritional requirements completely covered… and it tastes good!
How Do You Use Athletic Greens?
Like I mentioned earlier, I recommend it before or as part of your first meal of the day (whether you are busy or not). You then have your nutritional needs covered. What I can say from experience and talking to a lot of my peers who also use it is that you simply feel better… it is an energy powerhouse.
It was actually designed for elite athletes and you can tell why. It delivers a nice even energy boost without the peaks and valleys of stimulant-laced energy drinks.
For a meal, I recommend combining it with an all-natural, hormone-free, vanilla or plain protein powder (I am still evaluating those). It tastes great and this then becomes a complete meal.
If you just want a snack, or want to satisfy some late night cravings I recommend just taking some on its own or in some unsweetened almond milk. It would be impossible to hurt any diet doing this.
As you can tell, I am pretty high on this stuff! But if I were you, I would just go to their web page and do some reading to find out more… there are more facts than I can mention here.
Make sure to read the list of 76 Ingredients, it is truly impressive.
I will tell you that it is not inexpensive. It is simply impossible to provide high quality formulas like this at a low price. I'm a big believer that you get what you pay for, and with Athletic Greens you certainly do.
Just price out Chris's ingredients and if you are like me you will still be scratching your head as to why it doesn't cost a LOT more.
Note: From time to time I come across exceptional products that I choose to use myself and/or recommend to friends and family. Should you decide to try these products for yourself, RealDose may receive compensation. Regardless, all products must meet my stringent standards with respect to quality, efficacy, and customer support before they ever get my recommendation.
Sorry, I'm just trying to figure out exactly what I should be eating and drinking. I am expecting the rest of my Real Dose Nutritional System to arrive soon. I'm already taking the SC Omega 3 TG. My plan was to have a protein drink using Real Meal GF and Real Reds for breakfast, a Real Meal GF shake for lunch, and a well balanced meal for dinner.
The Athletic Greens sounds great for getting my full complement of good veggies and the other 4 categories of benefits listed. My question is if I add Real Meal GF to the Athletic Greens, would this be a suitable substitute for my dinner? To tell you the truth, that would be pretty good as I'm not much for cooking and this way I'm pretty much guaranteed of getting all the essential nutrients I need and more.
Is that a wise idea or is there a better way to utilize the Athletic Greens?
Thank you for this opportunity to ask some questions about Athletic Greens.
Thank you for writing in and for sharing your concerns with us! Yes, a scoop or two or Athletic Greens and RealMeal GF, is a hearty meal by itself. You can have it either for breakfast or dinner but I do suggest that you only make it replace 1 meal a day and then have the other one as a snack. We always recommend that you get most of your nutrients from real food. The reason being, while the RealMeal GF is an effective meal supplement, other components such as fibers, minerals and some vitamins can only be had from real food. That aside, if you are not into cooking, you can get the same from a salad or steaming vegetables. Hope this helps and I wish you great success on your journey to better health! Have a healthy day!


"Once again we reconfirmed our formal position that the level of the 2021-2027 MFF should represent 1.3% of the EU-27 GNI", explained José Manuel Fernandes, underlining that the European Commission proposal, set at 1.11 % of the EU-27 GNI, is too low.
The European Parliament's Budgets Committee on November 6 voted on the next EU long-term budget. The draft interim Report is on the Multiannual Financial Framework (MFF) 2021-2027 and own resources, setting the levels and priorities of the EU budgets for the next seven years.
"Today's vote clearly shows that the European Parliament is united and ready for the upcoming negotiations. We hope that the MFF is placed at the top of the Council's political agenda so that a good agreement is reached, ensuring the necessary funding for key EU policies, and timely – before the 2019 European elections – so that all programmes and funds are up and running by January 2021", stated José Manuel Fernandes, EPP Group Spokesman in the committee.
"Once again we reconfirmed our formal position that the level of the 2021-2027 MFF should represent 1.3% of the EU-27 GNI", explained Fernandes, underlining that the European Commission proposal, set at 1.11 % of the EU-27 GNI, is too low.
"We want to increase the budget for research and innovation, increase the level of funding for transport infrastructure programmes, double the funding for SMEs, triple the current budget for the Erasmus+ Programme and maintain the financing of the Common Agricultural Policy. The next EU long-term budget must guarantee the Union's ability and responsibility to meet our citizens' needs", concluded Fernandes.
The Report will be voted on in the November plenary session in Strasbourg.


text:
Introducing The TAG Heuer Monaco Green Dial Limited Edition Watch
TAG Heuer is next in the green craze with the Monaco.
· April 28, 2021 ·0 Comments
When we talk of watchmaking icons, we tend to see the same watches, Patek Philippe's Nautilus, Rolex' Submariner, Omega's Seamaster 300, Breitling's Navitimer and so on. Somewhere on that list is usually TAG Heuer's Monaco. Sometimes the Monaco gets forgotten, which is quite a shame as this square-cased watch has an excellent pedigree and is a great watch overall. To show the design is flexible when it comes to colouring, and to show that green really is the new colour of the watch industry, TAG Heuer debuts a new limited-edition version of the Monaco with a green dial.
The 39mm case hasn't changed in size or proportion. It's the classic slab of watchmaking we know and love, a design that goes all the way back to the late 1960s. The Monaco has graced the wrists of some of the greatest names of all time, although it's undoubtedly most well-known as the watch worn by Steve McQueen. When you take in the whole appearance of this watch, you realise that it's a visually interesting piece. I love the number of layers this thing has. The case has a polished chamfer to it, the mostly-square bezel sits proud of it, and the square sapphire crystal protrudes significantly, just like the Plexiglass of the watches from the 60s.
Inside the case is a thoroughly modern movement, the calibre Heuer 02. It's a round movement with a 4Hz beat rate and 80-hour power reserve. To show that TAG Heuer has made an effort, it's coloured the writing on the blackened winding rotor in green, and the column wheel which controls the chronograph is also in green. It's a little touch, but it's better than them simply shoving the same old movement in there.
Introducing The Breitling Superocean Heritage '57 Pastel Paradise Capsule Watches
Of course, it's the gradient green dial that takes the spotlight, and rightly so. I love the layout of this watch and the interplay of circles and squares on the watch. I particularly like the squared seconds and minutes subdials. The watch is water-resistant to 100m, although I wouldn't bet on the alligator leather strap surviving submersion too well.
TAG Heuer will be making 500 of these, each with a price tag of $6,650 and is available through authorised dealers.
Visit TAG Heuer here.
Eberhard & Co Expands Their Chrono 4 "21-42" Collection With Two New Watches
Hublot Introduces The Big Bang Tourbillon Samuel Ross Watch
Seiko Presage Style 60's Watches
Introducing The Bovet Récital 23, Récital 27 And Monsieur Bovet Watches With Turquoise Guilloché Dials
Previous Introducing The Glashütte Original SeaQ Bi-Color Watches
Next MeisterSinger Bell Hora Watches

redpajama_set_name: RedPajamaCommonCrawl


The following images are all of our time exploring around the Western Province and Isabel Province of the Solomon Islands. We saw baby turtles hatching and making there way to the sea. We spent weeks on the northern coast of Isabel island where we only saw two other people the whole time we were there. We sailed on a catamaran... and Yosh spends a little time in the office in his best suite.


text:
<?php

require_once ( 'controllers/NotificationsController.php' );
require_once ( 'global/Notifications.php');


IN TODAY'S WORLD OF COMMERCE AND ESPECIALLY E-COMMERCE, PACKAGE FULFILLMENT IS BECOMING ONE OF THE ESSENTIAL ASPECTS OF SUPPLY CHAIN COSTS.
That is why our company pays special attention to full and detailed development of package, from single packages to display boxes. With our expert team's know-how, we are providing you with smart, personalized solutions for your products at all production stages: from folding options to security aspects for abuse prevention, to display boxes organization modes. And the result exceeds your expectations: storage optimization and cost-efficiency.


060-DSFA680 Altiris Deployment Solution Foundation 6.8 is certification from Altiris for its professionals to advance their professional career. Altiris 060-DSFA680 is a prized possession in today's competitive world and lets you gain knowledge and understanding of Altiris products.
Altiris has a wide range of certification exams for their different certifications based on their products and services. Altiris 060-DSFA680 certification helps in validating the skills and experience of an IT professional or a student of the Altiris's product or service in concern.
With our Altiris 060-DSFA680 preparation material with questions and answers pdf and 060-DSFA680 questions and answers, you will be able to pass the Altiris Deployment Solution Foundation 6.8, in your first attempt.
Why Is Altiris 060-DSFA680 Certification Important?
Altiris 060-DSFA680 exam helps one to gain knowledge and brush up their understanding of the different Altiris products and services. The more number of Altiris exams that you appear for, more you add to your skill set and experience with the certifications that you earn. With Altiris 060-DSFA680 exam certification under your belt, you can possible earn your dream job. You can also move up the ladder of success in your IT career with the right certifications selected.
The Altiris 060-DSFA680 PDF, 060-DSFA680 practice exam and 060-DSFA680 questions and answers at TestsExpert are written and prepared by Altiris affiliated trainers and lecturers with decades of experience in the IT field. This ensures that you are equipped with the latest and most current information of the Altiris Deployment Solution Foundation 6.8 to give you a better chance of passing the Altiris 060-DSFA680.
At TestsExpert, we are positive that our Altiris 060-DSFA680 preparation material with questions and answers pdf, 060-DSFA680 practice exam and 060-DSFA680 PDF are the most inexpensive and provide most in-depth solutions for individuals that are preparing for the Altiris 060-DSFA680 questions and answers. Our easy to use and understand Altiris 060-DSFA680 PDF will allow you the opportunity to know exactly what to expect on the exam day.
Why Purchase Our Altiris 060-DSFA680 PDF?
The best part about learning Altiris 060-DSFA680 with TestsExpert is that we prepare you to excel. We leave nothing short of ensuring that you receive the most comprehensive set of Altiris 060-DSFA680 questions and answers prepared by the most brilliant minds from Altiris. We offer easy-to-digest Altiris 060-DSFA680 preparation material with questions and answers pdf that will not take you a lot of time to comprehend and you can easily cover up the entire Altiris 060-DSFA680 syllabus for your examination. Our main objective is to ensure that you pass your Altiris 060-DSFA680 exam in the very first attempt with the help of our accurate and real examples in the Altiris 060-DSFA680 PDF.
Use search box to search for any exam e.g. 060-DSFA680 you are looking for by entering its exam code. Click on "Add To Cart" button to add Altiris 060-DSFA680 product into your cart and proceed to checkout. You can continue shopping and adding more Altiris products in your cart by clicking on "Continue" button otherwise checkout and pay by PayPal or credit card. After making payment login into your account and download Altiris 060-DSFA680 from "My Orders" page instantly after purchase. With the purchase, you get 30 days money back guarantee and 90 days free updates.


text:
Microsoft Xbox, phone chief out as unit struggles
By Bill Rigby
SEATTLE (Reuters) - Microsoft Corp's Robbie Bach, head of its video games and mobile phones unit, is retiring in a management shuffle, as Chief Executive Steve Ballmer tightens his grip over a division steadily ceding ground to rivals.
Microsoft President of Entertainment and Devices Robbie Bach introduces a pair of new smart phones called Kin One and Kin Two at a Microsoft news conference in San Francisco, April 12, 2010. REUTERS/Robert Galbraith
The departure of the 22-year veteran, credited for launching the Xbox in 2001, comes as the world's largest software maker and its mobile efforts are being brushed aside by Apple Inc's iPhone and Google Inc's Android operating system in a fast-growing, but increasingly crowded smartphone market.
"The positive for shareholders is that this is Steve Ballmer hitting the reset button on phones," said Toan Tran, an analyst at Morningstar, who described Microsoft's phone strategy as "complete disarray."
The move comes months before the launch of Microsoft's new Windows Phone 7 software, which will appear in phones this holiday shopping season. "It's probably their last chance," said Tran. "Apple and Google are so far ahead now."
Bach -- known more as a polished marketer and manager than a tech visionary -- will retire this autumn at the age of 48. He has led the entertainment and devices unit since its creation in 2005. Microsoft tends to make big executive changes close to the end of its fiscal year on June 30.
From July 1, the two senior vice presidents in charge of games and phones, Don Mattrick and Andy Lees, respectively, will report to CEO Ballmer, known for his energetic and abrasive management style.
The move replicates events at Microsoft almost two years ago, when Ballmer appointed two executives to take control of the key Windows unit after the departure of executive Kevin Johnson. The strategy paid dividends with the success of Windows 7 last year.
Bach made no mention of a new job in a statement, saying he would be spending more time with his family and on nonprofit projects.
J. Allard, the entertainment and device unit's chief technology officer -- a 19-year Microsoft veteran who led the design development of the Xbox and Zune -- is also leaving the company.
MOBILE BATTLEGROUND
Entertainment and devices is the fourth-largest of Microsoft's five operating units -- behind its Windows, Office and server units -- and is on track to post more than $8 billion in revenue for the year ending June 30.
Last quarter, it contributed 11 percent of Microsoft's overall sales and 3 percent of its operating profit.
The unit developed the highly successful Xbox game system, but has so far failed to make an impact with its Zune digital music player and is losing ground in mobile and smartphones.
Microsoft can't afford to be eliminated from the mobile sector, analysts say, as increasingly powerful smartphones and portable tablets like Apple's iPad are poised to dominate low-end computing. Microsoft's most recent offering -- the youth-oriented, social networking-focused Kin device -- has not been a great success.
Only 10 percent of smartphones sold in the United States in the first three months of this year run Windows software, according to retail research firm NPD Group. That is well behind Apple with 21 percent, Google with 28 percent and BlackBerry-maker Research in Motion Ltd with 36 percent.
Worldwide, Google's Android passed Microsoft's Windows as the fourth most popular smartphone operating system in the first quarter, according to research firm Gartner, behind Apple, RIM and Nokia's Symbian system.
Recognizing its problems, Microsoft announced earlier this year a completely new software system for phones called Windows Phone 7, which is scheduled to hit the market in a new range of handsets for the holiday shopping season.
Some questioned the timing of Tuesday's announcement, as Microsoft gears up to unveil Natal -- its revolutionary hands-free gaming system -- at the E3 gaming show in mid-June. The company is also launching the next installment of its blockbuster Halo game in September.
The timing is "awkward," said Mike Hickey, an analyst at Janco Partners Inc, but Microsoft's plans appear to be intact.
"The initial worry is 'Uh oh, something is wrong'," said Hickey. "What's important from a product perspective is that all of their holiday launches are still on track -- Natal, Windows Phone 7, Halo Reach. So it doesn't look like it's a response to potential disruption in the near-term pipeline."
Microsoft's shares fell as much as 3.4 percent, but closed down less than 1 percent at $26.07. The Nasdaq also pared earlier losses to close down 0.1 percent.
Reporting by Bill Rigby; additional reporting by Franklin Paul in New York; editing by Gerald E. McCormick, Lisa Von Ahn, Andre Grenon and Steve Orlofsky


How to enter the classroom without a webcam?
No video camera? You can still enter the class.
How to upload and share lesson materials in your online class.
Did you know we have special features for teaching languages?
What if student camera or audio is distracting the class?
How many students can I teach in a virtual classroom?
Can I teach students in China?
How to invite a student to a classroom?
How much does the LearnCube virtual classroom cost?
My trial has expired...what's next?
What is the public link?
Why owners choose the virtual classroom API?
Why developers choose the LearnCube API?
Virtual Classroom REST API...what is it?
Want to know how simple it is for your development team to integrate our virtual classroom API?
What is the virtual classroom (API) experience for the student?
What happens if your connection fails as a teacher?
What else can I try if nothing else is working?
Teacher: My video is not working?
Teacher: I can't hear my students?
Teacher: My students can't hear me?


text:
package io.debezium.connector.mongodb.metrics;

import java.util.concurrent.atomic.AtomicLong;

import io.debezium.annotation.ThreadSafe;
import io.debezium.connector.base.ChangeEventQueueMetrics;
import io.debezium.connector.common.CdcSourceTaskContext;
import io.debezium.connector.mongodb.DisconnectEvent;
import io.debezium.pipeline.ConnectorEvent;
import io.debezium.pipeline.metrics.SnapshotChangeEventSourceMetrics;
import io.debezium.pipeline.source.spi.EventMetadataProvider;

/**
 * @author Chris Cranford
 */
@ThreadSafe
public class MongoDbSnapshotChangeEventSourceMetrics extends SnapshotChangeEventSourceMetrics implements MongoDbSnapshotChangeEventSourceMetricsMBean {

    private AtomicLong numberOfDisconnects = new AtomicLong();

    public <T extends CdcSourceTaskContext> MongoDbSnapshotChangeEventSourceMetrics(T taskContext, ChangeEventQueueMetrics changeEventQueueMetrics,
                                                                                EventMetadataProvider metadataProvider) {
        super(taskContext, changeEventQueueMetrics, metadataProvider);
    }

    @Override
    public long getNumberOfDisconnects() {
        return numberOfDisconnects.get();
    }

    @Override
    public void onConnectorEvent(ConnectorEvent event) {
        if (event instanceof DisconnectEvent) {
            numberOfDisconnects.incrementAndGet();
        }
    }

    @Override
    public void reset() {
        super.reset();
        numberOfDisconnects.set(0);
    }
}


Home » Papers » Modern Privacy Advocacy: An Approach at War with Privacy Itself?
Modern Privacy Advocacy: An Approach at War with Privacy Itself?
To cite this paper: Justin Hurwitz, et al., "Modern Privacy Advocacy: An Approach at War with Privacy Itself?", released by the Regulatory Transparency Project of the Federalist Society, June 12, 2018 (https://regproject.org/wp-content/uploads/RTP-Cyber-Privacy-Working-Group-Paper-Incoherent-Privacy.pdf).
Privacy is one of the defining policy issues of our time. In the digital era, privacy concerns are omnipresent. From advertisers and online platforms seemingly tracking our every move online, to ongoing discussions about law enforcement's need for access to encrypted communications to protect us against terrorists and other violent criminals, to the geopolitics of countries spying on one another's citizens, concerns about individual privacy arise constantly in the public and private spheres, both domestically and abroad. But while concerns about privacy may be a defining issue of our time, that does not mean that privacy – at least as understood today by its most fervent advocates – is itself a well-defined concept. To the contrary, privacy, as it is promoted today by well-heeled lobbyists from all manner of three-letter NGOs and often funded by Silicon Valley tech companies guiltily worried about their own massive data collections, is a fundamentally incoherent concept. This incoherence is a defining characteristic both of privacy as a concept and the modern debates around that concept. Specifically, we are concerned that privacy advocates often discount the impact of their ostensibly privacy-supporting activities on other privacy-related values and, more often than not, take positions that while appearing on the surface to protect privacy actually serve to undermine it (or aspects of it) in the long-run.
This incoherence matters quite a bit. We should all be deeply concerned about privacy as a general matter, and we should be prepared to protect it against depredations by private entities seeking commercial gain, governments seeking to snuff out political dissent and free speech, and individuals promoting agendas that we may not support. After all, our nation was founded by men and women who rightly had a healthy skepticism of overweening executive power, particularly as it intersected with the private sphere of the home and where it sought to intrude upon those core liberties that our framers sought to codify in the first ten amendments to our Constitution. But the privacy claims made by modern advocates overreach. This overreach pushes the privacy values they mean to defend to incoherency and risks undermining the very privacy rights that need defending. We owe it to ourselves to check these over-ambitious claims so as to not undermine our legitimate efforts to protect our privacy, or worse, create actual poor outcomes, net-net, for individual privacy.
Consider, for example an issue from an earlier technological iteration of today's fights: caller ID. Caller ID today is considered a basic feature of telephone calls and, indeed, most would consider it privacy enhancing, akin to allowing individuals to know who is at the door before allowing them into their home. Just as the peephole allows you to guard your home from all manner of visitors, including the now-fairly rare door-to-door salesperson or evangelist, so too caller ID protects the iPhone in your pocket from the modern war dialers and solicitors.
But when Caller ID was introduced in the early 1990s, many of today's most prominent privacy advocates were among its fiercest opponents. From their perspective, Caller ID was a forced disclosure of personal information about the person initiating the call. To be fair, these advocates were generally concerned about legitimate cases where disclosure of that information could prove problematic: whistleblowers, for instance, being unable to make anonymous calls; abuse victims unable to receive phone calls from shelters without their abusers being aware of the call's origin. But hindsight teaches us that these advocates' concerns about these specific issues were, at best, the tail wagging a much larger dog of an issue; a dog, by the way, that ended up being much better for individual privacy.
The story of Caller ID is a classic demonstration of one of the basic challenges of privacy: namely, its reciprocal nature. My right to know who is calling me (that is, who is seeking to invade my privacy) comes at the expense of the caller's right to control disclosure of their identity. There is no reason to assume, at the outset, that one or the other of these values is necessarily the more important to protect. No matter the general merits of a given rule, there will always be specific cases in which the general rule gets things wrong. As a result, the general efficacy of such a rule can wax or wane as technology, social values, and political realities change. One lesson from this is that we can (and should) be cautious about adopting rules that are prescriptively rigid. With Caller ID, for instance, the market has responded with technologies and services that allow legitimate blocking of Caller ID information when needed to preserve sensitive information. This flexibility, supported and fostered by policies that were initially derided by the so-called "privacy community," has ultimately led to a world that largely supports both sides of the privacy value proposition.
We see similar incoherence in more contemporary examples. Consider the long-running Wiretap Act litigation against Google's Gmail service. When Gmail receives an email for one of its users, it electronically scans the contents of that email in order to target focused advertising to that user. This includes emails sent to Google's users, even by people who don't use Gmail. Over a decade ago a group of consumers – who were not Gmail users – sued Google, arguing that Google's scanning of their emails violated their privacy rights, as protected by the Wiretap Act.
The suit was ultimately settled after more than a decade of litigation. But it settled on terms that once again demonstrate the incoherence of the underlying privacy construct crafted by modern privacy groups. Google agreed to stop scanning the contents of emails at the time they were received by its email services. Instead, Google agreed that it would wait until those emails had been delivered to the intended recipient's email inbox. Then, Google, relying on the explicit consent of the owner of the inbox could conduct the exact same scan it had previously done and deliver the exact same ad it would have previously.
As a result of this change – which literally amounts to requiring that Google's email scanning systems wait a fraction of a second longer before scanning emails – the privacy advocates and plaintiffs' lawyers who brought suit take the view that Google is no longer violating the privacy rights the of non-Google users. No matter that nothing of substance has changed from a practical or a privacy perspective. In many ways then, one might reasonably ask whether the privacy claims being raised here are merely a charade designed to raise funds for advocates and line the pockets of trial lawyers all the while agitating average Gmail users and making Google reorganize its otherwise perfectly acceptable technology, all for naught.
Or consider another suit against Google, in which the Google StreetView vehicles were WiFi-enabled and recorded not only images of houses taken from the public streets but also the names and locations of wireless networks being broadcast from those houses. Once again the Wiretap Act was invoked, this time by lawyers (including, to be fair, one of the authors of this piece for at least a short time) and privacy advocates arguing that Google had violated the privacy rights of homeowners by recording the network names their routers were broadcasting over the public airwaves. Never mind that the Wiretap Act expressly exempts information broadcast over public airwaves from protection under the Act; and never mind that wireless networks can be configured expressly not to broadcast their names by privacy-concerned users.
Amazingly, in this case, the Ninth Circuit held that WiFi's public broadcasting of packets on public radio spectrum was not covered by the Wiretap Act's exemption of broadcasts on radio spectrum, despite the signals being broadcast on radio spectrum. Oddly, at least one implication of this opinion is that each one of us violates the Wiretap Act any time our computer displays to us a list of WiFi networks available in the local area because we are obtaining and recording – at least temporarily – the broadcast packets from these WiFi networks. Once again, while there is no coherent (or practical) distinction between Google intercepting those packets as part of its mapping service and your computer intercepting them to display it to you, other than perhaps the ephemeral timeframe for which you hold the relevant data. Of course, in one instance privacy advocates claim the sky is falling, while in the other ordinary citizens go about their business happy to be able to get on the local airport WiFi without having to find a kiosk to ask for the network name. Privacy, it seems, is very much in the eye of the beholder.
And, of course, there's the never-ending debate between the privacy groups and the national security and law enforcement communities over encryption. As demonstrated all too well in the aftermath of the 2015 San Bernardino terrorist shooting, companies like Apple have taken steps – ostensibly in an effort to protect user privacy – to encrypt data in a manner that makes it virtually impossible for law enforcement to access, even with a lawful court order. While on its face this might seem like a purely privacy enhancing move, consider both the short- and long-term ramifications of Apple's decision to pick a fight with the government and to refuse to assist it with its completely sensible (and lawful) request to access the work phone – owned by the county government – of the San Bernardino shooter. In that case, even though Apple had the consent of the owner of the phone and the FBI had obtained a court order from a judge requiring Apple to provide assistance to the government, Apple fought back, aggressively taking the position that providing such assistance would be inappropriate to do so and would undermine the privacy of its (in this case, terrorist) user(s). The FBI was ultimately able to access the terrorist's phone by obtaining an exploit from a private company that took advantage of a heretofore undisclosed vulnerability in Apple's encryption system. Of course, Apple immediately demanded that the FBI hand over this vulnerability so that Apple might protect its users from further such hacks, and, not surprisingly, having faced down a completely unreasonable Apple in court, the FBI refused. The net outcome of this fight: law enforcement got access to the data on the phone, Apple played no role in assisting with (or potentially limiting) such access, and tens of thousands of iPhone users became instantly more vulnerable, with both a private company and the FBI having access to an exploit that rendered their hardware-based encryption ineffectual. Hardly a privacy-enhancing outcome.
And worse still, this incident, with Apple and privacy groups backing the most extreme position possible – that they wouldn't help law enforcement access the work phone of a known terrorist after over a dozen people were brutally murdered in broad daylight – will almost certainly be cited down the road when the government seeks to obtain legislation mandating lawful access to encrypted data in the aftermath of a mass-casualty terrorist attack. This is because if privacy advocates and technologists of all stripes continue to stamp their feet, scrunch up their eyes, and remain unwilling to work on potential options for lawful access to encrypted data ahead of time, we are likely to see a solution imposed by political leaders that will at once be insufficient to do the job, while excessively costly both from both the financial and privacy perspectives.
At the end of the day, there are a few things that perhaps ought to be said about modern privacy advocacy. First, as a general matter, it comes from a good place. These are advocates genuinely committed to protecting and defending a critically important right of individuals. Second, protection of individual privacy is something that we all ought to cherish as it is a cornerstone of our system of democratic governance, and it is at the heart of the very ideals that our framing generation sought to uphold in crafting our Constitution. Third, and perhaps most important, privacy is not an incommensurable good that ought not be weighed against other values, but rather, one that must be protected in light of the larger dynamics and threats that might ultimately result in worse outcomes. After all, our framers never once thought that our private spaces were forever invulnerable against government access; to the contrary, they specifically provided for such access, setting up a system of neutral, third-party magistrates and specific legal standards to be met before the government might obtain such access. The final lesson we've learned about modern privacy advocacy is that privacy overreach – of the variety practiced by most (if not all) of today's modern advocacy groups – is often likely to result in worse outcomes for privacy, regardless of the noble intent of those promoting such efforts.
The bottom-line, therefore is this: while privacy is a critical value that we all must fight to defend, when we engage in that fight without an eye towards the bigger picture and the short- and long-term consequences of our privacy claims, we may often end up doing more harm than good for this critical value that we all seek to protect.
While privacy is a critical value that we all must fight to defend, when we engage in that fight without an eye towards the bigger picture and the short- and long-term consequences of our privacy claims, we may often end up doing more harm than good for this critical value that we all seek to protect.


text:
Home New Tech News Great motoring films to watch on a bank holiday weekend
Great motoring films to watch on a bank holiday weekend
By Matt Burt 23 May 2020 25 February 2021
Naturally Toyota GB's PR and Social Media team has to keep its finger on the pulse of the wider motoring world, which is why we enjoy settling down and watching films and videos featuring cars and bikes. Please understand this is purely in the interests of research…
In the current challenging global environment, we've increasingly found ourselves trading film recommendations across our virtual office. Which is why we thought we'd bring you our suggestions of quality motoring movies during this bank holiday weekend.
We'd love to hear your views on our selections and learn about your favourite car movie or video in the comments box below this article.
The Speed Merchants
Chosen by: James Clark
Year: 1972 Running time: 95 minutes (Duke Video)
"The main problem with the Targa on practice days is sheep, and locals out for a joyride."
When I hear certain F1 drivers moaning about things these days I'm often tempted to think they could do with listening to 'Quick' Vic Elford's words from this magical film.
"Come on," says Vic, almost certainly stubbing out a cigarette, "I'll take you for a ride." And does he; a lap of the infamous 45-mile Sicilian 'circuit' in the 3-litre Afla 33TT3, basically a fire-spitting V8 with a small seat attached to the front of it.
"This is the section where I usually have my practice accidents," Vic explains, amid the sounds of that howling V8 as we watch him fly from hairpin to hairpin. "Two years ago in a Porsche I hit an Alfa Romero service car and last year [Vic chuckles], last year I hit a local."
The Speed Merchants isn't just about the Targa though – although as my favourite race of all time it would be fine by me if it was.
Narrated by Elford (perhaps the most effortlessly and accidentally cool racing driver of them all) and Mario Andretti, it's a fly-on-the-wall documentary of their 1972 seasons. Back then a driver made his living by racing what he could get paid to race, and we watch the two of them compete at, amongst others, Daytona, Sebring, the Targa, the Nurburgring, Le Mans and Watkins Glen, in a vast array of machinery from F1 to rallying.
The film-makers' access is incredible – behind the scenes everywhere, even inside the Alfa and Ferrari race HQs in Italy, and at home with the driver's families (and given the attrition rate of drivers at this time those are particularly poignant scenes, as they get calls at home from team managers trying to put them in cars at a week's notice – which they say yes to of course). "Sometimes it doesn't come cheap," drawls Andretti. "Sometimes you get away with it."
The cars are fabulous, the racing is breathtaking, but it is the vibe that makes this one of the greatest of motor racing films. Seventies hair, glorious chronographs, chain-smoking, beer, sunglasses worn unironically and beach parties the night before race day; and some of the bravest and best drivers of all time.
And not one of them had a personal stylist.
Chosen by: Dan Strong
Year: 1984 Running time: 92 minutes (DVD)
Mad Max, which combines my enthusiasm for post-apocalyptic sci-fi with cars, feels like too obvious a choice, likewise Spielberg's Duel, which draws some vague parallel with Mad Max through the loneliness and isolation. Maybe I like driving long distances. On my own…
So, for that reason, I'm choosing Alex Cox's Repo Man. I watched it when I was about 14. I had no idea what it was in the trunk of the Chevrolet Malibu then. Still not sure now.
Chosen by: David Rogers
Year: 2005 Running time: 127 minutes (Magnolia Pictures DVD/Amazon Prime)
You could have guessed that it would be a motorbike film from me but don't let this put you off. The World's Fastest Indian is a real heart warmer, made all the more loveable because it's based on a true story. I forgive all embellishments, proven and probable, because they only serve to enhance the romance of the tale – the transgender motel receptionist, the urinating on the lemon tree, the depiction and result of the record itself.
Watching the story of motorcycle mad New Zealander, Burt Munro, unfold is simply charming. In a nutshell, Burt worked, ate and slept in a flat-roofed, self-built garage – his Indian and Velocette motorcycles occupying the only dry corner. He constructed a salt flats racer from a 1919-designed Indian Scout, taking decades to hand-make both internals and bodywork that would withstand a top speed of 205mph.
From the humble beginnings of an 18hp motorcycle which would have maxed out at 55mph, Burt spent more than 40 years perfecting his Indian. He entered local races and speed trials along Oreti Beach near his Invercargill home and went on to take several national records (actually glossed over in the film) before landing the sub-1000cc land speed record at Bonneville. Nobody has since ridden an Indian motorcycle faster.
Obsessing slightly over the film, I've ticked off a few of its notable sights. I've driven along Oreti Beach (Land Cruiser, naturally), seen the parts of Burt's bikes that are on display at E Hayes hardware store. Yes, a hardware store! I've had my picture taken with Burt's statue in Invercargill and I've set foot on the legendary salt flats of Bonneville (Camaro SS)… actually, on that American West trip, I also visited Folsom Prison but that's a whole other obsessive pursuit!
Le Cercle Rouge (The Red Circle)
Chosen by: Darryl McCarthy
Year 1970 Running time 140 or 120 minutes, depending on the cut (DVD)
Not a motor-centric movie per se, but Jean-Pierre Melville's Le Cercle Rouge is an orgy of European street-chod and surprises that any car geek will enjoy watching with a tick list of mid-century motors to spot on the streets of Paris at the end of the 1960s. DS – tick; Simca – tick, Citroen Ami and H-van – tick. I reckon there's even a Vedette in there somewhere…
The anti-hero of this gripping crime-flick (ultra-suave Alain Delon) chooses to cruise around in a look-at-me '66 Plymouth Fury, bouncing (literally) over the cobbled boulevards on his way to pull off a daring jewel heist. Perhaps not the wisest choice of wheels when you want to keep les flics off your trail. Cars or no cars, this is a cracking movie from the godfather of the French New Wave cinema. Melville even gets his own beloved Mustang into one of the shots.
For those who want to test their I-Spy skills, a list of cars from the film can be found on the addictive Internet Movie Cars Database (IMCDB.com).
VHS Rallies YouTube channel
Chosen by: Matt Burt
Years: 1970s-1990s Running time: seemingly infinite
That man James Clark appealed for us to choose a film or documentary for this selection, but I'm breaking the rules and recommending an entire YouTube channel. You'll thank me, because VHS Rallies is enough to send any self-respecting rally enthusiast down an online wormhole from which they will likely only emerge, bleary-eyed, many days later.
Unofficial and unapproved, this online resource of rally films sprung up just a year ago and specialises in rare archive footage from some of rallying's golden years. The dedicated individual running the channel describes themselves as an 'OCD rally fan, converting old footage from VHS to digital, before it deteriorates beyond the point of no return'. That's right: somewhere out there is a devout bobble-hatter who is painstakingly converting tattered old video tapes (young'uns, ask your Dads to explain what they are) to a modern, easy-to-access format that can be enjoyed by thousands.
It's an incredible labour of love and has quickly become one of the best sources of historical rally material out there, even more so during the lockdown. It's impossible to pick a channel highlight and much better to dive in to one of the 150-plus films at random. Pleasingly, Toyotas feature heavily; check out this clip of the 1990 Rally du Condroz featuring Patrick Snijers and his utterly gorgeous Bastos-liveried Celica GT-4.
Previous Story Inside the Toyota Gazoo Racing Europe museum
Next Story James Ruppert – why a used Toyota is in front


text:
Pro-lifers cheer as Ohio father-son team stops doing abortions
'This is a victory for all the pro-life activists in Columbus who remained vigilant over these many years.'
Tue Sep 2, 2014 - 1:52 pm EST
Pro-life advocates stand outside the Complete Healthcare for Women abortion facility in Columbus, Ohio. Courtesy of Created Equal
By Dustin Siggins
Follow Dustin
A father-son abortion team in Columbus, Ohio, has stopped its practice of committing surgical abortions.
Created Equal Executive Director Mark Harrington told LifeSiteNews that his organization called Complete Healthcare for Women, run by Dr. Mervyn Samuel and his son Dr. Milroy Samuel, on Thursday, and a receptionist said that "the Samuels are no longer performing abortions. Their last abortions will be performed tomorrow. The Samuels will not provide any abortions at any of their Columbus locations."
"We are very gratified that after years of pleading with these men they have chosen to cease killing babies. Last summer we began post carding the neighborhoods of their abortion mill, and their homes as part of our Killers Among Us project," said Harrington. "Recently, we pressured St. Ann's and Mt. Carmel East Hospital to revoke their admitting privileges. Those efforts combined with the inability of many Ohio abortion mills to meet state safety laws has led to this decision."
"This is a victory for all the pro-life activists in Columbus who remained vigilant over these many years."
The executive director of NARAL Pro-Choice Ohio also verified the news. In a public statement, Kellie Copeland said, "For months, anti-choice extremists have targeted the doctors at Complete Healthcare for Women because they provided their patients with abortion care in addition to their other obstetric and gynecological services."
"I would not be surprised if this campaign of harassment played a role in their decision to stop providing abortion care to their patients," she added.
Click "like" if you are PRO-LIFE!
The Samuels have faced difficulties from their own practices as well as from pro-life activists. In 2012, investigators found rusted and dirty IV equipment, improperly sterilized surgical tools, expired medications, and lax infection control standards at Complete Healthcare for Women. Likewise, in 2010 and 2012, women given abortions at the clinic required hospital care, and Operation Rescue discovered OSHA violations had garnered thousands in fines for the location.
A number of abortion clinics have closed their doors in Ohio due to a regulation from the administration of Ohio Gov. John Kasich that does not allow abortion clinics to enter into transfer agreements with public hospitals. Clinics require agreements with hospitals to exist under Ohio law. This has approximately halved the number of abortion clinics in Ohio in the last 18 months.
It was not immediately clear why the Samuels closed down the abortion portion of their operation. They have two satellite clinics that do not provide abortions and will also remain open.
abortion, created equal
1 Related Article
Pro-life group asks Ohio-based Catholic hospital system to cut ties with local abortionists
Pro-lifers cheer as Ohio father-son team stops doing abortions Pro-lifers cheer as Ohio father-son team stops doing abortions News By Dustin Siggins


This project is basically an informative website where it is showing West palm beach escape rooms (formerly The Great Escapist) details. West Palm Beach is Largest Escape game company. located in Downtown West Palm Beach 2 blocks South of Clematis Street in the Bright Yellow Building. Escape games are a fun new entertainment activity for families, Parties, Corporate Team Building Events, Date Night and MUCH more. It has developed in PHP, WordPress and MySQL as backend.
It is providing it's opening time details. The opening time details can edited on back end.