text:
Organizing Basics
Organizing Guide
5 Steps to Take Before Quitting Your Job
6 Grocery and Food Service Worker Wins Across the Country
By Samuel Fleischman
The battle for workers' rights continues! Check out these recent wins by employees in the grocery and food service industry.
1. West Coast Workers Walk Out on the Heat — and Their Bosses!
Workers from California to Oregon walked out over unsafe conditions created by the historic heat wave barraging the West Coast. Jack in the Box employees who protested outside their franchisee location in Sacramento referenced temperatures reaching 109 degrees Fahrenheit, a broken AC unit, and a boss who blamed the heat on workers going through menopause.
Workers with Voodoo Doughnuts, who recently had a deadlocked NLRB election after organizing with the IWW, walked out on the job after reporting that the doughnuts were literally melting. It's almost unthinkable that people are being forced to work in conditions such as these, but due to lax Occupational Safety and Health Administration (OSHA) standards and weak labor laws, workers caught in the heat wave have been pushed to decide between their safety and their jobs.
Today, on the 116th anniversary of the founding of the IWW, Doughnut Workers United went on strike to protest the conditions at Voodoo Doughnuts. We love and thank every last one of you for supporting us in this action.#dwu #voodoodoughnut #union #unionstrong💪 pic.twitter.com/RxKa36wZzm
— Doughnut Workers United (@DWU_PDX) June 27, 2021
2. New Jersey Bottle Workers at Refresco Unionize with UE
In what might be the largest blue-collar NLRB election win this year, 247 bottle workers at Refresco in Wharton, New Jersey, are now represented by United Electrical, Radio, and Machine Workers of America (UE)! The campaign began over a year ago when workers walked out over unfair conditions, just as the COVID-19 pandemic was beginning to wreak havoc on food and beverage facilities across the country.
UE is one of the founding partners of EWOC, alongside the Democratic Socialists of America, and a longstanding rank-and-file union dedicated to serving the interests of its members first and foremost.
250 workers at the Refresco bottling plant in Wharton, NJ voted to join UE last week, due to the company's arbitrary work schedules, unfair attendance policy, and their desire to significantly improve wages and benefits. #1u #ueunion #UnionStrong pic.twitter.com/FgjRT11OAp
— UE (@ueunion) June 28, 2021
3. UFCW Organizes Grocery Workers in Vermont and Cannabis Workers in Illinois
Recently, 20 grocery workers at the Springfield Food Co-Op in Springfield, Vermont, voted to join United Food and Commercial Workers (UFCW) Local 1459. We previously reported on the efforts many UFCW locals have made to support local communities during the pandemic, including hosting local food drives and vaccination efforts.
On top of that, the UFCW is pushing to expand the scope of their retail organizing. On June, 25 cannabis workers at JDRC (a subsidiary of Cresco) in Champaign, Illinois, voted 21-4 to join UFCW Local 881, continuing a string of organizing victories in this emerging sector.
#UFCWVictory ✊🏿✊🏻✊🏽✊🏾
Cannabis workers at Green Farmers LLC in Pueblo, CO, recently joined @UFCW_7 for better health and the protection of a union contract.#1u #UnionStronghttps://t.co/NYBTevUkAO
— UFCW (@UFCW) July 9, 2021
4. Dairy Workers in Puerto Rico Display Incredible Solidarity with Unanimous Union Vote
In a recent union vote, 151 workers at Suiza Dairy Corporation in Aguadilla, Puerto Rico, voted 112-0 to join the Confederación General de Trabajadores (CGT). That level of unity amongst workers is almost unheard of stateside. It's important to recognize the continued efforts of our union brothers and sisters in Puerto Rico, who led a successful strike against the Swiss Dairy company earlier in the month, and point out how little media attention they and the island as a whole receives.
This image or file is a work of a United States Department of Agriculture employee, taken or made as part of that person's official duties. As a work of the U.S. federal government, the image is in the public domain.
5. California Teamsters Triumph Against Beverage Giant Keurig Dr Pepper
230 warehouse and production workers for Keurig Dr Pepper in Victorville, California, have unionized with Teamsters Local 896! The win comes on the heels of organizing efforts in March of 2020, when Teamsters Local 727 sent a letter urging the company to ensure safe working conditions, and earlier this year when Teamsters Local 337 staged a three-week strike.
Keurig Dr Pepper, a product of the 2018 marriage of the espresso-pod producer and iconic soda maker, had subjected its workforce to both a significant restructuring and anti-union tactics from management. The fact that worker power prevailed against one of the biggest beverage companies in the world makes the win all the sweeter.
230 workers at Keurig Doctor Pepper in Victorville, California are unionizing with @Teamsters local 896. pic.twitter.com/xUek0cZ9fE
— Daily Union Elections (@UnionElections) June 16, 2021
6. Essential and Frontline Retail Workers Are Starting to Receive American Rescue Plan Funds
Oxnard, California, became the first city to allocate funds from the American Rescue Plan to provide essential workers with "COVID premium pay," setting aside $2.5 million for this purpose. Calabasas, California, soon followed, and there are more to come as federal funds continue to make their way to the county and local levels.
Workers Wednesday! This week's wins come from @UFCW America's largest union of essential food and retail workers. Thread: pic.twitter.com/cHILIUOs9K
— Communist Party of Ohio (@cpusaohio) June 9, 2021
As we all know, grocery and food workers across the country have put their lives on the line for more than a year to keep shelves stocked and meat-production facilities running. Some companies refused to step in and support these essential workers entirely. Others offered temporary pay increases and personal protective equipment (PPE), COVID-19 fringe benefits which have since been rescinded. Hopefully, more and more cities will do the right thing and set aside substantial portions of their American Rescue Plan funds toward compensation for essential workers.
Let's Keep Up the Winning Streak
Sign our new petition demanding more protection for Whole Foods workers!
Workers are winning across the country. If you are interested in organizing your workplace to securing better working conditions, as well as higher compensation and other benefits for yourself and your fellow workers, please reach out to us today.
Worker Wins
PrevPreviousHow Colorado State Graduate Workers Got Organized During the Pandemic
NextWhat Is a Union?Next
Talk with an Organizer
An EWOC organizer is ready to help you and your co-workers get the benefits and respect you deserve.
Are you in a union?
What's going on at your workplace?
Sign me up for occasional email updates from Emergency Workplace Organizing.
We keep each other safe
Upcoming Events 🗓 Join EWOC this Wednesday, Jan. 12 at 8pm ET/7pm CT for "This Is An Emergency: Flattening the Curve From the Bottom Up"
How to fight back against union-busting: Unfair Labor Practice charges
You can file an unfair labor practice charge if your employer breaks labor law: find out what's illegal, and how to file.
The CDC says you don't need a union
The CDC is putting profits over people It's been less than 2 weeks since the CDC announced that healthcare workers could return to work after
The Emergency Workplace Organizing Committee is a project of the United Electrical, Radio and Machine Workers of America (UE) and the Democratic Socialists of America (DSA).
Twitter FacebookInstagram


text:
Бехђет Иса Пацоли (; Маревце, 30. август 1951) албански је политичар и предузетник са Косова и Метохије. Бивши је председник Републике Косово, а између 2011. и 2014. био је на функцији првог заменика премијера Република Косово, што је поновио од 2017. до 2020. Такође је био министар спољних послова између 2017. и 2020. Године 2008. био је један од потписника Декларације о независности Косова.

Сматра се успешним посредником у ослобађању талаца. Године 2004, 2006. и 2007. преговарао је о ослобађању 25 особа које су талибански терористи држали као таоце у Авганистану.

Главни је акционар швајцарског грађевинског предузећа -{Mabetex Group}-. Такође је председник треће по величини политичке странке у Републици Косово, Нови савез Косова. Верује се да је најбогатији Албанац на свету.

Као младић, контактирао је предузећа широм Аустрије и Немачке тражећи посао, а убрзо по одслужењу војног рока придружио се једном аустријском предузећу, за које је радио као продајни представник за бившу Југославију, Бугарску, Пољску и Русију. Две године касније, преселио се у Швајцарску и придружио се једном швајцарском предузећу за које је сазнао у Москви.

