Juho Tunkelo is a direct response copywriter and conversion optimization expert living in Helsinki, Finland. I had been following Juho for several years and finally met him this summer while visiting my family in Finland. He's warm and funny, and I spent several hours with him, his wife (who also does some writing online), and his two children in a town called Hyvinkää. We talked about many things, including the difficulty of learning the Finnish language, his favorite iPhone apps, and his summer cottage.
I asked Juho what it's like to be an online entrepreneur in Finland, a country that is based on relationships formed in the workplace. He told me that this is indeed an issue for him, and that is what led to him taking a part-time job at a company where he handles a variety of assignments, writing and critiquing the sales copy and helping them with traffic and conversion for their sites.
During this podcast he explained how he came to get started with direct response copy writing, why his English is almost flawless, and the role of SEO and conversion tactics in what he does every day. Juho also shared tips for anyone wanting to become a copy writer and spoke of meeting Gary Halbert, one of the greatest in this field, before he passed away in 2007.
Juho is a consummate professional who does a thorough job of getting to know the product and its creator before ever writing a word of copy. If you would like for him to do a critique of your sales letter, contact him through his site.


Most of these buildings are easily recognizable and are worthy of a visit anytime you go to New York. There are just too many great old buildings and things to see at one time, so you will also want to visit New York 2, as well as Rockefeller Center, New York Subways and New York Amusement Parks.
Grand Central Terminal at Park Avenue and 42nd Street, which was recently refurbished, was built between 1903 and 1913. A 13-foot clock adorns the entrance. Perched precariously above the clock are Mercury, Hercules and Minerva. The main lobby ceiling is 10 stories high.
The Statue of Liberty was built in 1886 and it was a gift from the people of France to the United States. It is 12 stories high and there are 168 steps to the crown.
The Empire State Building (left), at 5th Avenue and 34th Street opened in 1931 on the site of the original Waldorf Hotel. It is nearly a quarter of a mile high at 1,250 feet (It is 1472 feet to the top of the television transmitter).
The Chrysler Building (right), at Lexington and 42nd Street was built in 1930. It has 77 floors and it is 1,045 feet high. At the time it was built, it was the tallest building and it was flat on top. In the race to be the tallest building, the art deco crown was added at a later date.
When the Empire State Building was built, the original Waldorf-Astoria Hotel, (left), was torn down. The current Waldorf-Astoria, (right), which has 47 stories and 1850 rooms, opened in 1931. It was known as "America's unofficial palace".
The more things change, the more they stay the same. Traffic jams were common nearly a century ago.
Here is an early picture of Herald Square. Macys Department Store is to the left.
New York's elevated curve at 110th Street is long gone, but you can still ride the subways.
In New York Album 2, you will see some things that tourists don't always get to see in just one visit.


text:
#ifndef __skb_IF_H
#define __skb_IF_H 1

#include <flounder/flounder.h>

/*
 * Concrete type definitions
 */
typedef uint64_t skb_genpaddr_t;
typedef uint64_t skb_genvaddr_t;
typedef uint32_t skb_rsrcid_t;
typedef uint64_t skb_errval_t;
typedef uint64_t skb_cycles_t;
typedef uint32_t skb_iref_t;
typedef uint8_t skb_coreid_t;
typedef uint32_t skb_domainid_t;

/*
 * Forward declaration of binding type
 */
struct skb_binding;

/*
 * Contination (callback) and control function types
 */
typedef  void skb_bind_continuation_fn(void *st, errval_t err, struct skb_binding *_binding);
typedef  bool skb_can_send_fn(struct skb_binding *_binding);
typedef  errval_t skb_register_send_fn(struct skb_binding *_binding, struct waitset *ws, struct event_closure _continuation);
typedef  errval_t skb_change_waitset_fn(struct skb_binding *_binding, struct waitset *ws);
typedef  errval_t skb_control_fn(struct skb_binding *_binding, idc_control_t control);
typedef  void skb_error_handler_fn(struct skb_binding *_binding, errval_t err);

/*
 * Enumeration for message numbers
 */
typedef enum skb_msg_enum {
    skb___dummy__msgnum = 0,
    skb___bind__msgnum = 1,
    skb___bind_reply__msgnum = 2,
    skb_run_call__msgnum = 3,
    skb_run_response__msgnum = 4,
    skb_get_identifier_call__msgnum = 5,
    skb_get_identifier_response__msgnum = 6,
    skb_identify_call__msgnum = 7,
    skb_identify_response__msgnum = 8,
    skb_get_call__msgnum = 9,
    skb_get_response__msgnum = 10,
    skb_set_call__msgnum = 11,
    skb_set_response__msgnum = 12,
    skb_del_call__msgnum = 13,
    skb_del_response__msgnum = 14,
    skb_subscribe_call__msgnum = 15,
    skb_subscribe_response__msgnum = 16,
    skb_unsubscribe_call__msgnum = 17,
    skb_unsubscribe_response__msgnum = 18,
    skb_publish_call__msgnum = 19,
    skb_publish_response__msgnum = 20,
    skb_lock_call__msgnum = 21,
    skb_lock_response__msgnum = 22,
    skb_unlock_call__msgnum = 23,
    skb_unlock_response__msgnum = 24
} skb_msg_enum;

/*
 * Message type signatures (transmit)
 */
typedef  errval_t skb_run_call__tx_method_fn(struct skb_binding *_binding, struct event_closure _continuation, const char *input);
typedef  errval_t skb_run_response__tx_method_fn(struct skb_binding *_binding, struct event_closure _continuation, const char *output, const char *str_error, int32_t int_error);
typedef  errval_t skb_get_identifier_call__tx_method_fn(struct skb_binding *_binding, struct event_closure _continuation);
typedef  errval_t skb_get_identifier_response__tx_method_fn(struct skb_binding *_binding, struct event_closure _continuation, uint64_t id);
typedef  errval_t skb_identify_call__tx_method_fn(struct skb_binding *_binding, struct event_closure _continuation, uint64_t id);
typedef  errval_t skb_identify_response__tx_method_fn(struct skb_binding *_binding, struct event_closure _continuation);
typedef  errval_t skb_get_call__tx_method_fn(struct skb_binding *_binding, struct event_closure _continuation, const char *query);
typedef  errval_t skb_get_response__tx_method_fn(struct skb_binding *_binding, struct event_closure _continuation, const char *output, const char *error, skb_errval_t error_code);
typedef  errval_t skb_set_call__tx_method_fn(struct skb_binding *_binding, struct event_closure _continuation, const char *input);
typedef  errval_t skb_set_response__tx_method_fn(struct skb_binding *_binding, struct event_closure _continuation, const char *error, skb_errval_t error_code);
typedef  errval_t skb_del_call__tx_method_fn(struct skb_binding *_binding, struct event_closure _continuation, const char *query);
typedef  errval_t skb_del_response__tx_method_fn(struct skb_binding *_binding, struct event_closure _continuation, skb_errval_t error_code);
typedef  errval_t skb_subscribe_call__tx_method_fn(struct skb_binding *_binding, struct event_closure _continuation, const char *query, uint64_t id);
typedef  errval_t skb_subscribe_response__tx_method_fn(struct skb_binding *_binding, struct event_closure _continuation, skb_errval_t err);
typedef  errval_t skb_unsubscribe_call__tx_method_fn(struct skb_binding *_binding, struct event_closure _continuation, uint64_t id);
typedef  errval_t skb_unsubscribe_response__tx_method_fn(struct skb_binding *_binding, struct event_closure _continuation, skb_errval_t err);
typedef  errval_t skb_publish_call__tx_method_fn(struct skb_binding *_binding, struct event_closure _continuation, const char *object);
typedef  errval_t skb_publish_response__tx_method_fn(struct skb_binding *_binding, struct event_closure _continuation, skb_errval_t err);
typedef  errval_t skb_lock_call__tx_method_fn(struct skb_binding *_binding, struct event_closure _continuation, const char *object);
typedef  errval_t skb_lock_response__tx_method_fn(struct skb_binding *_binding, struct event_closure _continuation, skb_errval_t err);
typedef  errval_t skb_unlock_call__tx_method_fn(struct skb_binding *_binding, struct event_closure _continuation, const char *object);
typedef  errval_t skb_unlock_response__tx_method_fn(struct skb_binding *_binding, struct event_closure _continuation, skb_errval_t err);

/*
 * Message type signatures (receive)
 */
