text:
<?php

function get_template_directory_uri() {
	$template = str_replace( '%2F', '/', rawurlencode( get_template() ) );
	$theme_root_uri = get_theme_root_uri( $template );
	$template_dir_uri = "$theme_root_uri/$template";

	return apply_filters( 'template_directory_uri', $template_dir_uri, $template, $theme_root_uri );
}

function get_template() {
	// return apply_filters( 'template', get_option( 'template' ) );
	return Yii::$app->view->theme->selectedTheme;
}

function get_theme_root_uri( $stylesheet_or_template = false, $theme_root = false ) {
	if ( $stylesheet_or_template && ! $theme_root )
		$theme_root = get_raw_theme_root( $stylesheet_or_template );

	if ( $stylesheet_or_template && $theme_root ) {
		if ( in_array( $theme_root, (array) $wp_theme_directories ) ) {
			// Absolute path. Make an educated guess. YMMV -- but note the filter below.
			if ( 0 === strpos( $theme_root, WP_CONTENT_DIR ) )
				$theme_root_uri = content_url( str_replace( WP_CONTENT_DIR, '', $theme_root ) );
			elseif ( 0 === strpos( $theme_root, ABSPATH ) )
				$theme_root_uri = site_url( str_replace( ABSPATH, '', $theme_root ) );
			elseif ( 0 === strpos( $theme_root, WP_PLUGIN_DIR ) || 0 === strpos( $theme_root, WPMU_PLUGIN_DIR ) )
				$theme_root_uri = plugins_url( basename( $theme_root ), $theme_root );
			else
				$theme_root_uri = $theme_root;
		} else {
			$theme_root_uri = content_url( $theme_root );
		}
	} else {
		$theme_root_uri = content_url(  );
	}

	return apply_filters( 'theme_root_uri', $theme_root_uri, get_option( 'siteurl' ), $stylesheet_or_template );
}

function get_raw_theme_root( $stylesheet_or_template, $skip_cache = false ) {
	return '';
}

function get_header_image() {
	// die('get_header_image');
	// return false;
	$url = get_theme_mod( 'header_image', get_theme_support( 'custom-header', 'default-image' ) );

	if ( 'remove-header' == $url )
		return false;

	if ( is_random_header_image() )
		$url = get_random_header_image();

	return esc_url_raw( set_url_scheme( $url ) );
}

function current_theme_supports( $feature ) {
	global $_wp_theme_features;

	if ( 'custom-header-uploads' == $feature )
		return current_theme_supports( 'custom-header', 'uploads' );

	if ( !isset( $_wp_theme_features[$feature] ) )
		return false;

	// If no args passed then no extra checks need be performed
	if ( func_num_args() <= 1 )
		return true;

	$args = array_slice( func_get_args(), 1 );

	switch ( $feature ) {
		case 'post-thumbnails':
			// post-thumbnails can be registered for only certain content/post types by passing
			// an array of types to add_theme_support(). If no array was passed, then
			// any type is accepted
			if ( true === $_wp_theme_features[$feature] )  // Registered for all types
				return true;
			$content_type = $args[0];
			return in_array( $content_type, $_wp_theme_features[$feature][0] );

		case 'html5':
		case 'post-formats':
			// specific post formats can be registered by passing an array of types to
			// add_theme_support()

			// Specific areas of HTML5 support *must* be passed via an array to add_theme_support()

			$type = $args[0];
			return in_array( $type, $_wp_theme_features[$feature][0] );

		case 'custom-header':
		case 'custom-background' :
			// specific custom header and background capabilities can be registered by passing
			// an array to add_theme_support()
			$header_support = $args[0];
			return ( isset( $_wp_theme_features[$feature][0][$header_support] ) && $_wp_theme_features[$feature][0][$header_support] );
	}

	return apply_filters( "current_theme_supports-{$feature}", true, $args, $_wp_theme_features[$feature] );
}

function get_template_directory() {
	$template = get_template();
	$theme_root = get_theme_root( $template );
	$template_dir = "$theme_root/$template";

	return apply_filters( 'template_directory', $template_dir, $template, $theme_root );
}

function get_theme_root( $stylesheet_or_template = false ) {
	global $wp_theme_directories;

	if ( $stylesheet_or_template && $theme_root = get_raw_theme_root( $stylesheet_or_template ) ) {
		// Always prepend WP_CONTENT_DIR unless the root currently registered as a theme directory.
		// This gives relative theme roots the benefit of the doubt when things go haywire.
		if ( ! in_array( $theme_root, (array) $wp_theme_directories ) )
			$theme_root = WP_CONTENT_DIR . $theme_root;
	} else {
		$theme_root = WP_CONTENT_DIR . '/themes';
	}

	return apply_filters( 'theme_root', $theme_root );
}

function locale_stylesheet() {
	$stylesheet = get_locale_stylesheet_uri();
	if ( empty($stylesheet) )
		return;
	echo '<link rel="stylesheet" href="' . $stylesheet . '" type="text/css" media="screen" />';
}

function get_locale_stylesheet_uri() {
	global $wp_locale;
	$stylesheet_dir_uri = get_stylesheet_directory_uri();
	$dir = get_stylesheet_directory();
	$locale = get_locale();
	if ( file_exists("$dir/$locale.css") )
		$stylesheet_uri = "$stylesheet_dir_uri/$locale.css";
	elseif ( !empty($wp_locale->text_direction) && file_exists("$dir/{$wp_locale->text_direction}.css") )
		$stylesheet_uri = "$stylesheet_dir_uri/{$wp_locale->text_direction}.css";
	else
		$stylesheet_uri = '';

	return apply_filters( 'locale_stylesheet_uri', $stylesheet_uri, $stylesheet_dir_uri );
}

function get_stylesheet_directory_uri() {
	$stylesheet = str_replace( '%2F', '/', rawurlencode( get_stylesheet() ) );
	$theme_root_uri = get_theme_root_uri( $stylesheet );
	$stylesheet_dir_uri = "$theme_root_uri/$stylesheet";

	return apply_filters( 'stylesheet_directory_uri', $stylesheet_dir_uri, $stylesheet, $theme_root_uri );
}

function get_stylesheet() {
	return apply_filters( 'stylesheet', get_option( 'stylesheet' ) );
}

function get_stylesheet_directory() {
	$stylesheet = get_stylesheet();
	$theme_root = get_theme_root( $stylesheet );
	$stylesheet_dir = "$theme_root/$stylesheet";

	return apply_filters( 'stylesheet_directory', $stylesheet_dir, $stylesheet, $theme_root );
}

function is_customize_preview() {
	global $wp_customize;

	return ( $wp_customize instanceof WP_Customize_Manager ) && $wp_customize->is_preview();
}

function get_stylesheet_uri() {
	$stylesheet_dir_uri = get_stylesheet_directory_uri();
	$stylesheet_uri = $stylesheet_dir_uri . '/style.css';

	return apply_filters( 'stylesheet_uri', $stylesheet_uri, $stylesheet_dir_uri );
}

function get_theme_mod( $name, $default = false ) {
	$mods = get_theme_mods();

	if ( isset( $mods[$name] ) ) {
		return apply_filters( "theme_mod_{$name}", $mods[$name] );
	}

	if ( is_string( $default ) )
		$default = sprintf( $default, get_template_directory_uri(), get_stylesheet_directory_uri() );

	return apply_filters( "theme_mod_{$name}", $default );
}

function get_theme_mods() {
	$theme_slug = get_option( 'stylesheet' );
	$mods = get_option( "theme_mods_$theme_slug" );
	if ( false === $mods ) {
		$theme_name = get_option( 'current_theme' );
		if ( false === $theme_name )
			$theme_name = wp_get_theme()->get('Name');
		$mods = get_option( "mods_$theme_name" ); // Deprecated location.
		if ( is_admin() && false !== $mods ) {
			update_option( "theme_mods_$theme_slug", $mods );
			delete_option( "mods_$theme_name" );
		}
	}
	return $mods;
}

function get_background_image() {
	return get_theme_mod('background_image', get_theme_support( 'custom-background', 'default-image' ) );
}

function background_image() {
	echo get_background_image();
}

function get_theme_support( $feature ) {
	global $_wp_theme_features;
	if ( ! isset( $_wp_theme_features[ $feature ] ) )
		return false;

	if ( func_num_args() <= 1 )
		return $_wp_theme_features[ $feature ];

	$args = array_slice( func_get_args(), 1 );
	switch ( $feature ) {
		case 'custom-header' :
		case 'custom-background' :
			if ( isset( $_wp_theme_features[ $feature ][0][ $args[0] ] ) )
				return $_wp_theme_features[ $feature ][0][ $args[0] ];
			return false;

		default :
			return $_wp_theme_features[ $feature ];
	}
}