Детињство, младост и образовање
Син је Исе и Назмије, те друго од десеторо деце. Основну школу завршио је у Маревцу, а гимназију у Приштини. По националности је Албанац, али има и швајцарско држављанство. Након што је 1974. године дипломирао на Институту за спољну трговину у Хамбургу, одслужио је војни рок у ЈНА и вратио се на Косово и Метохију.

Постдипломске студије уписао је на Институту Мосингер у Цириху, где је магистрирао маркетинг и менаџмент. Поред матерњег албанског, говори енглески, француски, немачки, италијански, руски, шпански и српски језик.

Године 2018. изјавио је у Бечу да су му преци некада били православни хришћани.

Напомене

Референце

Спољашње везе

 Службени веб-сајт
 Званични веб-сајт

Рођени 1951.
Биографије живих особа
Политичари из Приштине
Албански политичари
Албански предузетници
Албанци у Србији
Сепаратисти у Србији
Председници Републике Косово

redpajama_set_name: RedPajamaWikipedia


text:
<?php
require(LanguagePath . 'manage.php');
SetStyle('api', 'API');

$ID     = intval(Request('Post', 'ID', 0));
$Type   = intval(Request('Post', 'Type', 0));
$Action = Request('Post', 'Action', false);

$TypeList         = array(
	1 => 'topic',
	2 => 'post',
	3 => 'user',
	4 => 'favorite',
	5 => 'tag'
);
//FavoriteType: 1:Topic 2:Tag 3:User 4:Post 5:Blog
$FavoriteTypeList = array(
	1 => 'Topic',
	2 => 'Tag',
	3 => 'User',
	4 => 'Post',
	5 => 'Blog'
);

$Manage = new Manage($ID, $Action);
if (empty($TypeList[$Type]) || ($Type == 4 && empty($FavoriteTypeList[$Action]))) {
	AlertMsg('Action or Type error. Bad Request', 'Action or Type error. Bad Request');
}
$ManageMethod = $TypeList[$Type] . ($Type == 4 ? $FavoriteTypeList[$Action] : $Action);
if (method_exists($Manage, $ManageMethod)) {
	$ManageInfo = $Manage->getManageInfo($TypeList[$Type]);
	if ($Type != 4 && empty($ManageInfo)) {
		AlertMsg('Resource Not Found', 'Resource Not Found');
	}
	$Manage->$ManageMethod($ManageInfo);
	$Message = $Manage->message;
}
/**
 * @property MemcacheMod mCache
 * @property DB db
 */
class Manage
{
	private $id;
	private $action;
	private $db;
	private $lang;
	private $config;
	private $mCache;
	public $message = '';

	public function __construct($id, $action)
	{
		global $DB, $Lang, $Config, $MCache;
		$this->id     = $id;
		$this->action = $action;
		$this->db     = $DB;
		$this->lang   = $Lang;
		$this->config = $Config;
		$this->mCache = $MCache;
	}

	// 获取要管理的项目的信息
	public function getManageInfo($manageType)
	{
		global $CurUserID;
		switch ($manageType) {
			case 'topic':
				return $this->db->row("SELECT * FROM " . PREFIX . "topics force index(PRI) WHERE ID=:ID", array(
					"ID" => $this->id
				));
				break;
			case 'post':
				return $this->db->row("SELECT * FROM " . PREFIX . "posts force index(PRI) WHERE ID=:ID", array(
					"ID" => $this->id
				));
				break;
			case 'user':
				return $this->db->row("SELECT * FROM " . PREFIX . "users force index(PRI) WHERE ID=:ID", array(
					"ID" => $this->id
				));
				break;
			case 'favorite':
				return $this->db->single("SELECT ID FROM " . PREFIX . "favorites WHERE UserID=:UserID and Type=:Type and FavoriteID=:FavoriteID", array(
					'UserID' => $CurUserID,
					'Type' => $this->action,
					'FavoriteID' => $this->id
				));
				break;
			case 'tag':
				return $this->db->row("SELECT * FROM " . PREFIX . "tags WHERE ID=:ID", array(
					"ID" => $this->id
				));
				break;
			default:
				AlertMsg('Bad Request', 'Bad Request');
				return [];
				break;
		}
	}

	//清理主题缓存
	private function refreshTopicCache()
	{
		if ($this->mCache) {
			//清理首页内存缓存
			$this->mCache->delete(MemCachePrefix . 'Homepage');
			//清理主题缓存
			$this->mCache->delete(MemCachePrefix . 'Topic_' . $this->id);
		}
	}

	// 删帖时清理附件
	private function deleteUpload($uploadRecordList)
	{
		foreach ($uploadRecordList as $uploadRecord) {
			$numberDuplicateFiles = $this->db->single('SELECT count(*) FROM ' . PREFIX . 'upload
					WHERE
						FileSize = ? AND
						MD5 = ? AND
						SHA1 = ?
						', array(
				$uploadRecord['FileSize'],
				$uploadRecord['MD5'],
				$uploadRecord['SHA1']
			));
			$rootPath = $_SERVER['DOCUMENT_ROOT'];
			if (substr($uploadRecord['FilePath'], 0, 1) != '/') {
				$uploadRecord['FilePath'] = '/' . $uploadRecord['FilePath'];
			}
			if ($numberDuplicateFiles <= 1){
				unlink($rootPath . $uploadRecord['FilePath']);
			}
		}
		$UploadIDs = ArrayColumn($uploadRecordList, 'ID');
		if ($UploadIDs) {
			$this->db->query('DELETE FROM ' . PREFIX . 'upload
				WHERE ID IN (?)', $UploadIDs);
		}
	}

	// 将主题移入回收站
	public function topicDelete($TopicInfo)
	{
		Auth(4);
		if ($TopicInfo['IsDel'] == 0) {
			$this->db->query("UPDATE " . PREFIX . "topics SET IsDel = 1 WHERE ID=:ID", array(
				"ID" => $this->id
			));
			//更新全站统计数据
			$NewConfig = array(
				"NumTopics" => $this->config["NumTopics"] - 1
			);
			UpdateConfig($NewConfig);
			//更新用户自身统计数据
			$this->db->query("UPDATE `" . PREFIX . "users` SET Topics=Topics-1 WHERE `ID`=?", array(
				$TopicInfo['UserID']
			));
			//更新标签统计
			if ($TopicInfo['Tags']) {
				$this->db->query("UPDATE `" . PREFIX . "tags` SET TotalPosts=TotalPosts-1 WHERE `Name` in (?)", explode('|', $TopicInfo['Tags']));
			}
			$this->message = $this->lang['Deleted'];
		} else {
			AlertMsg('Bad Request', $this->lang['Deleted']);
		}
		$this->refreshTopicCache();
	}

	// 从回收站恢复主题
	public function topicRecover($TopicInfo)
	{
		Auth(4);
		if ($TopicInfo['IsDel'] == 1) {
			$this->db->query("UPDATE " . PREFIX . "topics SET IsDel = 0 WHERE ID=:ID", array(
				"ID" => $this->id
			));
			//更新全站统计数据
			$NewConfig = array(
				"NumTopics" => $this->config["NumTopics"] + 1
			);
			UpdateConfig($NewConfig);
			//更新用户自身统计数据
			$this->db->query("UPDATE `" . PREFIX . "users` SET Topics=Topics+1 WHERE `ID`=?", array(
				$TopicInfo['UserID']
			));
			//更新标签统计
			if ($TopicInfo['Tags']) {
				$this->db->query("UPDATE `" . PREFIX . "tags` SET TotalPosts=TotalPosts+1 WHERE `Name` in (?)", explode('|', $TopicInfo['Tags']));
			}
			$this->message = $this->lang['Recovered'];
		} else {
			AlertMsg('Bad Request', $this->lang['Failure_Recovery']);
		}
		$this->refreshTopicCache();
	}