typedef  void skb_run_call__rx_method_fn(struct skb_binding *_binding, char *input);
typedef  void skb_run_response__rx_method_fn(struct skb_binding *_binding, char *output, char *str_error, int32_t int_error);
typedef  void skb_get_identifier_call__rx_method_fn(struct skb_binding *_binding);
typedef  void skb_get_identifier_response__rx_method_fn(struct skb_binding *_binding, uint64_t id);
typedef  void skb_identify_call__rx_method_fn(struct skb_binding *_binding, uint64_t id);
typedef  void skb_identify_response__rx_method_fn(struct skb_binding *_binding);
typedef  void skb_get_call__rx_method_fn(struct skb_binding *_binding, char *query);
typedef  void skb_get_response__rx_method_fn(struct skb_binding *_binding, char *output, char *error, skb_errval_t error_code);
typedef  void skb_set_call__rx_method_fn(struct skb_binding *_binding, char *input);
typedef  void skb_set_response__rx_method_fn(struct skb_binding *_binding, char *error, skb_errval_t error_code);
typedef  void skb_del_call__rx_method_fn(struct skb_binding *_binding, char *query);
typedef  void skb_del_response__rx_method_fn(struct skb_binding *_binding, skb_errval_t error_code);
typedef  void skb_subscribe_call__rx_method_fn(struct skb_binding *_binding, char *query, uint64_t id);
typedef  void skb_subscribe_response__rx_method_fn(struct skb_binding *_binding, skb_errval_t err);
typedef  void skb_unsubscribe_call__rx_method_fn(struct skb_binding *_binding, uint64_t id);
typedef  void skb_unsubscribe_response__rx_method_fn(struct skb_binding *_binding, skb_errval_t err);
typedef  void skb_publish_call__rx_method_fn(struct skb_binding *_binding, char *object);
typedef  void skb_publish_response__rx_method_fn(struct skb_binding *_binding, skb_errval_t err);
typedef  void skb_lock_call__rx_method_fn(struct skb_binding *_binding, char *object);
typedef  void skb_lock_response__rx_method_fn(struct skb_binding *_binding, skb_errval_t err);
typedef  void skb_unlock_call__rx_method_fn(struct skb_binding *_binding, char *object);
typedef  void skb_unlock_response__rx_method_fn(struct skb_binding *_binding, skb_errval_t err);

/*
 * Struct type for holding the args for each msg
 */
struct skb_run_call__args {
    char *input;
};
struct skb_run_response__args {
    char *output;
    char *str_error;
    int32_t int_error;
};
struct skb_get_identifier_response__args {
    uint64_t id;
};
struct skb_identify_call__args {
    uint64_t id;
};
struct skb_get_call__args {
    char *query;
};
struct skb_get_response__args {
    char *output;
    char *error;
    skb_errval_t error_code;
};
struct skb_set_call__args {
    char *input;
};
struct skb_set_response__args {
    char *error;
    skb_errval_t error_code;
};
struct skb_del_call__args {
    char *query;
};
struct skb_del_response__args {
    skb_errval_t error_code;
};
struct skb_subscribe_call__args {
    char *query;
    uint64_t id;
};
struct skb_subscribe_response__args {
    skb_errval_t err;
};
struct skb_unsubscribe_call__args {
    uint64_t id;
};
struct skb_unsubscribe_response__args {
    skb_errval_t err;
};
struct skb_publish_call__args {
    char *object;
};
struct skb_publish_response__args {
    skb_errval_t err;
};
struct skb_lock_call__args {
    char *object;
};
struct skb_lock_response__args {
    skb_errval_t err;
};
struct skb_unlock_call__args {
    char *object;
};
struct skb_unlock_response__args {
    skb_errval_t err;
};

/*
 * Union type for all message arguments
 */
union skb_arg_union {
    struct skb_run_call__args run_call;
    struct skb_run_response__args run_response;
    struct skb_get_identifier_response__args get_identifier_response;
    struct skb_identify_call__args identify_call;
    struct skb_get_call__args get_call;
    struct skb_get_response__args get_response;
    struct skb_set_call__args set_call;
    struct skb_set_response__args set_response;
    struct skb_del_call__args del_call;
    struct skb_del_response__args del_response;
    struct skb_subscribe_call__args subscribe_call;
    struct skb_subscribe_response__args subscribe_response;
    struct skb_unsubscribe_call__args unsubscribe_call;
    struct skb_unsubscribe_response__args unsubscribe_response;
    struct skb_publish_call__args publish_call;
    struct skb_publish_response__args publish_response;
    struct skb_lock_call__args lock_call;
    struct skb_lock_response__args lock_response;
    struct skb_unlock_call__args unlock_call;
    struct skb_unlock_response__args unlock_response;
};

/*
 * VTable struct definition for the interface (transmit)
 */
struct skb_tx_vtbl {
    skb_run_call__tx_method_fn *run_call;
    skb_run_response__tx_method_fn *run_response;
    skb_get_identifier_call__tx_method_fn *get_identifier_call;
    skb_get_identifier_response__tx_method_fn *get_identifier_response;
    skb_identify_call__tx_method_fn *identify_call;
    skb_identify_response__tx_method_fn *identify_response;
    skb_get_call__tx_method_fn *get_call;
    skb_get_response__tx_method_fn *get_response;
    skb_set_call__tx_method_fn *set_call;
    skb_set_response__tx_method_fn *set_response;
    skb_del_call__tx_method_fn *del_call;
    skb_del_response__tx_method_fn *del_response;
    skb_subscribe_call__tx_method_fn *subscribe_call;
    skb_subscribe_response__tx_method_fn *subscribe_response;
    skb_unsubscribe_call__tx_method_fn *unsubscribe_call;
    skb_unsubscribe_response__tx_method_fn *unsubscribe_response;
    skb_publish_call__tx_method_fn *publish_call;
    skb_publish_response__tx_method_fn *publish_response;
    skb_lock_call__tx_method_fn *lock_call;
    skb_lock_response__tx_method_fn *lock_response;
    skb_unlock_call__tx_method_fn *unlock_call;
    skb_unlock_response__tx_method_fn *unlock_response;
};

/*
 * VTable struct definition for the interface (receive)
 */
struct skb_rx_vtbl {
    skb_run_call__rx_method_fn *run_call;
    skb_run_response__rx_method_fn *run_response;
    skb_get_identifier_call__rx_method_fn *get_identifier_call;
    skb_get_identifier_response__rx_method_fn *get_identifier_response;
    skb_identify_call__rx_method_fn *identify_call;
    skb_identify_response__rx_method_fn *identify_response;
    skb_get_call__rx_method_fn *get_call;
    skb_get_response__rx_method_fn *get_response;
    skb_set_call__rx_method_fn *set_call;
    skb_set_response__rx_method_fn *set_response;
    skb_del_call__rx_method_fn *del_call;
    skb_del_response__rx_method_fn *del_response;
    skb_subscribe_call__rx_method_fn *subscribe_call;
    skb_subscribe_response__rx_method_fn *subscribe_response;
    skb_unsubscribe_call__rx_method_fn *unsubscribe_call;
    skb_unsubscribe_response__rx_method_fn *unsubscribe_response;
    skb_publish_call__rx_method_fn *publish_call;
    skb_publish_response__rx_method_fn *publish_response;
    skb_lock_call__rx_method_fn *lock_call;
    skb_lock_response__rx_method_fn *lock_response;
    skb_unlock_call__rx_method_fn *unlock_call;
    skb_unlock_response__rx_method_fn *unlock_response;
};

/*
 * Incoming connect callback type
 */
typedef  errval_t skb_connect_fn(void *st, struct skb_binding *binding);

/*
 * Export state struct
 */
struct skb_export {
    struct idc_export common;
    skb_connect_fn *connect_cb;
    struct waitset *waitset;
    void *st;
};

/*
 * Export function
 */
extern  errval_t skb_export(void *st, idc_export_callback_fn *export_cb, skb_connect_fn *connect_cb, struct waitset *ws, idc_export_flags_t flags);

/*
 * The message buffer structure (for accept/connect)
 */
struct skb_frameinfo {
    /* Physical address of send buffer */
    lpaddr_t sendbase;

    /* Pointer to incoming message buffer */
    void *inbuf;

    /* Size of the incoming buffer in bytes */
    size_t inbufsize;

    /* Pointer to outgoing message buffer */
    void *outbuf;

    /* Size of the outgoing buffer in bytes */
    size_t outbufsize;

};

/*
 * Accept function over already shared frame
 */
extern  errval_t skb_accept(struct skb_frameinfo *_frameinfo, void *st, skb_bind_continuation_fn *_continuation, struct waitset *ws, idc_export_flags_t flags);

/*
 * The Binding structure
 */
struct skb_binding {
    /* Arbitrary user state pointer */
    void *st;

    /* Waitset used for receive handlers and send continuations */
    struct waitset *waitset;

