text:
/*************************************************************************/
/*  rasterizer_iphone.h                                                  */
/*************************************************************************/
/*                       This file is part of:                           */
/*                           GODOT ENGINE                                */
/*                    http://www.godotengine.org                         */
/*************************************************************************/
/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur.                 */
/*                                                                       */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the       */
/* "Software"), to deal in the Software without restriction, including   */
/* without limitation the rights to use, copy, modify, merge, publish,   */
/* distribute, sublicense, and/or sell copies of the Software, and to    */
/* permit persons to whom the Software is furnished to do so, subject to */
/* the following conditions:                                             */
/*                                                                       */
/* The above copyright notice and this permission notice shall be        */
/* included in all copies or substantial portions of the Software.       */
/*                                                                       */
/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,       */
/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF    */
/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY  */
/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,  */
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE     */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.                */
/*************************************************************************/
#ifdef IPHONE_ENABLED

#ifndef RASTERIZER_IPHONE_H
#define RASTERIZER_IPHONE_H

#include "servers/visual/rasterizer.h"

#include "image.h"
#include "rid.h"
#include "servers/visual_server.h"
#include "list.h"
#include "map.h"
#include "camera_matrix.h"
#include "sort.h"
#include <ES1/gl.h>

/**
        @author Juan Linietsky <reduzio@gmail.com>
*/
class RasterizerIPhone : public Rasterizer {

	enum {
		SKINNED_BUFFER_SIZE = 1024 * 128, // 10k vertices
		MAX_LIGHTS = 8,
	};

	uint8_t skinned_buffer[SKINNED_BUFFER_SIZE];

	struct Texture {

		uint32_t flags;
		int width,height;
		Image::Format format;

		GLenum target;
		GLenum gl_format_cache;
		int gl_components_cache;
		bool has_alpha;
		bool format_has_alpha;

		bool active;
		GLuint tex_id;
		bool mipmap_dirty;

		Texture() {

			flags=width=height=0;
			tex_id=0;
			format=Image::FORMAT_GRAYSCALE;
			gl_components_cache=0;
			format_has_alpha=false;
			has_alpha=false;
			active=false;
			mipmap_dirty=true;
		}

		~Texture() {

			if (tex_id!=0) {

				glDeleteTextures(1,&tex_id);
			}
		}
	};

	mutable RID_Owner<Texture> texture_owner;

	struct Material {

		bool flags[VS::MATERIAL_FLAG_MAX];
		Variant parameters[VisualServer::FIXED_MATERIAL_PARAM_MAX];
		RID textures[VisualServer::FIXED_MATERIAL_PARAM_MAX];

		Transform uv_transform;
		VS::FixedMaterialTexCoordMode texcoord_mode[VisualServer::FIXED_MATERIAL_PARAM_MAX];

		VS::MaterialBlendMode detail_blend_mode;

		VS::FixedMaterialTexGenMode texgen_mode;

		Material() {

			flags[VS::MATERIAL_FLAG_VISIBLE]=true;
			flags[VS::MATERIAL_FLAG_DOUBLE_SIDED]=false;
			flags[VS::MATERIAL_FLAG_INVERT_FACES]=false;
			flags[VS::MATERIAL_FLAG_UNSHADED]=false;
			flags[VS::MATERIAL_FLAG_WIREFRAME]=false;

			parameters[VS::FIXED_MATERIAL_PARAM_DIFFUSE] = Color(0.8, 0.8, 0.8);
			parameters[VS::FIXED_MATERIAL_PARAM_SPECULAR_EXP] = 12;

			for (int i=0; i<VisualServer::FIXED_MATERIAL_PARAM_MAX; i++) {
				texcoord_mode[i] = VS::FIXED_MATERIAL_TEXCOORD_UV;
			};
			detail_blend_mode = VS::MATERIAL_BLEND_MODE_MIX;
			texgen_mode = VS::FIXED_MATERIAL_TEXGEN_SPHERE;
		}
	};
	mutable RID_Owner<Material> material_owner;

	struct Geometry {

		enum Type {
			GEOMETRY_INVALID,
			GEOMETRY_SURFACE,
			GEOMETRY_POLY,
			GEOMETRY_PARTICLES,
			GEOMETRY_BEAM,
			GEOMETRY_DETAILER,
		};

		Type type;
		RID material;
		bool has_alpha;
		bool material_owned;

		Vector3 scale;
		Vector3 uv_scale;

		Geometry() : scale(1, 1, 1) { has_alpha=false; material_owned = false; }
		virtual ~Geometry() {};
	};

	struct GeometryOwner {

		virtual ~GeometryOwner() {}
	};

	struct Surface : public Geometry {

		struct ArrayData {

			uint32_t ofs,size;
			bool configured;
			int components;
			ArrayData() { ofs=0; size=0; configured=false; }
		};

		ArrayData array[VS::ARRAY_MAX];
		// support for vertex array objects
		GLuint array_object_id;
		// support for vertex buffer object
		GLuint vertex_id; // 0 means, unconfigured
		GLuint index_id; // 0 means, unconfigured
		// no support for the above, array in localmem.
		uint8_t *array_local;
		uint8_t *index_array_local;

		AABB aabb;

		int array_len;
		int index_array_len;

		VS::PrimitiveType primitive;

		uint32_t format;

		int stride;

		bool active;

		Point2 uv_min;
		Point2 uv_max;

		bool has_alpha_cache;

		Surface() {

			array_len=0;
			type=GEOMETRY_SURFACE;
			primitive=VS::PRIMITIVE_POINTS;
			index_array_len=VS::NO_INDEX_ARRAY;
			format=0;
			stride=0;

			array_local = index_array_local = 0;
			vertex_id = index_id = 0;

			active=false;
		}

		~Surface() {

		}
	};

	struct Mesh {

		bool active;
		Vector<Surface*> surfaces;

		mutable uint64_t last_pass;
		Mesh() {
			last_pass=0;
			active=false;
		}
	};
	mutable RID_Owner<Mesh> mesh_owner;

	struct Poly : public Geometry {

		struct Primitive {

			Vector<Vector3> vertices;
			Vector<Vector3> normals;
			Vector<Vector3> uvs;
			Vector<Color> colors;

		};

		AABB aabb;
		List<Primitive> primitives;
		Poly() {

			type=GEOMETRY_POLY;
		}
	};

	mutable RID_Owner<Poly> poly_owner;

	struct Skeleton {

		Vector<Transform> bones;

	};

	mutable RID_Owner<Skeleton> skeleton_owner;

	struct Light {

		VS::LightType type;
		float vars[VS::LIGHT_PARAM_MAX];
		Color colors[3];
		bool shadow_enabled;
		RID projector;
		bool volumetric_enabled;
		Color volumetric_color;

		Light() {

			vars[VS::LIGHT_PARAM_SPOT_ATTENUATION]=1;
			vars[VS::LIGHT_PARAM_SPOT_ANGLE]=45;
			vars[VS::LIGHT_PARAM_ATTENUATION]=1.0;
			vars[VS::LIGHT_PARAM_ENERGY]=1.0;
			vars[VS::LIGHT_PARAM_RADIUS]=1.0;
			colors[VS::LIGHT_COLOR_AMBIENT]=Color(0,0,0);
			colors[VS::LIGHT_COLOR_DIFFUSE]=Color(1,1,1);
			colors[VS::LIGHT_COLOR_SPECULAR]=Color(1,1,1);
			shadow_enabled=false;
			volumetric_enabled=false;
		}
	};

	struct ShadowBuffer;

	struct LightInstance {

		struct SplitInfo {

			CameraMatrix camera;
			Transform transform;
			float near;
			float far;
		};

		RID light;
		Light *base;
		uint64_t last_pass;
		Transform transform;

		CameraMatrix projection;
		Vector<SplitInfo> splits;

		Vector3 light_vector;
		Vector3 spot_vector;
		float linear_att;

		uint64_t hash_aux;
	};
	mutable RID_Owner<Light> light_owner;
	mutable RID_Owner<LightInstance> light_instance_owner;

	LightInstance *light_instances[MAX_LIGHTS];
	int light_instance_count;

	struct RenderList {

		enum {
			MAX_ELEMENTS=4096,
			MAX_LIGHTS=4
		};

		struct Element {

			float depth;
			const Skeleton *skeleton;
			Transform transform;
			LightInstance* lights[MAX_LIGHTS];
			int light_count;
			const Geometry *geometry;
			const Material *material;
			uint64_t light_hash;
			GeometryOwner *owner;
			const ParamOverrideMap* material_overrides;
		};

		Element _elements[MAX_ELEMENTS];
		Element *elements[MAX_ELEMENTS];
		int element_count;

		void clear() {

			element_count=0;
		}

		struct SortZ {

			_FORCE_INLINE_ bool operator()(const Element* A,  const Element* B ) const {

				return A->depth > B->depth;
			}
		};

		void sort_z() {

			SortArray<Element*,SortZ> sorter;
			sorter.sort(elements,element_count);
		}

		struct SortSkel {

			_FORCE_INLINE_ bool operator()(const Element* A,  const Element* B ) const {

				if (A->geometry < B->geometry)
					return true;
				else if (A->geometry > B->geometry)
					return false;
				else return (!A->skeleton && B->skeleton);
			}
		};

		void sort_skel() {

			SortArray<Element*,SortSkel> sorter;
			sorter.sort(elements,element_count);
		}

		struct SortMat {

			_FORCE_INLINE_ bool operator()(const Element* A,  const Element* B ) const {

				if (A->geometry == B->geometry) {

					if (A->material == B->material) {

						return (A->material_overrides < B->material_overrides);
					} else {

						return (A->material < B->material);
					}
				} else {

					return (A->geometry < B->geometry);
				}
			}
		};

		void sort_mat() {

			SortArray<Element*,SortMat> sorter;
			sorter.sort(elements,element_count);
		}

		struct SortMatLight {

			_FORCE_INLINE_ bool operator()(const Element* A,  const Element* B ) const {

				if (A->geometry == B->geometry) {

					if (A->material == B->material) {

						if (A->light_hash == B->light_hash)
							return (A->material_overrides < B->material_overrides);
						else
							return A->light_hash<B->light_hash;
					} else {

						return (A->material < B->material);
					}
				} else {

					return (A->geometry < B->geometry);
				}
			}
		};

		void sort_mat_light() {

			SortArray<Element*,SortMatLight> sorter;
			sorter.sort(elements,element_count);
		}

		struct LISort {

			_FORCE_INLINE_ bool operator ()(const LightInstance *A, const LightInstance *B) const {

				return (A->hash_aux < B->hash_aux);
			}
		};