	// 永久删除主题
	public function topicPermanentlyDelete($TopicInfo)
	{
		Auth(5);
		if ($TopicInfo['IsDel'] == 1) {
			//先删除附件,不然删了Posts就找不到附件了
			$this->deleteUpload($this->db->query("SELECT * FROM `" . PREFIX . "upload`
				WHERE `PostID` IN (SELECT ID FROM `" . PREFIX . "posts` WHERE TopicID = ?)",
				array(
					$this->id
				)));
			$this->db->query('DELETE FROM `' . PREFIX . 'posttags` WHERE TopicID = ?', array(
				$this->id
			));
			$this->db->query('DELETE FROM `' . PREFIX . 'posts` WHERE TopicID = ?', array(
				$this->id
			));
			$this->db->query('DELETE FROM `' . PREFIX . 'topics` WHERE ID = ?', array(
				$this->id
			));
			$this->db->query('DELETE FROM `' . PREFIX . 'notifications` WHERE TopicID = ?', array(
				$this->id
			));
			$this->message = $this->lang['Permanently_Deleted'];
		} else {
			AlertMsg('Bad Request', $this->lang['Failure_Permanent_Deletion']);
		}
		$this->refreshTopicCache();
	}

	// 主题下沉
	public function topicSink($TopicInfo)
	{
		Auth(4);
		$this->db->query("UPDATE " . PREFIX . "topics SET LastTime = LastTime-604800 WHERE ID=:ID", array(
			"ID" => $this->id
		));
		$this->message = $this->lang['Sunk'];
		$this->refreshTopicCache();
	}

	// 主题上浮
	public function topicRise($TopicInfo)
	{
		Auth(4);
		$this->db->query("UPDATE " . PREFIX . "topics SET LastTime = LastTime+604800 WHERE ID=:ID", array(
			"ID" => $this->id
		));
		$this->message = $this->lang['Risen'];
		$this->refreshTopicCache();
	}

	//锁定 / 解锁主题
	public function topicLock($TopicInfo)
	{
		Auth(4);
		$this->db->query("UPDATE " . PREFIX . "topics SET IsLocked = :IsLocked WHERE ID=:ID", array(
			"ID" => $this->id,
			"IsLocked" => $TopicInfo['IsLocked'] ? 0 : 1
		));
		$this->message = $TopicInfo['IsLocked'] ? $this->lang['Lock'] : $this->lang['Unlock'];
		$this->refreshTopicCache();
	}