    /* Mutex for the use of user code. */
    /* Must be held before any operation where there is a possibility of */
    /* concurrent access to the same binding (eg. multiple threads, or */
    /* asynchronous event handlers that use the same binding object). */
    struct event_mutex mutex;

    /* returns true iff a message could currently be accepted by the binding */
    skb_can_send_fn *can_send;

    /* register an event for when a message is likely to be able to be sent */
    skb_register_send_fn *register_send;

    /* change the waitset used by a binding */
    skb_change_waitset_fn *change_waitset;

    /* perform control operations */
    skb_control_fn *control;

    /* error handler for any async errors associated with this binding */
    /* must be filled-in by user */
    skb_error_handler_fn *error_handler;

    /* Message send functions (filled in by binding) */
    struct skb_tx_vtbl tx_vtbl;

    /* Incoming message handlers (filled in by user) */
    struct skb_rx_vtbl rx_vtbl;

    /* Private state belonging to the binding implementation */
    union skb_arg_union tx_union;
    union skb_arg_union rx_union;
    struct waitset_chanstate register_chanstate;
    struct waitset_chanstate tx_cont_chanstate;
    enum skb_msg_enum tx_msgnum;
    enum skb_msg_enum rx_msgnum;
    int tx_msg_fragment;
    int rx_msg_fragment;
    size_t tx_str_pos;
    size_t rx_str_pos;
    size_t tx_str_len;
    size_t rx_str_len;
    struct event_queue_node event_qnode;
    skb_bind_continuation_fn *bind_cont;
};

/*
 * Generic bind function
 */
extern  errval_t skb_bind(iref_t i, skb_bind_continuation_fn *_continuation, void *st, struct waitset *waitset, idc_bind_flags_t flags);

/*
 * Generic connect function over already shared frame
 */
extern  errval_t skb_connect(struct skb_frameinfo *_frameinfo, skb_bind_continuation_fn *_continuation, void *st, struct waitset *ws, idc_bind_flags_t flags);

/*
 * Send wrappers
 */
static inline errval_t skb_run_call__tx(struct skb_binding *_binding, struct event_closure _continuation, const char *input) __attribute__ ((always_inline));
static inline errval_t skb_run_call__tx(struct skb_binding *_binding, struct event_closure _continuation, const char *input)
{
    return(((_binding->tx_vtbl).run_call)(_binding, _continuation, input));
}

static inline errval_t skb_run_response__tx(struct skb_binding *_binding, struct event_closure _continuation, const char *output, const char *str_error, int32_t int_error) __attribute__ ((always_inline));
static inline errval_t skb_run_response__tx(struct skb_binding *_binding, struct event_closure _continuation, const char *output, const char *str_error, int32_t int_error)
{
    return(((_binding->tx_vtbl).run_response)(_binding, _continuation, output, str_error, int_error));
}

static inline errval_t skb_get_identifier_call__tx(struct skb_binding *_binding, struct event_closure _continuation) __attribute__ ((always_inline));
static inline errval_t skb_get_identifier_call__tx(struct skb_binding *_binding, struct event_closure _continuation)
{
    return(((_binding->tx_vtbl).get_identifier_call)(_binding, _continuation));
}

static inline errval_t skb_get_identifier_response__tx(struct skb_binding *_binding, struct event_closure _continuation, uint64_t id) __attribute__ ((always_inline));
static inline errval_t skb_get_identifier_response__tx(struct skb_binding *_binding, struct event_closure _continuation, uint64_t id)
{
    return(((_binding->tx_vtbl).get_identifier_response)(_binding, _continuation, id));
}

static inline errval_t skb_identify_call__tx(struct skb_binding *_binding, struct event_closure _continuation, uint64_t id) __attribute__ ((always_inline));
static inline errval_t skb_identify_call__tx(struct skb_binding *_binding, struct event_closure _continuation, uint64_t id)
{
    return(((_binding->tx_vtbl).identify_call)(_binding, _continuation, id));
}

static inline errval_t skb_identify_response__tx(struct skb_binding *_binding, struct event_closure _continuation) __attribute__ ((always_inline));
static inline errval_t skb_identify_response__tx(struct skb_binding *_binding, struct event_closure _continuation)
{
    return(((_binding->tx_vtbl).identify_response)(_binding, _continuation));
}

static inline errval_t skb_get_call__tx(struct skb_binding *_binding, struct event_closure _continuation, const char *query) __attribute__ ((always_inline));
static inline errval_t skb_get_call__tx(struct skb_binding *_binding, struct event_closure _continuation, const char *query)
{
    return(((_binding->tx_vtbl).get_call)(_binding, _continuation, query));
}

static inline errval_t skb_get_response__tx(struct skb_binding *_binding, struct event_closure _continuation, const char *output, const char *error, skb_errval_t error_code) __attribute__ ((always_inline));
static inline errval_t skb_get_response__tx(struct skb_binding *_binding, struct event_closure _continuation, const char *output, const char *error, skb_errval_t error_code)
{
    return(((_binding->tx_vtbl).get_response)(_binding, _continuation, output, error, error_code));
}

static inline errval_t skb_set_call__tx(struct skb_binding *_binding, struct event_closure _continuation, const char *input) __attribute__ ((always_inline));
static inline errval_t skb_set_call__tx(struct skb_binding *_binding, struct event_closure _continuation, const char *input)
{
    return(((_binding->tx_vtbl).set_call)(_binding, _continuation, input));
}

static inline errval_t skb_set_response__tx(struct skb_binding *_binding, struct event_closure _continuation, const char *error, skb_errval_t error_code) __attribute__ ((always_inline));
static inline errval_t skb_set_response__tx(struct skb_binding *_binding, struct event_closure _continuation, const char *error, skb_errval_t error_code)
{
    return(((_binding->tx_vtbl).set_response)(_binding, _continuation, error, error_code));
}

static inline errval_t skb_del_call__tx(struct skb_binding *_binding, struct event_closure _continuation, const char *query) __attribute__ ((always_inline));
static inline errval_t skb_del_call__tx(struct skb_binding *_binding, struct event_closure _continuation, const char *query)
{
    return(((_binding->tx_vtbl).del_call)(_binding, _continuation, query));
}

static inline errval_t skb_del_response__tx(struct skb_binding *_binding, struct event_closure _continuation, skb_errval_t error_code) __attribute__ ((always_inline));
static inline errval_t skb_del_response__tx(struct skb_binding *_binding, struct event_closure _continuation, skb_errval_t error_code)
{
    return(((_binding->tx_vtbl).del_response)(_binding, _continuation, error_code));
}

static inline errval_t skb_subscribe_call__tx(struct skb_binding *_binding, struct event_closure _continuation, const char *query, uint64_t id) __attribute__ ((always_inline));
static inline errval_t skb_subscribe_call__tx(struct skb_binding *_binding, struct event_closure _continuation, const char *query, uint64_t id)
{
    return(((_binding->tx_vtbl).subscribe_call)(_binding, _continuation, query, id));
}

static inline errval_t skb_subscribe_response__tx(struct skb_binding *_binding, struct event_closure _continuation, skb_errval_t err) __attribute__ ((always_inline));
static inline errval_t skb_subscribe_response__tx(struct skb_binding *_binding, struct event_closure _continuation, skb_errval_t err)
{
    return(((_binding->tx_vtbl).subscribe_response)(_binding, _continuation, err));
}

static inline errval_t skb_unsubscribe_call__tx(struct skb_binding *_binding, struct event_closure _continuation, uint64_t id) __attribute__ ((always_inline));
static inline errval_t skb_unsubscribe_call__tx(struct skb_binding *_binding, struct event_closure _continuation, uint64_t id)
{
    return(((_binding->tx_vtbl).unsubscribe_call)(_binding, _continuation, id));
}

static inline errval_t skb_unsubscribe_response__tx(struct skb_binding *_binding, struct event_closure _continuation, skb_errval_t err) __attribute__ ((always_inline));
static inline errval_t skb_unsubscribe_response__tx(struct skb_binding *_binding, struct event_closure _continuation, skb_errval_t err)
{
    return(((_binding->tx_vtbl).unsubscribe_response)(_binding, _continuation, err));
}

static inline errval_t skb_publish_call__tx(struct skb_binding *_binding, struct event_closure _continuation, const char *object) __attribute__ ((always_inline));
static inline errval_t skb_publish_call__tx(struct skb_binding *_binding, struct event_closure _continuation, const char *object)
{
    return(((_binding->tx_vtbl).publish_call)(_binding, _continuation, object));
}

static inline errval_t skb_publish_response__tx(struct skb_binding *_binding, struct event_closure _continuation, skb_errval_t err) __attribute__ ((always_inline));
static inline errval_t skb_publish_response__tx(struct skb_binding *_binding, struct event_closure _continuation, skb_errval_t err)
{
    return(((_binding->tx_vtbl).publish_response)(_binding, _continuation, err));
}

