text:
package Net::SSH2;

use 5.006;
use strict;
use warnings;
use Carp;

require Exporter;
use AutoLoader;

use Socket;
use IO::File;
use File::Basename;

use base 'Exporter';

# constants

my @EX_callback = qw(
        LIBSSH2_CALLBACK_DEBUG
        LIBSSH2_CALLBACK_DISCONNECT
        LIBSSH2_CALLBACK_IGNORE
        LIBSSH2_CALLBACK_MACERROR
        LIBSSH2_CALLBACK_X11
);

my @EX_channel = qw(
        LIBSSH2_CHANNEL_EXTENDED_DATA_IGNORE
        LIBSSH2_CHANNEL_EXTENDED_DATA_MERGE
        LIBSSH2_CHANNEL_EXTENDED_DATA_NORMAL
);

my @EX_socket = qw(
        LIBSSH2_SOCKET_BLOCK_INBOUND
        LIBSSH2_SOCKET_BLOCK_OUTBOUND
);

my @EX_trace = qw(
        LIBSSH2_TRACE_TRANS
        LIBSSH2_TRACE_KEX
        LIBSSH2_TRACE_AUTH
        LIBSSH2_TRACE_CONN
        LIBSSH2_TRACE_SCP
        LIBSSH2_TRACE_SFTP
        LIBSSH2_TRACE_ERROR
        LIBSSH2_TRACE_PUBLICKEY
        LIBSSH2_TRACE_SOCKET
);

my @EX_error = qw(
        LIBSSH2_ERROR_ALLOC
        LIBSSH2_ERROR_BANNER_NONE
        LIBSSH2_ERROR_BANNER_SEND
        LIBSSH2_ERROR_CHANNEL_CLOSED
        LIBSSH2_ERROR_CHANNEL_EOF_SENT
        LIBSSH2_ERROR_CHANNEL_FAILURE
        LIBSSH2_ERROR_CHANNEL_OUTOFORDER
        LIBSSH2_ERROR_CHANNEL_PACKET_EXCEEDED
        LIBSSH2_ERROR_CHANNEL_REQUEST_DENIED
        LIBSSH2_ERROR_CHANNEL_UNKNOWN
        LIBSSH2_ERROR_CHANNEL_WINDOW_EXCEEDED
        LIBSSH2_ERROR_DECRYPT
        LIBSSH2_ERROR_FILE
        LIBSSH2_ERROR_HOSTKEY_INIT
        LIBSSH2_ERROR_HOSTKEY_SIGN
        LIBSSH2_ERROR_INVAL
        LIBSSH2_ERROR_INVALID_MAC
        LIBSSH2_ERROR_INVALID_POLL_TYPE
        LIBSSH2_ERROR_KEX_FAILURE
        LIBSSH2_ERROR_KEY_EXCHANGE_FAILURE
        LIBSSH2_ERROR_METHOD_NONE
        LIBSSH2_ERROR_METHOD_NOT_SUPPORTED
        LIBSSH2_ERROR_PASSWORD_EXPIRED
        LIBSSH2_ERROR_PROTO
        LIBSSH2_ERROR_PUBLICKEY_UNRECOGNIZED
        LIBSSH2_ERROR_PUBLICKEY_UNVERIFIED
        LIBSSH2_ERROR_REQUEST_DENIED
        LIBSSH2_ERROR_SCP_PROTOCOL
        LIBSSH2_ERROR_SFTP_PROTOCOL
        LIBSSH2_ERROR_SOCKET_DISCONNECT
        LIBSSH2_ERROR_SOCKET_NONE
        LIBSSH2_ERROR_SOCKET_SEND
        LIBSSH2_ERROR_SOCKET_TIMEOUT
        LIBSSH2_ERROR_TIMEOUT
        LIBSSH2_ERROR_ZLIB
        LIBSSH2_ERROR_EAGAIN
);

my @EX_hash = qw(
        LIBSSH2_HOSTKEY_HASH_MD5
        LIBSSH2_HOSTKEY_HASH_SHA1
);

my @EX_method = qw(
        LIBSSH2_METHOD_COMP_CS
        LIBSSH2_METHOD_COMP_SC
        LIBSSH2_METHOD_CRYPT_CS
        LIBSSH2_METHOD_CRYPT_SC
        LIBSSH2_METHOD_HOSTKEY
        LIBSSH2_METHOD_KEX
        LIBSSH2_METHOD_LANG_CS
        LIBSSH2_METHOD_LANG_SC
        LIBSSH2_METHOD_MAC_CS
        LIBSSH2_METHOD_MAC_SC
);

my @EX_fxf = qw(
        LIBSSH2_FXF_APPEND
        LIBSSH2_FXF_CREAT
        LIBSSH2_FXF_EXCL
        LIBSSH2_FXF_READ
        LIBSSH2_FXF_TRUNC
        LIBSSH2_FXF_WRITE
);

my @EX_fx = qw(
        LIBSSH2_FX_BAD_MESSAGE
        LIBSSH2_FX_CONNECTION_LOST
        LIBSSH2_FX_DIR_NOT_EMPTY
        LIBSSH2_FX_EOF
        LIBSSH2_FX_FAILURE
        LIBSSH2_FX_FILE_ALREADY_EXISTS
        LIBSSH2_FX_INVALID_FILENAME
        LIBSSH2_FX_INVALID_HANDLE
        LIBSSH2_FX_LINK_LOOP
        LIBSSH2_FX_LOCK_CONFlICT
        LIBSSH2_FX_NOT_A_DIRECTORY
        LIBSSH2_FX_NO_CONNECTION
        LIBSSH2_FX_NO_MEDIA
        LIBSSH2_FX_NO_SPACE_ON_FILESYSTEM
        LIBSSH2_FX_NO_SUCH_FILE
        LIBSSH2_FX_NO_SUCH_PATH
        LIBSSH2_FX_OK
        LIBSSH2_FX_OP_UNSUPPORTED
        LIBSSH2_FX_PERMISSION_DENIED
        LIBSSH2_FX_QUOTA_EXCEEDED
        LIBSSH2_FX_UNKNOWN_PRINCIPLE
        LIBSSH2_FX_WRITE_PROTECT
);

my @EX_sftp = qw(
        LIBSSH2_SFTP_ATTR_ACMODTIME
        LIBSSH2_SFTP_ATTR_EXTENDED
        LIBSSH2_SFTP_ATTR_PERMISSIONS
        LIBSSH2_SFTP_ATTR_SIZE
        LIBSSH2_SFTP_ATTR_UIDGID
        LIBSSH2_SFTP_LSTAT
        LIBSSH2_SFTP_OPENDIR
        LIBSSH2_SFTP_OPENFILE
        LIBSSH2_SFTP_PACKET_MAXLEN
        LIBSSH2_SFTP_READLINK
        LIBSSH2_SFTP_REALPATH
        LIBSSH2_SFTP_RENAME_ATOMIC
        LIBSSH2_SFTP_RENAME_NATIVE
        LIBSSH2_SFTP_RENAME_OVERWRITE
        LIBSSH2_SFTP_SETSTAT
        LIBSSH2_SFTP_STAT
        LIBSSH2_SFTP_SYMLINK
        LIBSSH2_SFTP_TYPE_BLOCK_DEVICE
        LIBSSH2_SFTP_TYPE_CHAR_DEVICE
        LIBSSH2_SFTP_TYPE_DIRECTORY
        LIBSSH2_SFTP_TYPE_FIFO
        LIBSSH2_SFTP_TYPE_REGULAR
        LIBSSH2_SFTP_TYPE_SOCKET
        LIBSSH2_SFTP_TYPE_SPECIAL
        LIBSSH2_SFTP_TYPE_SYMLINK
        LIBSSH2_SFTP_TYPE_UNKNOWN
        LIBSSH2_SFTP_VERSION
);

my @EX_disconnect = qw(
        SSH_DISCONNECT_AUTH_CANCELLED_BY_USER
        SSH_DISCONNECT_BY_APPLICATION
        SSH_DISCONNECT_COMPRESSION_ERROR
        SSH_DISCONNECT_CONNECTION_LOST
        SSH_DISCONNECT_HOST_KEY_NOT_VERIFIABLE
        SSH_DISCONNECT_HOST_NOT_ALLOWED_TO_CONNECT
        SSH_DISCONNECT_ILLEGAL_USER_NAME
        SSH_DISCONNECT_KEY_EXCHANGE_FAILED
        SSH_DISCONNECT_MAC_ERROR
        SSH_DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE
        SSH_DISCONNECT_PROTOCOL_ERROR
        SSH_DISCONNECT_PROTOCOL_VERSION_NOT_SUPPORTED
        SSH_DISCONNECT_RESERVED
        SSH_DISCONNECT_SERVICE_NOT_AVAILABLE
        SSH_DISCONNECT_TOO_MANY_CONNECTIONS
);

our %EXPORT_TAGS = (
    all        => [
        @EX_callback, @EX_channel, @EX_error, @EX_socket, @EX_trace, @EX_hash,
        @EX_method, @EX_fx, @EX_fxf, @EX_sftp, @EX_disconnect,
    ],
    # ssh
    callback   => \@EX_callback,
    channel    => \@EX_channel,
    error      => \@EX_error,
    socket     => \@EX_socket,
    trace      => \@EX_trace,
    hash       => \@EX_hash,
    method     => \@EX_method,
    disconnect => \@EX_disconnect,
    # sftp
    fx         => \@EX_fx,
    fxf        => \@EX_fxf,
    sftp       => \@EX_sftp,
);

our @EXPORT_OK = @{$EXPORT_TAGS{all}};

our $VERSION = '0.44';

# methods

sub new {
    my $class = shift;
    my %opts  = @_;

    my $self = $class->_new;

    $self->trace($opts{trace}) if exists $opts{trace};

    return $self;
}

sub connect {
    my $self = shift;
    croak "Net::SSH2::connect: not enough parameters" if @_ < 1;

    my $wantarray = wantarray;

    # try to connect, or get a file descriptor
    my ($fd, $sock);
    if (@_ == 1) {
        $sock = shift;
        if ($sock =~ /^\d{1,10}$/) {
            $fd = $sock;
        } elsif(ref $sock) {
            # handled below
        } else {
            @_ = ($sock, getservbyname(qw(ssh tcp)) || 22);
        }
    }

    my %opts = splice @_, 2 if @_ >= 4;
    $opts{Timeout} ||= 30;

    if (@_ == 2) {
        require IO::Socket::INET;
        $sock = IO::Socket::INET->new(
            PeerHost => $_[0],
            PeerPort => $_[1],
            Timeout => $opts{Timeout},
        );

        if (not $sock) {
            if (not defined $wantarray) {
                croak "Net::SSH2: failed to connect to $_[0]:$_[1]: $!"
            } else {
                return; # to support ->connect ... or die
            }
        }

        $sock->sockopt(SO_LINGER, pack('SS', 0, 0));
    }

    # get a file descriptor
    $fd ||= fileno($sock);
    croak "Net::SSH2::connect: can't get file descriptor for $sock"
     unless defined $fd;
    if ($^O eq 'MSWin32') {
        require Win32API::File;
        $fd = Win32API::File::FdGetOsFHandle($fd);
    }

    # pass it in, do protocol
    return $self->_startup($fd, $sock);
}