	//给帖子删除话题
	public function topicDeleteTag($TopicInfo)
	{
		Auth(4, $TopicInfo['UserID'], true);
		$TagName = Request('Post', 'TagName');
		if ((count(explode('|', $TopicInfo['Tags'])) - 1) >= 1 && $this->db->query("DELETE FROM `" . PREFIX . "posttags`
					WHERE TopicID = ? AND TagID = (SELECT ID FROM `" . PREFIX . "tags` WHERE Name = ?)", array(
				$this->id,
				$TagName
			))) {
			// 更新标签统计数据
			$this->db->query("UPDATE `" . PREFIX . "tags` SET TotalPosts=TotalPosts-1 WHERE `Name`=?", array(
				$TagName
			));
			// 更新Topics表里的Tags缓存
			$this->db->query("UPDATE `" . PREFIX . "topics` SET Tags=? WHERE `ID`=?", array(
				implode('|', TagsDiff(explode('|', $TopicInfo['Tags']), array(
					$TagName
				))),
				$this->id
			));
			$this->message = 'Success';
		} else {
			AlertMsg('Bad Request', 'Bad Request');
		}
		$this->refreshTopicCache();
	}

	// 给主题添加话题
	public function topicAddTag($TopicInfo)
	{
		global $TimeStamp;
		Auth(4, $TopicInfo['UserID'], true);
		$TagName = TagsDiff(array(
			Request('Post', 'TagName')
		), array());
		if ($TagName && !in_array($TagName[0], explode('|', $TopicInfo['Tags'])) && (count(explode('|', $TopicInfo['Tags'])) + 1) <= $this->config["MaxTagsNum"]) {
			$TagName   = $TagName[0];
			$TagsExist = $this->db->row("SELECT ID,Name FROM `" . PREFIX . "tags` WHERE `Name` = ?", array(
				$TagName
			));
			if (!$TagsExist) {
				$this->db->query("INSERT INTO `" . PREFIX . "tags`
							(`ID`, `Name`,`Followers`,`Icon`,`Description`, `IsEnabled`, `TotalPosts`, `MostRecentPostTime`, `DateCreated`)
							VALUES (?,?,?,?,?,?,?,?,?)", array(
					null,
					htmlspecialchars(trim($TagName)),
					0,
					0,
					null,
					1,
					1,
					$TimeStamp,
					$TimeStamp
				));
				$TagID = $this->db->lastInsertId();
				if ($TagID) {
					$this->db->query("INSERT INTO `" . PREFIX . "posttags`
								(`TagID`, `TopicID`, `PostID`)
								VALUES (" . $TagID . ", " . $this->id . ", (SELECT ID FROM `" . PREFIX . "posts` WHERE TopicID = " . $this->id . " AND IsTopic = 1 LIMIT 1))");
					//更新全站统计数据
					$NewConfig = array(
						"NumTags" => $this->config["NumTags"] + 1
					);
					UpdateConfig($NewConfig);
				}
			} else {
				if ($this->db->query("INSERT INTO `" . PREFIX . "posttags`
							(`TagID`, `TopicID`, `PostID`)
							VALUES (" . $TagsExist['ID'] . ", " . $this->id . ", (SELECT ID FROM `" . PREFIX . "posts` WHERE TopicID = " . $this->id . " AND IsTopic = 1 LIMIT 1))")) {
					// 更新标签统计数据
					$this->db->query("UPDATE `" . PREFIX . "tags` SET TotalPosts=TotalPosts+1 WHERE `Name`=?", array(
						$TagName
					));
				}
			}
			$this->db->query("UPDATE `" . PREFIX . "topics` SET Tags=? WHERE `ID`=?", array(
				implode('|', $TopicInfo['Tags'] ? array_merge(explode('|', $TopicInfo['Tags']), array(
					$TagName
				)) : array(
					$TagName
				)),
				$this->id
			));
			$this->message = 'Success';
		} else {
			AlertMsg('Bad Request', 'Bad Request');
		}
		$this->refreshTopicCache();
	}

	// 删除帖子
	public function postDelete($PostInfo)
	{
		Auth(4);
		$this->db->query('DELETE FROM `' . PREFIX . 'posts` WHERE ID=?', array(
			$this->id
		));
		$this->db->query('DELETE FROM `' . PREFIX . 'notifications` WHERE PostID=?', array(
			$this->id
		));
		//更新全站统计数据
		$NewConfig = array(
			"NumPosts" => $this->config["NumPosts"] - 1
		);
		UpdateConfig($NewConfig);
		//更新主题统计数据
		$this->db->query("UPDATE `" . PREFIX . "topics` SET Replies=Replies-1 WHERE `ID`=?", array(
			$PostInfo['TopicID']
		));
		//更新用户自身统计数据
		$this->db->query("UPDATE `" . PREFIX . "users` SET Replies=Replies-1 WHERE `ID`=?", array(
			$PostInfo['UserID']
		));
		//删除附件
		$this->deleteUpload($this->db->query("SELECT * FROM `" . PREFIX . "upload` WHERE `PostID` = ?", array(
			$PostInfo['ID']
		)));
		$this->message = $this->lang['Permanently_Deleted'];
	}

	// 编辑帖子
	public function postEdit($PostInfo)
	{
		global $CurUserRole, $CurUserName, $TimeStamp;
		if ($this->config['AllowEditing'] === 'true') {
			Auth(4, $PostInfo['UserID'], true);
		} else {
			Auth(4);
		}
		$Content             = XssEscape(Request('Post', 'Content', $PostInfo['Content']));
		// 内容过滤系统
		$ContentFilterResult = Filter($Content);
		$GagTime             = $CurUserRole < 3 ? $ContentFilterResult['GagTime'] : 0;
		$Prohibited          = $ContentFilterResult['Prohibited'];
		if ($Prohibited) {
			if ($GagTime) {
				//禁言用户 $GagTime 秒
				UpdateUserInfo(array(
					"LastPostTime" => $TimeStamp + $GagTime
				));
			}
			AlertMsg($this->lang['Prohibited_Content'], $this->lang['Prohibited_Content']);
			return;
		}
		$Content = $ContentFilterResult['Content'];

		if ($Content == $PostInfo['Content'])
			AlertMsg($this->lang['Do_Not_Modify'], $this->lang['Do_Not_Modify']);
		if ($this->db->query("UPDATE " . PREFIX . "posts SET Content = :Content WHERE ID=:ID", array(
			'ID' => $this->id,
			'Content' => $Content
		))) {
			//标记附件所对应的帖子标签
			$this->db->query("UPDATE `" . PREFIX . "upload` SET PostID=? WHERE `PostID`=0 and `UserName`=?", array(
				$this->id,
				$CurUserName
			));
			$this->message = $this->lang['Edited'];
		} else {
			AlertMsg($this->lang['Failure_Edit'], $this->lang['Failure_Edit']);
		}
	}

	//TODO: 删除用户功能
	public function userDelete($UserInfo)
	{
		Auth(4);
		return;
	}

	// 禁言/解禁用户
	public function userBlock($UserInfo)
	{
		Auth(4);
		$NewUserAccountStatus = $UserInfo['UserAccountStatus'] ? 0 : 1;
		if (UpdateUserInfo(array(
			'UserAccountStatus' => $NewUserAccountStatus
		), $this->id)) {
			$this->message = $NewUserAccountStatus ? $this->lang['Block_User'] : $this->lang['Unblock_User'];
		}
	}

	// 重置用户头像
	public function userResetAvatar($UserInfo)
	{
		Auth(4, $this->id);
		if (extension_loaded('gd')) {
			require(LibraryPath . "MaterialDesign.Avatars.class.php");
			$Avatar = new MDAvtars(mb_substr($UserInfo['UserName'], 0, 1, "UTF-8"), 256);
			$Avatar->Save(__DIR__ . '/../upload/avatar/large/' . $this->id . '.png', 256);
			$Avatar->Save(__DIR__ . '/../upload/avatar/middle/' . $this->id . '.png', 48);
			$Avatar->Save(__DIR__ . '/../upload/avatar/small/' . $this->id . '.png', 24);
			$Avatar->Free();
			$this->message = $this->lang['Reset_Avatar_Successfully'];
		} else {
			$this->message = $this->lang['Reset_Avatar_Successfully']; //Failure
		}
	}

	public function favoriteTopic($IsFavorite)
	{
		$this->favorite($IsFavorite, 'Topic');
	}

	public function favoriteTag($IsFavorite)
	{
		$this->favorite($IsFavorite, 'Tag');
	}

	public function favoriteUser($IsFavorite)
	{
		$this->favorite($IsFavorite, 'User');
	}

	public function favoritePost($IsFavorite)
	{
		$this->favorite($IsFavorite, 'Post');
	}

	public function favoriteBlog($IsFavorite)
	{
		$this->favorite($IsFavorite, 'Blog');
	}

	//关注 / 收藏功能
	private function favorite($IsFavorite, $FavoriteType)
	{
		global $TimeStamp, $CurUserID;
		Auth(1);
		//$IsFavorite: 检查主题/标签/用户/帖子是否存在
		$MessageType = false; //false表示收藏,true表示关注
		$SQLAction   = intval($IsFavorite) ? '-1' : '+1';
		switch ($FavoriteType) {
			//1:Topic 2:Tag 3:User 4:Post 5:Blog
			case 'Topic': //Topic
				$Title = $this->db->single("SELECT Topic FROM " . PREFIX . "topics WHERE ID=:FavoriteID", array(
					'FavoriteID' => $this->id
				));
				break;
			case 'Tag': //Tag
				$Title       = $this->db->single("SELECT Name FROM " . PREFIX . "tags WHERE ID=:FavoriteID", array(
					'FavoriteID' => $this->id
				));
				$MessageType = true;
				break;
			case 'User': //User
				$Title       = $this->db->single("SELECT UserName FROM " . PREFIX . "users WHERE ID=:FavoriteID", array(
					'FavoriteID' => $this->id
				));
				$MessageType = true;
				break;
			case 'Post': //Post
				$Title = $this->db->single("SELECT Subject FROM " . PREFIX . "posts WHERE ID=:FavoriteID", array(
					'FavoriteID' => $this->id
				));
				break;
			case 'Blog': //Blog
				$Title = $this->db->single("SELECT Subject FROM " . PREFIX . "blogs WHERE ID=:FavoriteID and ParentID=0", array(
					'FavoriteID' => $this->id
				));
				break;
			default:
				AlertMsg('Bad Request', 'Bad Request');
				$Title = '';
				break;
		}
		if ($Title) {
			if (!$IsFavorite) {
				if (!$this->db->query('INSERT INTO `' . PREFIX . 'favorites`(`ID`, `UserID`, `Category`, `Title`, `Type`, `FavoriteID`, `DateCreated`, `Description`) VALUES (?,?,?,?,?,?,?,?)', array(
					null,
					$CurUserID,
					'',
					$Title,
					$this->action,
					$this->id,
					$TimeStamp,
					''
				)))
					AlertMsg('Unknown Error', 'Unknown Error');
			} else {
				$this->db->query('DELETE FROM `' . PREFIX . 'favorites` WHERE `UserID`=? and `Type`=? and `FavoriteID`=?', array(
					$CurUserID,
					$this->action,
					$this->id
				));
			}
			switch ($FavoriteType) {
				//1:Topic 2:Tag 3:User 4:Post 5:Blog
				case 'Topic': //Topic
					$this->db->query('UPDATE ' . PREFIX . 'topics SET Favorites = Favorites' . $SQLAction . ' WHERE ID=:FavoriteID', array(
						'FavoriteID' => $this->id
					));
					$this->db->query('UPDATE `' . PREFIX . 'users` SET NumFavTopics=NumFavTopics' . $SQLAction . ' WHERE `ID`=?', array(
						$CurUserID
					));
					break;
				case 'Tag': //Tag
					$this->db->query('UPDATE ' . PREFIX . 'tags SET Followers = Followers' . $SQLAction . ' WHERE ID=:FavoriteID', array(
						'FavoriteID' => $this->id
					));
					$this->db->query('UPDATE `' . PREFIX . 'users` SET NumFavTags=NumFavTags' . $SQLAction . ' WHERE `ID`=?', array(
						$CurUserID
					));
					break;
				case 'User': //User
					$this->db->query('UPDATE ' . PREFIX . 'users SET Followers = Followers' . $SQLAction . ' WHERE ID=:FavoriteID', array(
						'FavoriteID' => $this->id
					));
					$this->db->query('UPDATE `' . PREFIX . 'users` SET NumFavUsers=NumFavUsers' . $SQLAction . ' WHERE `ID`=?', array(
						$CurUserID
					));
					break;
				case 'Post': //Post
					break;
				case 'Blog': //Blog
					break;
				default:
					AlertMsg('Bad Request', 'Bad Request');
					break;
			}
			//清理内存缓存
			if ($this->mCache) {
				$this->mCache->delete(MemCachePrefix . 'UserInfo_' . $CurUserID);
			}
			$this->message = $IsFavorite ? ($MessageType ? $this->lang['Follow'] : $this->lang['Collect']) : ($MessageType ? $this->lang['Unfollow'] : $this->lang['Unsubscribe']);
			//$FavoriteID = $this->db->lastInsertId();
		} else {
			AlertMsg('404 Not Found', '404 Not Found', 404);
		}
	}

	// 修改话题描述
	public function tagEditDescription($TagInfo)
	{
		Auth(3);
		$Content = CharCV(Request('Post', 'Content', $TagInfo['Description']));
		if ($Content == $TagInfo['Description'])
			AlertMsg($this->lang['Do_Not_Modify'], $this->lang['Do_Not_Modify']);
		if ($this->db->query('UPDATE ' . PREFIX . 'tags SET Description = :Content WHERE ID=:TagID', array(
			'TagID' => $this->id,
			'Content' => $Content
		))) {
			$this->message = $this->lang['Edited'];
		} else {
			AlertMsg($this->lang['Failure_Edit'], $this->lang['Failure_Edit']);
		}
	}

	// 上传话题图标
	public function tagUploadIcon($TagInfo)
	{
		Auth(3);
		if ($_FILES['TagIcon']['size'] && $_FILES['TagIcon']['size'] < 1048576) {
			require(LibraryPath . "ImageResize.class.php");
			$UploadIcon    = new ImageResize('PostField', 'TagIcon');
			$LUploadResult = $UploadIcon->Resize(256, 'upload/tag/large/' . $this->id . '.png', 80);
			$MUploadResult = $UploadIcon->Resize(48, 'upload/tag/middle/' . $this->id . '.png', 90);
			$SUploadResult = $UploadIcon->Resize(24, 'upload/tag/small/' . $this->id . '.png', 90);

			if ($LUploadResult && $MUploadResult && $SUploadResult) {
				$SetTagIconStatus = $TagInfo['Icon'] == 0 ? $this->db->query('UPDATE ' . PREFIX . 'tags SET Icon = 1 WHERE ID=:TagID', array(
					'TagID' => $this->id
				)) : true;
				$this->message    = $SetTagIconStatus ? $this->lang['Icon_Upload_Success'] : $this->lang['Icon_Upload_Failure'];
			} else {
				$this->message = $this->lang['Icon_Upload_Failure'];
			}
		} else {
			$this->message = $this->lang['Icon_Is_Oversize'];
		}
	}

	// 禁用/启用该标签
	public function tagSwitchStatus($TagInfo)
	{
		Auth(4);
		if ($this->db->query('UPDATE ' . PREFIX . 'tags SET IsEnabled = :IsEnabled WHERE ID=:TagID', array(
			'TagID' => $this->id,
			'IsEnabled' => $TagInfo['IsEnabled'] ? 0 : 1 //Bool -> Int
		))) {
			//更新话题统计数据
			$NewConfig = array(
				"NumTags" => $this->config["NumTags"] + ($TagInfo['IsEnabled'] ? -1 : 1)
			);
			UpdateConfig($NewConfig);
			$this->message = $TagInfo['IsEnabled'] ? $this->lang['Enable_Tag'] : $this->lang['Disable_Tag'];
		} else {
			AlertMsg('Bad Request', 'Bad Request');
		}
	}
}