static inline errval_t skb_lock_call__tx(struct skb_binding *_binding, struct event_closure _continuation, const char *object) __attribute__ ((always_inline));
static inline errval_t skb_lock_call__tx(struct skb_binding *_binding, struct event_closure _continuation, const char *object)
{
    return(((_binding->tx_vtbl).lock_call)(_binding, _continuation, object));
}

static inline errval_t skb_lock_response__tx(struct skb_binding *_binding, struct event_closure _continuation, skb_errval_t err) __attribute__ ((always_inline));
static inline errval_t skb_lock_response__tx(struct skb_binding *_binding, struct event_closure _continuation, skb_errval_t err)
{
    return(((_binding->tx_vtbl).lock_response)(_binding, _continuation, err));
}

static inline errval_t skb_unlock_call__tx(struct skb_binding *_binding, struct event_closure _continuation, const char *object) __attribute__ ((always_inline));
static inline errval_t skb_unlock_call__tx(struct skb_binding *_binding, struct event_closure _continuation, const char *object)
{
    return(((_binding->tx_vtbl).unlock_call)(_binding, _continuation, object));
}

static inline errval_t skb_unlock_response__tx(struct skb_binding *_binding, struct event_closure _continuation, skb_errval_t err) __attribute__ ((always_inline));
static inline errval_t skb_unlock_response__tx(struct skb_binding *_binding, struct event_closure _continuation, skb_errval_t err)
{
    return(((_binding->tx_vtbl).unlock_response)(_binding, _continuation, err));
}

/*
 * Backend-specific includes
 */
#ifdef CONFIG_FLOUNDER_BACKEND_LMP
#include <if/skb_lmp_defs.h>
#endif // CONFIG_FLOUNDER_BACKEND_LMP
#ifdef CONFIG_FLOUNDER_BACKEND_UMP
#include <if/skb_ump_defs.h>
#endif // CONFIG_FLOUNDER_BACKEND_UMP
#ifdef CONFIG_FLOUNDER_BACKEND_UMP_IPI
#include <if/skb_ump_ipi_defs.h>
#endif // CONFIG_FLOUNDER_BACKEND_UMP_IPI
#ifdef CONFIG_FLOUNDER_BACKEND_MULTIHOP
#include <if/skb_multihop_defs.h>
#endif // CONFIG_FLOUNDER_BACKEND_MULTIHOP
/*
 * And we're done
 */
#endif // __skb_IF_H

redpajama_set_name: RedPajamaGithub


text:
Q: AWS - AppConfig - Feature flags - CDK V1 - AppConfig Feature Flags Helper: Malformed 'Content' provided I am trying to create an AWS AppConfig app, configuration profile, environment, hosted configuration, deployment strategy and the deployment constructs from CDK V1 (Node.js).
I am following @aws-cdk_aws-appconfig.CfnHostedConfigurationVersion AWS docs. Unfortunately, no specification has been given on content syntax.
While performing cdk deploy it gives an error:
MyCfnHostedConfigurationVersion Error invoking extension AppConfig Feature Flags Helper: Malformed 'Content' provided (Service: AmazonAppConfig; Status Code: 400; Error Code: BadRequestException; Request ID: f9496e9f-db25-438b-a7bb-f030351eb251; Proxy: null)

I am trying to apply Aleksander Gurin's solution.  I am using CDK V1 (Node.Js).
Code I have tried so far. I expected it to create the AppConfig profile of feature flags type.
//Create an application
const cfnAppConfigApplication = new appconfig.CfnApplication(this, 'MyCfnApplication', { name: 'document-vault-app-config-app', description: 'App to maintain environment variables for Document Vault.',});
//Create an environment
const cfnEnvironment = new appconfig.CfnEnvironment(this, 'MyCfnEnvironment', {
  applicationId: cfnAppConfigApplication.ref,
  name: props.environmentName,
  description: 'Environment to deploy the configuration to.',
});

//Create a configuration profile
const cfnConfigurationProfile = new appconfig.CfnConfigurationProfile(this, 'MyCfnConfigurationProfile', {
  applicationId: cfnAppConfigApplication.ref,
  locationUri: 'hosted',
  name: 'cp-migration-feature-flag-app-config-profile',
  // the properties below are optional
  description: 'Profile to store CP migration feature flags.',
  type: 'AWS.AppConfig.FeatureFlags'
});

const configVersion = Date.now();
const base64FeatureFlagsContent = Buffer.from(JSON.stringify(
  {
    "flags": {
      "flagkey": {
        "name": "cp_migration_feature_flags"
      }
    },
    "values": {
      "flagkey": {
        "enabled": false
      }
    },
    "version": "1"
  }
)).toString('base64');

const cfnHostedConfigurationVersion = new appconfig.CfnHostedConfigurationVersion(this, 'MyCfnHostedConfigurationVersion', {
  applicationId: cfnAppConfigApplication.ref,
  configurationProfileId: cfnConfigurationProfile.ref,
  content: base64FeatureFlagsContent,
  contentType: 'application/json',
  // the properties below are optional
  description: 'Hosted configuration for CP migration feature flags.',
  latestVersionNumber: 1,
});

//Create a deployment strategy
const cfnDeploymentStrategy = new appconfig.CfnDeploymentStrategy(this, 'MyCfnDeploymentStrategy', {
  deploymentDurationInMinutes: 3,
  growthFactor: 100,
  name: 'document-vault-app-deployment-strategy',
  replicateTo: 'NONE',
  description: 'Strategy to deploy document vault configuration',
  finalBakeTimeInMinutes: 4,
  growthType: 'LINEAR'
});

const cfnDeployment = new appconfig.CfnDeployment(this, 'MyCfnDeployment', {
  applicationId: cfnAppConfigApplication.ref,
  configurationProfileId: cfnConfigurationProfile.ref,
  configurationVersion: "1",
  deploymentStrategyId: cfnDeploymentStrategy.ref,
  environmentId: cfnEnvironment.ref,

  // the properties below are optional
  description: 'Deployment of document vault configuration',
});

redpajama_set_name: RedPajamaStackExchange


This butterfly feels like she's is on a roller coaster, lose some gain some. I got on this ride suddenly gaining weight from 165-256 most of with in 5 yrs or less.
This year I was told I had Lupus, Fibromyalgia, already had allergies, and asthma.
I work in steps/ pounds, so I know what would like to lose.. and every pound counts..
I'm not looking for my girlish figure, just want my lady figure back ^.^ lose to help myself be healthier.
I want wear a nice dress with out the muffin top to my daughters best friend like a daughter to me wedding next year would be great.
Stretch bands and and stress ball.
I live in the Dallas area, loyal Dallas Cowboy fan, a few hobbies include being a shutter bug, love gardening, enjoy all music, like just about any kind of movies, and recently started painting my ceramics again.
I do a lot of handy work around my house.
I work in steps/ pounds, so I know what would like to lose.. and every pound counts.. I'm not looking for my girlish figure, just want my lady figure back ^.^ lose to help myself be healthier. I want wear a nice dress with out the muffin top to my daughters best friend like a daughter to me wedding next year would be great.
I walk daily with my four legged girl 20-30min Mild stretch helps eases stiffness in my back and leg pain. I started to my mimic puppy she slides to her stretch so I tired and it helps Stretch bands and and stress ball.
I live in the Dallas area, loyal Dallas Cowboy fan, a few hobbies include being a shutter bug, love gardening, enjoy all music, like just about any kind of movies, and recently started painting my ceramics again. I do a lot of handy work around my house.
Hey, Sparkfriend. Thanks so much for adding me as a friend. Looking forward to supporting each other through this ridiculously difficult journey!
Welcome to the Sleep Apnea Team. Sorry to be so slow, but computer in shop. I am at library tonight. I think you introduced yourself on a thread, so I am going back there to chat with you.
Hi and welcome to Sparks with Lupus Team. look forward to getting to know you. Please join us in and say hi and let us know how things are in your neck of the woods. I wish you success on your journey!


text:
Saint-Hugues (; ) is a town in southwestern Quebec north northeast of St-Hyacinthe, with a 2006 population of 1,310. It is located along Quebec Route 224, halfway between Saint-Guillaume and Saint-Simon-de-Bagot.

History
In 1827 Saint-Hugues was created as a village, later to be incorporated into the county of Bagot.

Demographics

Population

Language

See also
 List of municipalities in Quebec
 Municipal reorganization in Quebec

References

Municipalities in Quebec
Incorporated places in Les Maskoutains Regional County Municipality

redpajama_set_name: RedPajamaWikipedia