		_FORCE_INLINE_ void add_element( const Geometry *p_geometry, const Material* p_material,const Transform& p_transform, LightInstance **p_light_instances, int p_light_count, const ParamOverrideMap* p_material_overrides, const Skeleton *p_skeleton, float p_depth, GeometryOwner *p_owner=NULL) {

			ERR_FAIL_COND( element_count >= MAX_ELEMENTS );
			Element *e = elements[element_count++];

			e->geometry=p_geometry;
			e->material=p_material;
			e->transform=p_transform;
			e->skeleton=p_skeleton;
			e->light_hash=0;
			e->light_count=p_light_count;
			e->owner=p_owner;
			e->material_overrides=p_material_overrides;

			if (e->light_count>0) {

				SortArray<LightInstance*,LISort> light_sort;
				light_sort.sort(p_light_instances,p_light_count);
				//@TODO OPTIOMIZE

				for (int i=0;i<p_light_count;i++) {

					e->lights[i]=p_light_instances[i];

					if (i==0)
						e->light_hash=hash_djb2_one_64( make_uint64_t(e->lights[i]) );
					else
						e->light_hash=hash_djb2_one_64( make_uint64_t(e->lights[i]),e->light_hash);
				}

			}

		}

		RenderList() {

			for (int i=0;i<MAX_ELEMENTS;i++)
				elements[i]=&_elements[i]; // assign elements
		}
	};

	RenderList opaque_render_list;
	RenderList alpha_render_list;

	RID default_material;

	struct FX {

		bool bgcolor_active;
		Color bgcolor;

		bool skybox_active;
		RID skybox_cubemap;

		bool antialias_active;
		float antialias_tolerance;

		bool glow_active;
		int glow_passes;
		float glow_attenuation;
		float glow_bloom;

		bool ssao_active;
		float ssao_attenuation;
		float ssao_radius;
		float ssao_max_distance;
		float ssao_range_max;
		float ssao_range_min;
		bool ssao_only;

		bool fog_active;
		float fog_distance;
		float fog_attenuation;
		Color fog_color_near;
		Color fog_color_far;
		bool fog_bg;

		bool toon_active;
		float toon_treshold;
		float toon_soft;

		bool edge_active;
		Color edge_color;
		float edge_size;

		FX();

	};
	mutable RID_Owner<FX> fx_owner;

	FX *scene_fx;
	CameraMatrix camera_projection;
	Transform camera_transform;
	Transform camera_transform_inverse;
	float camera_z_near;
	float camera_z_far;
	Size2 camera_vp_size;

	Plane camera_plane;

	void _add_geometry( const Geometry* p_geometry, const Transform& p_world, uint32_t p_vertex_format, const RID* p_light_instances, int p_light_count, const ParamOverrideMap* p_material_overrides,const Skeleton* p_skeleton,GeometryOwner *p_owner);
	void _render_list_forward(RenderList *p_render_list);

	void _setup_light(LightInstance* p_instance, int p_idx);
	void _setup_lights(LightInstance **p_lights,int p_light_count);
	void _setup_material(const Geometry *p_geometry,const Material *p_material);

	void _setup_geometry(const Geometry *p_geometry, const Material* p_material);
	void _render(const Geometry *p_geometry,const Material *p_material, const Skeleton* p_skeleton);

	/*********/
	/* FRAME */
	/*********/

	Size2 window_size;
	VS::ViewportRect viewport;
	Transform canvas_transform;
	double last_time;
	double time_delta;
	uint64_t frame;

public:

	/* TEXTURE API */

	virtual RID texture_create();
	virtual void texture_allocate(RID p_texture,int p_width, int p_height,Image::Format p_format,uint32_t p_flags=VS::TEXTURE_FLAGS_DEFAULT);
	virtual void texture_blit_rect(RID p_texture,int p_x,int p_y, const Image& p_image,VS::CubeMapSide p_cube_side=VS::CUBEMAP_LEFT);
	virtual Image texture_get_rect(RID p_texture,int p_x,int p_y,int p_width, int p_height,VS::CubeMapSide p_cube_side=VS::CUBEMAP_LEFT) const;
	virtual void texture_set_flags(RID p_texture,uint32_t p_flags);
	virtual uint32_t texture_get_flags(RID p_texture) const;
	virtual Image::Format texture_get_format(RID p_texture) const;
	virtual uint32_t texture_get_width(RID p_texture) const;
	virtual uint32_t texture_get_height(RID p_texture) const;
	virtual bool texture_has_alpha(RID p_texture) const;

	/* SHADER API */

	virtual RID shader_create();

	virtual void shader_node_add(RID p_shader,VS::ShaderNodeType p_type,int p_id);
	virtual void shader_node_remove(RID p_shader,int p_id);
	virtual void shader_node_change_type(RID p_shader, int p_id, VS::ShaderNodeType p_type);
	virtual void shader_node_set_param(RID p_shader, int p_id, const Variant& p_value);

	virtual void shader_get_node_list(RID p_shader,List<int> *p_node_list) const;
	virtual VS::ShaderNodeType shader_node_get_type(RID p_shader,int p_id) const;
	virtual Variant shader_node_get_param(RID p_shader,int p_id) const;

	virtual void shader_connect(RID p_shader,int p_src_id,int p_src_slot, int p_dst_id,int p_dst_slot);
	virtual bool shader_is_connected(RID p_shader,int p_src_id,int p_src_slot, int p_dst_id,int p_dst_slot) const;
	virtual void shader_disconnect(RID p_shader,int p_src_id,int p_src_slot, int p_dst_id,int p_dst_slot);

	virtual void shader_get_connections(RID p_shader,List<VS::ShaderConnection> *p_connections) const;

	virtual void shader_clear(RID p_shader);

	/* COMMON MATERIAL API */

	virtual void material_set_param(RID p_material, const StringName& p_param, const Variant& p_value);
	virtual Variant material_get_param(RID p_material, const StringName& p_param) const;
	virtual void material_get_param_list(RID p_material, List<String> *p_param_list) const;

	virtual void material_set_flag(RID p_material, VS::MaterialFlag p_flag,bool p_enabled);
	virtual bool material_get_flag(RID p_material,VS::MaterialFlag p_flag) const;

	virtual void material_set_blend_mode(RID p_material,VS::MaterialBlendMode p_mode);
	virtual VS::MaterialBlendMode material_get_blend_mode(RID p_material) const;

	virtual void material_set_line_width(RID p_material,float p_line_width);
	virtual float material_get_line_width(RID p_material) const;

	/* FIXED MATERIAL */

	virtual RID material_create();

	virtual void fixed_material_set_parameter(RID p_material, VS::FixedMaterialParam p_parameter, const Variant& p_value);
	virtual Variant fixed_material_get_parameter(RID p_material,VS::FixedMaterialParam p_parameter) const;

	virtual void fixed_material_set_texture(RID p_material,VS::FixedMaterialParam p_parameter, RID p_texture);
	virtual RID fixed_material_get_texture(RID p_material,VS::FixedMaterialParam p_parameter) const;

	virtual void fixed_material_set_detail_blend_mode(RID p_material,VS::MaterialBlendMode p_mode);
	virtual VS::MaterialBlendMode fixed_material_get_detail_blend_mode(RID p_material) const;

	virtual void fixed_material_set_texgen_mode(RID p_material,VS::FixedMaterialTexGenMode p_mode);
	virtual VS::FixedMaterialTexGenMode fixed_material_get_texgen_mode(RID p_material) const;

	virtual void fixed_material_set_texcoord_mode(RID p_material,VS::FixedMaterialParam p_parameter, VS::FixedMaterialTexCoordMode p_mode);
	virtual VS::FixedMaterialTexCoordMode fixed_material_get_texcoord_mode(RID p_material,VS::FixedMaterialParam p_parameter) const;

	virtual void fixed_material_set_uv_transform(RID p_material,const Transform& p_transform);
	virtual Transform fixed_material_get_uv_transform(RID p_material) const;

	/* SHADER MATERIAL */

	virtual RID shader_material_create() const;

	virtual void shader_material_set_vertex_shader(RID p_material,RID p_shader,bool p_owned=false);
	virtual RID shader_material_get_vertex_shader(RID p_material) const;

	virtual void shader_material_set_fragment_shader(RID p_material,RID p_shader,bool p_owned=false);
	virtual RID shader_material_get_fragment_shader(RID p_material) const;

	/* MESH API */

	virtual RID mesh_create();

	virtual void mesh_add_surface(RID p_mesh,VS::PrimitiveType p_primitive,uint32_t p_format,int p_array_len,int p_index_array_len=VS::NO_INDEX_ARRAY);

	virtual Error mesh_surface_set_array(RID p_mesh, int p_surface,VS::ArrayType p_type,const Variant& p_array) ;
	virtual Variant mesh_surface_get_array(RID p_mesh, int p_surface,VS::ArrayType p_type) const;

	virtual void mesh_surface_set_material(RID p_mesh, int p_surface, RID p_material,bool p_owned=false);
	virtual RID mesh_surface_get_material(RID p_mesh, int p_surface) const;

	virtual int mesh_surface_get_array_len(RID p_mesh, int p_surface) const;
	virtual int mesh_surface_get_array_index_len(RID p_mesh, int p_surface) const;
	virtual uint32_t mesh_surface_get_format(RID p_mesh, int p_surface) const;
	virtual VS::PrimitiveType mesh_surface_get_primitive_type(RID p_mesh, int p_surface) const;

	virtual void mesh_erase_surface(RID p_mesh,int p_index);
	virtual int mesh_get_surface_count(RID p_mesh) const;

	virtual AABB mesh_get_aabb(RID p_mesh) const;

	/* MULTIMESH API */

	virtual RID multimesh_create();

	virtual void multimesh_set_instance_count(RID p_multimesh,int p_count);
	virtual int multimesh_get_instance_count(RID p_multimesh) const;

	virtual void multimesh_set_mesh(RID p_multimesh,RID p_mesh);
	virtual void multimesh_set_aabb(RID p_multimesh,const AABB& p_aabb);
	virtual void multimesh_instance_set_transform(RID p_multimesh,int p_index,const Transform& p_transform);
	virtual void multimesh_instance_set_color(RID p_multimesh,int p_index,const Color& p_color);

	virtual RID multimesh_get_mesh(RID p_multimesh) const;
	virtual AABB multimesh_get_aabb(RID p_multimesh) const;;

	virtual Transform multimesh_instance_get_transform(RID p_multimesh,int p_index) const;
	virtual Color multimesh_instance_get_color(RID p_multimesh,int p_index) const;

	/* POLY API */

	virtual RID poly_create();
	virtual void poly_set_material(RID p_poly, RID p_material,bool p_owned=false);
	virtual void poly_add_primitive(RID p_poly, const Vector<Vector3>& p_points,const Vector<Vector3>& p_normals,const Vector<Color>& p_colors,const Vector<Vector3>& p_uvs);
	virtual void poly_clear(RID p_poly);

	virtual AABB poly_get_aabb(RID p_poly) const;

	/* PARTICLES API */

	virtual RID particles_create();

	virtual void particles_set_amount(RID p_particles, int p_amount);
	virtual int particles_get_amount(RID p_particles) const;

	virtual void particles_set_emitting(RID p_particles, bool p_emitting);
	virtual bool particles_is_emitting(RID p_particles) const;

	virtual void particles_set_visibility_aabb(RID p_particles, const AABB& p_visibility);
	virtual AABB particles_get_visibility_aabb(RID p_particles) const;