sub _auth_methods {
    return {
        ((version())[1]||0 >= 0x010203 ? (
            'agent' => {
                ssh => 'agent',
                method => \&auth_agent,
                params => [qw(username)],
            },
        ) : ()),
        'hostbased'     => {
            ssh    => 'hostbased',
            method => \&auth_hostbased,
            params => [qw(username publickey privatekey
                       hostname local_username? password?)],
        },
        'publickey'     => {
            ssh    => 'publickey',
            method => \&auth_publickey,
            params => [qw(username publickey privatekey password?)],
        },
        'keyboard'      => {
            ssh    => 'keyboard-interactive',
            method => \&auth_keyboard,
            params => [qw(_interact username cb_keyboard?)]
        },
        'keyboard-auto' => {
            ssh    => 'keyboard-interactive',
            method => \&auth_keyboard,
            params => [qw(username password)],
        },
        'password'      => {
            ssh    => 'password',
            method => \&auth_password,
            params => [qw(username password cb_password?)],
        },
        'none'          => {
            ssh    => 'none',
            method => \&auth_password,
            params => [qw(username)],
        },
    };
}

sub _auth_rank {
    return [
        ((version())[1]||0 >= 0x010203 ? ('agent') : ()),
        qw(hostbased publickey keyboard keyboard-auto password none)
    ];
}

sub auth {
    my ($self, %p) = @_;
    my $rank = delete $p{rank} || $self->_auth_rank;

    TYPE: for(my $i = 0; $i < @$rank; $i++) {
        my $type = $rank->[$i];
        my $data = $self->_auth_methods->{$type};
        confess "unknown authentication method '$type'" unless $data;

        # do we have the required parameters?
        my @pass;
        for my $param(@{$data->{params}}) {
            my $p = $param;
            my $opt = $p =~ s/\?$//;
            my $pseudo = $p =~ s/^_//;
            next TYPE if not $opt and not exists $p{$p};
            next if $pseudo;     # don't push pseudos
            push @pass, $p{$p};  # if it's optional, store undef
        }

        # invoke the authentication method
        return $type if $data->{method}->($self, @pass) and $self->auth_ok;
    }
    return;  # failure
}

sub scp_get {
    my ($self, $remote, $path) = @_;
    $path = basename $remote if not defined $path;

    my %stat;
    my $chan = $self->_scp_get($remote, \%stat);
    return unless $chan;

    # read and commit blocks until we're finished
    $chan->blocking(1);
    my $mode = $stat{mode} & 0777;
    my $file = ref $path ? $path
       : IO::File->new($path, O_WRONLY | O_CREAT | O_TRUNC, $mode);
    return unless $file;

    for (my ($size, $count) = ($stat{size}); $size > 0; $size -= $count) {
      my $buf = '';
      my $block = ($size > 8192) ? 8192 : $size;
      $count = $chan->read($buf, $block);
      return unless defined $count;
      $self->error(0, "read $block bytes but only got $count"), return
       unless $count == $block;
      $self->error(0, "error writing $count bytes to file"), return
       unless $file->syswrite($buf, $count) == $count;
    }

    # process SCP acknowledgment and send same
    my $eof;
    $chan->read($eof, 1);
    $chan->write("\0");
    undef $chan;  # close
    return 1;
}

sub scp_put {
    my ($self, $path, $remote) = @_;
    $remote = basename $path if not defined $remote;

    my $file = ref $path ? $path : IO::File->new($path, O_RDONLY);
    $self->error($!, $!), return unless $file;
    my @stat = $file->stat;
    $self->error($!, $!), return unless @stat;

    my $mode = $stat[2] & 0777;  # mask off extras such as S_IFREG
    my $chan = $self->_scp_put($remote, $mode, @stat[7, 8, 9]);
    return unless $chan;
    $chan->blocking(1);

    # read and transmit blocks until we're finished
    for (my ($size, $count) = ($stat[7]); $size > 0; $size -= $count) {
      my $buf;
      my $block = ($size > 8192) ? 8192 : $size;
      $count = $file->sysread($buf, $block);
      $self->error($!, $!), return unless defined $count;
      $self->error(0, "want $block, have $count"), return
       unless $count == $block;
      die 'sysread mismatch' unless length $buf == $count;
      my $wrote = 0;
      while ($wrote >= 0 && $wrote < $count) {
        my $wr = $chan->write($buf);
        last if $wr < 0;
        $wrote += $wr;
        $buf = substr $buf, $wr;
      }
      $self->error(0, "error writing $count bytes to channel"), return
       unless $wrote == $count;
    }

    # send/receive SCP acknowledgement
    $chan->write("\0");
    my $eof;
    $chan->read($eof, 1);
    return 1;
}

my %Event;

sub _init_poll {
    for my $event(qw(
     pollin pollpri pollext pollout pollerr pollhup pollnval pollex
     session_closed channel_closed listener_closed
    )) {
        no strict 'refs';
        my $name = 'LIBSSH2_POLLFD_'.uc($event);
        (my $_event = $event) =~ s/^poll//;
        $Event{$_event} = &$name;
    }
}

sub poll {
    my ($self, $timeout, $event) = @_;
    $timeout ||= 0;

    # map incoming event structure (files to handles, events to integers)
    my @event;
    for my $in (@$event) {
        my ($handle, $events) = @{$in}{qw(handle events)};
        $handle = fileno $handle
         unless ref $handle and ref($handle) =~ /^Net::SSH2::/;
        my $out = { handle => $handle, events => 0 };
        $events = [$events] if not ref $events and $events =~ /^\D+$/;
        if (UNIVERSAL::isa($events, 'ARRAY')) {
            for my $name(@$events) {
                my $value = $Event{$name};
                croak "Net::SSH2::poll: can't translate event '$name'"
                 unless defined $value;
                $out->{events} |= $value;
            }
        } else {
            $out->{events} = $events || 0;
        }
        push @event, $out;
    }

    my $count = $self->_poll($timeout, \@event);
    return if not defined $count;

    # map received event structure (bitmask to hash of flags)
    my $i = 0;
    for my $item(@event) {
        my $revents = $item->{revents};
        my $out = $event->[$i++]->{revents} = { value => $revents };
        my $found = 0;  # can't mask off values, since there are dupes
        while (my ($name, $value) = each %Event) {
            $out->{$name} = 1, $found |= $value if $revents & $value;
        }
        $out->{unknown} = $revents & ~$found if $revents & ~$found;
    }
    $count
}

sub _cb_kbdint_response_default {
    my ($self, $user, $name, $instr, @prompt) = @_;
    require Term::ReadKey;

    local $| = 1;
    my $prompt = "[user $user] ";
    $prompt .= "$name\n" if $name;
    $prompt .= "$instr\n" if $instr;
    $prompt =~ s/ $/\n/;
    print $prompt;

    my @out;
    for my $prompt(@prompt) {
        print STDERR "$prompt->{text}";

        Term::ReadKey::ReadMode('noecho') unless $prompt->{echo};
        chomp(my $value = Term::ReadKey::ReadLine(0));
        Term::ReadKey::ReadMode('normal') unless $prompt->{echo};
        push @out, $value;
    }
    @out
}

# mechanics

sub AUTOLOAD {
    # This AUTOLOAD is used to 'autoload' constants from the constant()
    # XS function.

    my $constname;
    our $AUTOLOAD;
    ($constname = $AUTOLOAD) =~ s/.*:://;
    croak "&Net::SSH2::constant not defined" if $constname eq 'constant';
    my ($error, $val) = constant($constname);
    if ($error) { croak $error; }
    {
        no strict 'refs';
        *$AUTOLOAD = sub { $val };
    }
    goto &$AUTOLOAD;
}

require XSLoader;
XSLoader::load('Net::SSH2', $VERSION);

_init_poll();

require Net::SSH2::Channel;
require Net::SSH2::SFTP;
require Net::SSH2::File;
require Net::SSH2::Listener;

1;
__END__

=head1 NAME

Net::SSH2 - Support for the SSH 2 protocol via libssh2.

=head1 SYNOPSIS

  use Net::SSH2;

  my $ssh2 = Net::SSH2->new();

  $ssh2->connect('example.com') or die $!;

  if ($ssh2->auth_keyboard('fizban')) {
      my $chan = $ssh2->channel();
      $chan->exec('program');

      my $sftp = $ssh2->sftp();
      my $fh = $sftp->open('/etc/passwd') or die;
      print $_ while <$fh>;
  }

=head1 DESCRIPTION