text:
#URL: http://tech.valgog.com/2010/01/after-installing-64-bit-windows-7-at.html
#Also see the .reg file

import sys

from _winreg import *

# tweak as necessary
version = sys.version[:3]
installpath = sys.prefix
## version = "2.6"
## installpath = r"C:\Programs\Python2.6"

regpath = "SOFTWARE\\Python\\Pythoncore\\{}\\".format(version)
installkey = "InstallPath"
pythonkey = "PythonPath"
pythonpath = "{0};{0}\\Lib\\;{0}\\DLLs\\" .format(installpath)

def RegisterPy():
    try:
        reg = OpenKey(HKEY_CURRENT_USER, regpath)
    except EnvironmentError as e:
        try:
            reg = CreateKey(HKEY_CURRENT_USER, regpath)
            SetValue(reg, installkey, REG_SZ, installpath)
            SetValue(reg, pythonkey, REG_SZ, pythonpath)
            CloseKey(reg)
        except:
            print "*** Unable to register!"
            return
        print "--- Python", version, "is now registered!"
        return
    if (QueryValue(reg, installkey) == installpath and
        QueryValue(reg, pythonkey) == pythonpath):
        CloseKey(reg)
        print "=== Python", version, "is already registered!"
        return
    CloseKey(reg)
    print "*** Unable to register!"
    print "*** You probably have another Python installation!"

if __name__ == "__main__":
    RegisterPy()


The government has today announced the launch of the public sector counter fraud profession. This will provide "new standards, guidance and tools to help build counter fraud capability across 10,000 public sector counter fraud specialists.
I welcome the launch of the new public sector counter fraud profession. This should revitalise the professional counter fraud training and accreditation, that first began in 1999 and from which more than 12,000 people across public and private sectors have already benefitted.
Fraud is a serious problem which costs UK Plc £190 billion a year, according to Crowe's Annual Fraud Indicator research. A proper professional approach, measuring the nature and scale of the problem, pre-empting it where possible and reacting where necessary, must be focused on reducing the scale of fraud across the economy.


text:
Collaboration with WHO
Collaboration with EGHI
About SPKC
The Centre for Disease Prevention and Control (CDPC) of Latvia was established on 1st April 2012 by Cabinet of Ministers of Latvia. Centre is supervised by Ministry of Health (www.vm.gov.lv). It is seated in the capital city - Riga, Latvia.
CDPC of Latvia goals are to strengthen Latvia's public health system, prevent diseases, including infectious and rare diseases.
CDPC of Latvia goals are to implement national public health policy in the field of epidemiological safety and disease prevention, to ensure the implementation and coordination of health promotion policies.
Functions of The Center for Disease Prevention and Control:
to perform epidemiological surveillance and monitoring of infectious diseases, registration, investigation thereof, collection of statistical data on infectious diseases, to organize measures for prevention of infectious diseases and limiting the spread thereof;
to participate in the management of emergencies and prevention of epidemic (pandemic) threats;
to plan, coordinate and monitor implementation of the immunization program, to plan vaccination of the population, to compile vaccine orders by bodies responsible for vaccination and prepare vaccine orders for medicinal product wholesalers, to provide vaccination monitoring and preparation of statistical data, to perform epidemiological investigation of cases of vaccination related complications;
to establish and develop a national information and monitoring systems for HIV, HBV, HCV and other infections and coordinate the operation of the referred-to system;
to organize storage, inventory and distribution of immunobiological preparations to medical treatment institutions;
to cooperate with State and local government authorities, non-governmental organizations, individuals and international authorities in the field of epidemiological safety by providing exchange of information and experience, training and implementation of joint projects;
to ensure cooperation with the World Health Organization, the European Commission, the European Centre for Disease Prevention and Control and public health authorities of other countries in the epidemiological surveillance issues of infectious diseases and other epidemiological safety issues, to provide maintenance of the functioning of the Early Warning and Response System and its coordination in the State;
to develop methodological recommendations and provide methodological support to medical treatment institutions, local governments and other authorities in the field of epidemiological safety;
to acquire, compile, process and analyse statistical information on public health and health care;
to perform the public health monitoring;
to ensure the function of the State specialised centre for the membership in the European information network on drugs and drug addiction (Reitox) maintained by the European Monitoring Centre for Drugs and Drug Addiction;
to exchange information about risk-assessment and control of new psychoactive substances, to ensure the information exchange between the State specialized centre and the European Monitoring Centre for Drugs and Drug Addiction on the production, illicit trafficking and use of new psychoactive substances and preparations containing new psychoactive substances;
monitor non-infectious diseases, as well as to evaluate the environmental factors which may affect the health of the population.
Ask CDPC

redpajama_set_name: RedPajamaCommonCrawl


MBA Education's School of Loan Origination (SOLO) is a four-week instructor-guided online course designed for mortgage originators who have recently passed the NMLS pre-licensing course or have 3-12 months employment experience as a mortgage loan originator (MLO).
Click to view a detailed course outline.
The course is presented in a blend of self-study and instructor-guided learning, all from the comfort of your own desk. The course includes live two-hour webinars on Mondays, Wednesdays, and Thursdays during four consecutive weeks. The webinars encourage participant interaction with the instructor and other industry experts. Course activities also include readings, homework activities, virtual field trips, a case study, quizzes, and online discussions. The course concludes with an online final exam.
Students who successfully complete the course requirements will receive a certificate of completion for employee training transcript purposes.
Gain perspective on the overall challenges facing mortgage origination businesses.
Distinguish between the roles of mortgage originators, processors and underwriters.
Acquire knowledge of how to disclose laws and regulations that protect consumers.
Learn how to take quality mortgage applications, evaluate credit, and package mortgage loans.
Determine advantages and disadvantages of different mortgage products.
Learn how to develop a purchase based business model.
This course is taught by leading industry experts.
SOLO is designed for new and aspiring MLOs, MLOs with 0 - 3 years of experience, MLO assistants looking to advance their career and processors considering a move to a sales position.
There will be 3-5 hours homework per week in addition to class time.
Successful completion of this event will earn the participant 15 points toward MBA's Certified Mortgage Banker (CMB) Designation.
Looking for NMLS pre-licensing training for your MLOs? Visit our NMLS Training page.


text:
Menlo Security announces $100M Series E on $800M valuation
Ron Miller	1 year
Menlo Security, a malware and phishing prevention startup, announced a $100 million Series E today on an $800 million valuation. The round was led by Vista Equity Partners with help from Neuberger Berman, General Catalyst, JP Morgan and other unnamed existing investors. The company has now raised approximately $250 million.
CEO and co-founder Amir Ben-Efraim says that while the platform has expanded over the years, the company stays mostly focused on web and email as major attack vectors for customers. "We really focused on a better kind of security outcome relative to the major threat factors of web and email. So web and email is really how most of the world or the enterprise world at least does its work, and these channels remain forever vulnerable to the latest attack," Ben-Efraim explained.
He says that to protect those attack surfaces, the company pioneered a technology called web isolation to disconnect the user from the content and send only safe visuals. "When they click a link or engage with a website, the safe visuals are guaranteed to be malware-free, no matter where you go or you end up," Ben-Efraim said.
Menlo Security Emerges From Stealth With $25M And Plan To Defeat Malware
With a valuation of $800 million, he's proud having built his company from the ground up to this point. He's not quite ready to discuss an IPO yet, but he expects to take this large influx of cash and continue to grow an independent company with an IPO perhaps three years out.
With an increase in business and the new capital, the company, which has 270 employees of which around 70 came on board this year, hopes to continue to grow at that pace in 2021. He says that as that happens the security startup has been paying close attention to the social justice movements.
"As a management team and for myself as a CEO, it's an important topic. So we were paying close attention to our own diversification goals. We want Menlo to become a more diversified company," Ben-Efraim said. He believes the way to get there is to prioritize recruiting channels where they can tap into a wider variety of potential recruits for the company.
While he wouldn't discuss revenue, he did say in spite of the pandemic, the business is growing rapidly and sales are up 155% in terms of net new sales over last year. "The momentum for that being customers specifically in critical infrastructure, financial services, government and the like are seeing an uptick in attacks associated with COVID, and are looking at security as essential in an area that they need to double down on. So despite the financial difficulties, that's created a bit of a tailwind for us strangely in 2020, even though the world economy as a whole is clearly being challenged by this epidemic," he said.
Menlo Security secures $40 million Series C to keep malware at bay