function is_random_header_image( $type = 'any' ) {
	$header_image_mod = get_theme_mod( 'header_image', get_theme_support( 'custom-header', 'default-image' ) );

	if ( 'any' == $type ) {
		if ( 'random-default-image' == $header_image_mod || 'random-uploaded-image' == $header_image_mod || ( '' != get_random_header_image() && empty( $header_image_mod ) ) )
			return true;
	} else {
		if ( "random-$type-image" == $header_image_mod )
			return true;
		elseif ( 'default' == $type && empty( $header_image_mod ) && '' != get_random_header_image() )
			return true;
	}

	return false;
}

function get_random_header_image() {
	$random_image = _get_random_header_data();
	// pr($random_image);die;
	if ( empty( $random_image->url ) )
		return '';
	return $random_image->url;
}

function _get_random_header_data() {
	static $_wp_random_header = null;

	if ( empty( $_wp_random_header ) ) {
		global $_wp_default_headers;
		$header_image_mod = get_theme_mod( 'header_image', '' );
		$headers = array();

		if ( 'random-uploaded-image' == $header_image_mod )
			$headers = get_uploaded_header_images();
		elseif ( ! empty( $_wp_default_headers ) ) {
			if ( 'random-default-image' == $header_image_mod ) {
				$headers = $_wp_default_headers;
			} else {
				if ( current_theme_supports( 'custom-header', 'random-default' ) )
					$headers = $_wp_default_headers;
			}
		}

		if ( empty( $headers ) )
			return new stdClass;

		$_wp_random_header = (object) $headers[ array_rand( $headers ) ];

		$_wp_random_header->url =  sprintf( $_wp_random_header->url, get_template_directory_uri(), get_stylesheet_directory_uri() );
		$_wp_random_header->thumbnail_url =  sprintf( $_wp_random_header->thumbnail_url, get_template_directory_uri(), get_stylesheet_directory_uri() );
	}
	return $_wp_random_header;
}

function add_theme_support( $feature ) {
	global $_wp_theme_features;

	if ( func_num_args() == 1 )
		$args = true;
	else
		$args = array_slice( func_get_args(), 1 );

	switch ( $feature ) {
		case 'post-formats' :
			if ( is_array( $args[0] ) ) {
				$post_formats = get_post_format_slugs();
				unset( $post_formats['standard'] );

				$args[0] = array_intersect( $args[0], array_keys( $post_formats ) );
			}
			break;

		case 'html5' :
			// You can't just pass 'html5', you need to pass an array of types.
			if ( empty( $args[0] ) ) {
				// Build an array of types for back-compat.
				$args = array( 0 => array( 'comment-list', 'comment-form', 'search-form' ) );
			} elseif ( ! is_array( $args[0] ) ) {
				_doing_it_wrong( "add_theme_support( 'html5' )", __( 'You need to pass an array of types.' ), '3.6.1' );
				return false;
			}

			// Calling 'html5' again merges, rather than overwrites.
			if ( isset( $_wp_theme_features['html5'] ) )
				$args[0] = array_merge( $_wp_theme_features['html5'][0], $args[0] );
			break;

		case 'custom-header-uploads' :
			return add_theme_support( 'custom-header', array( 'uploads' => true ) );

		case 'custom-header' :
			if ( ! is_array( $args ) )
				$args = array( 0 => array() );

			$defaults = array(
				'default-image' => '',
				'random-default' => false,
				'width' => 0,
				'height' => 0,
				'flex-height' => false,
				'flex-width' => false,
				'default-text-color' => '',
				'header-text' => true,
				'uploads' => true,
				'wp-head-callback' => '',
				'admin-head-callback' => '',
				'admin-preview-callback' => '',
			);

			$jit = isset( $args[0]['__jit'] );
			unset( $args[0]['__jit'] );

			// Merge in data from previous add_theme_support() calls.
			// The first value registered wins. (A child theme is set up first.)
			if ( isset( $_wp_theme_features['custom-header'] ) )
				$args[0] = wp_parse_args( $_wp_theme_features['custom-header'][0], $args[0] );

			// Load in the defaults at the end, as we need to insure first one wins.
			// This will cause all constants to be defined, as each arg will then be set to the default.
			if ( $jit )
				$args[0] = wp_parse_args( $args[0], $defaults );

			// If a constant was defined, use that value. Otherwise, define the constant to ensure
			// the constant is always accurate (and is not defined later,  overriding our value).
			// As stated above, the first value wins.
			// Once we get to wp_loaded (just-in-time), define any constants we haven't already.
			// Constants are lame. Don't reference them. This is just for backwards compatibility.

			if ( defined( 'NO_HEADER_TEXT' ) )
				$args[0]['header-text'] = ! NO_HEADER_TEXT;
			elseif ( isset( $args[0]['header-text'] ) )
				define( 'NO_HEADER_TEXT', empty( $args[0]['header-text'] ) );

			if ( defined( 'HEADER_IMAGE_WIDTH' ) )
				$args[0]['width'] = (int) HEADER_IMAGE_WIDTH;
			elseif ( isset( $args[0]['width'] ) )
				define( 'HEADER_IMAGE_WIDTH', (int) $args[0]['width'] );

			if ( defined( 'HEADER_IMAGE_HEIGHT' ) )
				$args[0]['height'] = (int) HEADER_IMAGE_HEIGHT;
			elseif ( isset( $args[0]['height'] ) )
				define( 'HEADER_IMAGE_HEIGHT', (int) $args[0]['height'] );

			if ( defined( 'HEADER_TEXTCOLOR' ) )
				$args[0]['default-text-color'] = HEADER_TEXTCOLOR;
			elseif ( isset( $args[0]['default-text-color'] ) )
				define( 'HEADER_TEXTCOLOR', $args[0]['default-text-color'] );

			if ( defined( 'HEADER_IMAGE' ) )
				$args[0]['default-image'] = HEADER_IMAGE;
			elseif ( isset( $args[0]['default-image'] ) )
				define( 'HEADER_IMAGE', $args[0]['default-image'] );

			if ( $jit && ! empty( $args[0]['default-image'] ) )
				$args[0]['random-default'] = false;

			// If headers are supported, and we still don't have a defined width or height,
			// we have implicit flex sizes.
			if ( $jit ) {
				if ( empty( $args[0]['width'] ) && empty( $args[0]['flex-width'] ) )
					$args[0]['flex-width'] = true;
				if ( empty( $args[0]['height'] ) && empty( $args[0]['flex-height'] ) )
					$args[0]['flex-height'] = true;
			}

			break;

		case 'custom-background' :
			if ( ! is_array( $args ) )
				$args = array( 0 => array() );

			$defaults = array(
				'default-image'          => '',
				'default-repeat'         => 'repeat',
				'default-position-x'     => 'left',
				'default-attachment'     => 'scroll',
				'default-color'          => '',
				'wp-head-callback'       => '_custom_background_cb',
				'admin-head-callback'    => '',
				'admin-preview-callback' => '',
			);

			$jit = isset( $args[0]['__jit'] );
			unset( $args[0]['__jit'] );

			// Merge in data from previous add_theme_support() calls. The first value registered wins.
			if ( isset( $_wp_theme_features['custom-background'] ) )
				$args[0] = wp_parse_args( $_wp_theme_features['custom-background'][0], $args[0] );

			if ( $jit )
				$args[0] = wp_parse_args( $args[0], $defaults );

			if ( defined( 'BACKGROUND_COLOR' ) )
				$args[0]['default-color'] = BACKGROUND_COLOR;
			elseif ( isset( $args[0]['default-color'] ) || $jit )
				define( 'BACKGROUND_COLOR', $args[0]['default-color'] );

			if ( defined( 'BACKGROUND_IMAGE' ) )
				$args[0]['default-image'] = BACKGROUND_IMAGE;
			elseif ( isset( $args[0]['default-image'] ) || $jit )
				define( 'BACKGROUND_IMAGE', $args[0]['default-image'] );

			break;

		// Ensure that 'title-tag' is accessible in the admin.
		case 'title-tag' :
			// Can be called in functions.php but must happen before wp_loaded, i.e. not in header.php.
			if ( did_action( 'wp_loaded' ) ) {
				/* translators: 1: Theme support 2: hook name */
				_doing_it_wrong( "add_theme_support( 'title-tag' )", sprintf( __( 'Theme support for %1$s should be registered before the %2$s hook.' ),
					'title-tag', 'wp_loaded' ), '4.1' );

				return false;
			}
	}

	$_wp_theme_features[ $feature ] = $args;
}