	virtual void particles_set_emission_half_extents(RID p_particles, const Vector3& p_half_extents);
	virtual Vector3 particles_get_emission_half_extents(RID p_particles) const;

	virtual void particles_set_gravity_normal(RID p_particles, const Vector3& p_normal);
	virtual Vector3 particles_get_gravity_normal(RID p_particles) const;

	virtual void particles_set_variable(RID p_particles, VS::ParticleVariable p_variable,float p_value);
	virtual float particles_get_variable(RID p_particles, VS::ParticleVariable p_variable) const;

	virtual void particles_set_randomness(RID p_particles, VS::ParticleVariable p_variable,float p_randomness);
	virtual float particles_get_randomness(RID p_particles, VS::ParticleVariable p_variable) const;

	virtual void particles_set_color_phase_pos(RID p_particles, int p_phase, float p_pos);
	virtual float particles_get_color_phase_pos(RID p_particles, int p_phase) const;

	virtual void particles_set_color_phases(RID p_particles, int p_phases);
	virtual int particles_get_color_phases(RID p_particles) const;

	virtual void particles_set_color_phase_color(RID p_particles, int p_phase, const Color& p_color);
	virtual Color particles_get_color_phase_color(RID p_particles, int p_phase) const;

	virtual void particles_set_attractors(RID p_particles, int p_attractors);
	virtual int particles_get_attractors(RID p_particles) const;

	virtual void particles_set_attractor_pos(RID p_particles, int p_attractor, const Vector3& p_pos);
	virtual Vector3 particles_get_attractor_pos(RID p_particles,int p_attractor) const;

	virtual void particles_set_attractor_strength(RID p_particles, int p_attractor, float p_force);
	virtual float particles_get_attractor_strength(RID p_particles,int p_attractor) const;

	virtual void particles_set_material(RID p_particles, RID p_material,bool p_owned=false);
	virtual RID particles_get_material(RID p_particles) const;

	virtual AABB particles_get_aabb(RID p_particles) const;
	/* BEAM API */

	virtual RID beam_create();

	virtual void beam_set_point_count(RID p_beam, int p_count);
	virtual int beam_get_point_count(RID p_beam) const;
	virtual void beam_clear(RID p_beam);

	virtual void beam_set_point(RID p_beam,int p_point,Vector3& p_pos);
	virtual Vector3 beam_get_point(RID p_beam,int p_point) const;

	virtual void beam_set_primitive(RID p_beam,VS::BeamPrimitive p_primitive);
	virtual VS::BeamPrimitive beam_get_primitive(RID p_beam) const;

	virtual void beam_set_material(RID p_beam, RID p_material);
	virtual RID beam_get_material(RID p_beam) const;

	virtual AABB beam_get_aabb(RID p_particles) const;
	/* SKELETON API */

	virtual RID skeleton_create();
	virtual void skeleton_resize(RID p_skeleton,int p_bones);
	virtual int skeleton_get_bone_count(RID p_skeleton) const;
	virtual void skeleton_bone_set_transform(RID p_skeleton,int p_bone, const Transform& p_transform);
	virtual Transform skeleton_bone_get_transform(RID p_skeleton,int p_bone);

	/* LIGHT API */

	virtual RID light_create(VS::LightType p_type);
	virtual VS::LightType light_get_type(RID p_light) const;

	virtual void light_set_color(RID p_light,VS::LightColor p_type, const Color& p_color);
	virtual Color light_get_color(RID p_light,VS::LightColor p_type) const;

	virtual void light_set_shadow(RID p_light,bool p_enabled);
	virtual bool light_has_shadow(RID p_light) const;

	virtual void light_set_volumetric(RID p_light,bool p_enabled);
	virtual bool light_is_volumetric(RID p_light) const;

	virtual void light_set_projector(RID p_light,RID p_texture);
	virtual RID light_get_projector(RID p_light) const;

	virtual void light_set_var(RID p_light, VS::LightParam p_var, float p_value);
	virtual float light_get_var(RID p_light, VS::LightParam p_var) const;

	virtual AABB light_get_aabb(RID p_poly) const;

	virtual RID light_instance_create(RID p_light);
	virtual void light_instance_set_transform(RID p_light_instance,const Transform& p_transform);

	virtual void light_instance_set_active_hint(RID p_light_instance);
	virtual bool light_instance_has_shadow(RID p_light_instance) const;
	virtual bool light_instance_assign_shadow(RID p_light_instance);
	virtual ShadowType light_instance_get_shadow_type(RID p_light_instance) const;
	virtual int light_instance_get_shadow_passes(RID p_light_instance) const;
	virtual void light_instance_set_pssm_split_info(RID p_light_instance, int p_split, float p_near,float p_far, const CameraMatrix& p_camera, const Transform& p_transform);

	/* PARTICLES INSTANCE */

	virtual RID particles_instance_create(RID p_particles);
	virtual void particles_instance_set_transform(RID p_particles_instance,const Transform& p_transform);

	/* RENDER API */
	/* all calls (inside begin/end shadow) are always warranted to be in the following order: */

	virtual void begin_frame();

	virtual void set_viewport(const VS::ViewportRect& p_viewport);

	virtual void begin_scene(RID p_fx=RID(),VS::ScenarioDebugMode p_debug=VS::SCENARIO_DEBUG_DISABLED);
	virtual void begin_shadow_map( RID p_light_instance, int p_shadow_pass );

	virtual void set_camera(const Transform& p_world,const CameraMatrix& p_projection);

	virtual void add_light( RID p_light_instance ); ///< all "add_light" calls happen before add_geometry calls

	typedef Map<StringName,Variant> ParamOverrideMap;

	virtual void add_mesh( RID p_mesh, const Transform* p_world, const RID* p_light_instances, int p_light_count, const ParamOverrideMap* p_material_overrides = NULL, RID p_skeleton=RID());
	virtual void add_multimesh( RID p_multimesh, const Transform* p_world, const RID* p_light_instances, int p_light_count, const ParamOverrideMap* p_material_overrides = NULL);
	virtual void add_poly( RID p_poly, const Transform* p_world, const RID* p_light_instances, int p_light_count, const ParamOverrideMap* p_material_overrides = NULL);
	virtual void add_beam( RID p_beam, const Transform* p_world, const RID* p_light_instances, int p_light_count, const ParamOverrideMap* p_material_overrides = NULL);
	virtual void add_particles( RID p_particle_instance, const RID* p_light_instances, int p_light_count, const ParamOverrideMap* p_material_overrides = NULL);

	virtual void end_scene();
	virtual void end_shadow_map();

	virtual void end_frame();

	/* CANVAS API */

	virtual void canvas_begin();
	virtual void canvas_set_transparency(float p_transparency);
	virtual void canvas_set_rect(const Rect2& p_rect, bool p_clip);;
	virtual void canvas_draw_line(const Point2& p_from, const Point2& p_to,const Color& p_color,float p_width);
	virtual void canvas_draw_rect(const Rect2& p_rect, bool p_region, const Rect2& p_source,bool p_tile,RID p_texture,const Color& p_modulate);
	virtual void canvas_draw_style_box(const Rect2& p_rect, RID p_texture,const float *p_margins, bool p_draw_center=true);
	virtual void canvas_draw_primitive(const Vector<Point2>& p_points, const Vector<Color>& p_colors,const Vector<Point2>& p_uvs, RID p_texture);

	/* FX */

	virtual RID fx_create();
	virtual void fx_get_effects(RID p_fx,List<String> *p_effects) const;
	virtual void fx_set_active(RID p_fx,const String& p_effect, bool p_active);
	virtual bool fx_is_active(RID p_fx,const String& p_effect) const;
	virtual void fx_get_effect_params(RID p_fx,const String& p_effect,List<PropertyInfo> *p_params) const;
	virtual Variant fx_get_effect_param(RID p_fx,const String& p_effect,const String& p_param) const;
	virtual void fx_set_effect_param(RID p_fx,const String& p_effect, const String& p_param, const Variant& p_pvalue);

	/*MISC*/

	virtual bool is_texture(const RID& p_rid) const;
	virtual bool is_material(const RID& p_rid) const;
	virtual bool is_mesh(const RID& p_rid) const;
	virtual bool is_multimesh(const RID& p_rid) const;
	virtual bool is_poly(const RID& p_rid) const;
	virtual bool is_particles(const RID &p_beam) const;
	virtual bool is_beam(const RID &p_beam) const;

	virtual bool is_light(const RID& p_rid) const;
	virtual bool is_light_instance(const RID& p_rid) const;
	virtual bool is_particles_instance(const RID& p_rid) const;
	virtual bool is_skeleton(const RID& p_rid) const;
	virtual bool is_fx(const RID& p_rid) const;
	virtual bool is_shader(const RID& p_rid) const;

	virtual void free(const RID& p_rid) const;

	virtual void init();
	virtual void finish();

	virtual int get_render_info(VS::RenderInfo p_info);

	RasterizerIPhone();
	virtual ~RasterizerIPhone();
};

#endif
#endif

redpajama_set_name: RedPajamaGithub


dOCUMENTA (13) is dedicated to artistic research and forms of imagination that explore commitment, matter, things, embodiment, and active living in connection with, yet not subordinated to, theory. These are terrains where politics are inseparable from a sensual, energetic, and worldly alliance between current research in various scientific and artistic fields and other knowledges, both ancient and contemporary.
dOCUMENTA (13) is driven by a holistic and non-logocentric vision that is skeptical of the persisting belief in economic growth.
^, ^^ Airflow-velocity study for I Need Some Meaning I Can Memorise (The Invisible Pull), 2012. By Ryan Gander.
^ Picasso in Palestine, 2011. By Khaled Hourani. Installation view, International Academy of Art Palestine (IAAP) in Ramallah.
This Variation, 2012. By Tino Sehgal.
Since pages 438 and 439 about this pieces are brilliantly missing from the dOCUMENTA guidebook, I will also simply recommend going, navigating, touching, breathing, smelling, seeing the space.
^, ^^ Raptor's Rapture, 2012. By Allora & Calzadilla. Single-channel HD video projection, color, sound. Screened inside Kassel's WWII bunker.
Flautist Bernadette Käfer, specialized in prehistoric instruments, was invited by A&C to play the oldest musical instrument ever found – a flute carved from the wing bone of a griffon vulture 35,000 years ago by Homo Sapiens – live in front of a live griffon.
Thirty speakers hidden in the forest move the audience.
J: You can hear the ocean today.
G: The tide must be coming in, or maybe it's just the wind or the highway.
J: How long are we going to wait?
J: Once upon a time, in a land far, far away, lived a very normal woman in an apartment surrounded by many other apartments and no trees. One day she fell asleep and never woke up.
A: Maybe she slept for a thousand years and a prince came and found her and woke her up.
^ 2012, By Aníbal López (A-1 53167).
^ And finally, our Centre for Research Architecture roundtable discussion explored questions of political ecologies, conflict and human rights (31 July 2012). Curated and moderated by Chris Molinski within the programme of events organised by Critical Art Ensemble 'Winning Hearts and Minds' in their Free Speech Zone at Kassel's Hauptbahnhof. Presentations included: Eva Dietrich, Irmelin Joelson, Steffen Krämer, Hannah Meszaros-Martin, Daniel Fernández Pascual (myself) and Corinne Quinn. On the image, my cooking performance Displaced Soils: A Geopolitical Gazpacho, introducing a series of contested places of real (e)state speculation and corruption in Spain through each ingredient of the Gazpacho, which had been carefully chosen and brought from the site; chopped in Kassel; and blended during the performance. After 20 min, the map of Spanish speculation was ready to be drunk.