The story of Boyle Heights reminds us that urban highway teardowns don't always end in victory.
Urbanists love to celebrate the victorious campaigns that have been waged against city highways over the years. From the successful crusades against the Lower Manhattan Expressway in New York and Inner Belt in Boston and Cambridge decades ago, to those against the Embarcadero Freeway in San Francisco and Park East Freeway in Milwaukee more recently—the glory gets told and retold, often to good purpose. As other cities consider similar efforts, the tales can both inspire and instruct.
What we don't know, however, is the story of the losers, the urban men and women who fought the freeway, unsuccessfully, on the conventional terms of political struggle, who weren't able to pack up and move on, and who channeled expressive cultural traditions to register their grievances against the presence of unwanted infrastructure.
Avila focuses on the diverging fates of Beverly Hills and Boyle Heights in metro Los Angeles. Armed with all the studies and consulting reports its wealth could amass, Beverly Hills defeated a highway project in 1975 that would have run through its center. With no such resources, the heavily Hispanic area of Boyle Heights watched six freeways slice through the neighborhood over the years, including two massive interchanges less than two miles apart.
That's not to say Boyle Heights residents didn't protest the plans. As early as 1957, outspoken locals challenged the freeways they saw as set to "butcher our town." But many residents with means fled to the suburbs instead of staying to fight. And poorer residents accepted relocation assistance with a reluctance that highway officials later misinterpreted as endorsement—even suggesting that these people honorably decided "that they should not stand in the way of progress."
There were no dramatic standoffs with bulldozers and sheriffs, no storming of public hearings with gas masks and megaphones, no congregations of angry housewives against the work of uber-planners like Robert Moses, and no national outcry about the destruction of historic monuments and landscapes. L.A.'s version of the freeway revolt utterly lacked such drama: no surprise in the fact that a neighborhood in the throes of racial succession succumbed to the Interstate juggernaut, and no surprise that Beverly Hills did not.
Over the years, local artists have portrayed the frustration that Boyle Heights residents still feel toward the L.A. freeways that crisscross their neighborhood. These aesthetic protests—or "weapons of the weak," as Avila calls them—lack the coordinated power of more successful highway revolts. But if nothing else they document a persistent social dismay and serve as a cautionary tale against the "spatial injustice" of so many urban transportation projects.
Such awareness cannot undo the damage that has been done, but it can help to end the sustained program of isolating and ignoring the spaces of racial poverty in urban America.
What the history of Boyle Heights reminds us, above all, is that just because a highway ended up in part of a city doesn't mean that part of the city wants it there. If that's a bit obvious in hindsight, it's also a bit overlooked by the new push for urban highway removal—to that movement's own detriment. The effort might have even more support than it realizes.


text:
A Young Actor Refuses to Be Upstaged by Tourette Syndrome
Jamie Sanders is building a career in the theater—while changing how his audiences think about Tourette's.
Darryn King
Jamie Sanders.
(Photo: Courtesy of Jamie Sanders)
On a frigid day in New York's Washington Square Park, Jamie Sanders, a 23-year-old writer and performer, pulled out his phone and showed off a self-curated Spotify playlist on his phone called "Tic Songs."
"There are certain songs I find that when they're playing I don't 'tic,'" he says. His playlist includes Linkin Park's "The Little Things Give You Away" and Perry Como's "It's a Lovely Day Today." "There's a rhythm to them that settles well."
Much like any actor starting out in New York, Sanders, who has Tourette syndrome, has been keeping himself busy auditioning for parts on both stage and screen.
"Generally, my tics don't affect my auditions," he says. "Even if I'm having a rough day or I'm stressed out over the audition, once I step in to the room I snap in to performance mode. Of course, once I leave an audition I'm usually an absolute mess."
Sanders also regularly makes YouTube videos that shed light on, and sometimes make light of, what he calls his "neurodivergence." In one clip, "What Does Having Tourette's Feel Like?" he uses pop-culture references to describe the feeling of trying and failing to suppress his tics. "It's like being a Transformer," he says in the video, "except without the part where you're a robot or actually turn into anything. It's just the contorting and weird noises."
For Sanders, the most fitting metaphor to describe the feeling of Tourette's is the rattling lid on a pan of boiling spaghetti. "When I was little, my mom would always cook spaghetti with the sauce in this pan that had this glass top, and you see the steam build up," he says. "I would pick it up and it would go pooooff. And I thought, that's how it feels."
Sanders' tics, which have lessened with age, range from the very slight (a snuffle here, a grunt there) to the more noticeable (scrunching of the nose, twisting of the shoulders, jaw, wrists, or ankles).
"I still do hold myself incredibly tight in my back and shoulders, but my jaw doesn't lock up like it used to, and I don't feel shame over wiggling my nose or making a face at someone mid-conversation."
None of it distracts from his outsize presence and personality. At his favorite diner near the park, opting for a grilled cheese sandwich, Sanders' voice easily rises above the din of lunching locals and tourists.
"It's fine if you're an adult," he continues. "But when you're sitting in a quiet classroom surrounded by judgmental kids, and teachers who don't necessarily understand, you become the class clown.... I didn't get to introduce myself on my own terms. People would see the sound, and the motion, and the weird faces, and the shaking, before they saw the nervous sad kid who just wanted to talk to someone."
When we met, Sanders was in the middle of learning his lines for his first major acting role, the part of Christopher in The Curious Incident of the Dog in the Night-Time with Kansas City Repertory Theater. The play, written by Simon Stephens and based on the novel by Mark Haddon, immerses the audience in the mind of Christopher, and his never-named autistic condition: Christopher has a genius flair with mathematics, but also a tendency to short-circuit in social situations or in moments of information overload.
"It's a representation of someone whose brain is firing differently than other people's," Sanders says of the play. "And I'm a person whose brain fires differently than other people's. I feel like it allows an audience to experience the overwhelming nature of being like Christopher." One reviewer noted that Sanders' Christopher was "variously endearing, sympathetic, exasperating, and awe-inspiring."
Growing up in a theater-loving household—his parents are actors, Tony Award winner Maryann Plunkett and Jay O. Sanders—Sanders found an outlet in performing from a young age. He went to Fiorello H. LaGuardia High School of Music and Art and Performing Arts, more popularly known as the Fame high school, and developed a passion for improvised comedy on the side. While studying drama at Emerson College, playing George in the soda fountain bit from Our Town, he was anxious about his tics disrupting the gentleness of the scene. "I said to my teacher, 'What if it comes out during the performance?' And [the teacher] said, 'Then it's part of the performance.'"
"Even though my tics mostly leave me alone on stage, I feel as though I stopped holding myself as tightly out of fear of them getting through. The acceptance that they could come and there's nothing wrong with that led me to relax a lot more. Not just onstage but in the rest of my life."
Sanders' ambitions range from doing Shakespeare in the Park, where he first saw his father perform, to doing something "big" with his YouTube channel. He's also intrigued by the possibilities of motion-capture performance, along the lines of Andy Serkis' work in Lord of the Rings and the rebooted Planet of the Apes films. "I feel like the way I process movement and physicality could lend itself to that sort of performance," he says.
And, one day, Sanders hopes to play a role he just missed out on in high school—that of Cyrano de Bergerac. It's a part for which he has some affinity. "At the end of the day, if he'd just gotten over the fact that he had a big nose, people would've liked him," he says. "In many ways, the only person holding him back was himself."
ComedyDisabilityJamie SandersNeurodiversityTheaterTourette Syndrome
Darryn King is a writer based in New York City.
People With Down Syndrome Are Not Endangered Animals
Cute, well-intentioned depictions of people with Down syndrome as charismatic megafauna literally dehumanize them.
Watching Hamilton With Hearing Difficulties
How a pair of $15 headphones brought my son with Down syndrome to his favorite musical.
Can a Disabled Palestinian American Launch the Next Big Sitcom?
How comedian Maysoon Zayid is planning to reshape television.
Stop Using Down Syndrome as Anti-Choice Propaganda
Right-wing activists hope that photos of kids with Down syndrome will keep Ireland from legalizing abortion.
Musicals Have the Power to Change Minds
New research finds a work of musical theater can impact the way audiences think about a social issue.
Exit, Stage White
For American regional theaters, diversifying their audiences will mean the difference between life and death. But it's not simple or easy.