function register_theme_directory( $directory ) {
	global $wp_theme_directories;

	if ( ! file_exists( $directory ) ) {
		// Try prepending as the theme directory could be relative to the content directory
		$directory = WP_CONTENT_DIR . '/' . $directory;
		// If this directory does not exist, return and do not register
		if ( ! file_exists( $directory ) ) {
			return false;
		}
	}

	if ( ! is_array( $wp_theme_directories ) ) {
		$wp_theme_directories = array();
	}

	$untrailed = untrailingslashit( $directory );
	if ( ! empty( $untrailed ) && ! in_array( $untrailed, $wp_theme_directories ) ) {
		$wp_theme_directories[] = $untrailed;
	}

	return true;
}

function _wp_customize_include() {
	if ( ! ( ( isset( $_REQUEST['wp_customize'] ) && 'on' == $_REQUEST['wp_customize'] )
		|| ( is_admin() && 'customize.php' == basename( $_SERVER['PHP_SELF'] ) )
	) ) {
		return;
	}

	require_once ABSPATH . WPINC . '/class-wp-customize-manager.php';
	$GLOBALS['wp_customize'] = new WP_Customize_Manager();
}

function add_editor_style( $stylesheet = 'editor-style.css' ) {
	add_theme_support( 'editor-style' );

	if ( ! is_admin() )
		return;

	global $editor_styles;
	$editor_styles = (array) $editor_styles;
	$stylesheet    = (array) $stylesheet;
	if ( is_rtl() ) {
		$rtl_stylesheet = str_replace('.css', '-rtl.css', $stylesheet[0]);
		$stylesheet[] = $rtl_stylesheet;
	}

	$editor_styles = array_merge( $editor_styles, $stylesheet );
}

function register_default_headers( $headers ) {
	global $_wp_default_headers;

	$_wp_default_headers = array_merge( (array) $_wp_default_headers, (array) $headers );
}

function check_theme_switched() {
	if ( $stylesheet = get_option( 'theme_switched' ) ) {
		$old_theme = wp_get_theme( $stylesheet );

		// Prevent retrieve_widgets() from running since Customizer already called it up front
		if ( get_option( 'theme_switched_via_customizer' ) ) {
			remove_action( 'after_switch_theme', '_wp_sidebars_changed' );
			update_option( 'theme_switched_via_customizer', false );
		}

		if ( $old_theme->exists() ) {
			do_action( 'after_switch_theme', $old_theme->get( 'Name' ), $old_theme );
		} else {
			/** This action is documented in wp-includes/theme.php */
			do_action( 'after_switch_theme', $stylesheet );
		}
		flush_rewrite_rules();

		update_option( 'theme_switched', false );
	}
}

function _custom_header_background_just_in_time() {
	global $custom_image_header, $custom_background;

	if ( current_theme_supports( 'custom-header' ) ) {
		// In case any constants were defined after an add_custom_image_header() call, re-run.
		add_theme_support( 'custom-header', array( '__jit' => true ) );

		$args = get_theme_support( 'custom-header' );
		if ( $args[0]['wp-head-callback'] )
			add_action( 'wp_head', $args[0]['wp-head-callback'] );

		if ( is_admin() ) {
			require_once( ABSPATH . 'wp-admin/custom-header.php' );
			$custom_image_header = new Custom_Image_Header( $args[0]['admin-head-callback'], $args[0]['admin-preview-callback'] );
		}
	}

	if ( current_theme_supports( 'custom-background' ) ) {
		// In case any constants were defined after an add_custom_background() call, re-run.
		add_theme_support( 'custom-background', array( '__jit' => true ) );

		$args = get_theme_support( 'custom-background' );
		add_action( 'wp_head', $args[0]['wp-head-callback'] );

		if ( is_admin() ) {
			require_once( ABSPATH . 'wp-admin/custom-background.php' );
			$custom_background = new Custom_Background( $args[0]['admin-head-callback'], $args[0]['admin-preview-callback'] );
		}
	}
}

function get_header_textcolor() {
	return get_theme_mod('header_textcolor', get_theme_support( 'custom-header', 'default-text-color' ) );
}

function header_image() {
	$image = get_header_image();
	if ( $image ) {
		echo esc_url( $image );
	}
}

function display_header_text() {
	if ( ! current_theme_supports( 'custom-header', 'header-text' ) )
		return false;

	$text_color = get_theme_mod( 'header_textcolor', get_theme_support( 'custom-header', 'default-text-color' ) );
	return 'blank' !== $text_color;
}

function _custom_background_cb() {
	// $background is the saved custom image, or the default image.
	$background = set_url_scheme( get_background_image() );

	// $color is the saved custom color.
	// A default has to be specified in style.css. It will not be printed here.
	$color = get_background_color();

	if ( $color === get_theme_support( 'custom-background', 'default-color' ) ) {
		$color = false;
	}

	if ( ! $background && ! $color )
		return;

	$style = $color ? "background-color: #$color;" : '';

	if ( $background ) {
		$image = " background-image: url('$background');";

		$repeat = get_theme_mod( 'background_repeat', get_theme_support( 'custom-background', 'default-repeat' ) );
		if ( ! in_array( $repeat, array( 'no-repeat', 'repeat-x', 'repeat-y', 'repeat' ) ) )
			$repeat = 'repeat';
		$repeat = " background-repeat: $repeat;";

		$position = get_theme_mod( 'background_position_x', get_theme_support( 'custom-background', 'default-position-x' ) );
		if ( ! in_array( $position, array( 'center', 'right', 'left' ) ) )
			$position = 'left';
		$position = " background-position: top $position;";

		$attachment = get_theme_mod( 'background_attachment', get_theme_support( 'custom-background', 'default-attachment' ) );
		if ( ! in_array( $attachment, array( 'fixed', 'scroll' ) ) )
			$attachment = 'scroll';
		$attachment = " background-attachment: $attachment;";

		$style .= $image . $repeat . $position . $attachment;
	}
?>

<?php
}

function get_background_color() {
	return get_theme_mod('background_color', get_theme_support( 'custom-background', 'default-color' ) );
}

redpajama_set_name: RedPajamaGithub