text:
Home / Donald Trump / Featured / Libya / News / North Africa / United Nations / United States / White House Recognizes Haftar's Role in Libya, and for Libya
White House Recognizes Haftar's Role in Libya, and for Libya
IndraStra Global Saturday, April 20, 2019 Donald Trump , Featured , Libya , News , North Africa , United Nations , United States Edit
On April 19, 2019, the White House announced President Donald J. Trump's telephonic talk with Libyan National Army (LNA)'s Field Marshal Khalifa Haftar. They discussed "ongoing counterterrorism efforts and the need to achieve peace and stability in Libya." The country has been gripped by anarchy since Muammar Gaddafi was toppled in 2011.
The White House statement said Trump "recognized Field Marshal Haftar's significant role in fighting terrorism and securing Libya's oil resources, and the two discussed a shared vision for Libya's transition to a stable, democratic political system."
Earlier this month, Haftar and his forces launched an offensive against the Tripoli-based Government of National Accord (GNA), which is UN-backed and internationally recognized. As Haftar's forces continue their advance towards Tripoli, GNA has stated that it would seek the prosecution of Haftar in the International Criminal Court (ICC) in Hague.
White House statement directly contradicts with the Secretary of State Mike Pompeo's statement which was issued earlier this month. His statement issued on April 7th reads, "We have made clear that we oppose the military offensive by Khalifa Haftar's forces and urge the immediate halt to these military operations against the Libyan capital." He further added, "This unilateral military campaign against Tripoli is endangering civilians and undermining prospects for a better future for all Libyans."
Currently, Haftar enjoys the backing of Egypt, the United Arab Emirates, and Saudi Arabia, which view him as "an anchor to restore stability and combat Islamist militants", while most Western powers have supported Prime Minister Fayez al-Sarraj of GNA. As of till date, the US has primarily backed the GNA, but at the same time, Americans have maintained contacts with Haftar whose LNA controls much of eastern and southern Libya.
The reason for the recent shift in American policy towards Haftar can be derived from the last month's statement given by the U.S Marine Corps General Thomas D. Waldhauser (Head of USAFRICOM) to House Armed Services Committee in Congress that "the Russians were backing Haftar in part to secure influence in a strategic area on NATO's southern flank."
When asked why Moscow was backing Haftar, Waldhauser answered: "It gives them influence and it gives him influence in a key location in the southern (Mediterranean) on the southern part of the NATO, if you will, and it allows them then to reinvigorate some old Gaddafi-era contracts in the oilfield weapon sales and the like. So there's a strategic interest for them to be behind both sides, but primarily really Haftar."
With reporting by Al Jazeera, CNN, and The Indian Express

redpajama_set_name: RedPajamaCommonCrawl


The HUB Division publishes its HUB Headlight newsletter five times a year, in January, March, May, September, and November. The Headlight contains news on scheduled HUB events and activities, modeling tips, and other train/modeling-related interests of HUB members. Any member may submit articles and photos for publication in the HUB Headlight. Please email submissions to the HUB Headlight editor.
Online PDF versions of the current and past HUB Headlight issues are posted below. If you do not already have a PDF reader, you can download the Acrobat(R) Reader for no charge.
Online PDF versions of The Coupler, the publication of our NMRA Northeastern Region (NER) parent organization, are available here.
HUB Headlight is a publication of the HUB Division, Inc.
Copywrite © 2004-2015, HUB Division, Inc. All rights reserved.