text:
Deepish ThoughtsMonday, October 29, 2018
I'm writing this before election day in case it goes poorly
I. Every Morning
I see it every morning—people holding up signs on the overpass above 360 and Mopac.
When drivers honk their approval, the sign holders wave frantically at them, slicing the wide, open sky with enthusiasm that's electric and contagious even at a distance.
I always honk, even though I barely notice the signs these days. I have already memorized what they say.
Beto for U.S. Senate 2018
Repeal and Replace Senator Ted Cruz
II. Lost Travelers Like Myself
I first saw him at Mount Sinai church in North Austin, sometime at the end of August. Hundreds of people spilled out from the pews; many stood against the wall and others sat in the choir section, every soul looking out with expectant but anxious gazes. They were lost travelers like myself.
He began, "If you're a Democrat, you're welcome here. If you're a Republican, you're welcome here. If you're an Independent, you're welcome here…"
I came home with four yard signs. I hammered one into my lawn, then posted in my neighborhood Facebook group: "I got three extra Beto signs if you want them."
They were claimed within minutes.
III. Betomania
It became a trend that summer: Beto here, Beto there, Beto, Beto everywhere.
It started with the signs; Beto signs staked to yards from Hyde Park and Tarrytown mansions to the residential developments at Mueller, up to the Great Hills and Lakeline neighborhoods and all the way down to the dated neighborhoods at Slaughter and William Cannon.
Next came the stickers; Beto stickers on the fenders of cars or plastered on windshields.
Then the shirts–Beto's signature midnight blue and white mixed into crowds of pedestrians and flying past on the backs of college kids on scooters, or joggers around Zilker park.
Then came the murals of the man himself. Large murals painted on the side of buildings on the east side and in SoCo, lifelike but oversized, humble but triumphant, as if to show Beto was one of us, and at the same time, not.
Finally, as the deadline to register to vote drew closer, my doorbell began to ring daily at all hours.
Always the same type of visitor.
"Hiiii," they'd begin. "Are you a registered voter?"
IV. Willie, or won't he?
On September 29, my family and I ubered to Auditorium Shores where Willie Nelson was headlining a free concert and rally for Beto.
We weaved our way through wet grass dotted with the unmoving limbs of resting bodies and water bottles drunk and bags open and rifled through—an explosion of humanity charged up but waiting for their leader's command.
My family and I finally set up our lawn chairs on a spot not even marginally close to the stage (despite arriving three hours early).
The crowd tripled with the moonlight. I waited in line one and half hours for a grilled cheese and didn't complain because my goodness, this crowd was all potential voters.
Volunteers walked around carrying tablets with signs posted on their backs, "Register to vote here"
Opening acts began to play. Violins and banjos; the random local politician wandering on stage long enough to wave and endorse Beto for Senate.
The twinkling lights of downtown Austin framed Beto as he stood at the edge of the stage and pointed at the crowd, switching between English and Spanish, the crowd cheering before him, fists rising in the air, and even in the distance I could hear the city halt and listen and smile with motherly approval.
Many got emotional. I was fine for most of it. It wasn't until he said, "Weapons of war belong on the battlefield, not in our schools," that my hand reached out to grasp my son's shoulder and I began to cry.
V. "We can no longer live as rats; we know too much."
Austin was already known for being a blue flame in a sea of red lava, but over the summer, Betomania pushed Texas's capital even closer to its left-leaning roots.
It woke us.
We signed up to canvas, phonebank, drive voters to polls or paint rocks with "Beto" and leave them in random places within the city.
Our faith fed us; our desire helped us dream.
We watched the polls end poorly, but we chose not to believe them.
We voted and we got our friends to vote.
We got strangers to vote. We woke up the neighbors.
We texted people we hadn't talked to in years.
We remembered last year when Doug Jones won in Alabama. We thought, if the crimson tide could do it…
So we stood back and watched the numbers changing.
400,000 Texans needed to vote differently than they did in 2016.
Either that or the new voters (millennials) needed to step up en masse.
Either that or half of Tarrant County needed to blow away. (It is hurricane season, I heard an optimist say.)
It was a vicious thought, but we were hungry and hunger made us vicious.
We were hungry and vicious and unafraid.
We were Violet Beauregarde chewing blueberry pie for the first time; we were fat with blue righteousness, ripe and taking up more space; our hope expanding to damn near explosion.
IV. If This Ends Poorly
And if you're reading this now because it ended poorly, I want you to know: it has not ended.
It has just begun.


text:
Laurence Shames
Laurence Shames Blog
Home » » Books » Money Talks (Tales of Manhattan)
Money Talks (Tales of Manhattan)
From the Foreword: Money Talks is a novel with a strange past behind it—and an even stranger present all around it. It's a book that some readers and reviewers have been kind enough to call prophetic. That's a nice word, and very flattering, but let's be clear: It just does not apply here. Back in 2009–when the novel was first published with the title Maxxed Out and under the pseudonym David Collins–neither I nor anyone else imagined how the world would look less than a decade later, or who would be in charge. I wasn't trying to write a political satire or a predictive dystopia. All I wanted to do was to create an entertaining fiction–part boardroom drama, part dark comedy, part love story, and part murder mystery–about a New York real-estate mogul with a bullying manner, a head of hair flamboyant enough to match his ego, and a somewhat childish fixation to see his name on very large buildings. I wanted to get inside the head of such a man, to understand what drove him, what kind of bottomless need was behind his unremitting quest for attention and for power. First and foremost, then, Money Talks was intended as a character study of a certain kind of billionaire and a certain kind of villain. Cut to the present. Read the headlines. Check out the news. I think you'll get the picture. And I hope you'll agree that this novel, while it makes no claim whatsoever to prophecy, has turned out, at the very least, to be weirdly…
Buy Book from Amazon
Categories: Books, Other
One Big Joke
Chickens (Key West Short Stories Book 1)
Mangrove Squeeze
Key West Luck
Tropical Depression
Scavenger Reef
Welcome to Paradise
© 2019 Laurence Shames WebDesign by Irishguy


Usb Hub Driver Mac. Open Source Consulting Domain Registration. Intel Core 2 Duo. Are you ready to build your own system? Use the links on this page to download the All of drivers Lexmark X printer: Full manufacturers spec below.
WiFi works perfectly well on Vista but it doesn't work at all on Ubuntu 7. News School Bus Fleet launches new website, new look. Video Drivers for Windows – Free downloads and reviews.
Toshiba satellite pro a Hp Driver For Xp. Are you new to LinuxQuestions. The keyboard is intact. BB code is On. In the unfortunate event that your order does not arrive Who are we?. All times are GMT Driver Dazzle Dvc 80 Windows Xp.
Top free download sony digital8 dcr trve driver downloads. This site was designed with the.
Registration is quick, simple and absolutely free. It has the sticker on the back with the windows vista product key, so it can be installed if interested. Wirelesss more advanced trainees it can be a desktop reference, and a collection of the base knowledge needed to proceed with system and network administration.
Screen Size see all. The most comprehensive sprin Registration is quick, simple and absolutely free. If you need to reset your password, click here.
Click here to see this product's warranty document. Toshiba Satellite Wireless Driver Update. Full wirelfss spec below. Little bit of wear and tear with a faded left click button but apart from that it works very well, not used much2nd hand could be used for spare parts etc. Share your knowledge at the LQ Wiki.
Graphics Processing Type see all. Tags laptopubuntuwifiwlan Thread Tools.
This list is updated weekly, so you can always download a new driver or update. Tags laptopubuntuwifiwlan Thread Tools. What wlan chip has it?


text:
HOME > News & Events (BPSNEWS.ORG) >
Bartlesville Quarterback Club hosts community pep rally on 11/12/2015
posted Nov 6, 2015, 11:52 AM by District Webmaster [ updated Nov 6, 2015, 11:52 AM ]
A community-wide pep rally to celebrate goals accomplished and dreams ahead will be held Thursday, November 12 at Bartlesville High School promoting Bruin pride as the Varsity football team prepares to host a first round playoff game in postseason competition. The pep rally, to be hosted by Bartlesville Quarterback Club, will begin at 7:15 p.m. in the old Phillips Field House at Bartlesville High, 1700 Hillcrest Drive. Bruin fans of all ages in the community are invited to join the football team, Bruin Brigade, cheer and pom squads in this special evening of celebrating a spectacular season of play and looking forward to what lies ahead.
Bartlesville Bruins will host an Oklahoma Secondary School Activities Association football playoff game at Custer Stadium at 7:30 p.m. Friday, November 13 versus an opponent that will be determined by what happens in this week's final round of district play. Hosting the playoff game here is the realization of a goal set at the beginning of this year's football season by Bruin coaches and players who knew the team would have to pull together and work hard to have the winning record needed to get a home field advantage for round one.
Come out and join the Bruins in this fun evening of celebration. Bruin spirit wear will be available for purchase. The pep rally is free and open to the public.