$PageTitle   = 'Manage';
$ContentFile = $TemplatePath . 'manage.php';
include($TemplatePath . 'layout.php');

redpajama_set_name: RedPajamaGithub


Rossignol. Ouverture-Suite, TWV 55. G2. For Harpsichord solo. LucioSilla. Selections. Arrangements and Transcriptions. Telemann, Georg Philipp.
Rossignol. Opening-Suite, TWV 55. G2. Für Cembalo solo. LucioSilla. Auswahl. Bearbeitungen und Transkriptionen. Telemann, Georg Philipp.


Anxious thoughts are (arguably) the least pleasant kinds of thoughts—and as soon as they pop up, your main goal is to get them gone.
And while you can't necessarily stop yourself from ever having them, you can learn how to manage them, and prevent them from going rogue—that's where meditation comes into play.
Still, it can be hard to know where to start—and what to do when you're actually feelinganxious. Try one of these seven quick meditation tips for anxiety to help bring yourself back to reality.
1. Focus on the rising and falling of your breath.
With your hand on your stomach, focus on your breath as you inhale and exhale. Count your breaths—"one" on the rise, "two" on the fall—as you pay attention to the movement of your body, to bring you back to the present moment, suggests Puddicombe. Do this for 10 seconds, he says, repeating if necessary.
2. Pay attention to how your feet feel on the floor.
Or how your hands feel on your keyboard; or how your back feels against the chair—anything that grounds you to where you are and what you're doing at that very moment.
Allow thoughts to come and go as you normally would (because they will—meditation isn't void of thought), but as soon as you realize you're lost in the thought, pivot your thinking back to the sensation you were focusing on, says Puddicombe.
3. Do a full-body scan, starting at the top of your head.
Don't pass judgement or fixate on any specific feelings—just make a note of it and move on; scanning your entire body two to three times, paying attention to how you feel before versus after the scan is complete.
4. Imagine bright, warm sunlight shining down above your head.
5. Let your mind think about whatever it wants to think about.
6. Picture someone you love—and breathe in their anxieties.
All right, this one sounds weird, but just go with it. Hold an image of someone you love in your mind, and imagine yourself taking on their anxieties and insecurities with every inhale. On the exhale, think about all of their good qualities and the great times you've had together—kind of like breathing in the bad and breathing out the good.
This exercise of putting the happiness of others before your own is called "skillful compassion" according to Puddicombe. "One of the most effective ways to let go of a strong emotion such as anxiety is to focus on another person," he says.
7. Talk to yourself like you'd talk to a friend.
Ask yourself, "What do you appreciate most in your life?" Once you've got something (or things) in mind, dwell in that gratitude for 30 seconds.


text:
Identity, sameness, non-difference
The pantheist experiences the fundamental identity1 of the Universe2 and God.3
In other words, he/she grasps4 the Universe as GOD (revealed).5
Since the Universe, indeed each single emergent thereof, and GOD are identical, one of the two is or can be made redundant. That is to say, a 'i.e. any' emergent can choose to fulfil either the requirements of the Universe or those of GOD.6
The (mature) adult human (being a God manifestation) chooses the Universe and gets on with the task of making the Universe (and so GOD) more user friendly.7 The (infantile) priest chooses GOD before the Universe. By so doing he embarks on a magical mystery tour8 whose purpose it is to create the model of a selected, perfect Universe9 which serves as focus10 for effort.
For either to succeed they have to (almost) eliminate the 'other.'11.12,13
1. That is to say, the fundamental non-difference (Sanskrit: advaita) between the Universe and GOD whereby the relationship between the Universe and GOD is that between (inferred) algorithm/fractal (i.e. GOD) its actually experienced elaboratios.
2. For 'universe' (as private or public world) read: the (or any) aggregate of individual identifiable realities.
3. For 'GOD' read: an inferred Guide & Control, thus creation rules model, i.e. a creation or emergence algorithm/fractal that is inferred from its elaborations whereby the algorithm (i.e. GOD, the Tao) itself, lacking elaboration, i.e. attributes, remains unknowable. The GOD/creation algorithm is fundamentally a (locally) fantasised inference derived from experience/contact, i.e. from identifiable realness.
4. i.e. He/she fantasises that the universe (i.e. the world, the cosmos), and not just a few written words such as the Veda, is Brahman/Atman is GOD (elaborated). In short, whereas the Brahmin priest declares a selected selection of writings sruti (i.e. revealed) the pantheist declares all emerged phenomena as sruti (i.e. revealed).
5. Whereby the Universe (i.e. the secular or profane), i.e. (unconstrained) 'nature tooth and claw' came first. GOD (i.e. the divine or sacred) is inferred (i.e. fantasised), indeed invented as formal focus to help conquer nature by constraining its ruthless and brutal, i.e. user unfriendly rules. In other words, fantasy (and its products) is, indeed, fantasy bubbles are, used as tools to pull nature's teeth and clip its claws.
6. If the emergent chooses the universe (and its liberal-to-unrestricted rules) over (a) GOD (as selected and so restrictive rules), then the former evolves at the expense of the latter. Cultures that choose the universe (-as-GOD) by ridding themselves of their priests who choose GOD (as-the-universe) blossom/elaborate (into actual enlightenment and release). Cultures that submit to the rules of priests stagnate (in (virtual) darkness and confinement/serfdom). India before and after Shankara submitted to Brahmin rule and to the Brahmins' human, namely the other world oriented jivan-mukta ideal and so stagnated and degraded. Idem those Islamic cultures where the mullahs, specifically the Wahhabis, rule.
7. And thereby achieving release and relief, i.e. Sanskrit moksha. Penance (i.e. tapas, sacrifice) for the GOD-man is relinquishing, burning off worldly attributes/elaborations. Penance (i.e. sacrifice) for the man-GOD is burning up in the process of completing the job at hand.
8. The GOD-as-selected-rules-set fantasy is designed for and used to imprint and groom the defenceless young and the helpless old to protect them from the Universe, i.e. from nature's teeth and claws.
9. i.e. a heavenly eutopia like the naïve ones St Paul, St Augustin and Shankara (et al) fantasized.
10. i.e. as Guide & Control device.
11. In Europe the Age of Enlightenment and the Industrial Revolution, and which served to weaken the awful struggle against 'nature tooth and claw', i.e. the Universe as natura naturans, were ushered in with the command: 'Kill the priest!'
12. The struggle between church (i.e. GOD) and state (i.e. the Universe, i.e. mammon) was decided, in Europe at least, with the French Revolution and the Age of Enlightenment when the Universe was chosen over GOD. This never happened in India because there the God-men, the Brahmins, specifically Shankara, were too powerful.
13. The struggle is not actually between GOD and the Universe (and which are identical) but between 'the people' who seek unrestricted personal freedom of expression (i.e. the liberals) and the rule makers (i.e. the conservatives) who seek to restrict that freedom for their own good 'sold 'as the common good.

redpajama_set_name: RedPajamaCommonCrawl


Second World War (03 Pattern) leather water bottle carrier with the Service Number V73343 and Signalman PATERSON recorded on the cotton shoulder strap. A search of the World War Two Nominal Roll does not reveal any such service number. However this may simply be an omission. Should your ancester be known by this service number or name, I invite you to contact the Medals Gone Missing Administrator for further photographs. Should a family researcher be in possession of handwriting samples, perhaps a "match" can me made with the handwriting on the carrier.
1903 Pattern Water Bottle Carrier, issued to Sergeant Edward Lawrance BRANCH of the Royal Australian Air Force (RAAF). He was born on the 5th of May, 1912 at Sydney in New South Wales. The World War Two Nominal Roll indicates that he enlisted into the R.A.A.F on the 3rd of June, 1940 and discharged on the 14th of December, 1945. Posting on discharge was the 1 Personnel Depot. PLEASE NOTE: The image shown is a generic image. The actual carrier of Sergeant Edward Lawrence BRANCH is the R.A.A.F version with the blue cotton shoulder piece and dark (black) leather.
Mounted Pattern Mess Tin issued to Gunner Clyde Henry Swinson VISE during World War Two. Clyde VISE was born on the 16th of July, 1906 in London, England. The World War Two Nominal Roll indicates that he joined the Second AIF on the 17th of July, 1940 at Caulfield in Victoria. He served with the 2/11 Field Regiment and discharged on the 10th of January, 1945. His next of kin was John VISE. This mess tin was purchased on ebay in February, 2010. Please note, the image is a generic example only. The bottom of the mess tin is in good condition. It is clearly stamped with his service number. The upper lid is pitted and slightly corroded, but in solid condtion. This type of eating recepticle is colloquially called a 'Light Horse' style mess tin. It is reserved for the family of Gunner VISE only, and is not for general sale.
Three First World War "silk bring backs" were belonging to Lieutenant George Edward JAMIESON of the 41st Infantry Battalion, AIF were offered for sale on the open market, but failed to sell on the 23rd of May, 2008. The First World War Embarkation Roll indicates that he left Brisbane during 1914 as part of the 9th Infantry Battalion. He also later is believed to have transferred to the 3rd Machinegun Company. He obviously was promoted through the ranks. During his service, he would also be awarded the Military Cross. If these items are still for sale, could the current owner please contact the Medals Gone Missing Administrator.
A 1942 dated - Commonwealth of Australia National Security (General Regulations) Temporary Permit to be on a Fishing or other small Vessel; belonging to Lieutenant George Edward JAMIESON of the 41st Infantry Battalion, AIF was offered for sale on the open market, but failed to sell on the 23rd of May, 2008. The First World War Embarkation Roll indicates that he left Brisbane during 1914 as part of the 9th Infantry Battalion. He later transferred to the 3rd Machine Gun Company. During his service, he would also be awarded the Military Cross. He obviously was promoted through the ranks. If this item is still for sale, could the current owner please contact the Medals Gone Missing Administrator.
Second World War collection of items belonging to Private Frederick John MILBANK. He was born on the 3rd of November, 1915 at Port Pirie in South Australia. The World War Two Nominal Roll indicates that he enlisted into the Second AIF on the 12th of July, 1940 and discharged on the 7th of July, 1944. Posting on discharge was the 2/8 Field Ambulance. A collection belonging to this man was offered for sale on the open market, but failed to sell on the 21st of May, 2008.
I am searching for the family of Private William Charles SMITH. He was born on the 6th of October, 1917 in Uralla - New South Wales. His next of kin was Violet SMITH. The World War Two Nominal Roll indicates that he enlisted into the Second AIF on the 2nd of July, 1941 and discharged on the 29th of March, 1946. Posting on discharge was the 2/5 Field Regiment. I have a waterbottle carrier which I purchased on ebay...it was issued to him during World War Two and bears his handwriting. Thought you may like to have it back into your family.
I am searching for the family of Staff Sergeant Marcus Ashton SHARPLEY. He was born on the 3rd of July, 1913 at Melbourne in Victoria. His next of kin was Amy Sharpley. The World War Two Nominal Roll indicates that he joined the Second AIF on the 5th of July, 1940 and discharged on the 27th of August, 1945. I purchased an 03 Pattern waterbottle carrier on ebay which bears his handwriting (his handwriting is practically the neatest handwriting that I have ever seen) I just thought that perhaps his famiy would like to have it back. It is not for general sale and will only be returned to the family upon proof of relationship.
First World War framed certificate awarded to Corporal Walter Ray PROSSER of the 6th Infantry Battalion, AIF. This framed print was offered for sale on the open market but failed to sell on the 17th of June, 2008. If it is still for sale, could the current owner please contact the Medals Gone Missing Administrator.
Second World War letter written in Egypt by a Sergeant ELLIOT of the Royal Air Force to the Mayoress Comforts Fund. Whilst his first name is not known, research based on his service number of 1419003 should be sufficient to establish a family relationship. This letter was offered for sale on the open market but failed to sell on the 14th of June, 2008. If it is still for sale, could the current owner please contact the Medals Gone Missing Administrator.


In the market for a new phone, probably new carrier, suggestions?
How to Root DNA Zero ROM?
Laptop boots directly into Windows!! Help!
App to answer calls and ask the caller "press 1 to ..."
Can you migrate Authenticator app data to new phone?
Why is dm-verity a problem with custom recoveries?
How do I stop an account from showing in Gmail?


text:
Competing candidates for San Antonio Water System's South Side board seat have both withdrawn
Scott Huddleston Aug. 27, 2020 Updated: Aug. 30, 2020 9:25 p.m.
Competing candidates for San Antonio Water System's...
1of2Robert PottsPhoto: LELAND A. OUTZ, FREELANCER / SPECIAL TO THE EXPRESS-NEWS
2of2Fernando ReyesPhoto: Jamie Couch Karutz / SPECIAL TO THE EXPRESS-NEWS
A split on the City Council over the appointment of a San Antonio Water System board member to represent the South Side has resulted in the withdrawal of both candidates.
Early this month, the council's Governance Committee recommended Robert Potts, a former general manager of the Edwards Aquifer Authority, to replace Pat Jasso, who has reached the end of her term limits. Potts is president and CEO of Dixon Water Foundation, a nonprofit that promotes sustainable practices in agriculture.
But some council members favored businessman Fernando Reyes, owner and chairman of Reyes Automotive. He lives in the Dominion but is moving to the downtown area. He grew up on the South Side and said he has focused his business there over the last 30 years.
When the appointment came before the full council Aug. 20, the motion to appoint Potts failed on a 5-5 council vote, and the matter was sent back to the Governance Committee for further discussion.
Potts and Reyes have since withdrawn their names from consideration for the seven-member board.
Potts, in an email sent last Sunday to Mayor Ron Nirenberg and the council, said, "I am sorry that my candidacy has divided the City Council and parts of our community."
"This division is the last thing I want, particularly at this difficult time. Consequently, I am hereby withdrawing my application to serve as trustee of the San Antonio Water System," Potts wrote.
Reyes said Wednesday that he also was withdrawing his name from consideration for the SAWS board but remains willing to serve in another appointed position.
The Governance Committee will review other candidates for the SAWS seat at a date not yet announced.
Annalisa Peace, executive director of the Greater Edwards Aquifer Alliance, had hoped to see Potts appointed. She said the outcome was disappointing.
"We missed the opportunity to employ the talents of somebody who's considered a rock star in water issues," she said.
Council members who represent different parts of the South Side were divided on the nominees.
Councilwoman Adriana Rocha Garcia, whose district covers much of the Southwest Side, favored Potts, citing his extensive knowledge and his approaches to serving the South Side.
But Councilwoman Rebecca Viagran, whose district includes the Southeast Side, had misgivings about the appointment. She noted the council's earlier approval of a resolution to promote racial equity on its boards and commissions.
Meanwhile, two other SAWS board nominees are expected to take their seats this week.
On Aug. 6, the council approved the committee's recommendations to appoint Jelynne Burley, president and CEO of the Center for Health Care Services, as the new SAWS chair and North representative, and former District 3 Councilwoman Leticia Ozuna as the Southeast representative.
Burley and Ozuna will be seated at the next regular SAWS board meeting Tuesday.
When they take their places, the board will have two white members, three Hispanics and one African American plus Nirenberg, whose mother was Filipino and Malyasian. The mayor is a voting member of the board.
Scott Huddleston covers Bexar County government and the Alamo for the San Antonio Express-News. To read more from Scott, become a subscriber. shuddleston@express-news.net | Twitter: @shuddlestonSA
Scott Huddleston
Follow Scott on:
https://www.facebook.com/scott.huddleston.50shuddlestonSA
Scott Huddleston is a veteran staff writer at the San Antonio Express-News covering Bexar County Commissioners Court and county government.
He has been a reporter at the Express-News since 1985, covering a variety of issues, including public safety, flooding, transportation, military and veterans affairs, history and local government.
Huddleston covered the final construction phase of the SBC Center -- now AT&T Center, where the Spurs play -- in 2002, and wrote "Then&Now," a weekly historical feature, for the Sunday Metro section from 2001-2006.
Bexar County commissioners in first-ever virtual meeting say they want COVID testing at rodeo
Historic Black church site the focus of public comment on San Pedro Creek project in San Antonio
Holocaust commission gets new life; atrocities to be recalled this week in Texas, San Antonio
San Antonio father, son are two of 16 Texans facing charges in connection with Capitol riot
Lifelong local residents Catalina R. Cervantes, 85, and Mary Lou Salinas, 88, died 10 days apart in November. Mission Park Funeral Chapels and Cemeteries prepared them for family viewings and...
By Elizabeth Zavala
By Marina Starleaf Riker
COVID-19 cancels Barbacoa & Big Red Festival again
By Priscilla Aguirre
After Abbott slams homeless camping, advocates push for housing
By Juan Pablo Garnham, The Texas Tribune
By Mark Dunphy


Forneus Corson was one of my earliest stand alone novels and I really enjoyed penning it. It was because of that story that I decided to attempt a real thriller. So many had said that they got wrapped up in the thrill of the story that they often forgot it was supposed to be supernatural.
So…after a few asked if I would consider making it a series, I actually sat down and started a follow up. The premise was fairly simple…Forneus Corson would be changing places with his prey. This time, he'd have to go on the defensive and run for his life as the devil sent out bounty hunters to bring him the heads of those demons who broke rank.
Then I quickly lost interest.
Anywho, this is what I came up with at the time and just haven't brought myself to deleting it from my hard drive.
Just keep in mind that this is the story in it's most raw form. Unedited, no proofreader… not even a second glance.
A stiff Fall wind blew down the long grey sidewalk as shoppers and businessmen hurried along their way. Traffic never slowed unless some idiot dared jump the curb and try to rush across the road outside the marked lines for pedestrians. To those foolish few, they were met with loud honks and heavily accented curses.
A tall, pale-faced man strode along with the ebb and flow of people as they herded themselves, mindless to the ominous grey clouds above threatening rain. Temperatures slowly dropped as the season pushed through, dragging winter along behind it, but the gangly gentleman in the long black overcoat never seemed to mind. He paused at the street corner and watched as more and more people pushed their way along the storefronts, their breath puffing from their mouths like steam from hundreds of tiny individual locomotives.
Turning slightly, he stopped and stared at the front of the antique and collectible book store and allowed the people passing by its doors to simply melt into the background like so much white noise. Tentatively, he stepped closer to the large plate glass front and placed a gloved hand to the painted surface. He could almost feel each and every tome in the building. Closing his eyes, he made a mental inventory and smiled inwardly. Something was calling to him and he knew he must have it.
Stiffening and squaring his shoulders, the tall man pulled his fedora down tighter and reached for the handle. A bell above the door announced his arrival and he felt the wave of heat from within hit him like a wall just as the smell of thousands of antique books assaulted his nostrils. To some, it was an unpleasant odor. To him, it was as comforting as a newborn baby to a mother.
"If you need help with anything up high, just let me know. I have a stool over here and I'd be glad to help." The young man tilted his head and went back behind the counter to inventory the new arrivals.
Forneus Corson was many things, but first and foremost, he was a bibliophile of the first order. The older, the better. Originals were his first love, but he wouldn't turn down reprints if the item was rare. He stood amongst the stacks and inhaled deeply. He could feel something drawing him to it, but he couldn't quite pinpoint the exact location. Slowly he moved down the aisle, his hand held out in front of him. He could feel the pull, the tingle in his palm as something called to him. His eyes and hand scanned the rows until the tingle became almost a burn. Slowly, the edges of his mouth curled up as his hand reached for a well-worn leather bound item with no title.
As his hand grasped it, the tingling burn increased with such intensity that he could barely keep a grip. He slowly opened the book and was surprised to find that it was simply a copy of Tom Sawyer. His face fell as he realized that he already had this in his collection. In fact, he had a signed first edition. This one, while old and in rough shape, was not a first edition and it wasn't signed by the author. His brows furrowed as he stared at the tome. His hand gingerly flipped through a few pages until it came across something that he didn't expect. A single sheet of parchment, folded and placed in the middle third of the book.
As his fingers brushed the parchment, the tingle turned into an electric shock that ran up his arm and caused his shoulder to twitch. Painfully. The old man paused and cocked his head slightly to spy the shopkeeper still working the new inventory behind the counter.
Forneus turned slightly and unfolded the parchment. He felt a cold shiver throughout his body as his eyes scanned the document. Written in the antediluvian language of the angels, Corson had not seen the dead script in centuries…nay, millennia. What some early theological scholars erroneously called Enochian, the parchment was written in flowing script, and appeared to be in blood.
Corson let out the breath that he hadn't realized he had been holding and spied on the shopkeeper once more, still toiling away behind the counter. Corson needed to know if the parchment had been penned by angel or demon. He held the corner close to his face and slipped his tongue out slightly. One taste of the blood and he knew. It was human. This was a demon parchment.
He folded the parchment once again and slipped it gingerly between the folds of his coat. Thumbing through the book once more, he ensured that there were no more parchments hidden within and slipped it back into the shelves. He continued to glance about at the various titles, but his mind was on the parchment draped across his arm.
Slipping the parchment into his coat pocket, Corson tipped his hat and slipped out the front door. He quickly made his way to an alley and pulled the parchment from his pocket. As he read through the declaration, he realized, this was only part of the document. Demons, unlike angels, had a tendency to be quite wordy when writing, especially in the dead language.
Corson felt his blood run cold. He was a rogue demon. He had been for centuries. There was no telling how old this decree was. He had no idea how long Hunters had been out looking for his kind.
He quickly folded the parchment and placed it back into his pocket. He stood quietly in the alley and stared at all of the people walking by, oblivious to him and his world that was, for all intents and purposes, crashing down around him.
He forced himself to remain calm. While he had collected a fair number of souls, he saved just enough to maintain himself and keep a bit back for retirement. He was no crossroad demon, nor was he truly a 'wish granter'. He simply made things happen, but only for certain types of people. Writers, artists, musicians…people who might otherwise starve without his services. Deserving people. People of the arts.
He flipped the collar up on his overcoat and stepped out of the alley and back onto the sidewalk. Best to take this problem home and put his mind to work on it over a cognac and a good book.
Corson stepped up the stone walkway to the entrance of his Brownstone and checked nervously over his shoulder. He laughed off his paranoia and unlocked the door to his home and stepped inside. The warmth enveloped him like a blanket and he quickly pulled his coat from his slender frame. He hung it carefully in the foyer and stepped into his library, parchment in hand.
Within the walls of his domicile, little could harm him and he knew it. He had placed enough wards and safety spells around his home that he should be undetectable by demon or angel. He laid the parchment by his favorite chair and poured himself a cognac. The large snifter clinked against the aged decanter as he filled the glass and he gently lowered himself into his favorite leather backed chair. Retrieving the parchment he looked at it again. The words were always changing, it seemed. Minor variations here and there, but they could make a huge difference in how the words were interpreted. He hadn't seen this language in so long he'd almost forgotten how to read it.
He held the parchment to the light once more and read through it again. With a sigh he laid it on the table and sipped at the cognac. His mind wandered back to the old days. Forneus had once been a Great Marquis of Hell. He'd held a very important position and had twenty nine legions of demons who served under him. They did all the dirty work and he got all the glory. His power came from the ability to allow man to understand and utilize languages and rhetoric. So much so that even their enemies would soon learn to love them. He had so enjoyed his job back then. But then, in those days, mankind was mostly uneducated barbarians. To see that light come on, to see the recognition in their faces when they realized what they had been missing, it was priceless to him.
Forneus had consumed Corson after King Solomon had constrained him. Corson had been one of the four principal kings of Hell. To be constrained by a mere mortal was a complete embarrassment to demons throughout all of creation. Forneus knew he had to have Corson because he was the King of the West and Forneus had seen the writing on the wall…well, so to speak. He knew that the West was where the future of mankind was to make its largest leaps. With his access to the West secured, Forneus had his foot in the door. He came to the New World himself and began making his own deals. He bypassed his twenty nine legions and bargained some of the best contracts in the history of demons.
Corson sighed to himself as he remembered how his greatness was downplayed by the others. He was a fine manipulator, but he wasn't messy like some of the others. The possessors, the crossroad demons, the negotiators, the tormentors…they became like rock stars. In his own despair, he fell off the grid and did something that he thought was unheard of. He stopped sending his collected souls to Hell. He kept them. He consumed them. He absorbed their power himself.
He knew better than to tap all of that power. Even with the wards on his home, tapping into that kind of power could easily cause him to be detectable. He knew he had amassed quite the collection over the centuries. Many who were famous, skilled and with a wide range of abilities. He tapped at his chin as he considered the possibilities. Professional Hunters were nothing to sneeze at. These are the likes to take on angels. And not just any mind you, but the big guys like archangels. The likes of Michael and Gabriel. No, to deal with a Hunter, he'd have to be very careful. And he'd need backup.
Forneus sipped at his cognac and picked up the parchment again. The wording had changed, but again, only in a minor way. The message was still the same. He folded the parchment and slipped it into his coat pocket.
If he is going to have to face Hunters, he was going to need a small army. And what better army to have then one made up of renegade demons. Others, like himself, who were being targeted. He smiled to himself as his mind formed a plan. He finished his cognac and placed the glass carefully on the table. He needed to do some recruiting. There was strength in numbers.
Abaddon stepped into the gloomy bar and stood silently by the door. He stared into the smoky darkness and spotted each of the other demons who sat in small groups and chatted or sat alone and drank in silence. Demons wearing the meat suits of bikers, drug addicts or even business men all tended to migrate to this particular watering hole. It was said that the bar was a sanctuary from all evils, even the evils of other demons wishing to do harm.
"I don't care. As long as it's wet." Abaddon took a seat at the bar and studied the others in the mirrors reflection.
"Is it always this quiet?" He picked up the beer and sipped from it, his eyes still scanning the mirror.
"I should." Abaddon finally made eye contact and the bartender shuddered.
"T-this is a sanctuary. No violence here." He pointed a fat finger at the demon sitting on the other side of the polished wood.
"Is there a problem, Barbas?" A demon wearing a biker meat suit asked, doing his best to appear intimidating.
"I'm going to kill him as soon as he steps out of here." Abaddon stated flatly.
"You say nothing." Abaddon waved a hand and each of the bikers collapsed, grasping at their throats, choking from an unseen hand.
Abaddon nodded slightly and continued to sip at his beer.
"Forgive me, lord. I had no idea it was you," the biker groveled.
He stood and walked out of the bar, all eyes on his back as he stepped out into the dwindling sunlight.
And that was where I yawned big and pushed away from the story.


"Gigabyte Easy Tune6 installer must release to the failure! There is no other option!" writes Jeff B.
"DPD is having a really hard time guessing which month my Ebay delivery will take place," Rupert W. writes.
"So this USB expander can power all my peripherals, an old timey typewriter, AND a fan? Sold."
"My wife is flying from Chicago to Atlanta and had to reschedule," Casey B. wrote, "Luckily, she'll arrive almost two days before she leaves."
Chris D. writes, "So is this like malware credit? Can I run a couple of thousand malicious programs before I need to worry about infection?"


'''Status:''' FROZEN! Only language and technical fixes allowed. New topics should go to [wiki:TorWeeklyNews/2014/3 next week's edition]. Expected publication time 2014-01-15 12:00 UTC.
newsletter that covers what is happening in the Tor community.
were quickly made available to fix various reported issues.
F-Droid repository or Google Play.
Who are the Tor Project's website visitors?
the newly created mailing list .
milestone  to keep tabs on tasks and issues.
unmaintained for quite a while, and issues have accumulated  over time.
some Python hacking or spiffing up the web interface!
Kadianakis , Kevin P Dyer , and Andrew Lewman .
changed its key on January 11th.
the paper's authors, in Tor 0.2.4.x and later".
shared RNG"  which is now up for reviews.
February 8th in the #tails IRC channel OFTC at 10:00 CET.
AnonyMous NeXus  for running new mirrors of the Tor Project website.
1.1.0 has been released  on January 10th.
has been opened to discuss possible improvements.
Browser as that user with the `sudo` command.
mailing list  if you want to get involved!


text:
This is a branding and packaging design project for an internet only restaurant based in India which provides authentic Indian food from all over the country. The packaging and branding is done mainly focussing the delivery purpose.
Brief - It is a rebranding of an internet based restaurant "LeapingCaravan". Leaping Caravan represents the food from The Grand Trunk Road taking you on a journey in myriad hues from Kabul to Kolkata as the caravan travels a distance of 2500 kilometers through Afghanistan, Pakistan, Punjab, Uttar Pradesh and Bengal.
But the design of leaping caravan fails to portray the authenticity, affordability fun part of the Indian food which brand wants to portray.
The new logo is inspired from the standard Indian tiffin which is usually of three compartments representing variety, authenticity and the dabba delivery system as it is an internet only restaurant targeting busy young professionals.
The visual language of the brand is an amalgamation of different scripts of Indian states - malyalam, bengali, gujarati, tamil, telugu with the specific ingredients of the respective states, played around in positive and negative space.
The aim of the packaging was to provide a comfortable experience to the customer, the packaging is inspired from an Indian thali also giving texture of different elements like banana leaf, bamboo. The box opens itself as a mat and consists of two bowls, rectangular box and cutlery, giving a full restaurant like experience anywhere.


text:
Tanaparlatoria erythroxyloni är en insektsart som beskrevs av Mamet 1962. Tanaparlatoria erythroxyloni ingår i släktet Tanaparlatoria och familjen pansarsköldlöss.

Artens utbredningsområde är Madagaskar. Inga underarter finns listade i Catalogue of Life.

Källor

Pansarsköldlöss
erythroxyloni