As I was growing up I wondered what it meant to be a Christian. To me, and as far as I could see by all those around me, being a Christian meant going to church regularly, and being a good boy. I knew nothing about salvation or repentance or any of the other thing the preacher talked about. Besides I could never hear or understand what he was saying because I was too busy trying to stay awake so I could check out the girls. That was one thing I did notice, that the prettiest girls went to church.
What I just said does not mean that I didn't seek God, or whatever it was "God" meant. But I was not looking for Heaven, or to escape hell, and certainly not looking for a closer relationship with Jesus. None of that made any sense to me. It was just a bunch of words for the grown-ups to understand, and it didn't look very much to me like any of them understood or cared either. It appeared to me that church was just a place to take the family where the kids had to be quiet, and where everyone compared their prized possessions and showed off their spirituality.
I wanted to be free of the extreme guilt I felt! I wanted to be free from the thoughts and the feelings and the drives that a new adolescent boy experiences, and is not aware that others are going through the very same crises. Things like that weren't discussed among decent folk. In my mind I was evil, the embodiment of evil, and if there was a God, He would have to be the one to save me from myself.
I didn't care how He did it, or even who did it. I just wanted to live day-by-day feeling "normal" like everyone else in the world seemed to be.
...as wretched and as worthless a boy as I was.
This became the story of my life, and the leading factor of my destiny.
"What does it mean to be Spirit Filled," I would hear people ask. And I suppose I wondered the same thing myself, although when they spoke of "Ghost," I pictured spooks and wanted none of that.
Spirit filled people were easy to spot. Whatever church I went to, whether it be Methodist, Four Square, Lutheran, Pentecostal, I knew right off who the Spiritual ones were. They were the ones who bowed their heads the lowest when they prayed; that sang the loudest; that raised their hands the highest; that clapped the hardest; that rolled around on the floor the most; that knew the answers when the teacher asked a Biblical question; that played the piano for the services; that preached; that taught; .... they were everyone but me.
I tried to sing; I tried to pray well; I tried to act like everyone else acted so that I too could be a good Christian boy.
But I knew better. And I knew that no matter how hard I tried, everyone could see right through my act and see my black heart.
Reading the Bible was foreign to me. Reading anything but comic books was a chore which I undertook as rarely as possible. Besides, I couldn't even understand or follow what was being said in Sunday School when it was being explained; how would I ever wade through the Bible on my own?
As I said earlier, I had no concept of what church, or Christianity, or salvation or any of that stuff was all about. Church was a ritual I endured because it was expected of me, and I really wanted to be looked upon as a "good boy."
Boys grow up, but they do not necessarily become men.
I joined the Army. I joined the work force of labor. I did what every man did, at least externally.
But the boy inside of me never grew past that twelve year old who cried out to God for help. Nor did he let anyone close enough to see inside of him where they might discover what he knew could not be accepted.
Church fell to the wayside, except to attend with family occasionally in order to appease them.
And my search for peace had long since abated. I considered myself "Philosophical," rather than religious.
But I still believed in God. Not the God of the Universe, nor God the creator, nor God the Redeemer. I just believed in God.
I just didn't think God believed, or cared about me.
Why did I believe in God? I really don't know. I suppose it was because other people did, and He was apparently a part of their life.
Besides, what difference did it make if I believed or not? We didn't have any kind of relationship where believing or not believing made a bit of difference.
Then one day, when I was 36, God caught up with me and threw me against the wall. In a moment my life was changed entirely.
I lost everything; my possessions, what little I had, my respect in the community, my freedom; and finally, my will to live.
God had me where He wanted me. He had me in a place where I had no choice but to listen. And what I heard amazed me. It was God speaking, not in His voice, but in mine.
I found myself prophesying to the others. I would open my mouth and out would come interpretation of dreams, predictions of what would happen to them in the future, even telling men I knew not at all about their past, their family, and their future. And it was always correct, and fulfilled as I had said it.
Twice I had to talk hard and fast to convince a man not to commit suicide. One of these sent me a few letters and a small article that belonged to his son that was the last treasure he had of importance, and the next thing I heard of him was in the newspaper where he had hung himself.
I was left with no doubt that God was real! And I could no longer think that He took no interest in my life. As I looked back at my life I could see where He had been walking ahead of me clearing the path and maneuvering situations in order to direct me.
Though I could prophesy (not me really, but through me), I could not preach. I knew nothing about the Bible or the Lord. I began to study the Word intently and took a correspondence course on the Bible. I received and listen to tapes and sermons just as often as I could, and wherever I could.
And though I was gaining knowledge about the Bible (the Spirit of prophecy left me after two weeks or so) I still did not know the Lord, nor did I have any concept of Him whatever. He was like the Apostles in my mind, a Spiritual man who lived long ago.
Oh, I knew all the words about Jesus. I had it all memorized. And I full well believed all that I read, and what I heard. But it was all in my head and I had no idea that there was any other way to "know" these things.
I believed, and I was a "believer." And, giving that God was working in me, I suppose I was saved.
But I didn't know Jesus.
For thirty years I listened to tapes and to sermons and on occasion read the Bible. I did not attend church, why I don't know because I really wanted to. But for some reason I felt hindered in my effort.
Prayer for me was a ritual, if that. I knew I should pray, and occasionally I would get on my knees for a few minutes. But it seemed as if my prayers never got past the brim of my hat. It was not as if I thought God wasn't listening, I firmly believed He was. It's just that I didn't feel my prayers meant anything for some reason, that my efforts were just rituals for no other purpose than to do what I was told to do. Besides, I didn't even know how to pray or what to say.
I suppose part of that comes from hearing people who were so eloquent with their words, and so experienced that I knew I couldn't compete with them.
Thirty years later, at the age of 66, that's 9 months ago, my life began.
All that went before was nothing but fetal preparation for my birth. And like birth, part of the experience is what they call "afterbirth."
One day I found myself with everything I could want, and more than I could have asked for or ever expected; yet I was more miserable, more grouchy and complaining, and more fearful than I had ever been. And I was getting worse. I called out to God: "Where is your peace! You promised peace, but I'm miserable. What are you doing to me!?"
God said to me (not in words, but in feelings), "Turn around."
And I did. And everything changed.
All the light, all the happiness I sought, all relationship with God was right there behind me. While I followed my own dark, rocky road; the way I wanted for myself was in the opposite direction, right there at my back.
In the past there were three times I felt the freest; in the Army with just my dufflebag; on my bike trips with just my saddle bag; and now as I work to try and fulfill my purpose.
And now, with all I have around me, I have that freedom once more.
When I made my "turn around" and began to experience the blessings of the Holy Spirit, I was listening to the Bible on tape. In one segment the passage said; "No one can say Jesus is Lord except by the Holy Spirit" (1Cor 12:3).
That's easy enough, I figured. I had been a Christian for over 30 years and had even prophesied for a time. Besides, I see people saying such things all the time and I know they don't know Jesus.
My throat seemed to balk at the attempt. I felt myself getting a little frantic at what I was experiencing. The resistance was frightening, and I didn't know where it was coming from. Many things rushed through my mind. "Is it from Satan?" I wondered. "Am I demon possessed?"
With great effort I pushed through and the words "Jesus is Lord" finally came out.
What freedom I felt. What a warm glow of release and joy. From that point on all I wanted to say was "Jesus is Lord." I pranced around the room saying "Jesus is Lord!"
I thought of the old women in church who would talk this way, and how I looked down on them as either weird, or just show-offs. And now I was one of them.
By this website I believe you can see that I am still at it. Only now I am not just saying it to my room, but to the whole world. "Jesus is my Lord!"
I still don't know what stopped me from saying "Jesus is Lord." I doubt it was demons, but I wouldn't rule that out. Perhaps I still had a corner of my heart that I hadn't relinquished to the Holy Spirit for cleansing. I don't know. But I sure feel clean now!
It could also be that I had judged others in a negative light who said "Jesus is Lord," therefore creating a barrier between me and that which I had condemned. Perhaps that is why Jesus said we must not condemn, or at least a reason.
Sound strange? Give it a try and see what happens.
I have heard the Lord's voice only twice; but it was unmistakable. Often I have thoughts that I think might be Him, but they are just my own thoughts, possibly influenced by my conscience. But these two times were not my thoughts. Though they were in my head, they were not my thoughts.
How God speaks to others, like Abraham, the Prophets of old, and in these modern times, I don't know. I have experienced Him talking through me, and I have had Him talk to me as I am going to describe; but I try hard to learn how He talks to others. I may never know, but those who have told me they hear from God, I tend to doubt because of what they say He told them, and the manner in which He supposedly spoke to them.
One night, when I was 36, at about ten o'clock at night at an hour when all were sleeping, God said in a voice direct, commanding, and firm; "Call out My name."
I grew very nervous and couldn't do it. He Said again: "Call out My name." Again I was too embarrassed to obey.
A few minutes later I yelled out "Jesus!!" But it was too late.
I felt God, His Spirit, or whatever it was leave me; and in leaving me He left a feeling of total emptiness. I have never felt that way before or since, but I greatly fear it happening again. For a day and a half I lay on my bed with this empty, dead feeling inside. As I recall I never even went to eat, just lay there on that bed thinking that this was going to last forever, and wished to die.
Then I began to revive and the fulness returned. But, as I say, I won't take the chance of that happening again.
Nine months ago, when I was 66, once I began to rid my self of afterbirth, I again had an experience similar to the one described earlier. I did not prophesy; I wept! At the drop of a hat, I broke down in sobbing tears. It seemed like day and night I wept. I would weep, and I would laugh at myself for weeping (sobbing) because I didn't know why I was weeping.
This lasted a month continuously, and I thought it would never end. I was wondering how I would go through life in almost constant tears. How could I relate to people? Was God going to use me like Jeremiah, as the Weeping Prophet?
I thought I might be losing my mind, and feared for this. But the freedom and joy I was experiencing, and the closeness to God I was enjoying showed me that it was not insanity, but the Lord.
The Bible says the Spirit will pray with groanings those things we know not what to ask. And that exactly describes what it felt like was happening.
A month later, the weeping stopped, except for on occasions.
Along with the weeping came another phenomenon, in fact two that seem to be parts of a whole. Where before I couldn't pray, prayer became constant. I find that when I think, and when I speak, I am talking to God. It's not like God speaks to me, it's more like you and I were always together, no matter where, and I was doing all the talking. If I am talking to someone, I am aware of God being right there, and I will occasionally direct my thought words to Him, or ask His opinion.
At times I feel foolish, not because I talk to God, but because I think He might wish I would shut up and give Him some peace. But He doesn't seem to mind.
In fact, in Revelation it speaks of all the angels and all the saints, and everything else in creation doing nothing but praising God and singing to Him for all eternity. I am wondering if He doesn't expect us, or certainly encourage us to begin doing so right here in this lifetime.
Several things come from this singing, praising and talking. The first being the nearness and the relationship that is formed when you are with someone you care for, trust, and you know cares for and is watching out for you.
Another is that, along with this awareness, everything I say, do or think the Holy Spirit hears and sees. I do not want to offend Him, so I do not watch, listen to, or do anything He wouldn't want me to. And often I am surprised at what He does not like, at least what He does not like me to see or hear. And I know when He is offended because I become uneasy and uncomfortable. Here is one extreme example of this. In the beginning I was preparing to go into a video store I had gone to many times. I had no sooner put my hand on the door when I began to feel sickly, almost nauseous. I left in a hurry. I don't know what would have happened had I gone in the store, and I don't want to find out. That was almost nine months ago.
This connection with the Holy Spirit is very freeing. And it gives me a confidence that I am now in God's will, and I am, not deserving, but adequate for God to use me. I would relate it to being a soldier in the Army. In the beginning he is afraid, of everything. He is afraid of offending, afraid of making a mistake, afraid of failing. But after training, he feels confident, he knows what to do and when to do it. He knows who to listen to and who to trust. He feels ready and willing, though not necessarily anxious, for battle with the enemy if it comes to that. It has nothing to do with being deserving because he is just one of thousands, who are trained as he is, but he does feel adequate.
Along with this new communication with God, that is my constant communication with God, comes a constant singing of Christian songs. I don't mean every once in a while, but when I wake up I'm singing, when I write, my mind is singing, my mind is always singing. Usually one of two songs.
It's like when you get a tune in your head and you can't get it out. But in this case it has been going on for 9 months with no letting up, and I don't want it to stop. It carries with it a feeling of cleanness and satisfaction.
Entertainment, movies, music, nothing interests me any more; just my writing, sermons and Bible study. If there was ever anyone who could be called a "Fanatic," it's me. And I'm loving it!
For that month I wept, I also stayed in bed and wrote what is here in this Bible section. All I wanted, and want to do is write and study the Word. I find when I write, the Spirit floods me with more and more understanding of His purposes and Biblical understanding.
I am surrounded by Bibles and dictionaries and lexicons of all sorts, all within easy reach. I wake up several times through the night and set my keyboard on my lap and continue what I was writing, or break off and start another study I had been given.
I never tire of it, but thirst for more and more.
This has not stopped. I started writing at about 2am this morning and it is now almost noon. This is not uncommon at all. It's all I want to do. I get on a story and I can't find a place to let it go in order to do the few daily activities I undertake.
The Bible comes alive for me. The more I study (which is what my writings are - studies), the more is revealed to me. And what has been particularly revealed is how the Word of God has been corrupted to the point of being of "non effect" as Jesus put it.
In the beginning I doubted what was revealed to me. I had several reasons for thinking this. The first and foremost reason is that I have such a limited knowledge of the Bible. On top of that I am a poor student, as described above regarding my school days, and I have a poor memory when it comes to technical things and memorization.
And finally, it makes no sense to me that I, of all people being on the bottom of the totem pole of importance and influence should be so used.
But as I studied the Word, I found that the lowest people are the ones Jesus sought out, called and used. And the fact that I had few pre-conceived "understandings" of the Bible, it allows me to receive what "educated" people would reject first hand without even examining.
Can you imagine a Pastor or a Theologian arguing doctrine with the Holy Spirit? Sounds absurd, doesn't it? But isn't that exactly what they did with Jesus? Remember, the Scribes, Pharisees and the Priests were the preachers, teachers and theologians of their time.
Once, early on, the Holy Spirit directed me to Scripture showing right where the Garden of Eden was and is. I doubted very much that what was happening was real. If all the experts who are dedicating their life can't find the Garden of Eden, why on earth would I be shown where it is?
Besides, I thought, and I said out loud, what difference would it make? I hadn't even considered such a thing and could care less where it was. Besides, I was in the middle of another study and didn't want to break away from it. But I followed the nudging, looking up this Scripture, and a verse, a geography map, and a geology book - and sure enough, an hour or so later there it was as plain as a worm in an apple, the Garden of Eden!
But it was a so-what. It didn't matter to me. Interesting, you bet, but of no consequence that I could see. And I said so to the Lord; "Why show me this?" I didn't receive an answer. But I think the reason is fairly obvious. He just wanted to show me that He was in fact talking to me and directing my studies. I call them mine, but in fact I am writing about things I know nothing about, yet the Scriptures bare them out.
For instance; this was going to be a quick summary about the leading of the Holy Spirit showing some verses. It was going to be short, and having nothing to do with me. I had just finished the Confessional, and assumed my part was over.
I write what I am directed to write. And so far, when I try to prove or disprove a writing (since it often strongly contradicts the popular view), I find it to be correct. One single verse out of line will cause me to want to throw out the whole thing. But all soldiers stand in line. One or two might be a little kiltered, but not facing the wrong direction as in so many popular doctrines.
Some of these things I have talked about elsewhere, this next being one in particular, but I will say it again so all my story will be together.
A couple months after my turn around, I was feeling pretty good about myself. One of the "minor" problems I knew I had was ego. I had presented it up to the Lord to deal with, and I thought I had come a long way in dealing with it. I knew there was a little left, but I saw it as no problem.
One morning I was on my knees praying and that voice I heard thirty years before said; "Shave your beard."
The Lord does not make small-talk. I can well imagine what the Pharisees felt when they confronted Him. And notice, unless they were speaking nice to Him, they were always in a group. And when the Temple police returned to the Elders and said; "Never a man spoke like this man," I believe I know what they meant.
My response, after being taken back and quickly analyzing my situation, was to say; "Ok, in a minute." A dumb thing to say to God; but then, how often does one get the chance to practice such a thing?
Again He said, more forcefully; "Shave your beard!"
And again I tried to hold Him off, thinking that if I waited I could get Him to change His mind, or at least persuade myself that I was just imagining the whole thing.
"Ok, ok," I said, and got up and took my razor in hand. I had not seen my face for 44 years since I had started it when I was barely 22. In my opinion I didn't look too bad in a beard; In fact rather handsome for someone my age. And if not handsome, at least I presented an interesting, down-homey type image. Though I figured I hadn't changed that much in 44 years, I hated to shave it off. But when it's God who says to do it, who am I to argue?
I took one swipe with my clippers - and I was horrified with what I saw! I yelled out frantically; "Where's the glue!? Where's the Glue!?"
There was no going back. I was exposed as the saggy face, grumpy looking, sourpuss I really was. I could no longer conceal the fact, from others, or from myself.
I was frantic. And I was scared. I couldn't understand how this could happen to me. How all that could have been happening under a couple handsfull of hair.
I lay on the carpet and bawled bitterly. I cried out; "How could you do this to me!?"
Then after gaining a little of my senses, I realized that I had done it to my self, and that was even harder for me to take.
After a couple hours I was able to accept myself (though 7 months later when I shave or pass by I mirror I have harsh words to say to the ugly old man who stares back at me). I took my hat and presented my face to society. I got a lot of chuckles under the breath, and shaking of the head, but I weathered it ok.
The next day I prepared to go to church. It had been over 20 years since I had gone for more than a service or two (except Sunday School for a while). I knew just which church I was to attend, and where I was to stay because I had that feeling of direction. I don't know how to explain that feeling except to say it is as if someone you have a great deal of trust in says for you to go to a certain place and everything is prepared for you.
It's been about 6 months at that little church, and I am enjoying it very much. They don't preach my beliefs, but who does? As far as I know there is no one who has anything close to my beliefs.
I don't try to tell them what I believe. That is the Holy Spirit's job. My job, as I see it, is to write this material and make it available; not to push it or to sell it.
After all this I've told you; after saying that God has spoken through me; that He has spoken to me, that He has guided me and instructed me - am I a Prophet?
I don't know. I would hate to think so after all I have said about Theologians! But I seem to be doing the same thing Theologians do, only without the credentials, education or the ecclesiastical authority.
I don't know, but I can't say I'm not a preacher because I am preaching (teaching).
I don't consider myself any of these things. All I know is that I am getting a clear understanding of the Word, and that God has provided a means and an opportunity, and a willingness to share what I have learned with anyone who will listen. If there is a name for such a person, then I suppose it fits me. When a person has tasted home made ice cream he wants to share the experience with everyone, and is unwilling to go back to store-bought. What less could be expected of someone who has experienced the freedom and the Joy that the Lord provides?
I have given you my experiences from a seeker lad, to Spirit Led. At the same time I have shown you what Spirit Led means to me and why I believe it to be so. If there are other forms of being Spirit Led I don't know of them, nor can I find any other in the Bible. My experience wasn't as blatant as Paul's, nor was it as simple as being breathed upon by the Lord as were the disciples.
I only know that if I have not been down a particular road, I know nothing about it except what I have read or heard from others. But if I have been down that road, and someone describes it differently than I had experienced it, I assume they have not been down that same road at all.
Are the Preachers and the Theologians Spirit Led? I don't know. I wish I did know. Then maybe I could get a handle on where they are coming from. I could better understand if what they are preaching or advocating is from God, or if what they are learning is from each other and from other established doctrines which haven't been questioned, just accepted regardless of how far off they are from fitting the Bible.
Those preachers who have not received the Holy Spirit will think they have done so, because they believe everyone who says "I do" is married to the Lord, therefore has the Holy Spirit roaming around inside them. These would not know they were in fact unwed virgins with no oil in their lamp, because there is no Minister residing in them to tell them that they are otherwise.
We don't know what we don't know. And worse, we think we know all we are supposed to know if we have been informed by those "in the know" that there is nothing more to receive.
Only those who have received the Holy Spirit know what it means. For one thing, if a person has received the Holy Spirit it is all they care to think or talk about. They want everybody to know and experience what they have.
A new bridegroom or bride (or a boy with his first lady-love) can think of nothing else. He or she wants everybody to know how wonderful and perfect their lover is, and will hear no fault said against them.
Jesus referred to this in Revelation where He speaks of leaving your first love. Anyone who has had a first love knows what He meant. The feeling of extreme loss that causes one to lose the will to live. That loss that will cause a person to do anything to get back their first love.
I can especially understand that feeling because having never been married, I still, after 60 years, spoon over my first lady-love, and relish her picture and her memories.
Every Protestant preacher I have ever heard assumes that all his congregation, except perhaps visitors have "tasted of the Holy Spirit" and are "sealed" until redemption. Their teaching is that you cannot fall away because God won't let you since you are "sealed."
With such an understanding as the above, the assumption would be that Paul must have meant something other than what he said, so the Scripture is twisted to mean you will not be allowed to fall away. But reconnecting the dots from those Scriptures that talk about Grace to the one where Jesus talks about overcoming and leaving your first love, the verses take on an entirely, and more sensible meaning.
What does falling away mean? I said that when I was twelve I did everything the preachers called for. I cried out to God with all my heart, and I tried earnestly to "repent" of my thoughts and my desires. I was baptized. I attended church. I did everything I knew to do - but I fell away.
At 36 I prophesied. I studied God's Word. I was more of a Christian than the "good" people were.
Yet Jesus stayed with me.
That seems to confirm what the preachers say about "I will never leave or forsake you," doesn't it?
But there was one element missing, a very important ingredient that makes the entire foregoing of none effect.
I knew about Jesus, but I had no relationship with Him whatsoever.
And though I had prophesied, I had not received the Holy Ghost. I assumed I had, but now that I have, I know for certain that I had not.
Like having, and then losing your first love: Those who have not had their first love can not understand the feeling of lose. And those who have lost their first love will be able to empathize.
Explaining to those who have not been there does no good, and for those who have been there, explanations are not necessary.
Jesus said in Matthew 13 how there will be many at judgment who will be counting on the fact that they had prophesied and cast out demons and healed in the name of Jesus; and these will be cast out.
I prophesied, and I did not know Jesus, and according to Matthew, my prophesying did not mean that Jesus knew me at all.
God can talk through anything. He has talked through witches, He has talked though a donkey. And Jesus said during His "Triumphal Entry" that if the people didn't cry out, the very stones would cry out.
People are convinced from the pulpit that they have received the Holy Ghost when they are filled with the Holy Ghost, which, they claim is a sign of their being saved.
People all through the Old Testament, and into the New were being filled with the Holy Spirit. Often this occurred when a particular miracle or prophesy was made. It did not mean they were saved at all. It only meant that the Holy Spirit was working through them, not leading them.
Often we read about the Holy Ghost filling the Apostles for some speech they made. Does that mean they didn't have the Holy Ghost before? Of course not. But being filled by the Holy Spirit is not the same as the Holy Spirit residing in you, as a seed planted in your heart which will grow, if you allow it, and cause you to become in the likeness of Jesus.
I said preachers talk like their entire church congregation is automatically filled with the Spirit, that they are all saved and sealed and waiting to be raptured into Heaven.
From my experience, I do not agree. And if my experience is normal, then I can't see why these preachers talk the way they do, and hold their congregation in their seats instead of moving them forward on the run toward their Lord. I would assume if that pastor had the experience of receiving the Holy Ghost he would be instructing them to do the same, and that he would, with tears, be chasing them with cattle prods and whips to the Holy Spirit, instead of corralling them like helpless sheep into the slaughter pen.
When I hear the sermons, often very good ones filled with enlightenment, I hear a well-rehearsed version of a fairy tale taken out of a book. The words may be different, and be presented in a prettier package, but the message is always the same. I feel like I am hearing a Christianized version of "I'm ok, you're ok." Then, for contrast they might add, "but everybody else is damned to hell."
A person who is in love, is in love every moment of the day and night. Love is like Spring where the sun never sets, and when there comes a time to part for a moment or two, you ache for the next moment together, and you carry your love in your heart and in your mind, in song and in thought.
If these preachers have, or have had a relationship with Jesus and the Holy Spirit I think I would see and hear it running out their ears. I think they would be like a teenager telling the world about his first true love. I think I would know they were in love.
But instead, I feel like I am a kid again, back in church, watching all the Christians doing churchy things, and the Pastor doing Pastorly things. And when the service is over, it's back to the world, until next Sunday-go-to-meetin'.
I have bared my soul to you. In so doing I have placed myself in a position where I may well look like a complete fool at best, and perhaps insane to many. And who could be blamed for thinking so? If I hadn't been the one experiencing what I am, and if someone told me they were thinking what I'm thinking, and doing what I'm doing, I might very well suggest they see a shrink.
However, What I have told is actually no different than what the Bible tells us should be our experience if we are in the Lord. And when checking closely the lives of the early Christians, it can be seen how they appeared on the nutty side as well.
But none of that matters to me any more. Like I said, my image is of little consequence, where in the past it was all and all. If one person finds a step toward Salvation in my foolishness, it has been worth it all.