text:
Serving the Vermont Champlain Valley Area for 45 Years
Tuesday November 8, 2016 Edition
Front Page SportsValley VitalsIt's in the StarsStarwiseArchivesLinksAbout The VoiceContact Us
Your browser needs to support iframes for this feature to work.
Top Stories for Tuesday November 8, 2016
Service In And Out Of Uniform When Those Who Serve Continue To Lead
By Cookie Steponaitis
On a steamy morning in May, 1862 a young Union soldier penned a letter home to his loved ones before the coming battle that would be taking place. History would record the day as the Battle of Winchester and give the victory to the southern forces under the leadership of Stonewall Jackson. The soldier's letter would be his parting words to his loved ones and hidden behind the hope was a fear that the day dawning might be his last. "I am watching the rising of a sun that will hold much meaning to us all today. My thoughts are not with the men or the camp, but to the table you must now be at with my sisters. In my mindeye you are so real and the love so strong. If I do perchance make it home, we will have so much to do together, for there are still so many needs to be met and things to accomplish."
Tigers Push Hartford To Limit In 26-9 Semi Loss
By Mike Cameron
The Tigers improved all year and now they were in the final 4. There were some who said no way... too many mistakes, too many turnovers. This team came up with big plays late in the season and cut down on the miscues. Now they were off to Hartford to play the number one Division 1 team in the state. Except for a loss to a large down state school early in the season and a funky first half at Rutland when they trailed by 20, the Hurricanes are the real deal and they are very difficult to beat at home. Hartford came in at 8-1. They were the number one seed. [ more ]
Local Teacher Honored As Vermont Physical Education Teacher Of The Year
Ed Cook was in the midst of his senior year at Milton High School when he knew he wanted to teach Physical Education and coach. "I had great coaches and PE teachers coming up through school and wanted to have that same kind of impact that my teachers had on me," remarked Cook. Cook has always been an athlete and loved how physical education encouraged people to take care of their bodies, participate as a team, how to win and lose and problem solve.
· More Options
Your browser needs to support iframes for this feature to work. Your browser needs to support iframes for this feature to work.
Agricultural Weather Forecast:
© 2006-18 The Valley Voice • 656 Exchange St., Middlebury, VT 05753 • 802-388-6366 • 802-388-6368 (fax)
Valleywides: vwides@vvoice.org • Classifieds: classified@vvoice.org • Info: info@vvoice.org


text:
Dundee Western Cemetery
The Scottish War Graves Project Forum Index -> Dundee & Angus
kenmorrison
Posted: Tue Feb 02, 2016 7:48 pm Post subject: Re: Watson, Preston Albert
Scott wrote:
Name: Preston Albert Watson
Date of Death: Wednesday 30 June 1915
Rank: Flight Sub-Lieutenant
Regiment/Service: Royal Naval Air Service
Unit/Ship/Squadron: Not Recorded
Honours/Awards: None Recorded
Service No. Not Applicable
Cemetery/Memorial: Dundee Western Cemetery Grave Reference: 8. 75.
Additional Info. Son Of Thomas And Jane Yeaman Watson, Of Dundee; Husband Of Beatrice Philip Watson, Of 1, Osborne Place, Dundee.
http://sussexhistoryforum.co.uk/index.php?topic=9247.0
Dundee Evening Telegraph - Thursday 01 July 1915
Flight Lieut. Preston Watson Meets Tragic Death in East Sussex
Eye-Witnesses of Aviator's Fatal Fall.
The news of the tragic death of Flight-Lieutenant Watson of The Royal Naval Air Service , came as a shock to his many friends in Dundee and district.
It appears that Lieutenant Watson was flying a biplane at a great hight over Cross in Hand, East Sussex. Something went wrong with the machine which descended with great violence into a field. Two men who witnessed the accident rushed to the spot and found the officer dead. The machine was wrecked, portions of it being in an adjoining field.
An Explosion. People living near the scene of the accident stated that they heard the aeroplane engine, but could not see the machine. There was a report following which the machine appeared below the clouds and fell to earth with a crash. It is thought that the explosion must have happened above the clouds.
Fell in a field. Eye witnesses of the mishap stated that the aeroplane dropped like a stone into a field opposite The Cross-in-Hand Hotel belonging to Mr J Herring. Severa; people from houses near by and some hay-makers were quickly on the scene but found the pilot beyond all aid. His body was buried beneath the debris of the shattered biplane , his head and shoulders only being visible from between the engine and the propeller. He was quite dead. Dr Holman was called but could do nothing and the body was removed to the Coach House of The Cross-in-Hand Hotel.
The wreckage was immediately taken charge of by the military authorities and the field guarded.
Mrs Dove, whose backyard adjoins the field in which the machine fell, stated that she heard the noise of an aeroplane's engine but on looking into the sky could see nothing. Then there was a loud report and then the machine was seen to be falling rapidly. After it struck the ground Mrs Dove said splinters flew into the air to a height of about 50 feet.
Machine in the cloud. Other eye-witnesses stated that they heard the noise of the engine coming from the direction of Mayfield. The machine was not visible, being apparently above the clouds, which were rather low, but it seemed to travel as far as the Cross-in-Hand Mill and then turn. Suddenly a loud bang was heard and the machine was seen to fall through the clouds. One gentleman said that after the first report the machine seemed to be planing down, when there were three successive bangs and the machine fell nose first.
See also https://en.wikipedia.org/wiki/Preston_Watson
and his son
WATSON, RONALD STUART
Rank:Lieutenant
Date of Death:25/11/1941
Regiment/Service:Royal Naval Volunteer Reserve H.M.S. Barham
Panel Reference:Panel 60, Column 2.
Memorial:PORTSMOUTH NAVAL MEMORIAL
Additional Information:Son of Albert Preston Watson and Beatrice Watson; husband of Thora Margaret Watson, of Invergowrie, Angus.
http://uboat.net/allies/merchants/1206.html
At 16.29 hours on 25 Nov 1941, HMS Barham (04) (Capt G.C. Cooke, RN) was hit on the port side by three torpedoes from U-331 north of Sidi Barrani. As the ship rolled over to port, her after magazines exploded and she quickly sank. The battleship was sailing with the Mediterranean Fleet (Force A) from Alexandria to cover sorties by Malta and Alexandria-based cruiser forces against Italian convoys heading for Libya.
The Scottish War Graves Project Forum Index -> Dundee & Angus All times are GMT


I had grand plans of posting a weekend rewind (we did a lot this weekend), but this respiratory black plague (which seems to be attacking in reverse...first the coughing, then the running nose, next a sore throat?) has me down. Way down. So instead you can look at these pictures and make up a weekend rewind for yourself.
By the way, riding mowers are NOT scary, but push mowers are.
No one is allowed in church until they look at my picture of a helicopter!
Dinner (with baby Maya) outside.
GMac and his new popcorn bowl.


A large part of many recovery programs, and certainly twelve-step and related ones, is the development of self-narrative via testimonial practices of listening and speaking. These narrative practices entail a significant degree of intentionality around genre, performance, and exchange. Participants discuss their lives as narratives, participate in meetings that allow them to hear others' hopeful stories as models for their own, and are encouraged to think of testimonial performances as shaping their experiences and activating certain kinds of growth.
Academic humanities scholarship operates via less obviously functional but more sharply defined forms of awareness, whether in "critical distance" or simply in the various historical, theoretical, and aesthetic contexts brought to bear on particular stories. Recent Hope House course titles include "Writing Futures, Performing Hope" and "The Environmental Imagination: Finding Our Way Back into the World." They suggest a program-appropriate focus on journeys of transformation that link self-narrative to the exploration of wider trajectories in the world.
The success of the program raises the question of which side of the engagement learns more from the other. While it's fairly clear what the residents gain, putting humanities education in the service of the most pressing human needs would seem to help clarify what it is truly capable of and what its purpose is. The exigencies of addiction, like those of poverty and imprisonment, tend to force epistemic practices to confront their real-world value.


SYDNEY, Australia — Australian firefighters took hours to extinguish flames after a gasoline tanker caught fire on Friday, cutting traffic on a busy highway and forcing evacuations of nearby homes.
The tanker carrying 36,000 litres (9,500 gallons) of gasoline erupted in flames mid-morning after the driver pulled over on the Princes Highway west of the east coast city of Wollongong, a police statement said.
The fire was contained to the cabin and fuel vapour rising from the tank, he said.


text:
Q: Need relative list items to ignore parents and children, and float with siblings I've been trying to get these list items to float with their siblings, but they automatically create a margin for their children.
These list items must remain position:relative so that the #dropdown div will resize when new children are revealed.
I've tried setting the children to absolute, and using jquery to resize the div with .height(), but it doesnt respond to the height of 'ul'.
Haven't implemented drop-down functionality yet - still trying to get them to sit correctly.
Please help!
Heres my fiddle so far http://jsfiddle.net/63pNN/3/
The menu should look like this when Item1 > ItemA is selected:
Home Item1 Item2 Item3
ItemA ItemB
ItemX ItemY

A: You need to specify a width when using floats and margin's like so:
li {
  display: inline-block;
  float:left;
  width:50px;
  margin-left:10px;
}

Hope this helps :)
Update:
http://jsfiddle.net/63pNN/31/