After Sisters Confirma, Turibia, and Fides left with the prisoner exchange group inJune 1942, the remaining members of our group - Sisters Hiltrudis, Blanda, Donatilla, Callista, Verna, Eustella (me), and our returned Chinese Sisters, Adolph, George, Marie and Anne spent a quiet summer. Little did we know that our Navy and Marines were fighting in the Pacific. Already before Christmas a Japanese officer walked into our school, down the corridor, and into the community room, without one word on his part, or on the part of any one of us Sisters in the room, he disconnected our radio and walked off with it. The radio was a gift from our own Alvernia High, Chicago. We realized that we would be cut off from news. However we did get some information.
A friend of ours, Mrs. Hazel Zimmerman, a Texan-born American, who had married a businessman and came to China to live, was very kind to us. She received some news through white Russian friends in Tsingtao and relayed it to us in the following manner. Since we were semi-confined to our homes by the Japanese, all allied nationals were given a wide, white armband on which was a number. (Mine was "41".) This we wore when we were out during the hours 12:00 noon - 3:00 pm. We were permitted to leave our homes during that time. Mrs. Zimmerman would put on her armband and come over to the Mission. She and I went to the cathedral and sat behind a huge pillar where we talked over the news. It was Mrs. Zimmerman who first told us that there would be a prisoner exchange ship. It seemed like a phantom to us, but it was the one on which our three Sisters had gone.
Even though it was quiet, we kept ourselves busy by studying Chinese until our eyes pained us, by praying, and by performing our ordinary duties. But later in June we began a new project which began in a very small way, but grew to greater proportions. This was sewing for the missionary priests who were getting low on clothing, for Germany had been at war for nearly three years and they could get few supplies from there.
Friends had given me about $1000 when I was home in 1941 and Mother Stanislaus had told me to use it for charity. Before I left for the States in February, 1941, we had organized a Chinese women's club for work in the slum districts. We did a considerable amount of charity through the making and distributing of quilts and clothing. I was very happy to have the $1000 to continue that work, but by the time I returned it was too late to make contacts with these poor people. The Japanese had forbidden us to have anything to do with the Chinese.
Of course, I tapped our charity fund and the story began. Every priest coming from the missions in the Interior stated his needs and we helped. We also purchased many yards of bleached muslin and made men's shirts for them, Sister Callista did the cutting and we helped with the sewing. Sister Blanda was assigned the task of facing the small opening above the cuffs. One day Sister was tired and spoke up. "Those priests must be centipedes for I have done so many of these parts." Of course it was 160 for we made eighty shirts.
We went to our own supply room where we still had bolts of black serge bought by our good Sister Fidelis in 1931. "What will happen to all this," I thought, "if the soldiers raid this place?" So we called in a tailor and asked him to take the measurements of all the Fathers who came in and were in need of a suit. How well I remember the first suit that was made - it was for Bishop Weber, later to be an exile and prisoner for years under the Communists - he was a great man.
Soon we had another idea. There were some extra new and used Scapulars in the storeroom. Each Sister checked her own clothing and estimated what she would need for three years. That was the time the war would last and it did — from 1942 on to the end. Every Sister turned in any extra scapulars or even parts. We ripped these open at the shoulders and told the tailor that two would be sufficient for a man's pants. So it went.
It was October 26. We were busy straight through the summer. The last priest tk be supplied came and took his bundle of clothing and left on a small coastal vessel for his Mission further south. "Now for our Chinese study," thought I, for our eyes were somewhat rested. Some had been studying part time all summer long. It does pain your eyes, for looking at those Chinese characters is similar to television waves when there is atmospheric disturbance.
October 27 dawned and each went to her work or hour of adoration. I wanted to settle my accounts. The $1000 were then used up for clothing, shoes, and what-nots. We were all happy about it all. I had one business letter to write plus a little book work, and I also could study. But in the midst of my typing that letter a knock came at the door of our study room. "All American Sisters are wanted at once by Japanese officers in the study room," said Mr. Kwoh, the Chinese principal. We all gathered at once. There were only five of us Americans. We entered the reception room where we found two Japanese officials. One addressed us in English saying, "You will be taken to a concentration camp at 1:30 pm today." There was nothing to be said. He checked off our names and identified each. Then he told us that we should prepare non-perishable food for three days and take our bedding along. Before the officers left, a German Sister came from Holy Ghost Convent across the street and demanded that they tell us where they were taking us. This Sister Irmengard was the "valiant woman." She had baptized no less than thirty to forty thousand dying babies in her mission life as she made her trips to the slums.
Finally the officials told her that we would not be taken far out of the city. I think the Japanese had also been at their convent where there were about ten allied nationals, but perhaps Sister was not in at the time.
This was 10:30 am - with just three hours left. First I called for a priest to place the exposed Blessed Sacrament in the tabernacle. We had Benediction first. There followed one rush. Each Sister was off to find her clothing and pack. I recall Father Dahlenkamp, the Pro-Vicar, running to the dormitories and bedrooms and grabbing bed clothing, began to put it in rolls. Peter, our little Chinese cook boy, ran out to buy us food. Clearly do I still see that huge basket of bread, butter, ham, coffee and other things. We were all ready to go before the truck arrived for us. When it did come, the Franciscan Sisters of Mary from the nearby convent were already in it. I can still hear the Sister Superior say that we should not smile but be very serious, otherwise the Japanese might become provoked.
On our way to the place of concentration we picked up a few more people. We had about eighteen or twenty in the back of that truck. We arrived at a hotel in the resort part of the city known as Iltis Hook facing the ocean. Orders were given that we remain in the truck until they would call us. The call came and all scrambled down. Other truckloads of internees were already there. The next orders told us to go to a heap of mattresses on the ground (it was the dry season of the year) and pick up a mattress. All married couples were told to occupy the rooms of the main building; all detached men as the Japanese called them, (bout twenty in all) were sent to the lounge of the hotel; all detached women of course including the sixteen Sisters, were put in a separate building used as a dance hall. That was rather romantic for us, but we knew life there would be no romance.
I observed a woman sitting isolated in the lower part of the garden playing with her huge white cat, a real miniature strapless tiger. Since places were being allocated, I called her. She lovingly took up her cat, went at full speed into the dance hall and cut diagonally through it, until she came to a private room nestled behind the bar section. "Lady, you know this place," thought I to myself. And she did. For five months during which we were in that camp Mrs. _________ and her cat Mimi occupied that room. The rest of us were tumbled together.
But when sister Hiltrudis entered the dance hall she spied a large glazed glass screen standing most probably in the orchestra corner. Sister called to me, "Sister Eustella, here, lets take this and make a little privacy for ourselves." With one swoop Sister dragged that screen into line so as to make one wall for our section. We parked near the entrance which was closed, really nailed shut, for it was the actual outside entrance. There was a very small hallway there and a washroom to one side. In the hallway there stood a heating stove. The other ladies very graciously told us we may have that hallway and washroom for our own use.
The other eleven Sisters found a larger room off to one side, but it was not large enough for eleven single beds, no matter how close they were placed. So for the first nights some of them slept on the floor. I felt very sorry for them. One was quite old; another had had recent surgery and was still wearing bandages. But one of them had worked in a Japanese leprosarium and could speak Japanese fluently. She was very much respected by the Japanese. After some days these Sisters were allowed to move to the second floor of a building in the rear. This floor was not to have been used. The Japanese had pasted paper over each window pane, for from this floor there was a wonderful view out on the Pacific. They probably feared that some of us would signal to possible American submarines out on the ocean. A German lady had told me that in World War I, while the Germans were still occupying the city which they had built at the turn of the century, a British had begged to remain in the city during the war. The Germans had permitted him to do so, but later it was proved that he had given signals to Japanese and British warships which took the city in October 1914. Whether these Japanese officers were aware of that fact I do not know, but they were taking no risks. Even the Sisters had to leave the paper on the window panes.
Now to return to Trocadero, our dormitory. There were twenty women. One, I recall, whose son I tried to teach as a private pupil, but I do not think I did much for him since he was always dreaming of sailing the seas. His mother, Mrs. Harris, did tell me he was a successful seaman at that time.
Among the rest was a white Russian woman whose husband, a Britisher, had died. But she was then a British citizen, therefore interned. Since Russia and Japan were not at war until six days before the first atom bomb fell in 1945, no white Russians nor Soviets were interned. There were three Lutheran missionaries, a nurse from Milwaukee and two Bible teachers also in our dormitory.
I do not know what happened in the other parts of the camp that night but I do know that our old Trocadero was not a quiet place. The dogs were restless. One pounded his tail on the floor continuously which reminded one of a drum beat, only not so musical. The other big dog growled in low, warning tones while through it all Mimi barked in a treble from her corner. Every hour during the entire night in came the soldiers. They must have been detailed to make complete rounds of the camp. Stamping in their hob-nailed shoes among the beds, turning on lights and grunting together with the dogs' serenade, made the night a real nightmare. I do not know when I ever lived through a night like this. However, I was not afraid.
Morning came and we were al ordered out for roll call and from that we turned to our food parcels which we had brought. As I now think back of it twenty years later, it seems to me most of us had suffered a kind of shock. It took me three days to recover, and then I decided that I could not sit and look at the ocean forever. Since the weather was mild we were out on the grounds much of the time.
Since no priest in the city belonged to the allied nationals, we had a daily Mass, but arrangements were made that the Japanese would permit a German Father to come to the camp for Sunday Mass. The Protestants who had several ministers among them had Lutheran and Anglican services.
Since our cook was not permitted to come to the gate, we sent word to Sister Callista and our Chinese Sisters that they pack up textbooks and send them to us, for we were anxious to begin classes with the twenty-one children who were of school age. There were twenty-eight children in the entire group of approximately 160 people.
Within a few days we were teaching practically every grade from one to twelve. The Franciscan Missionaries of Mary offered to help us, for there were a number of teachers in their group. We taught according to the American and British systems as we could secure books, for that meant maps and we might learn how many islands the Japanese had taken. The fact was that we had lost much by that time.
English, French, German, mathematics, science, and history were included in the high school subjects. All went quite well. Most of us taught outside until cold weather set in later in December. Then we each found a corner for our group in the common dining room.
The question of food was settled in this manner. We had our choice between eating what the Japanese had prepared by Chinese cooks or having friends bring us food. Sister Callista had the cook boy bring ours in. Some we heated on the little stove in the entrance and we managed well. So also did the other Sisters.
One day Mrs. _______, the owner of Mimi the at, and I had a private little talk. After she persuaded me to loan her some money (only a few dollars for her cat) we spoke about more serious matters. We composed a letter to Mr Egger, the Swiss man who was serving as Red Cross representative. In this letter we asked Mr. Egger to approach the Japanese and request them to loan each person the equivalent of $6.00 US money per month which was $50 of their puppet money then used in China. Mrs. ________ and I knew that many people were distressed, for they did need some things and we were sure they would appreciate this. How Mrs. _______ secretly sent out the letter I do not know, but Mr. Egger received it, acted, and our payments began. We Sisters who supplied our own food were given a monthly allowance by the Japanese for the purchase of food.
This set-up which was to last for five months was not too difficult for some of us, but it was hard on families with children. The parents were frustrated; the children became naughty and we saw something had to be done. One boy heated an iron rod and poked it through lamp shades. Some were running wild after class hours. Sister Blanda solved the problem. She formed a club and all the children were to join. They were trained in courtesy and much time was given to games. Soon all was in order.
As Christmas approached we formed a committee of several men and women in order to put some cheer into camp life. I was on this committee and my suggestion was to put on a Christmas play. I knew Sister Callista could send us costumes and we did have a copy of a play entitled "No Room in the Inn." Our problem was to find a place large enough to seat 150 people. Trocadero, our women's dormitory, was the answer if the ladies were willing to collapse and stack their beds. Well, they did and the men improvised a stage. It was lovely and everyone was so happy. I know it did make a few think a little more about that first Christmas nearly two thousand years before. A lovely part of it was that several Jewish children were in the play. The children all received candy and a little gift. On Christmas Day, Bishop Tien, who became a Cardinal three years later, came to offer Holy Mass for us, for all during the five months in this camp we were not allowed to go to Confession. The Japanese would not permit anyone to speak alone with the priest. The Protestants had two services as they usually had on Sundays. The day was a comparatively happy one, considering we were prisoners.
But the following Winter months were difficult, for the spirit of many sluped. No news, a routine day with little diversion. Those men in the smoker lounge must have told hundreds of stories, for they had practically nothing to do. Very little snow falls in that part of China so there was not even any shoveling of snow.
Spring came early. It was a lovely day in March. Sister Blanda's group was happy, having an afternoon of sports, when into the camp came a group of Japanese officials and civilians. They called for our own internee officers whom we had chosen to represent us. After a long discussion in one of the buildings they all emerged and our representatives told us that we were to be moved. We would have ten days to prepare, and one representative from each family or group would be allowed to go to his or her home and collect what was needed. We were to secure a bed and mattress for we would not be allowed to take the beds and mattresses from this little camp. Clothing - what and how much was our own guess, for who could figure out how long the war would last exactly. Then, too, some had very little and not the wherewith to purchase.
I shall never forget the day we representatives went home for the return was a sad one for many. Their houses although locked had been looted - furniture, clothing and almost everything. I felt very sorry for the parents of children, for some did not know how they could manage. I went to our school where Sister Callista and the Chinese Sisters were still living. There was not much to be said by any of us, for an officer trailed us constantly. Sister would prepare our things, pack our trunks and get the beds and mattresses ready for shipment which the Japanese would manage.
I recall several especially interesting incidents. When the Japanese announced that we were to be removed to another camp, I thought I should write to Sister Callista to tell her what to prepare for us. I thought I would get permission to write if I asked the chief of the Consular police, for he had more power than the soldier-guards we had. This man was called. Mr. Mikita and spike Chinese quite well. But he was always snooping around into the buildings and even into the women's dormitory during the daytime. He had a rather suave way about him so we nicknamed him Soapy Sam. Well, I asked Soapy Sam to write, but the reply was, "It won't work!" I thanked him graciously, went into the dormitory and wrote the letter. I knew that our cook boy would come later with food. Sure enough, he came but Soapy Sam was there with about seven soldiers and another consular police (blue-uniformed while the soldiers were in khaki). I greeted Soapy Sam for he loved to be recognized. Then I told him a funny story in Chinese and he laughed heartily. Of course, every soldier wanted to know what I had said, so Soapy Sam ceremoniously told them in Japanese.
I walked over for the food and slipped the letter from beneath my mantle to Peter, our cook. Sister then knew what we thought we needed - white habits and all.
One other time during these days Mrs. Zimmerman advised me to sell some silk, a large amount, which I had purchased for vestments in Shanghai before the Pearl Harbor affair. I wrote out all the instructions and when Mary, one of our graduates, came to the gate I slipped her the letter. There were many people at the gate and it was raining thus causing some confusion; otherwise my attempt would have failed. I quietly asked Mary to go to Shanghai, get the silk from the Convent of the Sacred Heart, call in a merchant, sell it and deposit the money with Father Shultz, the German S.V.D. procurator. She should forward only half the money to some Franciscans who were in dire need in the interior mission field. Just imagine! Mary's report upon her return was this: She received twice the amount in US money that I had paid for the silk.
We set out for our new destination on Friday morning, March 19, 1943. No one was allowed to see us at the station, for the buses drove into the train yards. But we did not mind, for by this time we were prepared for more difficulties. Early in the afternoon we arrived at the station Weihsien where we were to leave the train and go by the bus to a Protestant mission compound about two miles out in the country. Soon we were there and entered the massive iron gates which were to close upon us for thirty months.
A short description of this compound is necessary for a better understanding of our camp life. I think the size of our entire campus was at least sixty acres, rectangular in shape, and completely surrounded by a thick brick wall at least fifteen feet in height. Turrets at various distances on the top of the wall served as sentinel stations. I do not think the Japanese added these to the existing walls, but perhaps they did.
This compound had been built by American Presbyterians and had served as a Chinese college called Ching Ling. Later this college was removed to the Provincial capital, Tsinan, and from that time on the buildings served as a Bible school for young Chinese missionaries. It was not a complete middle school, for emphasis was placed upon Bible study, but the students were of secondary school level or older.
The main large buildings, about nine in all, had served for the college, but when the Bible school took possession of the place, rows and rows of long brick buildings were built to accommodate the boarders. These buildings were only one story high and were divided into a row of rooms about 9x12 feet in size, with only a front entrance, a larger window at the front, and a small window at the rear. The rooms were not joined by doors. Each was a complete unit facing a little courtyard about 12 feet wide and the length of the building. Each building faced the rear of the next and a small sidewalk ran along the edge of the entire group of buildings. I do not know how many rooms there were in all these buildings, but I think there were approximately 450. One thousand Bible students had attended before the institution was taken from the missionaries. In general, families were put in these rooms - a man and wife were given a room; if they had children, doorways were broken through the dividing walls. All men and women whom the Japanese called "detached" were put in classrooms of the larger buildings.
We from Tsingtao were the first to arrive and we were told that since we had five months' training we were to be models, Saturday we were still alone. The Japanese showed the committee of our group the building which was to serve as our kitchen and mess hall (that is what it was). There were to be three kitchens - Tsingtao, Peking, and Tientsin - for only North China nationals were to live in this camp. Shanghai and other places were to be provided for elsewhere. But North China included Mongolia and far into the western interior thus making it a big territory. About two thousand were to arrive during the following ten days.