C<Net::SSH2> is a perl interface to the libssh2 (L<http://www.libssh2.org>)
library.  It supports the SSH2 protocol (there is no support for SSH1)
with all of the key exchanges, ciphers, and compression of libssh2.

Unless otherwise indicated, methods return a true value on success and
false on failure; use the error method to get extended error information.

The typical order is to create the SSH2 object, set up the connection methods
you want to use, call connect, authenticate with one of the C<auth> methods,
then create channels on the connection to perform commands.

=head1 EXPORTS

Exports the following constant tags:

=over 4

=item all

All constants.

=back

ssh constants:

=over 4

=item callback

=item channel

=item error

=item socket

=item trace

Tracing constants for use with C<< ->trace >> and C<< ->new(trace => ...) >>.

=item hash

Key hash constants.

=item method

=item disconnect

Disconnect type constants.

=back

SFTP constants:

=over 4

=item fx

=item fxf

=item sftp

=back

=head1 METHODS

=head2 new

Create new SSH2 object.

To turn on tracing with a debug build of libssh2 use:

    my $ssh2 = Net::SSH2->new(trace => -1);

=head2 banner ( text )

Set the SSH2 banner text sent to the remote host (prepends required "SSH-2.0-").

=head2 version

In scalar context, returns libssh2 version/patch e.g. 0.18 or "0.18.0-20071110".
In list context, returns that version plus the numeric version (major, minor,
and patch, each encoded as 8 bits, e.g. 0x001200 for version 0.18) and the
default banner text (e.g. "SSH-2.0-libssh2_0.18.0-20071110").

=head2 error

Returns the last error code; returns false if no error.  In list context,
returns (code, error name, error string).

=head2 sock

Returns a reference to the underlying L<IO::Socket::INET> object, or C<undef> if
not yet connected.

=head2 trace

Calls libssh2_trace with supplied bitmask, to enable all tracing use:

    $ssh2->trace(-1);

You need a debug build of libssh2 with tracing support.

=head2 method ( type [, values... ] )

Sets or returns a method preference; for get, pass in the type only; to set,
pass in either a list of values or a comma-separated string.  Values can only
be queried after the session is connected.

The following methods can be set or queried:

=over 4

=item KEX

Key exchange method names. Supported values:

=over 4

=item diffie-hellman-group1-sha1

Diffie-Hellman key exchange with SHA-1 as hash, and Oakley Group 2 (see RFC
2409).

=item diffie-hellman-group14-sha1

Diffie-Hellman key exchange with SHA-1 as hash, and Oakley Group 14 (see RFC
3526).

=item diffie-hellman-group-exchange-sha1

Diffie-Hellman key exchange with SHA-1 as hash, using a safe-prime/generator
pair (chosen by server) of arbitrary strength (specified by client) (see IETF
draft secsh-dh-group-exchange).

=back

=item HOSTKEY

Public key algorithms. Supported values:

=over 4

=item ssh-dss

Based on the Digital Signature Standard (FIPS-186-2).

=item ssh-rsa

Based on PKCS#1 (RFC 3447).

=back

=item CRYPT_CS

Encryption algorithm from client to server. Supported algorithms:

=over 4

=item aes256-cbc

AES in CBC mode, with 256-bit key.

=item rijndael-cbc@lysator.liu.se

Alias for aes256-cbc.

=item aes192-cbc

AES in CBC mode, with 192-bit key.

=item aes128-cbc

AES in CBC mode, with 128-bit key.

=item blowfish-cbc

Blowfish in CBC mode.

=item arcfour

ARCFOUR stream cipher.

=item cast128-cbc

CAST-128 in CBC mode.

=item 3des-cbc

Three-key 3DES in CBC mode.

=item none

No encryption.

=back

=item CRYPT_SC

Encryption algorithm from server to client. See L<CRYPT_CS> for supported
algorithms.

=item MAC_CS

Message Authentication Code (MAC) algorithms from client to server. Supported
values:

=over 4

=item hmac-sha1

SHA-1 with 20-byte digest and key length.

=item hmac-sha1-96

SHA-1 with 20-byte key length and 12-byte digest length.

=item hmac-md5

MD5 with 16-byte digest and key length.

=item hmac-md5-96

MD5 with 16-byte key length and 12-byte digest length.

=item hmac-ripemd160

RIPEMD-160 algorithm with 20-byte digest length.

=item hmac-ripemd160@openssh.com

Alias for hmac-ripemd160.

=item none

No encryption.

=back

=item MAC_SC

Message Authentication Code (MAC) algorithms from server to client. See
L<MAC_SC> for supported algorithms.

=item COMP_CS

Compression methods from client to server. Supported values:

=over 4

=item zlib

The "zlib" compression method as described in RFC 1950 and RFC 1951.

=item none

No compression

=back

=item COMP_SC

Compression methods from server to client. See L<COMP_CS> for supported
compression methods.

=back

=head2 connect ( handle | host [, port [, Timeout => secs ]] )

Accepts a handle over which to conduct the SSH 2 protocol.  The handle may be:

=over 4

=item an C<IO::*> object

=item a glob reference

=item an integer file descriptor

=item a host name and port

=back

=head2 disconnect ( [description [, reason [, language]]] )

Send a clean disconnect message to the remote server.  Default values are empty
strings for description and language, and C<SSH_DISCONNECT_BY_APPLICATION> for
the reason.

=head2 hostkey ( hash type )

Returns a hash of the host key; note that the key is raw data and may contain
nulls or control characters.  The type may be:

=over 4

=item MD5 (16 bytes)

=item SHA1 (20 bytes)

=back

=head2 auth_list ( [username] )

Get a list (or comma-separated string in scalar context) of authentication
methods supported by the server; or returns C<undef>.  If C<undef> is returned
and L<auth_ok> is true, the server accepted an unauthenticated session for the
given username.

=head2 auth_ok

Returns true iff the session is authenticated.

=head2 auth_password ( username [, password [, callback ]] )

Authenticate using a password (PasswordAuthentication must be enabled in
sshd_config or equivalent for this to work.)

If the password has expired, if a callback code reference was given, it's
called as C<callback($self, $username)> and should return a password.  If
no callback is provided, LIBSSH2_ERROR_PASSWORD_EXPIRED is returned.

=head2 auth_publickey ( username, public key, private key [, password ] )

Note that public key and private key are names of files containing the keys!

Authenticate using keys and an optional password.

=head2 auth_hostbased ( username, public key, private key, hostname,
 [, local username [, password ]] )

Host-based authentication using an optional password.  The local username
defaults to be the same as the remote username.

=head2 auth_keyboard ( username, password | callback )

Authenticate using "keyboard-interactive".  Takes either a password, or a
callback code reference which is invoked as C<callback-E<gt>(self, username,
name, instruction, prompt...)> (where each prompt is a hash with C<text> and
C<echo> keys, signifying the prompt text and whether the user input should be
echoed, respectively) which should return an array of responses.

If only a username is provided, the default callback will handle standard
interactive responses; L<Term::ReadKey> is required.

=head2 auth_agent ( username )

Try to authenticate using ssh-agent. This requires libssh2 version 1.2.3 or
later.

=head2 auth ( ... )

This is a general, prioritizing authentication mechanism that can use any
of the previous methods.  You provide it some parameters and (optionally)
a ranked list of methods you want considered (defaults to all).  It will
remove any unsupported methods or methods for which it doesn't have parameters
(e.g. if you don't give it a public key, it can't use publickey or hostkey),
and try the rest, returning whichever one succeeded or a false value if they
all failed.  If a parameter is passed with an undef value, a default value
will be supplied if possible.  The parameters are:

=over 4

=item rank

An optional ranked list of methods to try.  The names should be the names of
the L<Net::SSH2> C<auth> methods, e.g. 'keyboard' or 'publickey', with the
addition of 'keyboard-auto' for automated 'keyboard-interactive'.

=item username

=item password

=item publickey

=item privatekey

As in the methods, publickey and privatekey are filenames.

=item hostname

=item local_username

=item interact

If this is set to a true value, interactive methods will be considered.

=item cb_keyboard

L<auth_keyboard> callback.

=item cb_password

L<auth_password> callback.

=back

=head2 channel ( [type, [window size, [packet size]]] )

Creates and returns a new channel object.  The default type is "session".
See L<Net::SSH2::Channel>.

=head2 tcpip ( host, port [, shost, sport ] )

Creates a TCP connection from the remote host to the given host:port, returning
a new channel.  Binds to shost:sport (default 127.0.0.1:22).

=head2 listen ( port [, host [, bound port [, queue size ]]] )

Sets up a TCP listening port on the remote host.  Host defaults to 0.0.0.0;
if bound port is provided, it should be a scalar reference in which the bound
port is returned.  Queue size specifies the maximum number of queued connections
allowed before the server refuses new connections.

Returns a new Net::SSH2::Listener object.

=head2 scp_get ( remote [, local ] )

Retrieve a file with scp; local path defaults to basename of remote.  C<local>
may be an IO object (e.g. IO::File, IO::Scalar).

=head2 scp_put ( local [, remote ] )

Send a file with scp; remote path defaults to same as local.  C<local> may be
an IO object instead of a filename (but it must have a valid stat method).

=head2 sftp

Return SecureFTP interface object (see L<Net::SSH2::SFTP>).

=head2 public_key

Return public key interface object (see L<Net::SSH2::PublicKey>).

=head2 poll ( timeout, arrayref of hashes )

Pass in a timeout in milliseconds and an arrayref of hashes with the following
keys:

=over 4

=item handle

May be a L<Net::SSH2::Channel> or L<Net::SSH2::Listener> object, integer file
descriptor, or perl file handle.

=item events

Requested events.  Combination of LIBSSH2_POLLFD_* constants (with the POLL
prefix stripped if present), or an arrayref of the names ('in', 'hup' etc.).

=item revents

Returned events.  Returns a hash with the (lowercased) names of the received
events ('in', 'hup', etc.) as keys with true values, and a C<value> key with
the integer value.

=back

Returns undef on error, or the number of active objects.

=head2 block_directions

Get the blocked direction when a function returns LIBSSH2_ERROR_EAGAIN, returns
LIBSSH2_SOCKET_BLOCK_INBOUND or LIBSSH2_SOCKET_BLOCK_OUTBOUND from the socket
export group.

=head2 debug ( state )

Class method (affects all Net::SSH2 objects).  Pass 1 to enable, 0 to disable.
Debug output is sent to stderr via C<warn>.

=head2 blocking ( flag )

Enable or disable blocking.  Note that if blocking is disabled, methods that
create channels may fail, e.g. C<channel>, C<SFTP>, C<scp_*>.

=head1 SEE ALSO

L<Net::SSH2::Channel>, L<Net::SSH2::Listener>,
L<Net::SSH2::SFTP>, L<Net::SSH2::File>, L<Net::SSH2::Dir>.

LibSSH2 documentation at L<http://www.libssh2.org>.

IETF Secure Shell (secsh) working group at
L<http://www.ietf.org/html.charters/secsh-charter.html>.

L<Net::SSH::Perl>.

=head1 AUTHOR

David B. Robins, E<lt>dbrobins@cpan.orgE<gt>

=head1 COPYRIGHT AND LICENSE

Copyright (C) 2005 - 2010 by David B. Robins; all rights reserved.

This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself, either Perl version 5.8.0 or,
at your option, any later version of Perl 5 you may have available.

=cut


Mandatory – Eye protection must be worn beyond this point 400mm x 100mm. Overhead warning/hazard signage used to clearly mark above dangerous doorways in and around your building. Available in aluminium, rigid plastic and self adhesive vinyl (polycarbonate on request) to suit your needs. All of our safety signs are fully compliant with ISO 7010. Not exactly what you are looking for?


Application to dispose of a poorly located part of a wider playing fields complex with road frontage to Longdales Road and immediately adjacent to established housing in order to directly fund new sports facilities. The facilities are a key asset of the local college and also serve a significant community facility with widespread community use.
Our role was to demonstrate that the development would provide a net gain in sports facilities for the college and for wider community use, including the formalisation of community access, and to ensure that the proposed new housing was neighbourly in all respects.
This role was delivered successfully with the necessary consents being secured and the resulting development has been successfully assimilated into the locality with general support despite initial concerns by some local residents.


BIRMINGHAM, AL (September 15, 2015) – Company's coming: what should I cook? Whether it's a special birthday, Labor Day barbecue, tailgating party, Halloween celebration, Thanksgiving dinner or any number of other celebrations, the new Occasions Plan from online meal planning service eMeals reduces both the time and tension of planning, shopping and cooking for a crowd. And it will impress your guests, too.
Available as a $4-a-month add-on to any of eMeals' more than 50 dinner plan subscriptions, the Occasions Plan delivers entertaining-style menus and associated grocery lists to your smartphone and computer every other week. It also stores every new menu as well as previously published specialty menus for easy access whenever the next "occasion" rolls around.
Most Occasions menus serve 10-12 people, and all provide easy-to-prepare entrees, side dishes, desserts and sometimes specialty drinks developed by eMeals' in-house food experts to both set a perfect party table and keep your preparation time short and sweet.
Case in point: a Game Day Tailgating Party featuring Baked Mini Green Chile Cheeseburgers, Loaded Tater Tot Kabobs with Sriracha Ranch Dip, Buffalo Pimiento Cheese with Celery Sticks, Hot Collard Green and Bacon Dip, Layered Cornbread Salad, Slow Cooker Spicy Boiled Peanuts, Salted Caramel Brownies and Oatmeal Toffee Cookies. Each of the nine themed recipes requires only 10-25 minutes of prep time. There's no faster way to throw a home-cooked party.
"The special meal plans we develop for major holidays like Thanksgiving and Christmas have always been popular, so we decided to add a new subscription option to help take the stress out of entertaining," said Jane DeLaney, eMeals founder and president. "We already have a whole calendar of new Occasions menus planned for the coming year, and they will all be archived and searchable to make it easy to get the party started - no matter what kind of party it is."
The Occasions Plan is the latest addition to the eMeals service, which saves time, money and same-old-dinner boredom by providing variety-filled weekly menus, recipes and corresponding shopping lists that can be accessed by mobile app, email or the eMeals website for less than $6 a month.
Subscribers can choose plans based on their family size, preferred eating style and/or grocery store. Options range from Classic, Clean Eating, Kid-Friendly, 30 Minute Meals, Slow Cooker to specialty dietary regimens such as Vegetarian, Mediterranean, Low Calorie, Low Fat, Portion Control, Heart Healthy, Paleo, Low Carb, Gluten Free and Diabetic programs. Other plans are based on recipes from partners such as chef Paula Deen and All You and Health magazines.


text:
The playlist collector is a lightweight, fast-to-respond service that consumes
requests to store playlist information within Tailored Tunes.

We're using Node.js for it's asynchronous nature, so we could respond to the
user before even processing the data.

>Note, that because of this, we cannot guarantee that the message will
successfully arrive in our databases.

## Sending data
The collector accepts data via `POST` only to the root domain

### Incoming message format

```json
{
  "id": "xyz",
  "source": "deezer",
  "state": "shared",
  "time": 1407248924,
  "userToken": "abc123"
}
```

#### id - string
The identifier of the playlist at the provider

#### source - string
The name of the playlist provider

#### state - string
Could be `shared` or `unshared`

#### time - integer
Time of message creation on the user's side

#### userToken - string
The user's token whom requested to add this playlist to the system

### Response codes

#### Upon success
`202 ACCEPTED`

#### Upon malformed message
`400 BAD REQUEST`

#### If anything goes wrong on the server side
`500 INTERNAL SERVER ERROR`

## Heartbeat
You can check if the node is alive by issueing a `GET` to `/status`

## Configuration

All configuration parameters must come from the environment the software is
installed to.

### Parameters:

#### AWS_ACCESS_KEY_ID
The amazon aws access key necessary to publish to the [SNS_TOPIC](#SNS_TOPIC)

#### AWS_REGION
The amazon region to use

#### AWS_SECRET_ACCESS_KEY
The secret key paired to the [access key](#AWS_ACCESS_KEY_ID)

#### RETRY_COUNT
If the SNS publishing fails, how many times should we retry before failing

#### SNS_TOPIC
The topic arn to publish messages to

## Metrics

The metric we care about are the following:

- total number of messages received
- number of valid messages
- number of invalid messages
- number of successful storages
- number of failed storages (after the retry policy failed)
- uptime (milliseconds)

### Metric url

`/metrics`

## Running locally

You can run the collector by running `grunt run`

To set up environment variables automatically, create a file called `dev.json` in the project root and
set the variables as follows:

```json
{
	"AWS_ACCESS_KEY_ID": "",
	"AWS_SECRET_ACCESS_KEY": "",
	"PORT": 5001,
	"SNS_TOPIC": "",
	"RETRY_COUNT": 3
}

```

## Testing
`grunt verify`

## Contributing
Please refer to our [Contributing guidelines](CONTRIBUTING.md)

redpajama_set_name: RedPajamaGithub


The venue is located on the main avenue that connected minibus street to E-5 at Bostancı. It is more close to E-5. I have dropped by for a lunch before but I could not understand what I ate because of crowd. The venue that I visited again was half empty on a late Saturday afternoon. There were closed outside area and inner area near kitchen. I preferred to inner area to sit. Due to I was hungry, I ordered 1 ½ portion normal meatball immediately. They called it finger meatball. Its shape is smilar İnegöl style meatball but its texture is very loose. There is another version that is round shape and light hot like butcher meatball.
The walls of the venue is full of black-white Ankara photos. There is no open ayran in the menu as beverage but you can find Ankara soda water as a different option. It is a banana flavoured soda water but it did not appeal to me. Menu is so simple. Meatball, ample greenery kinds as siding, walnut and crispy pumpkin as dessert. Everything is eating with hand, dessert is eating with toothpick. Even you want knife, fork or plate they are not. I had chit chat with its owner, Murat Bey at the fireside. He talked about he does not serve blarney to make genuine the venue and he preferred a concept and name reflecting his Ankara roots. Meatballs is %100 veal and preparing with their formulas. There is also a little bread (%3-4) inside of it.
After my order, they put a big paper as cloth then a transparent nylon. Waiters put the greeneries carrying in strainer to this nylon. They are chopping lightly with a chopper and squeeze lemon from top. Vegetables are very fresh and ample. There are kinds like parsley, lettuce, radish, fresh onion, mint, cherry tomato, sorrel. Meatballs are serving on a lihgtly fried half bread on coal fire. It is also given a piece of grilled tomato and pepper. I said to Murat Bey My meatballs were too dry than I expected. He talked about they maket he brassing according to the customer preference. So, if you like rare cooked do not forget to state before. The venue is concentrated only meatball. Other grill kinds like soujouk, chicken are not especially in the menu. Murat Bey is a smiling artisan. He offered crispy pumpkin dessert and tea after meal. The customer potential of the venue was much again. The only point to criticize is te absence of a written menu. By the way they will moved to their new position on the same street in 2018.
Taste: The venue has a unique meatball recipe. It does not like classic meatball kinds like Tekirdağ, İnegöl. The taste of the meat is nice. There is no dominant of spice. I can not say it is a unique meatball but it is eating with joy. It is a nice detail that garlic is cooking in folio instead of adding into meatball. To sum up they became successful in respect of creating a different taste. The crispy pumpkin dessert I tasted was also nice.
Braising: Meatballs are cooking fast due to they have a loose pattern. They did not burnt but it should be cooked less for me.
Portion Size: The125 grams portion might be increase to 150 grams. Because there is no siding support except greenery and bread. Finger meatball is consisting ten pieces in one portion.
Hygiene: the venue is booth but I have not realized any inconvenience. They are giving small, press&pull wet wipes.
Service: It was obvious that the waiters are used to make service to crowds. They have a dynamic staff. After my order the greenery is on my table in a few minutes. Then, meatballs came at once. It was an artisanal manner to be offered tea and dessert..
Price: The cost of portion meatball is 21₺. I paid 31,5₺ for 1 ½ portion. They should decrease it a bit down. For instance 28-30₺. It will be an incentive to eat more. Deseert prices is 10₺. Beverages 3-4₺. If you are hungry, you order directly 1 ½ portion directly. The price is expensive for some of us due to the little siding. On the other side fresh greenery is an original siding. #KanGurular Erşen T.
Temel Reis is a venue that located on the road through Bağlarbaşı to Üsküdar. Though we passed several times in front of it; it has not paid our attention till now. Thanks to the our work on " the best meatball restaurant" we managed to catch this kind of wonderful venues. Temel Reis is a family businnes established by Ali Kemal Kasap in February 2000. Ali Kemal Bey has managed to expand the business without sacrificing quality and created a regular customer profile with his two sons. They have limited the menu with Akçaabat style meatball and Black Sea style flat pastry. We love these kinds of venues which serve only the plates made nicely. If it does not prepare with mastership Akçaabat meatball might be a very annoying meatball. We experienced this situation on last year in Akçaabat in a well known meatball restaurant. It was a real dissappointment. If the meat was not good and produced as mass production it is understood easily. The taste was awesome.
%100 veal is used in the meatball. They provide the meat from afyon and Balıkesir choosing by tehmselves. The three parts of the veal ares uesd in the mixture. One of them is neck. The other ones are depends on your imagination. Because it is a secret. They ae also adding " kavram yağı" to the mixture. They provide the oilness of meatball with the balance of the mixture. Additionally, it consists bread, garlic and salt. They are never use spice. If there is no spice you have to use good qualified meat. İt is hard to cover the taste due to there is no spice. So, you have to use qualified meat.
The owners and the master of the venue are from Akçaabat. They had the meatball grill made in Akçaabat where is masters on this job. They are using oak coal. The coal is providing from the mine that they rented in Şile. So, all the conditions are ready for serving a nice meatball.
Meatball sidings: Blarney is made of İspir bean and was done to a turn. It has also consisted grated carrot and lettuce but do not to forget to say prepare with olive oil not sun flower oil when you order it. Blarney was perfect. You can visit the venur only to eat it. Ayran: It was made from whole yoghurt of Ateşoğlu. It is machinery butter milk with foam. The cream did not escape to the foam due to they had work the machine at right degree. We drank a yummy ayran. Butter and cheese are coming from Vakfıkebir. Baklava is coming from Akçaabat, rice pudding is from Hamsiköy. We preferred baked rice pudding as dessert. The taste was awesome. We have not eaten such a nice dessert for a long time.
The venue is open 09:00-22.00 for weekdays 08.00-23.00 for weekend. Credit card is available. There is no take away service. They send the wide orders with vehicle. They are serving a wonderful Black Sea Region breakfast on Sundays. Mixed berakfast price for two with unlimited tea is 55₺. It also consisting eggs scrambled with tomatoes and green pepper, muhlama, eggs with soujouk. We want to try it on a Sunday.
Consequently, their son, Serhat Bey, owners are in the production and operation process. They are using qualified ingredients in a honest way and they are making a great effort. We liked the venue. #KanGurular Gültekin U.
Taste: The taste of the meatball is wonderful. Blarney should be tasted also. Open butter milk is yummy. Rice pudding is awesome.
Braising : The master have cooked the meatballs done to a turn. If you want, you want less cooked from him.
Portion Size: the portion is 200 grams and enough. If you eat also blarney, you can satisfy easily.
Hygiene: It is a clean venue.
Service : Though it was busy; meatballs were served with a not bad pace. Usually, the service is focused on outside part. If you are sit inside area; you might be wave your hands for service.
Price: Portion meatball is 20₺, blarney is 7₺, Baklava is 6₺, Baked rice puding is 7 ₺. The price of the meatball is a bit high. Other prices are normal.
People usually order the meatball kinds from outside especially from the region it is located. The prices of portion meatballs are between 17 -34₺. If you want to taste mixed meatball plate; its cost is 34 ₺. They are serving fries, roasted pepper, tomato and rice with the meatballs. So, they have satisfied portions. I could not eat blarney due to I was full. So I did not evaluate it. Grilled meat and chicken kinds are also available in the menu except meatball. Especially, the most highlight kind is Köftehour special with its 17 kinds of spices. Other kinds are also delicious but not as the special one. They have created a good alternative for Gayrettepe, Esentepe, Mecidiyeköy regions. It is not easy to serve so many kinds of meatballs. They are located in a region that is dense take away service. The inner sitting area of the venue is small but it is very advantageous being sitting parts at the outside area.
Taste: Köftehour special is a different taste with its 17 kinds of spice. Other meatball kinds are not as good as special one.
Braising: I ate mixed meatball plate. The braising time might not be the same for every kind. Some of them cooked to a turn, some of them were dried.
Portion Size: Portion is 200 grams and very satisfying with its sidings.
Hygiene: It is very clean, newly decorated venue. It is perfect in respect of hygiene.
Service: If you are not coincidence lunch time; it is very fast. There is a density of take away service.
Price: Although the price is a bit high according to portion size; it is about the average price of the region. #KanGurular Fuat Ş.
Şişli Köftecisi is located on the back (çarşı) street of Şişli Mosque in Şişli county. It has been given service for 25 years. The venue is tiny. It has fourhanded four tables at inside area and one table at the outside for double. Visitors are having their meals fastly. Most of them are regular and fast food customers. Fatih Bey, son of the owner, Ahmet Bey is keeping on the artisanship. Fikri Bey is cooking meatballs; Hasan Bey is serving them. The meat is coming from Balıkesir and grilling coal fire. The cleanliness of the tables are inadequate. After we gave our order, fresh sliced breads and well-sauced blarney (5₺ ) came to our table in a short time. The meatball plate (13₺) is composing of 6 pieces of meatball, fresh sliced half tomato, rice, roasted pepper and hot sauce. Meatballs were light oily and delicious. They were butcher meatball style. The taste of the rice was below average. Because the rice pieces were different and their cooking time were also.
There is no open butter milk. You have to prefer Sütaş brand butter milk. The venue is open every day 07.00- 18.00 except sunday. Credit card is available. They have also takeaway service.
Taste: The taste of the meatball is average.
Braising: The master is grilling flat meatballs on coal fire.
Portion Size: The size of the portion is not totally satisfied.
Hygiene: It is a booth venue.
Service: Meatballs are cooking fastly. Your order is prepared immediately.
Price: The cost of portion meatball is 13₺, blarney is 5₺, Sütaş butter milk is 3₺ #KanGurular Ari D.
The venue is located at Balat neighbourhood about 82 years at the shore of Golden Horn. Its former name is "Blue Corner Restaurant" and it has been living along three generations. After the family members moved to Balat from Albania in 1910; the parent of the family, Rıfat İştay has worked in slaughter house. He has opened current venue in July 1947 with the incitement of his son, Ali İştay. The venue is not very big but it makes an impression on you that it is a busy business with its big, wide tables and regular customer profile. It is closed on Sundays. It is open on weekdays 06.00-16.00 and it is working an extra hour on Saturdays. They are providing the meat from Afyon and Balıkesir. The minced meat is composed of %100 veal. They are using their own spice mixture in it. The Master Güngör has been cooking the meatballs since 1982 in the venue. The owner is third generation Mine Hanım. She continues the family work remained from her father Necdet Bey and her uncle Ali Bey. The objects decorated the walls of the venue remained works of her mother in law. These have created a nice vintage atmosphere. Meatballs are prepared by Hakan Bey. He is also responsible for service. Spices (salt, pepper, red pepper, thyme), oil and vinegar are drawing attention on the tables. Your order might be late, if there is a busy time. Firstly, the blarney with sliced onion and grated carrot was served. Beans have function of starter until the meatballs came. Portion is composed of ten tiny meatballs, again carrot and onion as siding. Unfortunately, there is no open butter milk. You can find SEK brand butter milk. You should taste the Tres Leche made by Mine Hanım as dessert. Do not cross Balat without tasting meatball and other tastes made by their sincere workers of Köfteci Arnavut located in a historical building.
Taste: The taste of the meatball is above average.
Service: Meatballs are cooking fast. But your order might be late because of density.
Price: The cost of portion meatball is 14₺, blarney is 6₺, SEK butter milk is 3₺ #KanGurular Ari D.
I went to second and only branch at Asian side of the a century old meatball restaurant always known with its branch located in Sultanahmet on a Sunday evening. The venue is managed by its third generation owners. Walls are full of objects telling its history and fame. Although there were meatball kinds like with eggplant, kashar cheese, mixed in the menu I ordered classic portion meatball and blarney duo. I preferred bottle buttle milk due to there was no open one. There is also Rifat Minare Brand stum and Kestane brand glass water. The venue has a vast sitting area. There is very lone when I went. I especially wanted the meatball as rare cooked. A plate consisting 6 pieces of meatball, 150 grams was came. Though it was rare cooked its inside was dry. Its taste was standard. After a short time when the oil inside of it started to freeze; I felt that I ate an industrial type meatball. There were only two pieces of pepper pickle and one spoon of bulghur rice as siding. I searched grilled tomato, pepper. I did not eat very much as I do not like this kind of pickle. The rice was not bad. Thick hot sauce serving acccording to your wish was successful. Blarney was very bad unfortunately. Both its portion is inadequate and it was so plain. Beans were boiled too much. They did not serve any vinegar or oil sauce. I ate it partly. I have often heard the fame of Sultanahmet branch. This branch seemed me does not deserve this fame. The semolina halva that I ordered as dessert was a bit sugary but successful in respect of taste. #KanGurular Erşen T.
Taste: I have read they do not share the formula of the meatball. It is only said made from only veal meat, added salt and onion. There is no spice taste but I did not like very much. It hasa a standard taste and too tough. I do not know it consists tail fat or not but the frozen oil vision remained on the knife disinclined me.
Braising: It was cooked as rare as I wanted. But its inside was not juicy. Its texture was hard.
Portion size: The weight of the meatball is enough. It appeals to the eye. Siding support is weak. An alternative could be added instead of pickle.
Hygiene: I did not experience any negative situation in respect of hygiene in the venue.
Service: I had gone to the venue on a calm time. Service was made without getting late.
Price: The cost of portion meatball is 19₺, blarney is 9₺, dessert is 8₺. The price might be accept as normal acccording to its weight but it is expensive in respect of taste. Especially blarney does not deserve its price.
Köfteci Hüsmen Aga is a newly opened venue established at yenibosan in 2012. Its owners are from Uzunköprü. They have started to work with the motto of " If they are meatballs; this one is what?" We have visited the new branch of the venue opened in Ambarlı, Avcılar. It is located on the avenue laying to Ambarlı from Gelişim University. It has a chic, hygienic vision. Wc's are very clean. There is no parking problem. They have avaliable spaces in front of it.
There are meatball with kashar, chopper meatball and steak kinds in the menu except Uzunköprü meatball. It is cooking on coal fire. It is made of %100 veal. They are serving as 200 grams portion with hot sauce, pickle, onion and fries. Its braising style is successful. Its juice has remained inside of it. Portion size is satisfying. On the day we visited black pepper was put too much. It was smelling black pepper densely. It is not nice to be served on wooden service. I prefer porcelain or cast plate. The portion price of the meatball is 18,50₺. It is normal. The blarney was a right one consisting olive and egg. I found it very successful. There is no open butter milk in the venue. They are serving bottle Eker brand butter milk. I did not eat Hayrabolu (reading as ayrabolu) dessert due to I was on a diet. I advise to the people serching for alternative in Avcılar region.
Taste: It is not a very special taste. I can express it as average.
Braising: It was nicely cooked without dried.
Portion size: The weight of the portion is 200 grams.
Hygiene: It looks like very clean.
Service: The meatballs came to table 10 minutes later from our orders.
Price: The cost of portion meatball is 18,50₺. blarney is 6₺. #KanGurular Erdi K.
I dropped by the meatball restaurant located on a back street between Nuruosmaniye Mosque with Cağaloğlu Slope on a late afternoon. There were only a few customers except me. It was understood that it is a known venue and having a lot of regulars in the neighbourhood. I ordered one portion meatball and blarney. Meatballs were given from a tiny meatball pile that cooked before and waiting next to the grill. It was hot but naturally it was not like fresh meatball. The venue has a plain decoration and a booth atmosphere.
Taste: The meatball is made of totally veal and grilled on coal fire. It is nice not to dominancy of spice but the level of taste is standard. Only onion and bread being added into it.
Braising: Due to they have serviced me cooked meatballs before; I had not chance to eat light cooked and juicy meatball. Its grilled level was normal. It was not burnt. Though there was no density, I do not know why they cooked before.
Portion Size: If you are hungry; you probably will not satisfy with one portion meatball. The portion is composed of 6 pieces of meatball, about 120 grams weight. Siding support and blarney were also inadequate. Siding support should be increased as the taste of the paste.
Hygiene: I did not found successful in respect of hygiene because of carrot and lettuce pieces on the floor.
Service: As there were a few customers and the meatball was already ready; service was very fast.
Price: The price of portion meatball is 13₺, blarney is 6₺. The cost of the meatball is normal according to portion but blarney is remaining expensive. #KanGurular Erşen T.
This venue is located on the cross of Beşiktaş district bazaar. It has been opened in 2008. Their owners are from Uzunköprü so also its name is. Though it has a busy location, I felt that the general atmosphere of the venue is soulless. You can find Edirne style liver, meatball and soudjouk in here. When we saw the liver in the menu, we wanted to try both it and meatball. Honestly, I do not like this kind of pan fried liver but their meatball is not bad. The portion price of Uzunköprü meatball is 20₺. If you want mixed portion as liver and meatball; its price is 22₺. but they are also giving a huge portion yoghurt with portion plate. So there is no need to order butter milk. We also ordered blarney. The ingredients of blarney were in fridge. Bean, carrot, lettuce and onion put in plate and serving with olive oil, pomegranate sauce and vinegar. Actually, except pomegranate sauce tomato, green pepper, parsley, olive, lemon juice and boiled egg are also vital for the blarney for me. All these ingredients (except egg) should be mixed in a deep bowl to penetration all tastes with each other. But most of the venues do not make in this way. So, we found blarney tasteless. We want to emphasize this as footnote to be given importance the blarney. Because it is not adequate to make a good meatball. All kinds of tastes you serve should be complete each other.
Taste: The grilled meatballs are more delicious than pan fried liver. Liver is veal liver and I found it a bit plain.
Braising: The round shaped meatballs are juicy and full. Fried liver was average in respect of vision and braising.
Portion Size: Its weight is 200 grams and very satisfying with carrot &onion salad, yoghurt as siding.
Hygiene: The subject of hygiene is a subjective issue. I usually examine the every part of the business, especially wc's in respect of hygiene. The vision of the wc was negative in this respect.
Service: When you order in the venue; they start to preparation in an easy way. As I went to afternoon, my orders did not get late.
Price: The portion price of meatball is 20₺. It is a good price for this amount. #KanGurular Fuat Ş.
The venue is located in Yedikule after passing the Samatya Safa Pothouse, on the same direction with it towards to Yedikule walls. The outside vision of the venue is not very charmy but most of the customers have come from outside neighbourhood. I liked to have take away service. Because my residence is close here, so I can give order when I want it. The owners of the venue is a few brothers from Batman and their surname is Aydın. So, the name of the venue has become Aydın. Firstly, they have started this business in Samatya, across of Ali Haydar. They opened this current venue in 2000.
The portion is consisting of 6 pieces of big and long meatball, roasted green pepper, carrot salad, onion, a sauce composed mixture of tomato & pepper paste and red pepper. The meatball is only made of rib part of veal. It was knead with salt. It was a soft and delicious one. Its portion price is 14₺. I also ordered blarney. I can say that I have eaten the most delicious and closest blarney to the blarney norms in here. Of course except the cucumber added inside of it and not added olive, egg, parsley into it. They offer Sütaş brand box butter milk. There are rice pudding and kadaifi choices as dessert but I did not prefer. I found very successful the venue in respect of cost/performance.
Taste: Meatball is daily prepared using rib part of veal and adding only salt. It was very soft and delicious.
Portion Size: The portion is very satisfying with its 6 pieces of big, long meatballs and its veggie siding.
Hygiene: The decoration and toilet of the venue is old. Ity could be better if they renew WC part but I did not experience any inconvenience in respect of hygiene.
Service: I went to the venue at noon. It was not so busy. It is a typical artisan venue. Smiling faces, tea offering etc.
Price: The price of portion meatball is 14₺, blarney is 5₺. Butter milk small one is 1₺, big one is 2₺. I loved here in respect of cost/performance. #KanGurular Fuat Ş.
You can have difficulty when you search for the location of Yasu Baba Meatball Saloon in Google maps because the pin of the venue is wrong. It was seen at Reşitpaşa Square. After you finished the Tuncay Artun Avenue by walking 800 meters; the road is curving to the left. As soon as you turn you will see the venue is located between Şok Market and Hayal Et Steak House. There are three tables for double each at the outside area while there are four tables for six person each at the inside. Except them, there are also stools. Take away service is in demand at Yasu Baba. The venue usually experiences calm weekends and more busy weekdays because of the occupation of ISE in the neighbourhood. Although the manager of the venue, Bahadır Bey said that he had called google and make corrected the location, this boredom still continues. So it might be difficult to find the menu for the first time visitors. The venue has been working for two years. Bahadır Bey has made managership at Münferit (Cihangir) and Gaspar (Karaköy) before. They opened its 2nd branch of it at Seyrantepe. Their 3 rd branch is under construction now about Profilo Mall in Mecidiyeköy. Ozan Bey is responsible for the service, Master Serdar is grilling the meatballs on coal fire. The portion meatball plate is consisting fried aubergine, hot sauce and fresh cutted onion. If it consist blarney as siding portion size is satisfying. Meatballs mainly made of veal and a little lamb meat. The beans of the blarney was well cooked. The spice level with other ingredients are in moderation. There are no open butter milk. They serve Eker brand butter milk. They have take away service. Credit and meal cards are available. They are open every day between 11.00-23.00.
Taste: The taste of the meatball is below average.
Braising: The master is cooking the small meatballs on the coal fire.
Portion Size: Porsiyon amount of the meatball is not satisfying.
Service: The meatballs are fastly grilling and serving.
Price: The price of portion meatball is 15₺, blarney is 4₺, Eker butter milk is 3₺.#KanGurular Ari D.
Taste: Meatball is delicious. It has been grilled moderately. Its juice was remained inside of it.
Portion Size: Portion amount of the meatball is satisfying.


text:
Home » World Update » Trump okays transition to Biden — but he's not conceding
Trump okays transition to Biden — but he's not conceding
Tuesday, November 24, 2020 Motunrayo 0 World Update
President Donald Trump has accepted that formal process of transition should begin for President-elect Joe Biden to assume power at the White House.
Trump gave the go-ahead on Monday after Emily Murphy, administrator of US General Services Administration (GSA), wrote Biden that she would make federal resources and services needed for a transition available to him (Biden).
In the letter, Murphy said her decision to make available the resources and timing of it was independent, even though she had received threats.
"To be clear, I did not receive any direction to delay my determination. Contrary to media reports and insinuations, my decision was not made out of fear or favoritism. Instead, I strongly believe that the statute requires that the GSA Administrator ascertain, not impose, the apparent president-elect," she said.
Reacting in a tweet, Trump said he recommends that the GSA "do what needs to be done with regard to initial protocols" and that he he has told his team to do the same.
But he said his approval of the transition process does not mean he has conceded the election, vowing to "pursue our various cases on what will go down as the most corrupt election in American political history".
"I want to thank Emily Murphy at GSA for her steadfast dedication and loyalty to our Country. She has been harassed, threatened, and abused – and I do not want to see this happen to her, her family, or employees of GSA. Our case STRONGLY continues, we will keep up the good fight, and I believe we will prevail! Nevertheless, in the best interest of our Country, I am recommending that Emily and her team do what needs to be done with regard to initial protocols, and have told my team to do the same," Trump wrote.
What does GSA being allowed to preliminarily work with the Dems have to do with continuing to pursue our various cases on what will go down as the most corrupt election in American political history? We are moving full speed ahead. Will never concede to fake ballots & "Dominion".

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: How to get all selectors by class name that were dynamically appended in vanilla JavaScript? I need to get / count how many elements with a common class target name are "available". None on those elements physically exists in the DOM. Those items have been added later when the page was fully loaded.
Below
var targets = document.getElementsByClassName('target');

when I console.log(targets); I get [].
When I click those square brackets, they expand and target items seems to appear but next to them there's a message:

Object value at left was snapshotted when logged, value below was
evaluated just now.

So I assume that I did console.log when DOM hasn't been populated with target elements yet. How do I get information about dynamically added elements?
EDIT:
I checked hsh's functions and
document.body.addEventListener('DOMSubtreeModified', function(event) {
    var targets = document.getElementsByClassName('target');
    console.log(targets.length);
    /**
     * If I have 40 target elements, this will be called 40 times :/ showing first bunch of zeros then finally number will reach to 40
     */
});

/**
 * So this would be ideally (called only once) but this always shows empty array and 0
 */
document.addEventListener('DOMContentLoaded', function(event) {
    var targets = document.getElementsByClassName('marker');
    console.log(targets); // always shows []
    console.log(targets.length); // always shows 0

    //while I can play with those target selectors in Chrome Dev Tools
});

PS. No jQuery please.

A: You can call your check script in DOMContentLoaded event:
document.addEventListener('DOMContentLoaded', function(event) {
  var targets = document.getElementsByClassName('target');
  console.log(targets);
});

Also you can use DOMSubtreeModified event if you're expecting that something will be added during the runtime.
document.body.addEventListener('DOMSubtreeModified', function(event) {
  var targets = document.getElementsByClassName('target');
  console.log(targets);
});

JSFiddle

A: Your question is very confusing.

I need to get / count how many selectors

A "selector" is a way of targeting/addressing elements. A selector is used to find, or match, elements. For instance, .foo is a selector, which matches elements with the class "foo". In your case, you mean you want to get/count how many elements.

I need to get / count how many elements with a common class target name are "available". None on those elements physically exists in the DOM.

So the elements are available, but not in the DOM? What does that mean?

Those items have been added later when the page was fully loaded.

What do you mean by fully loaded? Same as DOMContentLoaded? Or fully loaded in the sense that all JS to help build the page has also completed?
The easiest thing to do is to wait until all the logic which adds elements has finished running, then evaluate getElementsByClassName. Why can't you do that?
If for some reason you evaluate getElementsByClassName earlier, or on page load, you will find that at any given point in time it still reflects an up-to-date list of elements, since getElementsByClassName returns a live collection, which is updated as your document changes. That also means you don't need to run anything at load time, or watch arcane events such as DOMSubtreeModified.
At any point in time, including after your elements have been added, the value of targets will include all elements with that class, and targets.length will give the total number of such elements.
From MDN:

elements is a live HTMLCollection of found elements.

redpajama_set_name: RedPajamaStackExchange


text:
Harenactis argentina is een zeeanemonensoort uit de familie van de Haloclavidae. De wetenschappelijke naam van de soort is voor het eerst geldig gepubliceerd in 2011 door Lauretta, Rodríguez & Penchaszadeh.

Zeeanemonen

redpajama_set_name: RedPajamaWikipedia


Vivvo is looking for a Senior Technical Business Analyst to join our team. The successful applicant will play a key role in supporting our integration development team while on-boarding customer applications to our CitizenOne platform. We require applicants have considerable experience and meet all skills outlined below.
Vivvo is a Regina based software development company. We are experts in Identity Relationship Management, Digital Transformation, software development, and service delivery.
At Vivvo our passion is producing solutions that make a difference. We believe building long term relationships with our customers, through win-win engagements, is the key to delivering highly strategic, tangible value. We don't work in a stagnant industry. We are passionate about continuous learning and growth. The status quo is simply not an option. We operate with an inclusive, abundance mentality in all we do.
As a member of the Vivvo team your reward will be a career in an exciting industry, competitive salary, benefits and a fun, flexible workplace.
No vendors or agencies please!


Cambridge, UK; July 18, 2003 —Global Graphics Software, a leading developer and manufacturer of printing, document management and workflow solutions, and a division of Global Graphics, announced today that Autologic, an Agfa Company and a Harlequin RIP OEM since 1991, will base the latest version of its GRAFIX RIP for the newspaper industry and other markets on the next generation of industry-leading Harlequin RIP – the Eclipse Release. The Autologic GRAFIX RIP is a high-performance PostScriptlanguage compatible interpreter designed to meet the demands of deadline color production for newspapers and in other applications. Key to the adoption of the Harlequin Eclipse Release by Autologic is the RIP's support for Portable Document Format 1.4, enabling the GRAFIX RIP to accept and process PDF files natively from the increasing number of front-end applications able to export PDF 1.4 files. In addition to handling all popular file formats, the Harlequin RIP Eclipse Release provides full support for PDF 1.4, including transparency, referenced PDF, encryption, RGB output and JBIG2 for high-compression of single-bit images, to maintain a high level of PDF file integrity, quality and accuracy throughout digital workflows. The Eclipse Release also maintains the Harlequin RIP's ability to process PDF files natively, without the need to convert to PostScript first, to ensure fast and accurate rendering, and introduces support for PDF/X-1a:2001 and PDF/X-3:2002 production standards. Newspapers have adopted the PDF format in their workflow for a variety of reasons. Files prepared in the PDF format reduce potential font issues, can be used across multiple computing platforms, and are typically much smaller than files generated by native applications. PDF files also allow different newspaper departments to easily view the final job for approval and proofing, and many newspapers use PDF as a form of preflighting. In addition to enhanced PDF support, the Harlequin RIP Eclipse Release provides improved color control, significantly improved trapping options through a totally new Global Graphics developed engine, and support for additional operating platforms. "Global Graphics is committed to providing our OEM partners with the technology components they need to deliver powerful and cost-effective solutions to their customers," points out Jim Freidah, president and chief operating officer. "The ability of Autologic to deploy a competitive solution that taps our PDF enhancements to the Harlequin Eclipse RIP with minimal time to market demonstrates a key benefit of our technology." Autologic was among the first OEMs to complete Global Graphics' 90-day pilot program and license the Eclipse Release. Other OEMs that have licensed the Harlequin RIP Eclipse Release include DSEA, ECRM, Highwater, Esko Graphics and Xitron.


text:
Departures Logo Created with Sketch.
More In City Guides
This Beachfront Paradise Will Debut Avra Miami—And a Lobby Designed by Karl Lagerfeld—This Year
A renowned restaurant, iconic design talent, and an idyllic stretch of private beach.
The Most Incredible Experiences to Give This Valentine's Day, for Everyone Celebrating Love
Aman Properties Just Curated the Most Amazing Road Trips Available With a Luxury Car Included—Here's How to Book One
These are the Hottest Winter Happenings in Beaver Creek, Colorado This Year
More In Travel
Dior Launches New Bag to Pay Homage to the Late Designer's Sister
It is the pinnacle of craftsmanship and took over 18,000 stitches to create.
Tiffany & Co. Is About to Sell Its Largest Diamond Ever
Mechanical Watchmaking Was Just Made a Part of UNESCO's Cultural Heritage List
This Reflective Parka Is Super Warm, Ultra Stylish, and My Favorite Piece of Winter Wear
More In Fashion
Zaha Hadid Architects Are Building a Park Into the Side of a Chinese Skyscraper
The famous firm won the competition to build Tower C at Shenzhen Bay Super Headquarters Base.
The 23 Most Famous Gothic Buildings Around the World
Zaha Hadid Architects Creates Brutalist-Meets-Futuristic Student Housing in Hong Kong
New York's Penn Station Now Features Stunning Contemporary Artwork
More In Art + Culture
Can't Travel? Get the Scent of Famous Destinations With These Luxe Candles
Bring Paris or Aspen into your home.
How to Turn Your Living Room Into a Luxurious Space to Entertain
Luxury Linens That'll Make You Never Want to Leave Your Bed
Pantone Releases Color(s) of the Year for 2021—And They're All About Being Optimistic
More In Home + Design
Contact Advertise Sitemap
Home / Art & Culture
Everything You Need to Watch This Weekend
Scott Patrick Green/Courtesy of A24
What to stream, see, and binge now.
By John Lopez on April 06, 2018
In an industry where female directors still struggle to get work, Scottish director Lynne Ramsay has established herself as an uncompromising artist of breathtaking vision with films like Ratcatcher (1999) and We Need to Talk About Kevin (2011). No surprise, then, that You Were Never Really Here, her latest film, won her the Best Screenplay award at last year's Cannes Film Festival. Starring Joaquin Phoenix as an unstable hitman tasked with rescuing a young girl, Ramsay's film is a taut, 21st-century Taxi Driver according to the rapturous reviews out of Cannes. In theaters April 6; youwereneverreallyhere.movie.
Alison Cohen Rosa | Amazon Studios
Director Andrew Haigh first caught the attention of the international film scene with Weekend (2011), his spare but honest movie about two young British men falling in love after a weekend-long hookup. His latest feature, about a young boy and his horse, is also quietly poetic. A far cry from the exotic fantasy of The Black Stallion, Lean on Pete stars Charlie Plummer as a young boy raised by a ne'er-do-well father in rural Washington who finds solace in a part-time job caring for a broken-down racehorse. The film slowly but skillfully applies an emotional vise-grip that could break the most indifferent heart: i.e., bring Kleenex. In theaters April 6; a24films.com.
Courtesy Starz
In the eyes of many—including this writer—E.M. Forster's Howard's End may be one of the greatest novels in the English language, and James Ivory's classic 1992 film adaptation, with Anthony Hopkins and Emma Thompson, took home two Oscars. Who would dare scale that mountain again? Kenneth Lonergan, apparently. But if any modern writer were up to the task, it would be the writer-director of Margaret and Manchester by the Sea. Originally premiering on the BBC, this mini-series has already received glowing reviews in the U.K., including for the surprising way Lonergan explores the novel's main theme, "only connect," in relation to our socially fractured modern world. Premiers April 8 on Starz; starz.com.
Explore More in Art & Culture
The Biggest Film Festival in Scandinavia Is Offering a Private Screening on a Remote Island for One Lucky Viewer
Sotheby's New York Will Auction Off Hester Diamond's Eclectic Art Collection This Month
Marketing Events & Promotions
Become a DEPARTURES VIP
Travel + Leisure
DEPARTURES-International.com
Learn more about the American Express Platinum Card® benefits
View Terms of Service and Privacy Statement. Ad Choices EU Data Subject Requests All users of our online services subject to Privacy Statement and agree to be bound by Terms of Service. Please review.
© 2021 American Express Company. All rights reserved. Departures® is published by Meredith Corporation Travel & Leisure Group, a subsidiary of Meredith Corporation. Departures is a trademark of
American Express Marketing & Development Corp. and is used under limited license. Meredith Corporation Travel & Leisure Group is not affiliated with American Express Company or its subsidiaries.
The current issue of DEPARTURES is available exclusively to American Express Platinum Card® Members.


Think campfire coffee that is loaded with the darkness of a heavy metal band. DELIRIUM is made up of one third Robusta beans - a type of coffee containing around double the caffeine compared to its more elegant and popular cousin- Arabica. So by creating a blend with Robusta in it, we broke the mould and gave the hipsters the middle finger. This blend will jolt you back into reality, wake you up, and help you remember why we drink coffee.


The amount you pay for any type of insurance is called a premium. These vary largely, so it is important to shop around by comparing quotes and contacting insurance companies directly.
Your premiums are directly related to another amount, called your deductible. This is the amount per year you are required to pay before your insurance company helps pay for anything. For example, let's say that you get into a car accident that causes $2,500 in damages. If your deductible is $500, you are required to shell out $500 of your own money to pay for the damages before your insurance company will pay for the other $2,000 in damages.
Generally, the higher your deductible, the lower your premiums, so it is often smarter to get the highest deductible you can afford to pay. However, you should evaluate your own tendencies because if you find yourself frequently paying for routine costs, it may not make sense for you to pick a high deductible, as you will end up footing a bigger bill on services.
Health insurance policies will also often require you to make a co-payment (or co-pay), which is a flat amount that you pay for every doctor's visit or to receive a medication. You may even have to pay coinsurance after you've met the deductible, which is a percentage of the health care costs. For example, if your coinsurance rate is 80/20, your insurance company pays 80% of your medical expenses while you're responsible for the remaining 20%.
Check the credentials of the insurer with your state insurance department to ensure you're protected if they become bankrupt, as well as the qualifications of an agent if you use one.
You need health insurance, even if you are young and healthy. If you get into an accident, you could be hit with thousands of dollars in medical bills that will quickly put you in financial trouble. If you are lucky, your employer offers health insurance, otherwise you may have to get coverage on your own. If so, do your research to find a reasonably-priced plan that focuses on covering any major medical problems. Your plan should cover at least 80% of hospital and surgery bills once you meet your deductible, any prescriptions you need, and at least a $1-$2 million maximum lifetime benefit (the amount the company is willing to pay over your lifetime). Some cheaper alternatives to buying an individual policy are state-run options, your parents' plan, a group plan, or temporary coverage.
If you are young, it may be too early to start paying premiums on long-term care insurance, which covers a broad range of health and support services for people who have chronic illnesses or disabilities. Instead, to cover you in case you get injured and can't work, look into getting disability insurance through your employer or individually.
What can I get from my employer?
The type and amount of insurance employees get varies widely, so it is crucial to read the information your employer provides on their health, life, disability, and other insurance policies. If you have any questions about your coverage, make an appointment with the person in charge of benefits at your company to get your questions answered.
Flexible Benefits Plan: This type of plan is also sometimes called a "flex plan" or "cafeteria plan." It allows you to choose what benefits you want and often includes choices about noninsurance benefits such as paid time off, legal services, or 401(k) contributions. With this type of plan, your employer gives you a fixed number of "credits" to spend on benefits. These decisions will often be based on family status. If you don't have children, you may spend your credits on better health insurance and forego a life insurance plan. Similarly, if you are covered under your spouse's health insurance plan, you may want to put your credits towards disability.
Flexible Spending Accounts (FSAs): These are tax-favored accounts in which you can set aside a fixed amount of your own money taken from your paycheck to pay for specific medical expenses that are not covered by health insurance. The advantage of these accounts is that you deposit money on a before-tax basis, and it never gets taxed. Rules on what expenditures can be made with money from an FSA account often vary from company to company, but some unified rules can be found in Publication 502 at www.irs.gov.
One Benefit of FSAs: The accounts are prefunded, meaning that you get the whole sum of what you agree to deposit from your monthly paychecks all at the beginning of the year.
One Drawback of FSAs: If you do not use the money you put into the account for the year, you will lose it, so make sure you put in only as much as you're sure you will spend.
This type of insurance protects you if you encounter any serious, long-term illness or injury over the course of your working life, regardless of whether or not the condition results from your job. For women, pregnancy can be considered a short-term disability, so this type of insurance can be very valuable to your financial security if you are planning on having a family. Disability insurance, however, is not the same as workers compensation, which is only available to you if you are injured on the job or as a result of your job.
Auto liability coverage: Protects you from damages to others or to property while you are driving.
Medical payments coverage: Covers your medical bills if you are injured in an accident.
Collision and comprehensive coverage: Covers physical damage to your car.
Additionally, some drivers buy underinsured or uninsured motorists coverage. This protects you if you ever get in an accident with or are hurt by a driver who has too little or no insurance.
The Home Itself: Make sure you have enough insurance to cover the full amount it would cost to rebuild your home, called the "building cost per square foot." A local insurance agent or builders association should provide you with this information for free. If you multiply this number by the number of square feet in your home, you should get an estimate of the rebuilding cost.
Personal Property Insurance: A typical policy will insure your personal property up to a value of 50% to 70% of your home structure rebuilding cost. For an extra cost, you can get a higher value of personal property coverage if you see it as necessary, or cater your policy to have a higher limit for certain types of belongings. When assessing the value of your belongings, remember to think about replacement costs. The cost of buying comparable items to replace your current belongings is the important number.
Liability Protection: You should have a rough idea of how much you need to protect yourself against any accidents that may happen inside and outside your home. The amount should exceed the value of all your major assets, including your retirement savings and investments.
HO-2: Also known as "broad coverage," it provides the three protections outlined above in 17 listed perils. For example, it covers damages from fire, hail, vandalism, theft, etc.
HO-3: Also known as "special coverage," it covers your home from all 17 perils listed in the HO-2 policy, as well as any other peril not specified in the policy (excluding flood and earthquake damage). Get this if you can, as its coverage is much broader and it is not much more expensive.
HO-4: This is tenants or renters insurance. Most young people are renters, so this type of homeowner's insurance is important to consider. It covers the cost of belongings lost in a fire, storm, or theft. Renters insurance can also cover the liability associated with accidents that occur on the property that you are renting.
HO-6: If you live in a co-op or condo, this policy will protect your personal property and the unit you own but not the entire common property.
Catastrophe Insurance: Most homeowner's insurance policies do not cover flood damage. Some people in flood-prone or other areas in which natural disasters are common choose to purchase flood insurance from the federal government. This is fairly inexpensive but is very valuable if your home is destroyed or damaged by catastrophic disasters. Find out if your home is in an at-risk area on http://www.floodsmart.gov/, or go to http://www.earthquakeauthority.com/ if you are in an earthquake-prone area to look into earthquake insurance.
Term Life Insurance: This is life insurance that you purchase for a set period at a time, usually 30 years. It can generally be renewed when the term runs out, and it can also be converted into a permanent plan. If you die, your beneficiaries receive something called a "death benefit" from your insurance company. For young people, premiums are usually pretty low, around $150 per year, and do not increase very drastically over time. Even if you do not have a family to support, you may want to consider term life insurance to avoid financially burdening your parents with your outstanding debts and burial costs in the event of your death.
Permanent Life Insurance: Also known as a "cash value policy," these policies are much more expensive and usually do not make sense for young people to buy. Life insurance agents will try to get you to buy these plans rather than term life insurance, but it is in your interest to purchase the former. The premiums you will be charged on a permanent plan are very high.
Many insurance companies provide different types of insurance. If you already have one type of insurance (like car insurance), your company may give you a discount for also purchasing other types of insurance through them (like renters insurance). Check with your insurance provider to see if they offer this.
Insurance companies are regulated on the state level so each state has different laws regarding insurance. If you think that your insurance company is violating the law or engaging in unfair practices, you can file a claim with your state's Department of Insurance. For more information on insurance regulations in your specific state, visit http://www.naic.org/state_web_map.htm.


I am a registered member of the Health and Professions Council (HCPC).
I am a clinical psychologist who specialises in working with children with developmental disabilities including Autism Spectrum Disorder (ASD) and intellectual disabilities. I have been supporting families within the National Health Service for over ten years and continue to do so alongside my private practice. I have extensive experience in assessing and providing individually tailored interventions for children who are experiencing a wide range of mental health difficulties including anxiety, low mood and behavioural difficulties. I draw upon a variety of therapeutic approaches within my work including systemic approaches and Cognitive Behavioural Therapy (CBT). At The Edinburgh Practice, I work alongside my colleagues in the ASD Assessment Service, helping children, teenagers and their families going through the assessment process.


text:
Did Iraq fire banned missiles?
The very missiles Saddam Hussein fired at U.S. forces in Kuwait appear to have been the same weapons he either claimed not to possess or agreed to destroy.
U.S., British and Kuwait military officials said Iraq fired at least three missiles Thursday – though they differed on how many of them were Scuds, which have been banned by the United Nations.
The first salvos were both a telling sign of Iraq's hidden weapons and a reminder that Saddam still has the capability of delivering chemical or biological warheads.
The uncertainty surrounding Iraq's potentially deadly arsenal led U.S. troops and Kuwaiti citizens to pull out their gas masks and protective suits during air raid sirens Thursday that warned missiles were incoming.
Kuwaiti officials said the first two were Scuds, similar to the ones the Iraqis fired in the 1991 Gulf War.
The Pentagon described the two as "tactical ballistic missiles" – which could include Scuds – that were intercepted and destroyed by the PAC-3, the latest Patriot anti-missile system, as they flew toward the Kuwaiti sky at midday Thursday.
A third missile, described by Kuwaiti military officials as the Iraqi Al Samoud, broke in two and fell near the Kuwaiti border.
Iraq told U.N. inspectors in its December weapons declaration, a copy of which was shown to an Associated Press reporter, that it no longer had the Scud missiles it used against Iran in the 1980s and against Kuwait, Saudi Arabia and Israel during the 1991 Gulf War.
During the war, Iraq fired 93 Scuds – many with ranges of 375 miles – at major cities and coalition forces. A handful were intercepted by Patriots, some broke up before they reached their targets and others caused significant damage to buildings and homes.


Description: Alternative Resources is a business categorized under others miscellaneous retail, which is part of the larger category business services. Alternative Resources is located at the address 3700 South Westport Avenue in Sioux Falls, South Dakota 57106-6360. The Owner is Paul Eidsness who can be contacted at (605)332-3711.


The Cleveland State University Poetry Center is thrilled that our forever-hero Eileen Myles will judge this year's First Book Poetry Competition. Eileen Myles is a New York-based poet who has published 18 collections of poetry, fiction, & nonfiction, most recently Snowflake/different streets (Wave Books, 2012) and Inferno (a poet's novel) from OR books (2010). In 2014 she received a grant for her poetry from the Foundation for Contemporary Arts. I Must Be Living Twice (new & selected poems) & a reissue of Chelsea Girls (fiction) will be out in fall, 2015 from Ecco/Harper Collins.
"Today" and "To My Flowers"
For more information on the Cleveland State University Poetry Center's First Book Competition see our guidelines.


A Calendar of Love was given to me by my artist father Dennis Creffield for my birthday in 2006, ten years after the death of its author, George Mackay Brown. This humble Scotsman is heralded as one of the greatest storytellers of the twentieth century, yet the name was unfamiliar to me.
What I initially found most intriguing about the book is that my Dad had given me a present. His traditional habit was to put crisp banknotes in envelopes with a postcard from the latest exhibition he'd been to. Even though I see him regularly, and my card is often placed in my hand, he's never before given me a present, until this: a book of short stories written by a Scottish author who, I discovered by the wonders of Google, turned out to be more precious than any amount of cash.
George Mackay Brown was born on 17 October 1921, almost forty-six years before me. If he were still alive he would have been on the cusp of his eighty-fifth birthday the day my father gave me the book – which, incidentally, was first published the year I was born, 1967.
I would have treasured the book even if just for its inscription from Dad, but once I started reading the stories I was immersed in a rich culture of storytelling unlike any I had ever known before. Gone were the creative writing rules of beginning, middle and end; these stories were more like paintings that hung in your memory for days after you'd read them, leaving impressions, colours, landscapes and voices with strange accents. Mackay Brown's perfect prose is deep and weighty, permeated by layers of Scottish history – particularly his lifelong inspiration and birthplace, Stromness in Orkney. It was this ethereal place that moulded his view of the world and to which I was being introduced.
For me, Mackay Brown's writing shows discontent with the humdrum of existence. It's through this view of the world that, despite the fact I was brought up with a gaggle of siblings and suffered nothing more than the usual childhood ailments, I was able to identify with this lonely man who suffered the intertwined curses of poverty and tuberculosis. Unable to work and too sickly to be called to war, he was left to find solace in writing. He became a journalist and did eventually get to study at the University of Edinburgh, but ill health eventually brought him back to a reclusive life in Orkney.
His family had a history of depression and it's believed that his uncle Jimmy Brown committed suicide, allegedly by throwing himself into Stromness harbour, in 1935. Mackay Brown was just fourteen at the time. Witnessing this sadness in the adults around him could explain why, throughout his stories, there's a tension – between light and dark, drunkenness and sobriety, good and bad.
You see before you what appears to be an innocent and chaste girl […] we will not allow ourselves to be led away by appearances […] see this thing for what it truly is [… a witch] she is pure evil, utter and absolute darkness, an agent of hell […] In seeming simplicity and innocence, a girl lives in her native parish. Events strange, unnatural, ridiculous, accumulate around her, too insignificant one might think to take account of. These are the first shoots of a boundless harvest of evil. Know that evil makes slow growth in the soil of a God-ordained society. But it is well to choke the black shoots early.
…[it was] a revelation; they flushed my veins with happiness; they washed away all cares and shyness and worries. I remember thinking to myself 'If I could have two pints of beer every afternoon, life would be a great happiness'.
Alcohol was to play an important part in his life from then on, much to his mother's despair, but he never became an alcoholic 'mainly because my guts quickly staled'.
But even alcohol was not enough to keep him from existential suffering and the search for a higher meaning and purpose for life, another theme that permeates his work. At the age of forty, Mackay Brown was received into the Roman Catholic Church, but, despite this, there remained within him a fascination with the world beyond the horizons of the known and he spent the remainder of his life pondering his religious beliefs.
In his introduction, Mackay Brown proclaims that 'it is around that still centre that all these stories move'. What a beautiful, solid, still point the cathedral is in a turning world. The stories themselves do move – in time, perspective, voice and structure – taking in the Orkney Islands, leaving you feeling as though you've been part of a conversation that has spanned many hundreds of years. He really is a spellbinding spinner of tales.
I can still see him, coming home from the peat-hill in his cart long after the other farmers had taken their peats home by tractor or lorry. He did have a tractor, but most of the time it rusted in the shed. His horse Sammy was the last horse on the island. It worked for him, and he was kind and patient with it, for as long as the creature had strength to plough or cart. Once it began to fail, he would not tolerate suggestions that it ought to be shot. Sammy had been his friend and fellow earth-worker for twenty years and more. He tended it with great gentleness till the last breath was out of its once-powerful body. Then he dug a deep grave for Sammy. A few of the neighbours came to help with the burial. They saw the old man's mouth moving while the first clods were being kicked and shovelled in; and they thought it sounded like a prayer or a piece of a psalm.
Honoured, acclaimed and still in print, George Mackay Brown may not be the best known of twentieth century storytellers, but the tradition he believed in so much continues to this day. The enduringly successful St. Magnus International Festival, Orkney's midsummer festival of the Arts (19–24 June 2015), keeps his name very much alive – he was, after all, one of the founder members.
As does the annual Orkney Writers' Course, which is run in partnership with the George Mackay Brown Fellowship and held at his birthplace, Stromness.
All the stories in A Calendar of Love are set on Orkney. As I've said, they move about easily in time – taking in Vikings, witches, love, sailors, tinkers and drinkers on National Assistance. As soon as you open the book, you can't help yourself from taking a dram of his potent prose that is both bloody and serene at the same time, leaving you more than a little light headed.
In Christmas 2006, my father gave me Mackay Brown's Winter Tales collection. Created with subsidy form the Scottish Arts Council, it is a collection of stories that were each published elsewhere between 1975 and 1994. It is a superb collection of tender and compassionate tales about winter and its festivals, and again about light and darkness.
This collection was published in 1995, just a year before Mackay Brown's death, and I'm left wondering if all the characters – from the shipwrecked Scandinavians to the Edinburgh gentleman – are facets of Brown's own self as he sought to find relief from the tension of existence through his storytelling? Perhaps, in choosing these particular stories, he found resolution to his religious beliefs in the winter of his life.
In the foreword, he evokes the ancient art of storytelling: 'the islanders gathered round the hearth fire to listen'. He talks of ancient images and rhythm and the magic the storyteller possesses: 'A tongue here and there was touched to enchantment by starlight and peat flame.' He identifies himself as part of a tradition. Writing in 1995, he bemoans the loss of the ancient art that has 'withered before the basilisk stare of newsprint, radio and television' – what would he make of our computer saturated society now, with social networks and a constant need for stories to be shorter and shorter.
I am a storyteller, in my humble way, and so is my father, though he paints his stories and they hang in galleries for people to add their own meaning. Mackay Brown's stories are like that – they are open ended, leaving you with an impression of a time and a place that you may never have tasted before, but yet your appetite is sated. When you read his words you receive 'an ancient necessary nourishment'.
Francesca Creffield: I have always written since being a small child. At school I won the W.H. Smith Young Writer of the Year Award and a merit award from Buckingham Palace. I still regularly enter writing competitions, perform poetry and write daily for work and pleasure.
Over the years I have written articles for many publications including the dating website eHarmony. I have an MA in Creative Writing and Personal Development from the University of Sussex. I also write for newspapers, academic journals, factual and prose pieces and, as much of my commercial work is for websites, I am proficient in copywriting and SEO.


text:
Tour, charter and express operators hit by road user charge
By: Chris Smith
Tour, charter and express operators will be the hardest hit by the increased road user charge and new registration fees
Tour, charter and express operators will be the hardest hit by the increased road user charge and new registration fees say the Bus Industry Confederation (BIC).
BIC Executive Director Michael Apps says school and route operators will be able to absorb the extra cost within their government contracts.
Minister for Infrastructure and Transport Anthony Albanese says the 1.3 cents per litre increase is justified because the road user charge has not changed since 2001 despite a 33 percent rise in government expenditure.
The Road Charges Legislation and Repeal Amendment Bill will also allow the ACT to set its own registration fees.
The Bill was passed alongside the Interstate Road Transport Charge Amendment Bill, which will alter fees under the Federal Interstate Registration Scheme (FIRS).
"Without the changes contained in the legislation the heaviest vehicles – namely those that do the most damage to our roads – would have continued to be subsidised by the owners of small trucks and the taxpayer," Albanese says.
"It provides for fair and transparent road charges, a level playing field for all transport modes and will provide governments an incentive to invest in the infrastructure essential to Australia's social and economic future."
Similar registration charges were passed by state and territory governments earlier this year after the Australian Transport Council (ATC) agreed to implement the recommendations of the National Transport Commission (NTC).
Albanese says the Bill will also result in safety and productivity benefits for the trucking industry in the form of the $70 million Heavy Vehicle Safety and Productivity Program.
"The program will fund the construction of more rest stops along our nation's highways, with consultations with industry as well as state and territory governments on where they should be built already underway," Albanese says.
Future increases to the road user charge will not be indexed after the Government accepted amendments following consultations with industry groups and senators.
Albanese says the legislation's passage completes the process begun by the previous government.