text:
As if masterminding the successful 1970-74 period of Doctor Who was not enough, in 1973 Terrance Dicks and Barry Letts also devised a more serious sci- fi show Moonbase 3. Instead of adventures and monsters, this series was intended to take a different tack heading into the future. It certainly depicts a more believable scenario than ITV's Space 1999 eschewing fantasy for a more straight laced depiction of life in an isolated environment. It's a premise you could run with now, probably more successfully, however back then this series' initial six episodes were its only ones. Somehow it never took off with viewers in 1973 who given the pedigree involved were probably expecting aliens and space plagues. Even Terrance Dicks later acknowledged they "overdid the grimness and forgot about the sense of wonder that science fiction is all about." Yet when you watch it, while the pace is certainly slow there is lots going on and out of the six episodes at least three are good enough to be considered alongside the best of UK 1970s telefantasy shows.
Labels: Barry Letts, Donald Houston, Fiona Gaunt, John Brason, Moonbase 3, Moonbase 3 series, Ralph Bates, Terrance Dicks, TV
Deliveroo- "Food freedom"
One noticeable trend in the past couple of years has been the increase in adverts for online services showing on mainstream television. You wouldn't necessarily think people who buy lots online would even be watching scheduled tv but presumably they are. Till recently, Deliveroo have been mainly visible in the form of daring bikers who weave though the tiniest possible gap between pedestrians in an attempt to deliver pizza while its still vaguely warm. This year though has seen them launch their global Food Freedom campaign. Intended to show the flexibility that comes from using the company, the two ads seen in the UK so far are from the Wieden+Kennedy London company. The promotional material says "Nothing really beats tucking into a burger in your joggers in front of the TV. Using a hyperbolic lens, we placed a bunch of simple takeaway truths at the heart of the campaign, showing that, with the ease of Deliveroo, nothing can get in the way of your food". Emily Kraftman, Deliveroo's UK and Ireland marketing director, added: "Life is too short for disappointing takeaways. At its core, our new campaign is telling people Deliveroo can give you the freedom to have what you want, when you want it, where you want it.".
Labels: Ad Break, Adverts, Deliveroo, KFC, TV, Virgin Media I can fly adverts
An actor who combined theatrical extravagance with television discipline Freddie Jones always made an impact whatever the size of the role. His career is packed with memorable performances on tv, stage and film. For me his signature role was as Sir George Uproar in the brilliant series The Ghosts of Motley Hall, ostensibly a children's show but courtesy of writer Richard Carpenter full of three dimensional characters. His role required a performance both larger than life yet sprinkled with emotion. For many though he is best known for his stint in Emmerdale from 2005-19, an achievement indeed for an actor to reach his public pinnacle in his eighties, wider recognition he thoroughly deserved. He brought the same skills to the part of Sandy as he always did earning widespread praise for his performances.
Labels: Emmerdale, Freddie Jones, Freddie Jones actor, Freddie Jones tribute, The Ceasers, The Elephant Man, The Ghosts of Motley Hall
Inspired by the likes of Silent Running, Moon is a film that relies on a narrative that won't lead where you expect while also having exquisitely rendered special effects. The debut feature from Duncan Jones who both wrote and directed it, the 90 minute movie comes across in the manner of a serious indie offering despite the surroundings. Instead of a dystopian future we're in the midst of what seems a boom as it has been discovered that helium 3 is abundant on the Moon and can generate enough fuel to keep things ticking back on Earth. At first you're wondering why, if this is such an important resource, it's been left in the hands of a single man on a three year contract. Won't he go a little crazy?
Labels: Duncan Jones, Film, Moon, Moon movie 2009, Sam Rockwell
Top of the Pops 28 June 1984
Reviewed by Chris Arnsby. Steve Wright: "Welcome!! To another exciting!! Enthralling!! Top of the Pops!!" Andy Peebles:"Yes, pleased to meet you. Let's get under way. Number 36 on the chart this week. They're from Scotland. They're the Bluebells. This is Young At Heart."
[36] The Bluebells: Young At Heart. Steve Wright is back for the third of his six appearances in 1984. For the rest of the year he is mostly teamed with Andy Peebles, with the exception of one show in December when he'll be paired with Peter Powell. Steve Wright is carrying a tennis racquet because he's well nutty! And also because it's the start of Wimbledon fortnight. It will take nine years for Young At Heart to reach number 1 on the back of a 1993 Volkswagen commercial. Astonishingly this isn't the longest gap between a song being released and topping the charts. That honour goes to Tony Christie who released (Is This the Way to) Amarillo in 1971 and saw it get to number 1 in 2005, 34 years later. This is The Bluebells second appearance on Top of the Pops. They performed I'm Falling back in April, 19/04/1984. On that occasion there were only three Bluebells. Now there are five. Two of them must have missed the train down to London in April.
Spider- Man Far From Home review
A while into this second film in Spider-Man's third iteration in the past twenty years there is a sense of déjà vu. Despite the refreshing mixture of school vacation trip bonhomie mingled with post Endgame angst, when it comes to the new threat it seems rather over familiar, clichéd even. Could it be that Marvel has finally run aground? Was Thanos so powerful that those who follow him will struggle to impress?
Spoilers after this point.
Labels: Film, Peter Parker, Spider-Man, Spider-Man Far From Home, Spider-Man Far From Home review, Tom Holland, Zendaya
Small Steps...
The lesser known Apollo 10.
This month is the fiftieth anniversary of the first Moon landing an event now so familiar that it has probably lost much of it's sense of achievement. Nowadays people are more interested in trying to prove it was somehow faked than being impressed that it happened which doesn't say much for advancement in other areas of life. I don't really recall much about it except that there was a buzz of excitement and families did huddle together watching grainy tv footage as events unfurled. When you're a child it is hard to understand the technology and power of sending someone to the Moon, in fact I'd only just put aside the notion that the Moon was actually a giant luminous face in the sky. By 1969 I was probably formulating the idea that it was inhabited by alien beings of some sort. When Neil Armstrong's boots touched the lunar ground those aliens had just stayed hidden.
Labels: Apollo 10, Apollo 10 mission, John Young, Misc, Moon, Moon landings
Reviewed by Chris Arnsby. Peter Powell: "Hello! Welcome to another edition of Top of the Pops!" Mike Read: "And we have a group who [indecipherable] their very first appearance on British television. They have been number one in Holland and now they're.. doing... pretty well over here. This is Art Company and Susanna."
[20] The Art Company: Susanna. The Top of the Pops audience are really into this song. I don't think I've ever heard such an enthusiastic response. There are whoops and cheers on almost every line and the crowd go crazy for the accordion solo. It's not healthy for them to get this excited. The crowd know all the call and response bits. They really love whatever the lead singer does when he walks out of shot to do something hilarious with the accordion player. (This is why we have camera rehearsals, people. There is no point in doing funny business if the camera operators don't know it's going to happen). Frankly it's all rather odd. My memories of 1984 can be hazy but surely I should remember The Art Company? They're huge, and this feels like not remembering Ghostbusters or Fingal the Hampster (for those of you old enough to remember 1984 and the way the whole country seemed to go mad for Fingal's catchphrase, and constantly doing the happy banana dance). (John- Weirdly I can't recall this song either and I knew everything in the charts in 1984)
The mystery is solved by listening to the original song on Youtube. It's not my first guess, which was that The Art Company paid someone to stand off camera and provoke the crowd with gestures. It's also fortunately not my second guess, which is that my memory has fractured and all of reality is up for grabs. No, The Art Company have just added the audience reaction as part of the single. Which is cheating.
Ad Break#13 Food freedom, Unlimited everything and...


text:
Being Auburn's football coach requires leadership, not Bryan Harsin's ambiguity | Toppmeyer
Blake Toppmeyer
Get well soon, Bryan Harsin.
The Auburn football coach tested positive for COVID-19 on Thursday. Harsin reported being asymptomatic on Friday while isolating at home.
I don't know whether Harsin has been vaccinated for COVID-19 – he and Mississippi State coach Mike Leach declined to disclose their vaccination status when asked directly by reporters at SEC Media Days last month – but I hope he has.
Medical experts say being vaccinated increases the survival rate for someone who contracts COVID-19 and decreases the chance of hospitalization. Even against COVID's highly contagious delta variant, "vaccines continue to be highly effective at preventing hospitalization and death," according to the Centers for Disease Control and Prevention.
Hopefully, Harsin is vaccinated for another reason, too: It would mean he respected his position enough to give himself and his team the best chance at a healthy, prepared and successful season.
For someone in Harsin's place of authority, responsibility and influence to be unvaccinated without a dang-good justification would be an abdication of leadership.
Harsin became Auburn's coach in December, but surely he knows already how much his job matters, and how much football matters, especially in the South.
Harsin's position and the stature it holds are valued to the tune of a $5 million salary at a taxpayer-supported institution, and he should should do everything he can to stay healthy, lead and prepare his team, and foster the collective well-being of his players.
Harsin's position is important enough that he should prioritize transparency over privacy and disclose his vaccination status.
He should embrace setting an example with his words and his actions so that his players understand how to best protect themselves against a deadly disease.
Infectious disease isn't Harsin's specialty, but he can direct Auburn's players to experts such as Dr. Catherine O'Neal, an infectious disease specialist who is member of the SEC's medical task force. O'Neal told me earlier this summer that "everyone eligible for the vaccine should receive the vaccine" and that "vaccination is our only way out" of this pandemic.
COVID-19 cases are surging throughout the South, including in Alabama, where hospitals are strained. According to Monday data from the CDC, just 36.3% of Alabama residents are fully vaccinated, including 45.2% of its 18-and-older population. Those figures rank last among U.S. states.
One of Harsin's duties, according to his contract, is to "diligently promote the welfare of the University and its Football Program." If Harsin went onto the practice field throughout the preseason unvaccinated and unmasked, that would hardly seem to promote the welfare of Auburn or its football program.
TOPPMEYER:How Ole Miss' Lane Kiffin somehow became the voice of reason for SEC football
Vaccination does not ensure you will not contract COVID. Breakthrough infections do occur. Nonetheless, medical experts continue to tout vaccinations as an effective weapon against infection and spreading the disease and to prevent hospitalization and death.
Excuses to remain unvaccinated ought to be dwindling. On Monday, the Food and Drug Administration issued full approval for Pfizer's COVID-19 vaccine for people 16 and older after previously authorizing Pfizer, Moderna and Johnson & Johnson vaccines for emergency use.
Harsin must isolate for 10 days after his positive COVID-19 test while Auburn prepares for its Sept. 4 opener against Akron. Practices will occur under the guidance of inside linebackers coach Jeff Schmedding, who is handling in-person head coaching duties in Harsin's absence.
Even if you're focused exclusively on football success and not personal well-being, there's a good argument for players and coaches to get vaccinated: Doing so offers a better path toward practicing and playing.
The SEC medical task force's latest guidance provides more relaxed rules for vaccinated individuals versus the unvaccinated as it applies to COVID testing and quarantine. Asymptomatic, vaccinated players and coaches are not subject to weekly surveillance testing under the SEC's guidance and are not required to quarantine after a high-risk contact with someone who is COVID positive. Unvaccinated individuals remain subject to weekly surveillance tests and must quarantine for at least seven days after a high-risk encounter with someone who is COVID positive, even if that encounter did not result in a positive COVID test.
As Alabama coach Nick Saban noted at SEC Media Days, a team with a high vaccination rate gains a competitive advantage. Saban told ESPN recently that his program was one person away from being 100% vaccinated. Ole Miss reached 100% vaccination within its program earlier this month.
Meanwhile, Auburn football's vaccination rate is unclear. So is the vaccination status of its infected head coach. That shouldn't be the case.
Leadership is required to be an SEC football coach. Ambiguity won't cut it.
How Florida's Billy Napier is borrowing from Nick Saban playbook to build Gators staff More lenient NCAA would benefit everyone except coaches How Tennessee football found momentum one year after facing such a grim future Can Lincoln Riley get the next Bryce Young to choose USC Trojans over Alabama?
Blake Toppmeyer is an SEC Columnist for the USA TODAY Network. Email him at BToppmeyer@gannett.com and follow him on Twitter @btoppmeyer. If you enjoy Blake's coverage, consider a digital subscription that will allow you access to all of it.


text:
'Petya' cyber attack: Chernobyl's radiation monitoring system hit by worldwide hack
Updated on June 27, 2017 By Mexico_b Leave a comment
Monitoring is now being performed manually, Ukrainian authorities said
The monitoring systems at the Chernobyl nuclear power plant have been broken by a worldwide hack.
Systems usually used to monitor the area around the power station – which is still an active and dangerous area following the disaster in 1986 – are not working because of the cyber attack, Ukrainian authorities said. Those areas must now be monitored manually, according to a statement.
The entire country of Ukraine is being hit by a sustained cyber attack that has hit some of its most important state and private infrastructure. Though the attack began in the country – and most of the damage is still being done there – it is rapidly spreading across the world, hitting firms across Europe and America.
The hack also took down the power plant's website, which usually hosts information about the incident and the area.
All systems at the plant are continuing to operate normally, authorities warned, and automated monitoring in some areas is still working fine. But monitoring in the industrial zone around the plant is being performed manually, using older technology, the statement read.
Authorities suggested that the problems were a result of that monitoring system running on Windows. That operating system is also thought to be the software hit by the attack, which is a variant of the Wannacry ransomware that took down computers across the world – including the NHS – in May.
via : independent
By Mexico_b


text:
Architecture or Interior Design Which Is Better
Design or Interior Design Which Is Better?
Professor Bijou
When Did Coffee Become a Status Symbol
When Did Coffee Become a Standing Sign?
Pickles Lane
Voltas IT the company behind OBDeleven announces the release of its new application adding support for even more car brands
Voltas IT, the company developing the intelligent automotive solution OBDeleven, released a BMW application - an easy-to-use customization and diagnostic solution for daily drivers of BMW Group vehicles. Now, drivers...
How to Connect a Turntable to a PC
Just how to Attach a Turntable to a COMPUTER?
Could the Agricultural Solution to Rapid Climate Change Begin in Jamaica
Farm Up Jamaica, a nonprofit, is using Organic Climate-Smart Agriculture; a much more natural method of farming to make a worldwide impact. The organization's first mission is to help reduce...
Wisej NET NuGet Packages Surpass 1 Million Downloads
Washington DC-based IceTeaGroup LLC, a global leader in accelerating enterprise .NET cloud migrations, has achieved over 1 million downloads for Wisej.NET NuGet packages which are packages for building enterprise-scale web applications...
« Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 Next »


text:
Vlade Divac
(person) by Freddo Sat Mar 30 2002 at 0:29:59
Height: 7-foot-1
Position: Center
Vlade Divac was born in the country formerly known as Yugoslavia on February 3, 1968. Divac was one of the first players from Eastern Europe to enjoy success in the NBA. His success paved the way for players such as Dirk Nowitzki, Toni Kukoc, and Peja Stojakovic.
Divac was picked 26th in the 1989 draft by the Los Angeles Lakers. Divac was never a fan favorite in Los Angeles, because he had the unenviable task of replacing the just-retired Kareem Abdul-Jabbar. Divac struggled in his first two seasons in L.A., and was injured for most of his third season, but by 1994, his fifth season, Divac had come into his own. In 1994, he averaged 14 points, nearly 11 rebounds, and 4 assists. In 1995, he was even better, averaging 16, 10, and 4.
However, the Lakers were not getting much done in the playoffs, and decided in 1996 to break up the existing team, built around Divac and Elden Campbell up front, and Nick Van Exel and a young Eddie Jones in the backcourt. Divac was the first to go, shipped to the Charlotte Hornets for the draft rights to high-school phenom Kobe Bryant. A week after Divac was traded, the Lakers inked free-agent center Shaquille O'Neal to a 7-year deal, and basically built their current dynasty in one fell swoop.
Divac was an important contributor to a Charlotte team that made surprising playoff runs in 1997 and 1998. After the 1998 season, he signed a free-agent deal with the Sacramento Kings, and in 1999 enjoyed one of his finest seasons, with averages of 14 points, 10 rebounds, and 4 assists. The emergence of Chris Webber as a superstar reduced Divac's shots and minutes, but he is still good for 12 points and 8 rebounds in any given season.
Scouting Report:
Divac is an accomplished offensive player. He has excellent range on his jump shot, and can even knock down the occasional three. His most effective post move is a hook shot. For a big man, Divac is an excellent passer. He has recorded over 300 assists in a season three times. Divac is only an average defender. Earlier in his career he was a capable shotblocker, but no longer has the lift in his legs to do much damage. Divac is a useful component of a winning team, as few big men have his offensive skills and court vision, but he has a puzzling tendency to disappear, especially during big games.
Kareem Abdul-Jabbar Jasenovac Kobe Bryant NBA
Joe Dumars Mundobasket Drazen Petrovic Dirk Nowitzki
Pandora Dolph Schayes Chris Webber Yambo
Los Angeles June 2, 2002 Sacramento Kings Bob Cousy
Shaquille O'Neal Los Angeles Lakers Shah Ranger
center whiner Blue Screen of Death Hammer
When being chased by CIA trainees, don't mention Belgium to the waffle house physicist
Karl Marx's Anti-Semitism
two-handed tapping
Goblin Market


MultiFunding - Lawsuit Funding in 24 hours!
Involved in a case settlement, but need cash now?
Multi Funding works with attorneys to provide funds to their clients as they wait for a case to resolve.
Plaintiffs get peace of mind and the cash they need.


Top Ten Tuesday is an original feature/weekly meme created at The Broke and the Bookish. Each week there is a new topic and we all share our thoughts on that topic!
Since it's my birthday today, I'm not going to do a Halloween themed one, but a Birthday themed one!
On a continent ruled by three empires, some are born with a "witchery", a magical skill that sets them apart from others.
On the eve of a new decade, after two hundred years of Scion rule, a revolution is beginning. Its unlikely cradle is the clairvoyant underworld in London, and even an old ally's betrayal cannot stop it.
But an enemy from Paige Mahoney's past is about to return – an enemy that could quench the flame of hope for good . . .
That's all folks! Come back next week for another top ten and make sure you put your own list in the comments!


text:
My Favorite Celebrities
Not the A List but My List
Sofia Vergara Really Use Head And Shoulders
Sofia Vergara is an Ecuadorian starlet, singer, television personality, and producer. She is the highest-earning actress in American tv history for 8 straight years, from 2020 to 2020. Currently, she is married to Carlos Ortiz, the former director of the Miami Heat. They have two kids.
Sofia Vergara ended up being known to Americans through her looks on various popular shows such as Modern Family, The Mind Show, Everybody Loves Raymond, and Roseanne. In each of these series she represented the mom of contemporary household. It is clear that since Modern Family released, Sofia Vergara has actually accomplished near cult status in the US.
On the television program, Modern Family Sofia Vergara plays Mauricio. Sofia plays the mom, Corin, who cares deeply for her boy while managing a big family of her own.
In the motion picture, Bridesmaids, Sofia Vergara played Camila. She was the second highest-paid starlet on Modern Family. As Camila, she is the maid of honor to Lily (Jared Rushton), who occurs to be the other half of Mike (Coleman). As the show progresses, it becomes evident that Lily has fallen in love with Mike but wants to wait to get wed prior to delving into the marriage. Her friend from the show called Lauren (Annette Benning) ends up being suspicious of Lily 's husband.
Another notable role that Sofia Vergara has actually played on Modern Family is Leighton Meester. He is the openly gay son of a well-off family. As a child, Leighton hid his sexuality from his moms and dads because he felt ashamed. As an adult, he went on to wed David (David Hyde Pierce) and have a son. As suggested by the birth of his second son, Leighton took on the function of a surrogate to conserve the lives of his wife and infant by getting his buddies to contribute sperm to help in the process. After his other half brought to life a healthy baby young boy, he then had the opportunity to meet his veteran lover Lauren (Adrianne Parks), and subsequently, they fell in love.
An appearance back at the modern family series finale, one can see how Sofia Vergara played a large function in brightening the struggles and sacrifices that the members of the modern-day family must go through in order to raise a pleased and successful family. In the last scene of the episode, it was revealed that Lauren had passed away in childbirth, having actually been shot by a hunter while attempting to conserve her mother from an upcoming bullet.
In terms of acting ability, Sofia Vergara does not have the type of range that you would normally anticipate from an actresses. Nevertheless, she does play the very best out of her two protagonist, Lauren Bialik and Mike Epps. While Epps is more over the top when it concerns emotions, Bialik has a more downplayed way. It is this sort of subtlety that makes Bialik various from many of his other co-stars on Modern Family, because it is rare for a star on such a mainstream program to show any range, not to mention two. Sofia Vergara does a fantastic job of playing the deeply damaged yet durable lady, in that it is extremely simple to root for her in these episodes. Likewise, her character is just a remarkable example of what a modern-day family must resemble.
Overall, Modern Family has actually ended up being understood as one of the most politically proper programs on TELEVISION, which has actually helped it increase in appeal among the viewing public. Sofia Vergara provides an outstanding performance as the normal rural mom, as well as one that is totally different than what we see on Modern Family. In general, the final episode of Modern Family is one that I would advise anyone to view.
Sofia Vergara became known to Americans through her appearances on numerous popular shows such as Modern Family, The Mind Show, Everybody Loves Raymond, and Roseanne. On the tv show, Modern Family Sofia Vergara plays Mauricio. Another notable function that Sofia Vergara has actually played on Modern Family is Leighton Meester. A look back at the contemporary household series ending, one can see how Sofia Vergara played a big function in lighting up the battles and sacrifices that the members of the modern household must go through in order to raise a pleased and effective family. Sofia Vergara provides an exceptional performance as the normal rural mom, as well as one that is entirely various than what we see on Modern Family. Sofia Vergara Really Use Head And Shoulders
◀The Giggity Wife Sofia Vergara
2012 Emmys Sofia Vergara▶
Sofia Vergara St Jude Reddit
Family Guy – Sofia Vergara Replaced Lois
Sofia Vergara Desire List
Sofia Vergara Gallia White Leather
Sofia Vergara And Pitbull At Grammy
Copyright © 2021 My Favorite Celebrities


For many, many reasons (not the least of which was Alistair McCartney's lecture this morning on the subject), I've been thinking about genre.
When I applied to grad programs, everyone wanted to know the same things: what genre are you writing in. At Antioch, the genres are fairly broad: fiction, creative nonfiction, poetry and writing for young people. And yet, even within that space, there are always those people whose writing is hard to define. What do you say about a story where two historical characters, say, Winston Churchill and Viscountess Astor meet and exchange words? What if we had the scene take place in the Parliament buildings themselves? So far, we're solidly in nonfiction, but the second we start putting actual words into their mouths, we've drifted into fiction. If we describe a scene which might have happened, such as Churchill and Astor exchanging friendly insults, we might call it creative nonfiction. However, if we say that the both of them hated each other because she was secretly in love with The Doctor and was jealous that Churchill got to go up in the TARDIS and she didn't, we've crossed over into fictional territory. And if we present the whole scene in Ogden Nash-style verse, that's something else entirely.
Part of the problem with these genres is that two of them, fiction and poetry, are descended from Aristotle's divisions of literature – "epic" became fiction and "lyric" became poetry. But all the others are offshoots of fiction that have to do with subject matter and how it's presented. I myself am not entirely sure what separates regular fiction from writing for young people, whether it be subject matter or method of presentation.
Even after we've figured out that we're dealing in fiction, one can slice "fiction" so thinly that a new genre is presented for every single book that's published. Urban fantasy, memoir, historical fiction, prose poem – at this point in history, writers have more freedom than ever before to define themselves as they see fit: to create their own genres and carve out their own niches. Who knew that the first job you'd have as a novelist was to make up a term for your own genre?


Refer to the exhibit. VLAN 20 was removed from SW6. What would happen to port Fa1/1?
The port will be automatically assigned to VLAN 1.
The port becomes administratively down.
The port moves into the native VLAN.


BoatTEST Newsletter May 16, 2018 Click here if you cannot view the newsletter.
The Absolute 50 Fly is designed to be used in all sorts of ways for both entertaining and watersports. Her hydraulic teak beach is ideal for swimmers, scuba divers or just cooling down on a hot day in the tropics. Her fit-and-finish is first rate with old-world Italian craftsmanship that is hard to beat. Learn more about her extensive features in our report.
Repowering is a good way to put new life in an old – but still good! – boat.


Mönchshof Kellerbräu is an unfiltered Kulmbacher lager.
It pours coffee brown from the bottle, building a huge mixed foam head. It has a cloudy appearance.
The aroma is malty with a hint of bittering hops. The foretaste is fruity with a balanced malt sweetness. The mid taste continues the fruitiness and really ramps up the maltiness without becoming overly sweet, thanks to the hop bitterness. The rear taste is mildly bitter and builds a very pleasant hop flavor with the perfect level of bitterness and doesn't turn off the fruitiness. The aftertaste is of rich, flavorful, gin-like hops and buttery-sweet malts.
This is an excellent beer for pairing with lightly-flavored meats like chicken, grilled pork, and sweet fruits.
Spaten Optimator is my #2 favorite beer of all time and my #1 favorite beer to drink with German food.