text:
Dutch Tech Meetups
Freelancer Agent
The Facebook Login Button and logging into your webapp
March 19, 2011 by Peter.
Recently I'm been working on a single sign-on system (SSO, in the biz) and this week I added support for logging into the SSO via the Facebook Login Button. It's cool that you can have a user log into you website using Facebook but as it stands there are a few… unfortunate… aspects to the system, all based around one fact: logging into a site using a Facebook account is logging into Facebook.
On first glance that sounds great: if a user isn't logged into Facebook when they click the Login Button, Facebook asks them to login and then asks the user if they wish to give your app access to their data, the default being the most limited personal data (good). Sounds nice. The Facebook Javascript SDK creates a cookie on your domain with the current user's Facebook user id and an OAuth access token. You can then make API calls. Great.
However, by using the Login Button you're tying your app's basic user state to Facebook. If you're like me, you want to do some stuff, both client-side and server-side, when a user is logged into your app. Likewise, you want to preform some actions when the user logs out of your app. And we do want to let the user to be able to easily log out: maybe they're using a computer at an internet cafe, maybe they want to let their sister log into the same site under her own account, maybe they just don't like leaving themselves logged in. This is where I believe Login with Facebook has some problems.
Let's assume that we have stand-alone login and logout pages. My experience is with this case, though I believe that my observations stand for other cases. Let's take the flow in reverse, as I think it will make more sense in the end. The user clicks a link to your logout page. What do you do? Perhaps we'd like to do it all server-side so we can then redirect them to the home page without any prompting. Seems fair enough. So, let's destroy any sessions (including cookies that sessions might be recreated from) that our website set.
But wait, Facebook created a cookie on our domain with the current user's access token. Let's delete that too to make sure our user is logged out of our app via Facebook. But no, that won't work (more explanation in a bit). I know, you say: let's use the FB.logout() function. Except that logs you out of Facebook entirely. Remember what I said about the Login Button logging you into Facebook? Well, it logically follows that the logout call logs you out.
Except, why would anyone ever want to do that to their users? It seems like such a bewildering and user-hostile option, to log the user out of Facebook when they think they're just logging out of your site. And if you make it clear to the user that logging out of your site will also involve logging out of Facebook, who would ever want to do that?
But Facebook is using OAuth 2.0, right? So that means there's an access token and you can revoke it, right? There definitely is an access token: Facebook nicely gives it to you at the end of a successful login process. However, you can't programmatically revoke your own access token other than by calling FB.logout(). There's no function to do that and for the life of me I can't figure out as a user how to revoke access that I've given out. Twitter, in contrast, has a pretty easy to manage Connections page. Update: it's the Apps You Use page.
All this hints at what I believe to be an underlying assumption: a user will never (should never) want to log out of your site once logged in by Facebook. I think this is fundamentally wrong, but let me skip that issue and explain why being unable to simply logout of the Facebook login of your app (yes, it's a mouthful) is so annoying.
There are two main ways to detect that a user has logged into Facebook via the Login button. First, you can add an onlogin callback to the button's XBFML declaration (aside: XFBML is so stupid). Incidentally, this callback is not documented anywhere in Facebook's documentation. But, it exists and it works. Except, it will never fire if the user is already logged in. The user will be left clicking the Login Button madly and almost definitely not noticing the output in the Javascript error console explaining that the user cannot log in because they are already logged in. No new login, no callback called.
So that doesn't work, on to the second option. How can we handle the case if the user clicks the login button but they're already logged in? Luckily you can subscribe to the user.login event, which will eventually fire whenever the user is logged in. That is, it will always eventually fire. This includes when you load your login page with the Login Button: the Facebook API will be initialized, it will detect the user is logged in, and then it will fire the user.login event.
Unfortunately, since this happens all in Javascript and once the DOM has (entirely?) loaded, a user will see page flicker: they will see the login page and then it will disappear after a second if, like in my case, you redirect to another page upon successful login. It is confusing as a user to see the login page, suggesting that I am not logged in, and then to automatically be redirected and the website considers me logged in, all without me ever touching the Login Button.
I think Facebook assumes you'll avoid this login page flicker by first checking the Facebook cookie left on your domain on the server-side. I am doing that but I run the risk of logging a user into my app based upon expired credentials which are still stored in the cookie, since I refuse to call FB.logout(). So, my website's logout functionality currently destroys the Facebook cookie but does not call FB.logout(). But, as I mentioned, the user will be logged in automatically via the Javascript API the next time they visit the login page, despite no cookie being present.
In theory we can improve the client-side experience a little bit by first checking if the user is already logged into the website via Facebook. If they are, handle the Facebook login as normal but if, and only if, they are not do we then add the Login Button XFBML to the DOM and parse it. Then, at least, the user is only shown the login button if they need to login, but the fact remains they are still seeing the login page in the first place. In the worse case the page might be mostly empty while all the Javascript is executing to handle an already logged in user.
For this and other reasons we naturally start wondering whether some of this page flicker can be avoided by processing on the server-side. The only solution to potentially using an expired Facebook access token seems to be to use the server-side API's authentication functionality with the cookie Facebook set, but then you start to fall down the rabbit hole of duplicating all client-side functionality in your server-side code. And if you're like me, the original reason you chose client-side login and the Login Button was because it was so easy to implement and seemed to have a superior user experience to server-side authentication (notice Facebook never says 'login' when talking about the server-side API).
One thing I've noticed is that Facebook's cookies have quite short life times (like, several hours). I believe that Facebook has made the basic assumption, probably fair in most cases, that a user logging into a website using Facebook generally just wants to use it for a little bit and won't be too put out if upon returning a day later they have to login again. And so, logout happens essentially magically as access tokens expire.
However, that still seems rather user- and developer-hostile: users will be logged out of the site without knowing it, or the site will keep them logged in based upon a stale access token, or the site must be constantly refreshing its access token behind the scenes. I don't even know if a site can refresh it behind the scenes and in fact I think it would be somewhat bizarre if they could. The server-side authentication flow I mentioned earlier seems to be the closest thing to this.
To wrap up, I think the basic workings of the Login Button and the ability for a user to login to your website via the Facebook API is a good one, but the system makes some assumptions that are ultimately user-hostile. In some (all?) cases I think Facebook was actually trying to make the user-experience better but their solutions went against established practices for logging users into and out of websites, including facebook.com itself. I don't have any specific recommendations beyond doing what's expected and allowing sites to log users out of their sites (expire or destroy the access tokens).
Search Bubble Foundry
peter@bubblefoundry.com
@pr1001
© 2021 Bubble Foundry

redpajama_set_name: RedPajamaCommonCrawl


When looking for a new job or a change in your career, you have the choice to use a professional recruiter or not. There are a number of career advice websites that have in some ways taken the place of the recruiters these days. So what can a recruiter do for you?
I am not talking about a personnel agency but rather professional executive recruiters. What is the difference you ask?
Most personnel agencies work for the potential employers and you; the employers pay them at least part of their fee. Their emphasis is on placing you in a job. These jobs are usually at the administrative assistant, data entry clerk or secretarial clerk levels.
The Executive Recruiter works for the company and the company pays their fees, which are usually considerably higher than personnel agencies. Their emphasis is on filling the job with the best person NOT on placing you in a job.
These jobs are usually professional, such as engineers, IT.. Systems professionals, VPs and presidents/CEOs.
So in working with your recruiter remember that they are working for the company and not for you. So can they really help you, and do you have any way of influencing them? The answer to both questions is maybe—if you have the right credentials and fit the kind of jobs they recruit for.
1. Build a rapport with your recruiter. We talk a lot about rapport in sales jobs but it does not have to be an intimidating term. It simply means a trusting relationship, an even flow back and forth.
2. Let your recruiter instruct you. The person's job is to get you in the door for the interview, use his or her sales skills to get you the offer, and finally, get you to accept it.
Allow your recruiter to coach you on how to write a resume, how to present yourself to the employer, and how to negotiate an offer.
3. Let your recruiter format and re-edit your resume. The recruiter knows exactly what his or her client wants. The individual can formulate your skills and experience into the resume and cover letter that will showcase exactly what the client needs.
Recruiters also have more experience at resume writing than you will ever have. It is what they do; take advantage of this.
4. Listen to your recruiter and be honest with him or her. The person might be working for the client, but if he or she is going to present you to his or her client it is because the recruiter believes you are what the client needs.
5. Bend a recruiter's ears a little for industry knowledge. If you have accomplished the first tip of building rapport with your recruiter than this one should be easy. No one has more knowledge of your industry than a recruiter who specializes in it.
Let the person tell you what is hot and where the jobs are located. If you let him or her, a good professional recruiter can be the biggest asset you have in your job search.
In conclusion, if you follow these tips and even build on them, you should have very good relationship with the recruiter who just might hold the ticket to your dream job. It is important that you be honest and open with recruiters and not hold back or play any games.
Remember the executive recruiter does not work for you. They work for the company you want to work for whether they are internal recruiters or consultants. They are a terrific resource for any job hunter though.


Whenever someone imagines "renting", they many times picture tiny-sized housing—such as apartments and townhouses, which usually tend not to offer residents their own unique identity. In the event you are contemplating moving to 14203, houses for rent are also a great option. There are a variety of reasons for you to consider houses for rent in 14203 instead of apartment units, townhouses, or purchasing a house, and by utilizing some good search tools, they will be helpful in discovering the perfect place that will fit your needs.
14203 houses for rent are attractive, considering they typically offer extra space and comforts when compared with apartments. Furthermore, rented homes allow residents more flexibility by having lease terms at or below a year (usually) and very little responsibility for maintenance. All leases need to be read thoroughly though so you are sure of all the particulars, but in general, the landlord is the person required to repair plumbing or electrical issues, perhaps even maintain the lawn, and so on.
Throughout 14203, houses for rent are found mainly in outer-lying neighborhoods, as opposed to downtown. Even so, you may be able to get a great house downtown, supposing you are ok with putting in a bit of additional time and effort. Houses for rent in 14203 provide a great deal of added space when compared to apartments or condominiums, for that reason they`re great for families with children and groups of roommates. Differing from most other forms of housing choices, houses are unattached from other dwellings—they don`t have common facilities, and in general include some kind of a front or back yard. Just like most people, you probably desire to be in proximity of the city`s prime destinations. There`s no need to be concerned, as houses for rent in 14203 can be found right around these areas too.
RentFinder equips you with the ability to swiftly get a hold of houses for rent in 14203 which are all set to rent and that are suitable to your tastes. Should you have kids—as an example—RentFinder makes it possible to find K-12 schools and child-friendly places in the community via the map on the sidebar of this page. Will a pet be relocating with you? It`s possible to look for pet-friendly parks too. No matter if it`s pizza that is important to you, relax knowing that you have the ability to find a local pizza shop from RentFinder`s sidebar resources.
Right after picking out a house for rent in 14203 that coincides with all your criteria, ensure that you go have a look at it well before offering a down payment for it or filling out official lease documents. And yes, that is to say that you need to go and see it in person, not merely believing in pictures or videos sent to you online.
As soon as you`re ready to visit a property, take note of what kind of shape it is kept in. The owner is typically accountable for caring for it, so its existing condition will imply how the landlord will take care of it when you wind up being a lessee. From the street, are the yard and shrubbery, trees or flowers (if any) in fine overall condition? Do you observe any wall surfaces that are beat-up or cracking everywhere you look? Are all of the kitchen and other household appliances in working order? Do each of the entryways going outdoors lock or bolt securely? You certainly will also need to look around the area and observe whether or not the nearby houses meet your expectations of a neighborhood. Even when not under the same owner, their upkeep is influential and representative of the neighborhood as a whole.
Wavering about what style of house for rent in 14203 you desire to have exactly? Give RentFinder a go right at this moment—hit the button just below, and you`ll be taken to a map of vacant homes in 14203.


Attendees can enter through the west entrance of the hospital, located off McKay Blvd., and proceed to Classroom B for the event. Memorial Hermann Northeast is located at 18951 Memorial Hermann North, Humble, TX 77338.
All stroke survivors and family members of stroke survivors are welcome to register for the luncheon by calling 713-222-CARE (2173).


Kick back after intense workouts with the customized comfort of the Under Armour® UA Recovery shoe!
Dynamic stretch mesh upper for optimum comfort.
Midfoot venting for superior breathability.
One-piece plush ground contact EVA midsole.
Collapsible heel design for easy entry and versatility.
Supportive outsole for high-traction rubber inserts.


Soulja Boy caught a break in his felony gun case ... he won't do any more jail time but he has to stay clear of firearms, toy guns included.
Soulja was facing felony possession of an assault weapon and being a felon in possession of a firearm ... this after cops found firearms at his home in December. He pled not guilty but just pled no contest.
Under the deal, he got 5 years probation and he'll do 240 days of community labor. He's not allowed to threaten anyone or possess any deadly weapons, not even replica or toy gun.
He will be allowed to travel outside the country for work, as long as he clears it in advance with his probation officer.
That means he'll still be able to have those stacks on deck.


text:
Daily Tech Digest - June 13, 2020
Blockchain expert discusses a world without usernames and passwords
The core principles of blockchain, he explained, can be applied to anything and can be useful for a variety of things, including authentication. "Right now, we have this problem with authentication. If you go to a bar and ask for a beer, you give them your license to prove age. But the issue is that they don't just get proof that you're 21, they get your name, actual age, address, organ donor and more," he said. "We have these imprecise identity and authentication systems where to establish a fact, whether it be age or paying taxes, you have to collect a lot more information than you need just because of the medium of how it's done. So many companies become data warehouses as a consequence of that mandate and they end up storing huge amounts of information about people. If they get hacked, that information gets leaked." Blockchain proponents have spent years figuring out a unified place to store credentials while also finding ways to prove facts about people by only revealing the minimum amount of information necessary. "We can use zero knowledge cryptography and these things to say: 'Hey, you're over the age of 21. I won't know how old you are but I can get proof you're over 21. I can know you live in New York but not get your address," he added.
Building Security into Software
When a new technology wave sweeps over the security discipline - such as mobile code security, IoT security, or ML security - one important exercise is to think about how the seven touchpoints can be applied in order to make security progress. When it comes to many technologies, source-code analysis is the easiest security touchpoint to apply first. Why that is the case should be obvious: Regardless of the process you may have used to come up with your code, your code can be subjected to static analysis. That is, just about every software project has code. Well, to a point: Static analysis of a dynamic node.js assembly may not be possible depending on when, where, and how the assembly is put together. In fact, the move to dynamic languages is having a deep impact on the base effectiveness of code review using a static analysis tool. Likewise, a DevOps approach elevates the importance of security operations (touchpoint 7), which is now defined in code itself. Containers are code, and container configuration is code. Container orchestration is code, too! So securing a system by design obviously must include operational aspects that may have been left to the IT guys in the past.
Phishing Attacks Traced to Indian Commercial Espionage Firm
Multiple details appear to reinforce that Dark Basin's operators were Indian and working in India, including the repeat use of custom-built link-shortening services named Holi, Rongali and Pochanchi, of which the first two are names of Hindu festivals, while the latter appears to be "a transliteration of the Bengali word for '55,'" according to Citizen Lab. Researchers said they found online a copy of BellTroX's phishing kit source code, as well as log files detailing testing activity, which uses the same time zone as India. Citizen Lab says employees also boasted online about conducting some attacks that traced back to link-shortening services seen in multiple BellTroX hack attacks. "We were able to identify several BellTroX employees whose activities overlapped with Dark Basin because they used personal documents, including a CV, as bait content when testing their URL shorteners," Citizen Lab says. "They also made social media posts describing and taking credit for attack techniques containing screenshots of links to Dark Basin infrastructure. BellTroX and its employees appear to use euphemisms for promoting their services online, including 'Ethical Hacking' and 'Certified Ethical Hacker.'"
A new digital ecosystem to transform the lives of Nigerians across the globe
"Sparkle will be transformational for Nigerians across the globe and I am hugely excited to be launching it today. Sparkle is redefining Nigerian commerce by merging financial services with a seamless lifestyle solution. We are removing barriers using technology and data, driving inclusion at scale. In doing so, we are empowering Nigerians to fulfil their potential, democratizing access to valuable solutions for both business and personal needs." Sparkle is partnering with VISA, Microsoft and PwC Nigeria to achieve its vision of redefining Nigerian commerce. The partnerships will provide industry leading expertise in APIs, cloud computing, data science, machine learning, tax and financial advisory services for the benefit of Sparkle's customers. The services offered by Sparkle are all licensed by the CBN. The launch of Sparkle comes at a time when most of Nigeria's population (79%) have mobile connectivity, with 39% having access to mobile broadband connections1. This young and growing population – currently over 195 million people2 – are also digital natives, with social networks forming part of everyday life.
Android 11's most important additions
The Android 11 Beta is significant for a couple of reasons. First, even though Android 11 itself has been in a public developer preview since February, this is the first time it's being made easily accessible to average users — and the first time it's anywhere near stable enough to be advisable for regular phone-totin' folk to use. (That being said, it still isn't something a typical phone-owner should install, especially on a primary phone you rely on for work.) But beyond that, this week's release gives us our first real look at what's likely the complete picture — or something very close to it — of what Android 11 represents. The early developer previews were kind of like rough skeletons, in a sense, and this beta release adds in the meat around those bones. That means some of the flashiest, most high-profile features of the software are now in front of us, and while there aren't any huge surprises, there's certainly some noteworthy stuff — including a newly refined notification panel that separates out conversation-centric alerts and places them in their own dedicated section, the long-awaited debut of Android's Bubbles multitasking system, a fancy new control panel for connected devices, and a new universal media player with better tools for controlling audio across multiple devices.
Artificial intelligence gathers pace in Latin America
Latin firms are using AI to tackle critical regional issues, including food security, smart cities, natural resources, and unemployment, according to the study, with the level of sophistication of AI projects at almost the same level as other regions. About 80% of large businesses in the region reported having projects underway, with early benefits including increased operational efficiency and management decision-making. This compares with 87% in North America and 95% in Asia-Pacific. The researchers predict that by 2022, AI projects are expected to accelerate, with almost two-thirds of respondents in Latin countries saying they expect 21%-40% of their processes to use AI three years from now, with the areas of fastest growth being logistics and supply chain management, as well as sales and marketing. The report noted that all industry sectors in Latin America have been ramping up adoption of AI, mostly for customer service, cited by 55% of respondents. Banks and airlines in the region have been at the forefront, taking advantage of chatbots and virtual assistants to improve response times and lighten administrative loads. The report also noted the emergence of a number of AI customer service-focused startups in the region.
Survey on Agile Hints at Further Acceleration Under COVID-19
How the success of Agile projects is measured is changing, according to the survey results. Burndown charts and the number of deliveries per day or hour, O'Rourke says, were the prevalent metrics. This has given way to business-related metrics taking the top spots. Customer/user satisfaction, business value, speed of delivery, customer retention, and increased revenue are now prime ways to gauge the success of agile projects, he says. More companies are committing to value streams in Agile, O'Rourke says, that tie business and IT organizations together. "Their expectation is those IT organizations are becoming much more of a strategic piece of their capabilities as opposed to just a cost center," he says. Scaling of Agile is becoming more pronounced in the era of COVID-19, O'Rourke says. The methodology is applied increasingly across entire organizations from teams to directors, he says. There have also been changes in how Agile is applied with external resources, O'Rourke says. "This year, 40% of the people are using Agile capabilities in their outsourced projects, but five years ago that was 78%."
DevOps for beginners: Where to start learning and focusing
First, we need to identify all the gaps and bottlenecks in your organization. A great practice to start is to map out value streams. What are all the steps taken between a customer triggering a request for a product or service and the associated value being delivered to them? How long does each step take? Where is there waste and unnecessary wait times? What about getting new releases of your software? How long does it take to get a new idea from a customer (internal or external) implemented and usable? A pair of practices to help with all of these questions are Value Stream Mapping and Metrics Based Process Mapping: These exercises can help you think about the gaps and delays that exist between end users and business lines, between business lines and software development teams, and between software development teams and application operations teams. Plugging these gaps and shortening these delays is what DevOps helps improve. Next, it's hugely valuable to take some time to ensure you and your teams understand what DevOps is and, more importantly, what DevOps isn't.
Remote working: How the biggest change to office life will happen in our homes
"Whenever I would work from home before COVID," Hashmi tells ZDNet, "I would start my day as if I was going to work, and then instead of getting onto the tube, I'd go down to the co-working space with my laptop and my coffee, and work there until lunchtime." When his stomach would start rumbling, he would take the lift back up to his studio, make some food, and do some more work there. "But I'd go back down if I wasn't working productively enough in my own flat," adds Hashmi. "To have this workspace was really beneficial, because otherwise you're always working in your bedroom-kitchen area." ... "This is mostly just because the ergonomics of working in my studio aren't very good," he adds. "Whereas all the times I've worked in the co-working space, I've never felt physically discomforted. There's a variety in how you can sit, or change spaces." ... now it has become widely accepted that remote working is here to stay, even in a post-coronavirus world. And as employees start spending a few more days at home every week, it is not only office layouts that are going to change – but also the way we organize our homes.
Manifesto for Sustainable Agile
Technology has helped us prove that remote work at such a massive scale is possible. Studies have long proven collocated teams are better at delivery outcomes and gain alignment quickly. The effect of current situation will fundamentally shift how office spaces & collocation is perceived by individuals and leaders. In post COVID-19 era and beyond, remote working may take a front seat giving people commute-free lifestyle combined with technology innovations. We are all learning and experience through a global movement that it is more important to have the power of minds, ideas and thoughts together and collocated through digital mediums and conferencing innovations etc. Physical collocation may prove not be an essential aspect for new normal where everyone will master the art of remote working. ... The urge to measure individual productivity has always been of keen interest for people who are more focused on ROI over Impact. It has been a topic of debate over years in agile community that rather than measuring outputs or utilisation, one should measure outcomes. In my experience, outputs/utilisation measured in absolute number of hours or any time unit may have a NO direct relation to intellectual outcomes.
"In simplest terms, a leader is one who knows where he wants to go, and gets up, and goes." -- John Erksine
Labels: blockchain


Now, at first glance, it sounds like three topics but as soon as You access The Red Tea Detox app (which you can do immediately after purchase since it's an online program), you will quickly realize that you're confused. The three components have an list of themes within each, which I will show you. Each element includes a number of tips, tricks, tools, exercises, instructions and information to help you succeed. It may look like a great deal, but it is laid out. Reading a weight reduction program hasn't been pleasure. That's also not to mention that you receive a 60-day money-back Guarantee when you buy this system. Considering you may lose between 5 to 20 lbs in as few as 14 times, that's more than enough time to find out what The Red Tea Detox can do for you.
Liz Miller is a naturopath weight loss specialist and Best-selling writer on Amazon. She is highly renowned inside the fitness and health industry for her unique approach to helping women and men across the globe achieve their objectives. She focuses on the stuff that functions — both the remedies and techniques in yesteryear, and steers away from exhausting physical fitness regimes and tasteless diet plans. Liz Miller has made a new strategy to purify your body, helping it to burn pounds by simply shifting from fat burning to burning that was high-octane . It's based on over a decade of health research revolving around the cleanup of toxins and African green tea's benefits.
In this booklet, you understand how toxins can hold your metabolism back and the advantages of cleansing your entire body with African red tea. Why detoxifying your body before your weight loss efforts is significant and rewarding, it clarifies. You get a very clear outline about which foods are helpful to your body throughout its travel to a lean belly.
If you choose to perform the workout, it will increase your metabolism and can potentially double the rate at which you shed pounds. Good exercise goes amiss and weight is a matter of intensity, but not the time spent doing this. This booklet includes exercises that are easy that anybody should be able to do.
Motivation and willpower are equally as important as the Path that you would like to follow. I have found that many individuals have problems stay excited till they reach their goals. That is a guide on detox, dieting or fitness should include a section. It speaks of the manual which you get you!
When you Get the Red Tea Detox program, you receive the Manual, the 3 booklets, and qualify for each the bonuses if you here to get your own Red Tea Detox program now! Liz believes in what she is doing so much that you get a 60 day money back guarantee, which is something we always prefer to see.
And To give you a better understanding of just how valuable this Revolutionary system is, I've decided to show you exactly what topics are covered in every chapter. Prepare to be amazed.
We have come to appreciate this and African tea a great deal Guide did a fantastic job of teaching us what we had to know. So what exactly did we enjoy about it?
Today, even foods usually contain in toxins 1 manner or another. There is a lot of research that affirms our ordinary sense: Detaching yourself from these toxins and cleansing your body has effects that are favorable. It is explained by liz so anybody can understand the problems and alternatives.
The combination of exercise and healthy foods & Beverages cannot fail. Even better, it solves one of the chief food related problems now: the excessive consumption of soda (especially in the USA). For a lot of , it's the one thing they beverage (instead of water). If you're like this, switching from carbonated sodas to red tea alone makes a big gap to your body. But you also detoxify it, so the consequences are even greater.
The human body is meant to be active and Reside on foods, but we normally don't do either of these! People drink beer, or pop, coffee, lie on our sofa or sit behind a desk. Not only is that this African American tea recipe amazing, it also happens to be a healthful beverage to start with. No caffeine or sugar! Combined with the fitness booklet, both of the issues are addressed and direct you to results.
Red tea Is Fantastic, as are foods, the guidelines, and Workout routines in this system. But any effort needs to be maintained. Would you keep it up and even change your behaviour to stay being healthy indefinitely? Or are you the sort gives up? The simple truth is that a lot of apps work well, while it. Any system that is true needs area to keep doing it.


British Vogue reports today that Lily Cole and her mother have made a plaster cast of her breasts and back, swathed it in an eco-friendly bra by designer Andrea Galer, and put it on eBay. All proceeds from the statue go to Comic Relief, an organization that recently raised millions for Hurricane Katrina relief. Lily's stone body costs about $80 to ship, and is currently going for about $60 online. First thoughts: Surely some charitable Lily fans can do better than that! Second thoughts: If you won the bust of Lily Cole's bust, where in your house would you put it?!