text:
package com.aqua.sysobj.conn;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintStream;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Properties;
import java.util.regex.Pattern;

import jsystem.framework.analyzer.AnalyzerParameter;
import jsystem.framework.system.SystemObjectImpl;
import systemobject.terminal.BufferInputStream;
import systemobject.terminal.Cli;
import systemobject.terminal.InOutInputStream;
import systemobject.terminal.Prompt;
import systemobject.terminal.RS232;
import systemobject.terminal.SSH;
import systemobject.terminal.SSHWithRSA;
import systemobject.terminal.Telnet;
import systemobject.terminal.Terminal;
import systemobject.terminal.VT100FilterInputStream;

/**
 * This is a default implementation for CliConnection your implementation should
 * extend this one.
 *
 * @author guy.arieli
 *
 */
public abstract class CliConnectionImpl extends SystemObjectImpl implements CliConnection {

    // If enabled will use the sudo terminal
	private boolean enableSudoTerminal = true;

    public static enum EnumConnectionType {
		COM("com"),
		RS232("rs232"),
		TELNET("telnet"),
		SSH("ssh"),
		SSH_RSA("ssh-rsa");
		EnumConnectionType(String value) {
			this.value = value;
		}
		private String value;
		public String value() {
			return value;
		}
	}

	protected Cli cli;

	protected Terminal terminal;

	protected HashMap<String, Position> positions = new HashMap<String, Position>();

	protected int port = 23;

	protected String user;

	protected String password;

	protected String cliLogFile = null;

	protected boolean useBuffer = false;

	protected BufferInputStream buffer;

	protected boolean connected = false;

	protected boolean connectOnInit = true;

	protected String protocol = EnumConnectionType.TELNET.value();

	protected long lastCommandTime = 0;

	// set to true in windows XP telnet server
	protected boolean dump = false;

	protected boolean delayedTyping = false;

	protected boolean graceful = false;

	protected String host;

	protected boolean useTelnetInputStream = false;

	protected boolean dummy = false;

	protected boolean forceIgnoreAnyErrors = false;

	// used for win2K server
	protected boolean vt100Filter = false;

	// will generate enter upon login (like in rs232)
	protected boolean leadingEnter = false;

	private ArrayList<Prompt> prompts = new ArrayList<Prompt>();

	// number of times the client will try to connect to the remote cli
	// agent.
	protected int connectRetries = 3;

	/**
	 * Monitor the allowed idle time
	 */
	IdleMonitor idleMonitor = null;

	/**
	 * The max permitted idle time of machine. -1 will disable any action
	 */
	long maxIdleTime = -1;

	/**
	 * this is the command enter string, can be set from the sut
	 */
	protected String enterStr = null;

	/**
	 * The key delay when sending keys to the terminal. Only relevant when
	 * delayTyping is set to true
	 */
	protected long keyTypingDelay = 20;

	/**
	 * Whether to ignore backspace characters or not
	 */
    private boolean ignoreBackSpace = false;

    private String charSet = "ASCII";

	/**
	 * SSH2 private key -RSA (ppk or pem file)
	 */
	private File privateKey;

	public boolean isConnectOnInit() {
		return connectOnInit;
	}

	public void setConnectOnInit(boolean connectOnInit) {
		this.connectOnInit = connectOnInit;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getUser() {
		return user;
	}

	public void setUser(String user) {
		this.user = user;
	}

	public CliConnectionImpl() {
		Position[] positionArray = getPositions();
		if (positionArray != null) {
			for (int positionIndex = 0; positionIndex < positionArray.length; positionIndex++) {
				positions.put(positionArray[positionIndex].getName(), positionArray[positionIndex]);
			}
		}
	}

	public String getHost() {
		return host;
	}

	public void setHost(String host) {
		this.host = host;
	}

	protected void navigate(CliCommand command, boolean toPosition) throws Exception {
		if (command.getPosition() == null) {
			return;
		}
		Position currentPosition = positions.get(command.getPosition());
		if (currentPosition == null) {
			throw new Exception("Fail to find position: " + command.getPosition());
		}

		String[] commands = toPosition ? currentPosition.getEnters() : currentPosition.getExits();

		if (commands != null) {
			for (int ccommandIndex = 0; ccommandIndex < commands.length; ccommandIndex++) {
				String cmd = changeCommand(commands[ccommandIndex], command.getProperties());
				cli.setDontWaitForPrompts(command.isDontWaitForPrompts());
				cli.command(cmd, command.getTimeout(), true);
				command.addResult(cli.getResult());

			}
		}
	}

	public void navigateToPosition(CliCommand command) throws Exception {
		navigate(command, true);
	}

	public void returnFromPosition(CliCommand command) throws Exception {
		navigate(command, false);
	}

	@Override
	public void init() throws Exception {
		super.init();
		if (isConnectOnInit()) {
			connect();
		}
	}

	public void connect() throws Exception {
		if (idleMonitor == null && maxIdleTime > 0) {
			idleMonitor = new IdleMonitor(this, maxIdleTime);
			idleMonitor.start();
		}
		connectRetries = connectRetries <= 0 ? 1 : connectRetries;

		for (int retriesCounter = 0; retriesCounter < connectRetries; retriesCounter++) {
			try {
				report.setFailToPass(true);
				internalConnect();
				break;
			} catch (Exception e) {
				report.report("Failed connecting  " + getHost() + ". Attempt " + (retriesCounter + 1) + ".  " + e.getMessage());
				try {
					disconnect();
				} catch (Throwable t) {
				}
				if (retriesCounter == connectRetries - 1) {
					throw e;
				}
			} finally {
				report.setFailToPass(false);
			}
		}
	}

	private void internalConnect() throws Exception {
		if (host == null) {
			throw new Exception("Default connection ip/comm is not configured");
		}
		report.report("Init cli, host: " + host);
		if (dummy) {
			return;
		}
		// Terminal t;
		boolean isRs232 = false;

    	boolean isRsa = false;
		if (host.toLowerCase().startsWith(EnumConnectionType.COM.value()) || protocol.toLowerCase().equals(EnumConnectionType.RS232.value())) {
			// syntax for serial connection found
			isRs232 = true;
			String[] params = host.split("\\;");
			if (params.length < 5) {
				throw new Exception("Unable to extract parameters from host: " + host);
			}
			terminal = new RS232(params[0], Integer.parseInt(params[1]), Integer.parseInt(params[2]), Integer.parseInt(params[3]), Integer
					.parseInt(params[4]));
		} else if (protocol.toLowerCase().equals(EnumConnectionType.SSH.value())) {
			terminal = new SSH(host, user, password, port, enableSudoTerminal);
		} else if (protocol.toLowerCase().equals(
				EnumConnectionType.SSH_RSA.value())) {
			terminal = new SSHWithRSA(host, user, password, privateKey, enableSudoTerminal);
			prompts.add(new Prompt("$", false, true));
			prompts.add(new Prompt("]$", false, true));

			isRsa = true;
		} else {
			terminal = new Telnet(host, port, useTelnetInputStream);
			if (dump) {
				((Telnet) terminal).setVtType(null);
			}
		}

		terminal.setCharSet(getCharSet());

		terminal.setIgnoreBackSpace(isIgnoreBackSpace());

		if (delayedTyping) {
			terminal.setKeyTypingDelay(keyTypingDelay);
			terminal.setDelayedTyping(true);
		}
		cli = new Cli(terminal);
		if (enterStr != null) {
			setEnterStr(enterStr);
		}
		cli.setGraceful(graceful);
		if (useBuffer) {
			buffer = new BufferInputStream();
			terminal.addFilter(buffer);
			buffer.startThread();
		}

		if (vt100Filter) {
			terminal.addFilter(new VT100FilterInputStream());
		}
		Prompt[] prompts = getAllPrompts();
		for (int i = 0; i < prompts.length; i++) {
			cli.addPrompt(prompts[i]);
		}
		if (isRs232 || leadingEnter) {
			cli.command("");
		}else if (isRsa){
			cli.login();
		}else {
			cli.login(60000, delayedTyping);
		}
		connected = true;
	}

	@Override
	public void close() {
		super.close();
		if (idleMonitor != null) {
			idleMonitor.setStop();
			idleMonitor.interrupt();
		}
		disconnect();
		isClosed = true;
	}

	public void disconnect() {
		connected = false;
		if (cli != null) {
			try {
				cli.close();
			} catch (IOException e) {
			}
		}
	}

	public void setPosition(Position position) {
		positions.put(position.getName(), position);
	}

	public void handleCliCommand(String title, CliCommand command) throws Exception {
		if (command.isClone()) {
			CliConnectionImpl cloned = (CliConnectionImpl) this.clone();
			try {
				handleCliCommand(cloned, title, command);
				setTestAgainstObject(cloned.getTestAgainstObject());
			} finally {
				cloned.close();
			}
		} else {
			handleCliCommand(this, title, command);
		}
	}

	/**
	 * Activates the command command on given
	 * connection on given CliConnection.
	 *
	 * Procedure flow:

	 * 1. connects to remote machine if needed

	 * 2. Runs the command

	 * 3. Performs report operation & throws an exception in case of an error.

	 * (and ignore error flags were not raised)

	 * 4. Performs Analysis if one or more analyzers are defined

	 * (and ignore error flags were not raised)
	 */
	public static void handleCliCommand(CliConnectionImpl cli, String title, CliCommand command) throws Exception {
		if (!cli.isConnectOnInit() && !cli.isConnected()) {
			cli.connect();
		}
		cli.command(command);

		cli.setTestAgainstObject(command.getResult());
		if (command.isFailed() && (!command.isIgnoreErrors()) && (!cli.isForceIgnoreAnyErrors())) {
			cli.report.report(title + ", " + command.getFailCause(), command.getResult(), false);
			Exception e = command.getThrown();
			if (e != null) {
				throw e;
			}
			throw new Exception("Cli command failed");
		}

		if (!command.isSilent()) {
			cli.report.report(title, command.getResult(), true);
		}
		if (command.isIgnoreErrors() || (cli.isForceIgnoreAnyErrors())) {
			;
		} else {
			AnalyzerParameter[] analyzers = command.getAnalyzers();
			if (analyzers != null) {
				for (int i = 0; i < analyzers.length; i++) {
					cli.analyze(analyzers[i], true);
				}
			}
		}
		cli.setForceIgnoreAnyErrors(false);
	}

	public synchronized void command(CliCommand command) {

		lastCommandTime = System.currentTimeMillis();
		cli.setDontWaitForPrompts(command.isDontWaitForPrompts());
		try {
			navigateToPosition(command);
		} catch (Exception e1) {
			command.setFailCause("Navigate to position failed");
			command.setThrown(e1);
			command.setFailed(true);
			return;
		}
		String[] commands = command.getCommands();
		for (int commandIndex = 0; commandIndex < commands.length; commandIndex++) {
			int retries = 0;
			while (true) {
				if (!(retries < command.getNumberOfRetries())) {
					command.setFailCause("system is busy after " + command.getNumberOfRetries() + " retries");
					command.setFailed(true);
					return;
				}
				String cmd = changeCommand(commands[commandIndex], command.getProperties());

				try {
					if (command.getPrompts() != null) {
						cli.command(cmd, command.getTimeout(), command.isAddEnter(), command.isDelayTyping(), null, command.getPrompts());
					} else {
						cli.command(cmd, command.getTimeout(), command.isAddEnter(), command.isDelayTyping(), command.getPromptString());
					}

				} catch (Exception e) {
					command.addResult(cli.getResult());
					command.setFailCause("cli command failed: " + cmd);
					command.setThrown(e);
					command.setFailed(true);
					return;
				}
				String lastResult = cli.getResult();

				if (command.isSuppressEcho()) {
					int indexOfCommand = lastResult.indexOf(cmd);
					if (indexOfCommand > -1) {
						lastResult = lastResult.substring(indexOfCommand + cmd.length());
					}
				}

				command.addResult(lastResult);
				command.setResultPrompt(cli.getResultPrompt());
				setTestAgainstObject(command.getResult());

				// If log file name (+path) defined at the sut, CLI results will
				// be save also to this file
				// Add to the sut file under <conn><cli> the tag <cliLogFile>
				if (cliLogFile != null) {
					try {
						BufferedWriter out = new BufferedWriter(new FileWriter(cliLogFile, true));
						out.write(lastResult);
						out.close();
					} catch (IOException e) {
						command.setFailCause("Writing CLI buffer to file " + cliLogFile + " failed");
						command.setThrown(e);
						command.setFailed(true);
						return;
					}
				}

				if (command.getRetryString() == null) {
					break;
				} else {
					if (lastResult.indexOf(command.getRetryString()) < 0) {
						break;
					}

				}
				try {
					Thread.sleep(command.getDelayInRetries());
				} catch (InterruptedException e2) {
					command.setFailCause("Sleep failed");
					command.setThrown(e2);
					command.setFailed(true);
					return;
				}
				retries++;
			}
		}
		try {
			returnFromPosition(command);
		} catch (Exception e) {
			command.setFailCause("Navigate from position failed");
			command.setThrown(e);
			command.setFailed(true);
			return;
		}
	}

	public boolean isDummy() {
		return dummy;
	}

	public void setDummy(boolean dummy) {
		this.dummy = dummy;
	}

	public boolean isUseTelnetInputStream() {
		return useTelnetInputStream;
	}

	public void setUseTelnetInputStream(boolean useTelnetInputStream) {
		this.useTelnetInputStream = useTelnetInputStream;
	}

	public int getPort() {
		return port;
	}

	public void setPort(int port) {
		this.port = port;
	}

	protected String changeCommand(String command, Properties p) {
		if (p == null) {
			return command;
		}
		Enumeration<Object> iter1 = p.keys();
		while (iter1.hasMoreElements()) {
			String key = (String) iter1.nextElement();
			command = command.replaceAll("<" + key + ">", p.getProperty(key));
		}
		return command;
	}

	public void waitForNotifications(String[] notifications, long timeout) throws Exception {
		cli.command("", timeout, false, false, notifications);
		cli.command("", timeout, false, false, (String) null);
	}

	public String getCliBuffer() {
		if (useBuffer) {
			return buffer.getBuffer();
		}
		return null;
	}

	public void cleanCliBuffer() {
		if (useBuffer) {
			buffer.clean();
		}
	}

	public boolean isUseBuffer() {
		return useBuffer;
	}

	public void setUseBuffer(boolean useBuffer) {
		this.useBuffer = useBuffer;
	}

	public boolean isConnected() {
		if (cli == null) {
			return false;
		}
		return cli.isConnected();
	}

	public void setConnected(boolean connected) {
		this.connected = connected;
	}

	public String getProtocol() {
		return protocol;
	}

	public void setProtocol(String protocol) {
		this.protocol = protocol;
	}

	public long getLastCommandTime() {
		return lastCommandTime;
	}

	public long getMaxIdleTime() {
		return maxIdleTime;
	}

	public void setMaxIdleTime(long maxIdleTime) {
		this.maxIdleTime = maxIdleTime;
	}

    /**
     * activates the IdleMonitor (if it wasn't activated allready)
     * don't use if idleMonitor was allready active
     */
    public void activateIdleMonitor() {
		if (maxIdleTime > 0 ) {
			lastCommandTime = System.currentTimeMillis();
			idleMonitor = new IdleMonitor(this,maxIdleTime);
			idleMonitor.start();
		}
    }

	public String getCliLogFile() {
		return cliLogFile;
	}

	public void setCliLogFile(String resultFileName) {
		this.cliLogFile = resultFileName;
	}

	public boolean isDump() {
		return dump;
	}

	public void setDump(boolean dump) {
		this.dump = dump;
	}

	public void setGraceful(boolean graceful) {
		this.graceful = graceful;
		if (cli != null) {
			cli.setGraceful(graceful);
		}
	}

	public boolean isGraceful() {
		return graceful;
	}

	public void setPrintStream(PrintStream printStream) {
		cli.setPrintStream(printStream);
	}

	public Prompt getResultPrompt() {
		if (cli == null) {
			return null;
		}
		return cli.getResultPrompt();
	}

	public String read() throws Exception {
		return cli.read();
	}

	public void reconnect() {

		try {
			cli.reconnect();
		} catch (Exception e) {
		}
	}

	public Object clone() throws CloneNotSupportedException {
		try {
			CliConnectionImpl newImpl = (CliConnectionImpl) getClass().getClassLoader().loadClass(getClass().getName()).newInstance();
			newImpl.port = port;
			newImpl.user = user;
			newImpl.password = password;
			newImpl.cliLogFile = cliLogFile;
			newImpl.useBuffer = useBuffer;
			newImpl.buffer = buffer;
			newImpl.connected = false;
			newImpl.connectOnInit = connectOnInit;
			newImpl.protocol = protocol;
			newImpl.lastCommandTime = 0;
			newImpl.dump = dump;
			newImpl.delayedTyping = delayedTyping;
			newImpl.keyTypingDelay = keyTypingDelay;
			newImpl.graceful = graceful;
			newImpl.host = host;
			newImpl.useTelnetInputStream = useTelnetInputStream;
			newImpl.dummy = dummy;
			newImpl.vt100Filter = vt100Filter;
			newImpl.leadingEnter = leadingEnter;
			return newImpl;
		} catch (Exception e) {
			throw new RuntimeException("Failed cloning CliConnection", e);
		}
	}

	public boolean isForceIgnoreAnyErrors() {
		return forceIgnoreAnyErrors;
	}

	public void setForceIgnoreAnyErrors(boolean forceIgnoreAnyErrors) {
		this.forceIgnoreAnyErrors = forceIgnoreAnyErrors;
	}

	private Prompt[] getAllPrompts() {
		ArrayList<Prompt> allPrompts = new ArrayList<Prompt>();
		allPrompts.addAll(prompts);
		Prompt[] pr = getPrompts();
		for (Prompt p : pr) {
			allPrompts.add(p);
		}
		return allPrompts.toArray(new Prompt[0]);
	}

	public void addPrompts(Prompt[] promptsToAdd) {
		if (promptsToAdd == null) {
			return;
		}
		for (Prompt p : promptsToAdd) {
			if (terminal != null) {
				terminal.addPrompt(p);
			}
			prompts.add(p);
		}
	}

	public void setPrompts(Prompt[] promptsToAdd) {
		prompts = new ArrayList<Prompt>();
		if (terminal != null) {
			terminal.removePrompts();
		}
		if (promptsToAdd == null) {
			return;
		}
		for (Prompt p : promptsToAdd) {
			if (terminal != null) {
				terminal.addPrompt(p);
			}
			prompts.add(p);
		}
	}

	public void setEnterStr(String enterStr) {
		// replace \r string with the '\r' char (the same for \n)
		enterStr = enterStr.replaceAll(Pattern.quote("\\r"), "\r");
		enterStr = enterStr.replaceAll(Pattern.quote("\\n"), "\n");
		if (cli == null) {
			this.enterStr = enterStr;
		} else {
			cli.setEnterStr(enterStr);
		}
	}

	public void setScrollEndTimeout(long timeout) {
		terminal.setScrollEndTimeout(timeout);
	}

	public void addFilter(InOutInputStream stream) {
		terminal.addFilter(stream);
	}

	public void sendString(String toSend, boolean delayedTyping) throws Exception {
		terminal.sendString(toSend, delayedTyping);
	}

	public String getEnterStr() {
		if (cli == null) {
			return enterStr;
		}
		return cli.getEnterStr();
	}

	public int getConnectRetries() {
		return connectRetries;
	}

	public void setConnectRetries(int connectRetries) {
		this.connectRetries = connectRetries;
	}

	public boolean isVt100Filter() {
		return vt100Filter;
	}

	public void setVt100Filter(boolean vt100Filter) {
		this.vt100Filter = vt100Filter;
	}

	public boolean isLeadingEnter() {
		return leadingEnter;
	}

	public void setLeadingEnter(boolean leadingEnter) {
		this.leadingEnter = leadingEnter;
	}

	public long getKeyTypingDelay() {
		if (terminal != null) {
			return terminal.getKeyTypingDelay();
		}
		return keyTypingDelay;
	}

	public void setKeyTypingDelay(long keyTypingDelay) {
		this.keyTypingDelay = keyTypingDelay;
		if (terminal !=null) {
			terminal.setKeyTypingDelay(keyTypingDelay);
		}
	}

	/**
	 * Whether to ignore backspace characters or not
	 *
	 * @param ignoreBackSpace
	 */
	public boolean isIgnoreBackSpace() {
		return ignoreBackSpace;
	}

	/**
	 * Whether to ignore backspace characters or not
	 *
	 * @param ignoreBackSpace
	 */
	public void setIgnoreBackSpace(boolean ignoreBackSpace) {
		this.ignoreBackSpace = ignoreBackSpace;

		if (terminal != null) {
			terminal.setIgnoreBackSpace(ignoreBackSpace);
		}
	}

	public void setCharSet(String charSet) {
		this.charSet = charSet;
	}

	public String getCharSet() {
		return charSet;
	}

	public File getPrivateKey() {
		return privateKey;
	}

	public void setPrivateKey(File privateKey) {
		this.privateKey = privateKey;
	}

    public void setEnableSudoTerminal(boolean enableSudoTerminal){
        this.enableSudoTerminal = enableSudoTerminal;
    }

}

redpajama_set_name: RedPajamaGithub


text:
Q: Increased click area gets applied on the last view only I'm using this extension function to increase click area:
fun View.increaseHitArea() {
val parent = parent as View
parent.doOnLayout {
    val rect = Rect()
    getHitRect(rect)
    rect.top -= 50
    rect.left -= 50
    rect.bottom += 50
    rect.right += 50
    parent.touchDelegate = TouchDelegate(rect, this)
}}

And in the fragment:
binding.button1.increaseHitArea()
binding.button2.increaseHitArea()
binding.button3.increaseHitArea()

But it gets applied to the last view (button) only, I want to apply this to all of them, what am I missing?

A: The TouchDelegate is applied to the parent view, and a View can only have one TouchDelegate. It's basically handling the touch events for that area you define, and passing them on to the delegate (which passes them to the child view).
You'll either need to nest each Button inside a larger parent View (so each button has its own parent to add a delegate to), or write your own delegate class that can handle multiple children - which is obviously a lot more complicated! The source for TouchDelegate is here if it helps.
Or you could try doing something with intercepting touch events on the parent view, and if they're clicks within the area you want, you can call performClick() on the appropriate child view. I haven't done this and I feel like it could get a bit complex, since you need to avoid swallowing other touch events. And it won't play nice with accessibility features like explore by touch unless you implement the correct rect handling for the view hierarchy, as far as I'm aware

Honestly sticking each in its own FrameLayout or something (with layout_gravity on the button set to center) and applying delegates to those is the easiest answer.
Or you can create a View that's positioned above your button (both within the same parent), and set the delegate on that - so it's like an invisible touch area on top of your button, instead of something it has to be nested inside. Bear in mind getHitRect() gives you coordinates within the parent, so you might need to translate that to coordinates within your touch-catching View. The easiest way to handle it is just to make the View fill the parent, so their coordinates match:
<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="One"
    />

<View
    android:id="@+id/touchCatcher1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    />

The limitation here is that your View will be limited to the size of its parent, so if your button is right against the edge of its parent layout (say in the corner of a CardView) then you can't add a View in the same layout that will extend past its bounds. It might be possible to do something like that with clipping etc, but you might have to adjust the Rect coordinates.
The other option is to nest the View outside that layout, so it's not limited by those boundaries. Except now your issue is the coordinates inside the View and inside the Button's parent don't match, so you'll have to adjust the coords from getHitRect to line up properly. At that point, you might just want to use that Rect's width and height to create a new Rect in the centre of your View
I know that's all a bit complex - there's no easy way that covers every situation, but you have options!

redpajama_set_name: RedPajamaStackExchange


methylene blue clay tests are developed for green sand control. Also developed at this time are high-pressure molding processes and fast-setting no bake. Sand casting, the most widely used casting process, utilizes expendable sand molds to form complex metal parts that can be made of nearly any alloy. Because . Sand casting, also known as sand molded casting, is a metal casting process Over 70% of all metal castings are produced via a sand casting process.
Sand Casting is simply melting the metal and pouring it into a preformed cavity, called Sand Casting is the most important and mostly used casting technique. Sand casting is defined as pouring of molten metal into a sand mold (molds are Figure M shows a typical mould arrangement for a sand mold casting. used both to teach the sand casting process and also to demonstrate the effect This demonstration or lab provides an introduction to the sand casting method.
THE COMPLETE HANDBOOK OF. SAND CASTING. BY C.W. AMMEN. TAB BOOKS. BLUE RIDGE SUMMIT, PA. Page 2. Page 3. Page 4. Page 5. Metal casting is the process in which molten metal is poured into a mold and allowed to solidify into There are the five basic steps to creating a sand casting. Sand casting is a cost-effective, efficient process for small-lot production or high- volume manufacturing when used in conjunction with automated equipment. There is a hobby that will give you the opportunity to play in the sand again: green sand casting in the home shop. Casting aluminum at home may seem like an. Typically, the sand-casting tool design and fabrication process begins when the tool builder receives the part design from the client or design engineer.


text:
Cheaphotels4uk > Airport Hotels > Guernsey GCI
Cheap Hotels or B&B (Bed and Breakfast) near Guernsey Airport Channel Islands
Accommodation in St Peter Port area close to GCI
On Guernsey you will find many cheap hotels and other accommodation offering you good value bed and breakfast stays throughout the year. There are also many B&B's in the towns and villages dotted around the island. Many of the islands older buildings, such as some attractive Regency homes in St Peter Port, have been converted into budget friendly properties offering good value.
Many of the establishments around the island are within a short walk of beaches, such as Cobo Beach, and have beach side terraces as well as their own swimming pools and free parking. You will also find some attractive and economical properties set in old farmhouses or country mansions, some dating back to the early 18th century. Many are set in their own large gardens and attractive parkland. Other hotels are perched on the top of cliffs, giving you breathtaking views across to the other Channel Islands.
Cheap Deals for Accommodation
As the island is so small and compact you will find that wherever you choose to stay it is within easy reach of Guernsey airport, whether you have your own transport or use one of the shuttle transport services.
The Island of Guernsey – Introduction
Guernsey is the second largest of the Channel Islands after Jersey; although close to the French coast it is an independent possession of the British Crown. The island has had a varied history since it was part of the Duchy of Normandy. During the Middle Ages it was a haven for pirates, who used the deep waters at St Peter Port, the island's capital.
In the 19th century the island's wealth grew rapidly through maritime trade and its stone industry. Guernsey was occupied by German troops during the Second World War and many defences can still be seen.
The island is small, being approximately 4 miles wide and 5 miles long, meaning nowhere is more than a short drive from the airport or ferry terminal, through which the island's visitors arrive. Tourism is now one of the island's main industries, being well suited to this with its mild winters and dry sunny summers.
If you choose to hire a car on arrival you will find that driving is pleasurable on the island with its low speed limits and plentiful parking. There is a regular bus link between the airport and the main towns of St Peter Port and St Sampson and many hotels run their own shuttle bus service.
While staying here you have plenty of things to do
Whether you like beautiful scenery, relaxing on the beach, or exploring history, you will find plenty to do on this interesting island. You could start your visit with a trip to the capital St Peter Port and stroll around the marinas. Then pay a visit to the battlemented Castle Cornet at the end of the breakwater; a castle has been here since the 13th century.
Be careful if you are near the castle at noon as the cannon is fired daily! Visits can be made to some of the island's fortifications such as Fort Hommet Gun Casemate, operational throughout the war. This has been restored to its wartime conditions with interpretive displays.
The German Military Underground Hospital is also an atmospheric place to visit, the tunnels were created out of solid rock by a slave force and used as both a hospital for German troops and an ammunition store.
When you have finished exploring head for one of Guernsey's twenty seven white, sandy beaches or take a long invigorating walk over the rugged cliffs to the south, looking out for the many sea birds that make their home here.
Find the best deals
Hotel or B&B room in St Peter Port – the Capital City
Numerious accommodations can be found in the city of St Peter Port, within easy driving distance of the airport terminal.
Stay overnight on the seafront with views over the Albert Marina to Castle Cornet and the surrounding islands of Herm and Sark. Guests can take a ferry from the harbour to the picturesque islands which surrounds the capital.
Many properties are family run, and full English breakfasts are served each day.
Find rooms in St Peter Port
Guernsey International Airport on the Channel Islands
Name : Guernsey Airport
Information : Weather related, Flight destinations
Location : the terminal is situated in The Forest parish, west southwest of St. Peter Port city centre.
Another primary airport on the Channel Islands is Jersey Airport (JER), located on the island of Jersey. It serves as the gateway to the town of St Helier. Another option to reach the island is by ferry boat. Ferries services are provided year round from Portsmouth, and high speed catamarans from the port of Weymouth and from the coastal town and seaport of Poole as well.
Address : La Villiaze, Guernsey GY8 0DS, Channel Islands, Guernsey
IATA Code : GCI
Main Airlines : mainly served by Blue Islands, Air Berlin, Aurigny Air Services, CityJet, and Flybe.
Terminals : one passenger terminal.
Taxis are available from the Airport forecourt, but pre-reservations are recommended. Island Taxis – Tel: +44 (0) 1481 700500.
HCT operates a frequent bus service from the terminal building to destinations all over the island.
GCI airport is located off the Southern end of La Villiaze Forrest Road, approximately 4 miles from St Peter Port, which is the capital city of the island.
Postcode District : GY8 0DS
Region : Bailiwick of Guernsey in the English Channel
Island : Guernsey
Tel. : +44 1481 237766
Nearest Hotels : in the towns and villages of St Saviour, St Peter Port, St Martin, Kings Mills, Castel, Vale, Herm, Sark and Grandes Rocques.
Some attractions and sights within easy reach
The Little Chapel (Les Vauxbelets, GY6 8XY): small chapel covered in broken ceramics from Wedgwood. Beautiful inside as well as outside. A must see on the island of Guernsey.
German Military Underground Hospital (La Vassalerie, Channel Islands): historical attraction. It's the largest remaining structure from the Occupation in the Channel Islands. The complex was constructed by slave laborers.
Sausmarez Manor (Sausmarez Road, St Martins GY4 6SG): historic house in Saint Martin's. It's still the seat of the seigneurs de Sausmarez since C1205. Take a tour of the house with a most informative guide and learn more about the history of the manor and the family.
The Guernsey Tapestry (St James, College Street, St Peter Port GY1 2NZ): The Guernsey Tapestry tells the story of Guernsey between the years 1000 and 2000 across 10 hand stitched panels. Well worth a visit whether you are interested in needlework or not.
The Island of Guernsey
You will find Plenty to do
Hotel and B&B in St Peter Port
Location - Where is ?
City : southwest of St Peter Port
Parish : Forest
Location : on the island Bailiwick of Guernsey
By continuing to browse this site, you are agreeing to the use of cookies, whose purpose it is to provide web analytics and measurements of visitor traffic and browsing behavior. OkRead more

redpajama_set_name: RedPajamaCommonCrawl


E-portfolios are the perfect way for students to showcase their experiences at the University of Maine at Augusta. With the recently launched From Shoebox to Showcase E-Portfolio Management System, UMA students now have a digital platform to demonstrate professional competence to prospective employers or internship interviewers.
The E-portfolio is currently being used in specific programs where portfolios are an essential component of the program's curriculum, including the Computer Information Systems program and specific classes that teach résumé or portfolio building.
Visit the From Shoebox to Showcase site and click the Showcase link and select Showcase E-Portfolios. A page of current student E-Portfolio users displays. Click Demo Portfolio under Anastasia Salls and type: StudentDemo16! as the password.
Fasten your seatbelts and prepare to be entertained as Anastasia takes you on a multi-media tour sharing her UMA experiences with text, audio, and video.
For more information about the E-Portfolio, please contact Diana Kokoska at dkokoska@maine.edu or Nate Laclaire at nathaniel.laclaire@maine.edu .


text:
import urllib
import json

baseURL="http://www.ebi.ac.uk/spot/zooma/v2/api"

class annotation:
    def __init__(self,confidence, uri, propertyValue, weblink, semanticTags, annotatedBiologicalEntities, provenance):
        self.confidence=confidence
        self.uri=uri
        self.propertyValue=propertyValue
        self.weblink=weblink
        self.semanticTags=semanticTags
        self.annotatedBiologicalEntities=annotatedBiologicalEntities
        self.provenance=provenance

def callZooma(searchurl):
    try:
        request=searchurl
        reply = urllib.urlopen(request)
        anwser = json.load(reply)
        return anwser
    except:
        raise LookupError('Failed to reach the Endpoint, Service is down or wrong url!')

def searchForValue(value):
    if (type(value) is str):
        url=baseURL+"/services/annotate?propertyValue="
        url=url+value
        return callZooma(url)
    else:
        raise TypeError('Parameter must be of type string')

def searchForValueAndType(value, propertyType):
    if ((type(value) is str) and (type(propertyType) is str)):
        url=baseURL+"/services/annotate?propertyValue="
        url=url+value+"&propertyType="+propertyType
        return callZooma(url)
    else:
        raise TypeError('Parameters must be of type string')

def searchForValueAndTypeInDatasource(value, propertyType, datasource):
    if ((type(value) is str) and (type(propertyType) is str) and (type(datasource) is list)):
        url=baseURL+"/services/annotate?propertyValue="
        url=url+value+"&propertyType="+propertyType+"&filter=required:["

        for source in datasource:
            url=url+source+","

        url =url[:-1]
        url=url+"]"
        return callZooma(url)
    else:
        raise TypeError('Parameters must be of type: string, string, list')

def parseAnnotation(annotationTerm):
    if (type(annotationTerm) is list):
        confidence=annotationTerm[0]["confidence"]

        if (annotationTerm[0]["annotatedProperty"]["uri"]!=None):
            uri=annotationTerm[0]["annotatedProperty"]["uri"]
        else:
            uri="Not available"

        propertyValue=annotationTerm[0]["annotatedProperty"]["propertyValue"]
        weblink=baseURL+"/services/annotate?propertyValue="+propertyValue
        annotatedProperty=annotationTerm[0]["derivedFrom"]["annotatedProperty"]
        semanticTags=annotationTerm[0]["derivedFrom"]["semanticTags"]
        annotatedBiologicalEntities=annotationTerm[0]["derivedFrom"]["annotatedBiologicalEntities"]
        provenance=annotationTerm[0]["derivedFrom"]["provenance"]
        return annotation(confidence, uri, propertyValue, weblink, semanticTags, annotatedBiologicalEntities, provenance)
    else:
        raise TypeError('Input value is not of type list!')

def showAnnotation(annotationTerm):
    if (isinstance(annotationTerm, annotation)):
        print("------------------------------------------")
        print("confidence: "+annotationTerm.confidence)
        print("uri: "+annotationTerm.uri)
        print("propertyValue: "+annotationTerm.propertyValue)
        print("weblink: "+annotationTerm.weblink)
        print("-")
        print("semanticTags:")
        print(annotationTerm.semanticTags)
        print("-")
        print("annotatedBiologicalEntities: ")
        print(annotationTerm.annotatedBiologicalEntities)
        print("-")
        print("provenance: ")
        print(annotationTerm.provenance)
        print("------------------------------------------")
    else:
        raise TypeError('Input value is not of type annotation!')

#showAnnotation(parseAnnotation(predictAnnotation("mus+musculus")))
#showAnnotation(parseAnnotation(searchForValue("homo+sapiens")))
searchForValueAndTypeInDatasource("homo+sapiens", "organism", ["efo"])
searchForValueAndTypeInDatasource("homo+sapiens", "organism", ["efo,atlas"])


text:
Pepper India Resolution is your local distressed asset management and resolution specialist.
Pepper India Resolution Private Limited (PIR) was set up as a joint venture between global diversified financial services specialists Pepper Group and ABK Resolution. It was established to deliver distressed asset management and resolution in India, specialising in Non-Performing Loans (NPLs), advisory and third-party loan servicing. Pepper India Distressed Assets Fund is registered with SEBI as a Category-II Alternative Investment Fund. The Registration Number is IN/AIF2/21-22/0886. Pepper India Advisors Private Limited is the Investment Manager for the same.
We look outside the box and deliver on our promises.
We know how to balance risk and opportunity.
We have a people-first mindset and are always upfront.
Pepper India is supported by a highly experienced, hands on, globally distributed leadership team - with a strong proactive Board of Directors.
Mike Culhane
Mike founded Pepper in 2000.
Extensive debt and equity capital markets experience, with a particular focus on structured finance, securitization, portfolio management and venture capital.
Responsible for implementing the company's strategic direction and driving the organic growth initiatives in each of Pepper's consumer lending, mortgage servicing and advisory businesses, across Australia, Asia and Europe.
Holds a Bachelor of Economics in International Relations from the London School of Economics.
Group Chief Executive Officer and Director
Asokan Arumugam
Joined Pepper in 2019 as Executive Director & CEO of Pepper India.
Has over 35 years of experience in various roles including Treasury, Corp. Banking, Compliance, Lending, and Asset Reconstruction in all of India.
Has held senior management positions in leading public sector Banks and as a CEO of an ARC specializing in retail NPL resolutions.
Executive Director &
CEO of Pepper India
Has been with Pepper for over 8 years focused on business development and investments.
Currently based in Hong Kong; previous locations with Pepper include London and Sydney.
Has over 15 years of investment banking and financial services experience in the USA, UK and Australia.
Holds an MBA from Yale University and BA in Economics from Grinnell College
Non-executive Director /
Group Chief Financial Officer, Principal
Investments Group
Ravi Manchanda
Joined Pepper in 2018, as Co-Head Principal Investments for Asia.
Has over 37 years of experience in various roles including Audit, CFO, COO, CEO of major corporates in Europe, USA, Hong Kong and Malaysia.
Over 10 years financial services experience as MD at Deutsche Bank, Standard Chartered and CEO at Westpac Singapore.
Non-Executive Director &
Co-Head Principal Investments
Asia-Asean & India
Pepper India Team
Reji John
Jayraj Joshi
Head of IT
Jigar Mody
Head of Investments
Hazeline Pimenta
Chander K
N V Choudary
Hirosh Bhasker
Regional Head-Kerala
Palash Bandi
Associate (Business Analysis)
PIRPL - Annual Return 2020-21
Back-up Servicing
Master Servicing
© Copyright 2020 Pepper Indian Resolution Limited. All rights reserved.


First, we will consider some foundational texts of American educational and cultural history, investigating the strategies of inclusion and exclusion they deploy. Possible topics include: the seventeenth and eighteenth-century establishment of religiously-affiliated institutions designed to educate clergy, schools which in time became bastions of privilege; the yoking of education and republican principle in antebellum America, particularly as that impulse is registered in Thomas Jefferson's founding of the University of Virginia; the expansion of educational opportunity through the public school movement, as documented in Horace Mann's reports to the Massachusetts Board of Education (1837-48); the rise of politically and ideologically-fraught institutions to serve women, African-Americans, and Native Americans; the expansion of educational franchise marked by the opening in 1847 of CUNY's forerunner, the Free Academy, and by the passage of the First Morrill Act in 1862; and the emergence and consequence of liberal education theory at the end of the nineteenth-century.
Second, we will read contemporary critiques/accounts of American education.
Third, throughout the course, we will experiment with a variety of student-centered pedagogical practices that model different relationships between power and knowledge.
The range of texts we might read is very wide indeed; writers under current consideration include: Increase and Cotton Mather, Thomas Shepard, Charles Chauncey, John Witherspoon, Jonathan Edwards, Olaudah Equiano, Thomas Jefferson, Benjamin Franklin, Bronson Alcott, Susanna Rowson, Catherine Beecher, Margaret Fuller, Lucy Larcom, Emma Willard, Horace Mann, Townsend Harris, Booker T. Washington, W.E.B. DuBois, Zitkala-Sa, Henry Adams, John Dewey, Ralph Ellison, Ta-Nehisi Coates, Lani Guinier, Christopher Newfield, Craig Steven Wilder, and a variety of educational theorists including Frantz Fanon, Paulo Freire, Carol Dweck, Alfie Kohn, Nick Sousanis, Cathy N. Davidson, David Theo Goldberg, Anna Stetsenko, and Eduardo Vianna.
The first half of the course will juxtapose historical and contemporary readings with pedagogical experiments orchestrated for student-centered engaged learning. I will propose the first set of readings, juxtaposing founding documents in American educational history with some scenes of learning in authors ranging from the 18th century to the 21st. We'll also be doing some pedagogical experiments designed to help us reveal and understand the theoretical and institutional infrastructures underpinning higher education.
Students will be engaged in collectively designing the first half of the course. As we read deeply in the history and theory of higher education, we will be contrasting our own model of higher learning with the examples we encounter. We will think about these in reference to the traditional models of higher education available in the US (and abroad) today. In what ways do these different models promote or inhibit social mobility and equality, on the micro level of classroom practices and the macro level of social and economic outcomes?
For the midterm, each student will be responsible for designing a syllabus for the second half of the course. These will be posted on HASTAC. Then, during the scheduled midterm class, the students, having read one another's syllabi, will discuss each one thoroughly, and then using a Google Doc, will design the second half of the course together. This will include a syllabus of further readings, alternative formative assessment methods, one project (individual or collaborative) that furthers each student's own student and/or professional objectives, and an additional (or combined) project that entails a public contribution to knowledge.
We will also be building in some part of each class in the second half of the course for collaborative feedback towards completion of these final writing and public projects and thinking about ways to restructure graduate education for maximum sanity, productivity, and community.
This collaborative syllabus will also be posted to the public HASTAC website.
Below, you will find the collaborative book reviews written by current HASTAC Scholars, about Structuring Equality: A Handbook for Student-Centered Learning and Teaching Practices, a collection of theoretical and practical essays written by graduate students for anyone interested in understanding why, where, and how to use engaged, active classroom practices.
Attached is Cathy N. Davidson's essay "Changing Higher Ed. From the Classroom Up: How the Connected, Peer-Led Classroom Can Model Institutional Transformation" from the recent collection edited by George Otte and Matthew Goldstein, Change We Must: Deciding the Future of Higher Education (New York: Rosetta Books: 2016).


text:
Home National NAB files two corruption references, decides investigation in various cases
NAB files two corruption references, decides investigation in various cases
ISLAMABAD, Oct 19 (APP): National Accountability Bureau (NAB) on Wednesday decided to file two corruption cases against officials of PEPCO as well as PHA Foundation and decided to authorize investigation in various cases.
In a meeting of the Executive Board Meeting (EBM) of National Accountability Bureau (NAB) held under the chairmanship of NAB Chairman Qamar Zaman Chaudhry, it was decided to file the said corruption references.
First corruption reference was against Rasul Khan Mahsud, Director, PEPCO and others. In this case, the accused persons were alleged for misuse of authority to render illegal benefits to transformer manufacturers by issuing exaggerated rates of transformers. Thus caused a huge loss of Rs. 6 billion to the national exchequer.
Second corruption reference was against officers/officials of PHA Foundation and others. In this case, the accused persons were alleged for corruption in renovation of Shaheed-e-Millat Secretariat, Islamabad, causing a heavy loss to the national exchequer.
The Executive Board Meeting (EBM) also decided to authorize seven (7) investigations. First investigation was authorized against officers/officials of Ministry of Religious Affairs. In this case, the accused persons were alleged for misuse of authority in Makkah Housing Project for construction of three Towers by M/S Dallah Real Estate, causing a loss of 8 million dollars to the national exchequer.
Second investigation was authorized against Dr. Basharat Hassan Bashir, DG, AEDB. In this case, the accused person is alleged for obtaining illegal appointment/extension in service in collusion with Chairman and Secretary, AEDB. Their illegal acts caused a loss of Rs. 31 million to the national exchequer.
Third investigation was authorized against management of M/S Elysium Holding Pakistan Limited. In this case, the accused persons were alleged for illegal sale of non-saleable allotment certificates of DHA Ranches Islamabad in open market without completing their contractual obligations of transferring Land to DHA. Thus, caused a loss of millions of Rupees to the DHA Islamabad.
Fourth investigation was authorized against officers/officials of NTC and M/S United Construction (Pvt) Limited, Lahore. In this case, the accused persons were alleged for misuse of authority and misappropriation/embezzlements of government funds, causing a loss of Rs. 35.236/- million to the national exchequer.
Fifth investigation was authorized against Director/Owners of M/S A.M Construction Company (PVT) Limited Faisalabad, officers/officials of Communication and Works Department and Others. In this case, the accused persons were alleged for misuse of authority, obtaining pecuniary advantages and causing loss of Rs.240 million to the national exchequer.
Sixth investigation was authorized against Mushtaq Raisani, Secretary Finance Balochistan. In this case, the accused person was alleged for misuse of authority, corruption and corrupt practices. Thus caused a huge loss of millions of rupees to the national exchequer.
Seventh investigation was authorized against officers/officials of Revenue Department, government of Sindh and others for illegal consolidation/adjustment/exchange of thousands acres of State Land in multiple dehs for the purpose of development of a private project, causing a huge loss of billions of rupees to the national exchequer.
The Executive Board Meeting (EBM) decided to authorize six (6) inquiries. First inquiry was authorized against Zakir Hussain, Ex-VC, Registrar, Director Layyah and Sahiwal Campuses of Government University, Faisalabad and others.
In this case, the accused persons were alleged for establishment of two illegal campuses of G.C. University Fasisalabad in Layyah and Sahiwal without approval of Syndicate and HEC. The accused persons received illegal gratification. Thus caused a huge loss of millions of rupees to the national exchequer.
Second inquiry was authorized against management of Park View Villas/River Edge Housing Society Lahore and others. In this case, the accused persons were alleged for illegal occupation/encroachment of public passages and illegal extension of River Edge Housing Society in the name of Park View Villas. Thus caused a huge loss of millions of rupees to the national exchequer.
Third inquiry was authorized against Ghulam Mustafa Memon. It has been referred by Financial Monitoring Unit (FMU) od State Bank of Pakistan and reported suspicious transaction against the accused u/s 31-D of NAO-1999.
Fourth inquiry was authorized against Ali Mardan Khan Domki, District Nazim of Sibi, Balochistan. In this case, the accused person was alleged for assets beyond known sources of income forwarded by Financial Monitoring Unit (FMU) of State Bank of Pakistan u/s 31-D of NAO-1999.
Fifth inquiry was authorized against Tahir Ismail of Rahim Yar Khan referred by SECP.
In this case, the accused person was alleged for cheating public at large by illegal brokerage activities. Thus caused a huge loss of millions of rupees to the general public.
The EBM re-authorized inquiry against officers/officials of DAD Division, District Shaheed Benazirabad. In this case, the accused persons were alleged for misuse of authority, embezzlement of government funds while awarding and execution of contract. Thus caused a loss of Rs. 580 million to the national exchequer.
In another case, EBM re-authorized inquiry against governemnt Functionaries of Government of Sindh and others. In this case, the accused persons were alleged for re-alignment/construction of Malir River Bund for the purpose of Housing Societies and illegal allotment of Land in Malir River Bund, Karachi. Thus caused a huge loss of billions of rupees to the national exchequer.
The Executive Board Meeting (EBM) decided to close four (4) inquiries against Wajid Shamsul Hassan, former High Commissioner of Pakistan, UK, Gulzar Khan, Ex-Senior Member Board of Revenue (SMBR) KPK and others, Fareed Mughees Sheikh, Director, Colony Group of Companies and others, inquiry against authorities of NHA, Quetta and others and investigation against officers/officials of Pakistan Tobacco Board (PTB) and others due to lack of incriminating evidence.
At the end, Mr. Qamar Zaman Chaudhry, Chairman NAB reiterated his determination for eradication of corruption by adopting Zero Tolerance Policy.
He directed all officers/officials of NAB to put in their best efforts in conduct of complaint verifications, inquiries and investigations against corrupt in accordance with law, transparently and on merit.
Previous articleAitzaz never gave explanation providing list of Sikh leaders: MoI
Next articleUS backs Afghan-led process with Taliban, stresses Pakistan-India peace for regional stability


text:
Old Bust Head Brewing Company Tours
7134 Lineweaver Rd
Old Bust Head Brewing Company Website
Named after an old crossroad in the rolling hills of Fauquier County, Virginia, Old Bust Head has new brew with an old soul. The locals who coined the name 'Bust Head' enjoyed good humor and the potent libations brewed there. This same lively spirit has been kept alive with the brewery that has come to take its name. While the name of this crossroads isn't entirely known it is said to have been nicknamed after a neighbor fell off his horse after overindulging at the corner shop. Others say the locals who inhabited the area were partial to Saturday night fights after a few drinks.
Regardless of how the name came to be, Old Bust Head salutes those past and present who keep things playfully in perspective and make life a bit more enjoyable for all of us. What they are serious about is the art of crafting exceptional beer and their passion for the community and environment. With plenty of space for fermenters, they are able to brew up to 10,000 barrels of beer a year.
They do their part in leaving as small of a carbon footprint as possible through their green building, geothermal use, energy efficient brewhouse and water conservation, and by supporting local farms while reusing spent grain. Their connectedness with the environment, both locally and globally, helps drive their commitment to sustainability.
Check out Old Bust Head's 30-barrel, four vessel brewhouse, six 60-barrel fermenters, and two 120-barrel fermenters and see if they have your new favorite brew.
Want to tour Old Bust Head Brewing Company in style?
Join Reston Limousine public tours to and from the popular brewery for an experience to remember! Click the arrow to the right to view upcoming tours to the area's breweries.
LEISURE TRANSPORTATION SERVICES


We have just successfully completed the Summer Camp phase of our pathway.
Players ID'd for the UK Trip will be announced by Sept 15th, 2017.
Players Enter the AMP Pathway without the need to leave their current team. Players are assessed at AMP Camps, selected for AMP Tours, identified for Trials with Professional Clubs and managed upon a successful Trial.


text:
<?xml version="1.0" encoding="UTF-8"?>
<!--

    Copyright (C) 2013 – 2015 SLUB Dresden & Avantgarde Labs GmbH (<code@dswarm.org>)

    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at

            http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.

-->
<project xmlns="http://maven.apache.org/POM/4.0.0"
		 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<url>http://dswarm.org/</url>
	<name>Wikidata D:SWARM Importer</name>

	<groupId>org.dswarm</groupId>
	<artifactId>wikidata-importer</artifactId>
	<version>1.0-SNAPSHOT</version>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<java.source.version>1.8</java.source.version>
		<java.target.version>1.8</java.target.version>
		<maven-compiler-plugin.version>3.2</maven-compiler-plugin.version>
		<maven-assembly-plugin.version>2.5.3</maven-assembly-plugin.version>
		<maven-resources-plugin.version>2.7</maven-resources-plugin.version>
		<maven-install-plugin.version>2.5.2</maven-install-plugin.version>
		<maven-surefire-plugin.version>2.18.1</maven-surefire-plugin.version>
		<maven-clean-plugin.version>2.6.1</maven-clean-plugin.version>
		<maven-release-plugin.version>2.5.1</maven-release-plugin.version>
		<maven-version-plugin.version>2.1</maven-version-plugin.version>
		<version.maven.plugin.license>2.7</version.maven.plugin.license>
		<!-- note this version is built from sources () and must be deployed at your local maven repository before building this project
		     you can find the current version at https://github.com/zazi/Wikidata-Toolkit/tree/wikibase_api_write_modifications
		 -->
		<version.wdtk-datamodel>0.5.1-SNAPSHOT</version.wdtk-datamodel>
		<version.dswarm.graph.json>0.0.4-SNAPSHOT</version.dswarm.graph.json>
		<version.jersey-client>2.17</version.jersey-client>
		<guava.version>18.0</guava.version>
		<junit.version>4.12</junit.version>
		<version.slf4j.api>1.7.12</version.slf4j.api>
		<version.logback>1.1.3</version.logback>
	</properties>

	<prerequisites>
		<maven>3.0.4</maven>
	</prerequisites>

	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>${maven-compiler-plugin.version}</version>
				<configuration>
					<source>${java.source.version}</source>
					<target>${java.target.version}</target>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-assembly-plugin</artifactId>
				<version>${maven-assembly-plugin.version}</version>
				<configuration>
					<descriptorRefs>
						<descriptorRef>jar-with-dependencies</descriptorRef>
					</descriptorRefs>
				</configuration>
				<executions>
					<execution>
						<id>make-assembly</id>
						<!-- this is used for inheritance merges -->
						<phase>package</phase>
						<!-- bind to the packaging phase -->
						<goals>
							<goal>single</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-release-plugin</artifactId>
				<version>${maven-release-plugin.version}</version>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-surefire-plugin</artifactId>
				<version>${maven-surefire-plugin.version}</version>
				<configuration>
					<argLine>-server -d64 -Xms1G -Xmx8G -XX:NewRatio=5
						-XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:ParallelCMSThreads=4
						-XX:+CMSParallelRemarkEnabled -XX:+CMSIncrementalMode
						-XX:+CMSIncrementalPacing -XX:CMSIncrementalDutyCycle=10
						-XX:CMSFullGCsBeforeCompaction=1 -XX:+CMSClassUnloadingEnabled
						-XX:-OmitStackTraceInFastThrow -XX:hashCode=5
					</argLine>
				</configuration>
				<executions>
					<execution>
						<id>default-test</id>
						<phase>test</phase>
						<goals>
							<goal>test</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-clean-plugin</artifactId>
				<version>${maven-clean-plugin.version}</version>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-install-plugin</artifactId>
				<version>${maven-install-plugin.version}</version>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-resources-plugin</artifactId>
				<version>${maven-resources-plugin.version}</version>
				<configuration>
					<encoding>${project.build.sourceEncoding}</encoding>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>versions-maven-plugin</artifactId>
				<version>${maven-version-plugin.version}</version>
			</plugin>
			<plugin>
				<groupId>com.mycila</groupId>
				<artifactId>license-maven-plugin</artifactId>
				<version>${version.maven.plugin.license}</version>
				<configuration>
					<header>com/mycila/maven/plugin/license/templates/APACHE-2.txt</header>
					<properties>
						<owner>SLUB Dresden & Avantgarde Labs GmbH</owner>
						<project.inceptionYear>2013 – 2015</project.inceptionYear>
						<email><code@dswarm.org></email>
					</properties>
					<useDefaultExcludes>true</useDefaultExcludes>
					<excludes>
						<exclude>codequality/**</exclude>
						<exclude>dev-tools/**</exclude>
						<exclude>doc/**</exclude>
						<exclude>log/**</exclude>
						<exclude>logs/**</exclude>
						<exclude>out/**</exclude>
						<exclude>tmp/**</exclude>
						<exclude>ui/**</exclude>
						<exclude>web/**</exclude>
						<exclude>**/.gitattributes</exclude>
						<exclude>**/*.conf</exclude>
						<exclude>**/src/test/resources/**</exclude>
						<exclude>**/src/main/resources/**</exclude>
						<exclude>**/src/docs/ui/**</exclude>
						<exclude>contributors.txt</exclude>
					</excludes>
				</configuration>
				<executions>
					<execution>
						<id>update-license-header</id>
						<goals>
							<goal>format</goal>
						</goals>
						<phase>process-sources</phase>
					</execution>
				</executions>
			</plugin>
		</plugins>
		<resources>
			<resource>
				<directory>src/main/resources</directory>
				<filtering>true</filtering>
			</resource>
		</resources>
		<testResources>
			<testResource>
				<directory>src/test/resources</directory>
				<filtering>true</filtering>
			</testResource>
		</testResources>
	</build>

	<reporting>
		<plugins>
			<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>versions-maven-plugin</artifactId>
				<version>${maven-version-plugin.version}</version>
			</plugin>
		</plugins>
	</reporting>

	<repositories>
		<repository>
			<id>slubnexus-snapshots</id>
			<name>Internal Snapshots</name>
			<url>http://nexus.slub-dresden.de:8081/nexus/content/repositories/snapshots/</url>
			<snapshots>
				<enabled>true</enabled>
			</snapshots>
		</repository>
		<repository>
			<id>slubnexus-releases</id>
			<name>Internal Releases</name>
			<url>http://nexus.slub-dresden.de:8081/nexus/content/repositories/releases/</url>
			<releases>
				<enabled>true</enabled>
			</releases>
		</repository>
		<repository>
			<id>snapshots-repo</id>
			<url>https://oss.sonatype.org/content/repositories/snapshots</url>
			<releases>
				<enabled>false</enabled>
			</releases>
			<snapshots>
				<enabled>true</enabled>
			</snapshots>
		</repository>
	</repositories>

	<distributionManagement>
		<repository>
			<id>deployment</id>
			<name>Internal Releases</name>
			<url>http://nexus.slub-dresden.de:8081/nexus/content/repositories/releases/</url>
		</repository>
		<snapshotRepository>
			<id>deployment</id>
			<name>Internal Releases</name>
			<url>http://nexus.slub-dresden.de:8081/nexus/content/repositories/snapshots/</url>
		</snapshotRepository>
	</distributionManagement>

	<dependencies>
		<!-- Wikidata data model -->
		<dependency>
			<groupId>org.wikidata.wdtk</groupId>
			<artifactId>wdtk-datamodel</artifactId>
			<version>${version.wdtk-datamodel}</version>
		</dependency>
		<!-- D:SWARM graph data model -->
		<dependency>
			<groupId>org.dswarm</groupId>
			<artifactId>graph-json</artifactId>
			<version>${version.dswarm.graph.json}</version>
		</dependency>
		<!-- for HTTP API requests -->
		<dependency>
			<groupId>org.glassfish.jersey.media</groupId>
			<artifactId>jersey-media-multipart</artifactId>
			<version>${version.jersey-client}</version>
		</dependency>
		<!-- <dependency>
			<groupId>org.glassfish.jersey.core</groupId>
			<artifactId>jersey-client</artifactId>
			<version>${version.jersey-client}</version>
		</dependency> -->

		<dependency>
			<groupId>org.glassfish.jersey.ext.rx</groupId>
			<artifactId>jersey-rx-client-rxjava</artifactId>
			<version>${version.jersey-client}</version>
		</dependency>

		<dependency>
			<groupId>com.google.guava</groupId>
			<artifactId>guava</artifactId>
			<version>${guava.version}</version>
		</dependency>

		<!-- Logging -->
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-api</artifactId>
			<version>${version.slf4j.api}</version>
		</dependency>
		<dependency>
			<groupId>ch.qos.logback</groupId>
			<artifactId>logback-classic</artifactId>
			<version>${version.logback}</version>
			<exclusions>
				<exclusion>
					<artifactId>slf4j-api</artifactId>
					<groupId>org.slf4j</groupId>
				</exclusion>
			</exclusions>
		</dependency>

		<!-- Testing -->
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>${junit.version}</version>
			<scope>test</scope>
		</dependency>
	</dependencies>

</project>


Most people who are interested in CBD oil might not be aware of where they will begin. This is a quick reference guide which aims to help ease your confusion in case you are new to CBD. Although we are not in a position to give the medical advice to suggest a certain item to treat a particular illness, we have pointed out what other individuals purchased. In this article, you will learn about the organic CBD oil and everything which pertains to it such as it uses how to choose the best CBD oil and the CBD dosage as well. We can begin by saying that all CBD products will give you similar benefits. It therefore does not matter what item you purchased. It is, however, important to read through the article below so that we can shed more light on the CBD oil.
Cannabidiol (CBD) is among the cannabinoids which are found in cannabis. CBD has been a subject of research since it has several medical applications. The compound which has these medical benefits is non-psychoactive. This means that it will not produce 'high' feelings which are commonly associated with cannabis use. This makes it a very safe & effective option to those patients who might be concerned with the mind-altering effect for other cannabinoids like THC.
Beginners to the CBD oil will always be curious on what they should expect with this viscous oil during the first time. There are 2 two common ways through which CBD oil can be consumed. One is the oral method through your mouth and the other one is the sublingual method implying that you will place it under your tongue allowing its botanical compounds diffuse through your mucous membrane into the blood. Whatever method you use, you will definitely taste the CBD oil's flavor.
The pure and unfiltered CBD oil which is extracted from plants such as hemp will have a taste called nutty or grassy. The scent of this oil originates from organic compounds which dominate this plant's makeup. There are some CBD oil manufacturers who produce CBD products which offer what some individuals would consider to better flavor. Some users have said that they enjoyed the CBD oil taste, while others said that it grew on them with time. In case you wish to avoid this earthy flavor, consider swallowing this oil with just a spoonful of yogurt. It is also possible to blend the CBD oil serving into the morning fruit smoothie.
Most people prefer taking CBD in the morning alongside other supplements and breakfast. However not everybody feels it great in this manner. There are those who prefer taking CBD late in the evening while having dinner or before bed. It then raises some questions on the best time to take CBD oil for maximum benefits. There is no actual time which has been set aside for taking CBD. It will depend on what will work best for the user. The often you make use of CBD, the more you develop some pattern depending on the affects you get at particular times of the day.
This is one effect commonly associated with CBD oil. In most cases, this will not be harmful. However, it is important to keep it in check. When the blood pressure becomes too low, it is important to seek medical attention.
This is another common side effect associated with CBD oil usage. Some people will experience higher appetite while others will have suppressed appetite. You need to keep an eye on this especially if you are on a weight loss journey.
This is yet another problem reported by the CBD oil users. In most cases, this will result from the carrier oil used. In some patients, this can lead to results such as diarrhea, vomiting which might also come along with some dizziness. In extremes, you need to see a doctor.
We have finally come to the conclusion of our CBD article. We hope that you have learnt so much about CBD oil. Some of the things to remember about CBD is that it has been shown to have health benefits like pain relief. Another thing about CBD is that it does not get you high due to the fact that it is non-psychoactive. You also need to know that you do not have to smoke it. The common consumption of CBD oil will be through a pill. Another important thing to remember is that CBD oil has no set prescription. We have aligned the factors which determine the CBD dosage. With these facts about CBD oil, you are good to go.


Hello, I'm Ken. Don't be afraid to ask a question.
I enjoy staying active and going to the gym. I have an outgoing personality and love to smile. I try to make others smile. I have a dog named Max and a cat named LeRoy. And I currently live in Germany.
I an active Person who enjoys spending time with friends and Family. i also like watching movies listening to Music and travelling.
I like the great outdoors and traveling. I'm ready for a relationship.
Open-minded, interested on you, nature lover, with team spirit and tenderly. Offen, interessiert, naturverbunden, teamfähig und zärtlich.
I like good conversations. So write me and find everything out you want to know.
Lebe wie ein Drache. Schütze was du liebst.
I am young, athletic and relaxed!
I am a good looking man. I like travelling and many sorts of sport. I would come to your place, if you want that. I like caring and romantic women. I will answer every messages, I will hope to get.


Mike and Kate Maurer are runners who came up with an inspired idea and organized a great event for a great cause, but they're more than that: they're parents to a wonderful little boy named Alex. Five-year-old Alex is active and energetic, he loves climbing and running…when he's feeling well enough to play like other five year olds. Alex has Nephrotic Syndrome, a condition neither of his parents had even heard of before he was diagnosed.
Mike and Kate know the trials of managing and living with NS, and like tens of thousands of others rely on breakthroughs in medical research to find better treatments and a cure for their son. They decided they needed to do something. As avid runners having completed numerous races of distances ranging from 5k to marathon, and team relays of 212 miles, they decided to blend their love of running with their desire to fundraise and created a 124-mile race called the Rival Game Relay. Capitalizing on a centuries-old Iowa rival between the University of Iowa Hawkeyes and the Iowa State Cyclones, they timed their race to coincide with the annual Iowa/ISU football game.
Eleven teams registered to complete the course beginning in Ames, IA, Cyclone territory, and finishing just outside of Iowa City, IA, land of the Hawkeyes. Several teams were comprised of eight or more runners who ran various legs, "ultra" teams contained 5 runners or less, and ultra runner Troy Thompson completed 102 of the 124 mile course on his own!
NephCure Kidney International thanks the Maurers and all of the runners who participated in the inaugural Rival Game Relay event.
NephCure and the RGR team up to fight kidney disease!


Today I took my almost three year old twins to the park. They love to be outdoors, and explore the bushes and have fun on the playground while I forage.
It's not only me who keeps an eye on them; it works in both directions: usually it never takes long before they ask me about what I'm doing.
It amazes me how good kids usually are at identifying plants. Once you show them how plants look, they know what to look for. We have taught our kids though to always check with us before they put anything in their mouth, but we never had any problems.
While I harvested two large bags of stinging nettle, my son picked some baby cleavers and my daughter some sorrel. Then we picknicked and had some daisies as dessert. After their nap, we hung some of the nettles to dry for later use (nettles are a staple food in our family) and the rest we combined with the cleavers and sorrel for a delicious spring soup.


text:
Our Scientific Advisory Board
Our PCA Regenerative Medicine SAB
Our Clinical Advisory Board
Frequency's Origins
PCA Regeneration
PCA Regeneration Opportunities
Our Culture, Our Values
Frequency Therapeutics Announces Appointment of Glenn Dubin to
WOBURN, Mass., April 4, 2019 – Frequency Therapeutics, a clinical-stage biotechnology company creating a new class of drugs based on small molecule stimulation of dormant stem cells within the body which we refer to as Progenitor Cell Activation (PCA), today announced the addition of Glenn Dubin to the Company's Board of Directors. Mr. Dubin, the Principal of Dubin & Co. LP, a private investment company based in New York, brings three decades of experience leading global, multi-strategy organizations across a wide range of industries to Frequency's Board.
"We are thrilled to welcome Glenn to the Board during this auspicious time in Frequency's growth and development," said Marc Cohen, Frequency's Executive Chairman. "Glenn brings broad leadership experience across a wide variety of industry verticals and will be tremendously valuable for us as our clinical pipeline and business opportunities continue to mature."
Mr. Dubin co-founded Highbridge Capital Management LLC, an alternative asset management company in 1992. In 2009, Highbridge was acquired by JP Morgan Asset Management, and Mr. Dubin remained at the helm to oversee the transition – a transition considered by many to be an example of a model succession plan. In 2012, Mr. Dubin, along with a prominent group of investors, acquired Castleton Commodities International LLC (formerly Louis Dreyfus Highbridge Energy), a global merchant energy company active in the physical and financial commodity markets and infrastructure investing. In 2013, Mr. Dubin stepped down as Chairman and CEO of Highbridge to focus on Dubin & Co. and the founding of Engineers Gate LP, a proprietary quantitative trading company. Engineers Gate has committed itself to building a next generation operating and technology platform for systematic trading strategies across global liquid markets.
"I am delighted to join the Frequency team and am looking forward to playing an active role in the further development and expansion of Frequency's business operations," said Mr. Dubin. "Frequency's PCA Regeneration technology is truly unique and is poised to make waves across a multitude of disease indications."
Mr. Dubin is a founding Board member and former Board Chair of The Robin Hood Foundation. Since its inception in 1988, Robin Hood has made more than $2 billion in grants to the most effective poverty-fighting organizations in New York City by applying investment principles to charitable giving. He is also a trustee of Mount Sinai Medical Center in New York, a Board member of the Museum of Modern Art, and is a member of the Dean's Executive Committee of the Harvard Kennedy School. He holds a B.A. in economics from the State University of New York at Stony Brook.
"Frequency continues to bring together world-renowned executives with extensive expertise in business development," said David Lucchino, President, Co-founder and CEO of Frequency. "The addition of Glenn to our Board will provide sound guidance and deep knowledge to our executive leadership as we explore new therapeutic and business opportunities."
ABOUT PCA REGENERATION
Founded by pioneers in the field of regenerative medicine and drug delivery technology, Frequency's Progenitor Cell Activation (PCA) Regeneration platform uses a combination of small molecules to stimulate progenitor cells within the body to repair diseased or damaged tissue. This technology enables native tissue regeneration without modifying genes or removing cells from the body. This avoids the potential safety risks of genetic engineering and the manufacturing challenges of traditional cell therapy. This approach has been validated both in animal and human cell models as well as in a human clinical trial with the potential for broad application across many therapeutic areas.
ABOUT FREQUENCY THERAPEUTICS
Frequency Therapeutics develops small molecule drugs to stimulate cells in the body to reverse biological deficits and restore healthy tissue. Through the transitory activation of these cells, Frequency enables disease modification without the complexity of genetic engineering. Our ground-breaking therapy uses a proprietary combination of small-molecule drugs that induce progenitor cells to multiply and create new cells. While Frequency's lead program targets hearing restoration, our PCA Regeneration platform has the potential to touch upon a wide breadth of disease indications. www.frequencytx.com.
Stefanie Tuck or Kari Watson
MacDougall Biomedical Communications
frequencytx@macbiocom.com
Frequency Therapeutics - Headquarters
19 Presidential Way
Frequency Therapeutics CT
Cell and Genome Sciences building
Frequency Therapeutics Announces Positive Phase 1/2 Data for Drug Candidate for Hearing Restoration
Frequency shows early positive results for small-molecule hearing loss therapy
- FierceBiotech, April 9, 2019
Frequency Therapeutics Announces Positive Results from Hearing Restoration Drug Trial
- The Hearing Review, April 9, 2019
Tackling the Burden and Shame of Hearing Loss
- UnDark, April 8, 2019
Copyrights © 2019 All Rights Reserved by Frequency Therapeutics
Email: info@frequencytx.com · 866-389-1970


text:
McGowan 'heartbroken' over sex abuse 'settlement' by Argento
By On August 21, 2018, 4:53 PM IST Hollywood
Los Angeles: Actress-activist Rose McGowan, who knows actress Asia Argento for a while, is heartbroken after hearing about settlement that the latter is reported to have made with an actor who claimed she sexually assaulted him.
Argento has reportedly made a $380,000 settlement with actor Jimmy Bennett, the accuser who claimed that in 2013, the "XXX" actor assaulted him just after he turned 17, reported variety.com.
McGowan on Monday took to her Twitter account and wrote: "I got to know Asia Argento ten months ago. Our commonality is the shared pain of being assaulted by Harvey Weinstein. My heart is broken. I will continue my work on behalf of victims everywhere."
McGowan and Argento have been among the most prominent women to come forward with allegations of rape against now-disgraced film titan Harvey Weinstein, who is facing criminal charges in New York unrelated to McGowan or Argento.
Supporting her friend, McGowan added: "None of us know the truth of the situation and I'm sure more will be revealed. Be gentle."
McGowan has gained stature as a victims' advocate in the year since the Weinstein allegations first broke in the New York Times and New Yorker last October.
Source: IANS
Topics:Asia Argento Harvey Weinstein Rose McGowan


Discussion in 'iPad Accessories' started by knaidel, Oct 15, 2013.
Hello there. A friend is gifting me their used iPad mini minus the charger. I am brand new to apple and have been trying to learn the ropes but for starters I need a charger and it's hard to figure out what's going on with all the options online.
I don't want to spend any more than I have to but I also don't want to kill my device with faulty wiring or whatever. What do you suggest?
If I get a lightning-to-USB cable, can I use that with any old USB-to-plug adapter, like from a really old phone, or could it be the wrong amount of power? (Is that determined by the adapter or the cable or what?!) How can I find out how much power the iPad Mini needs and how much power various cables provide?
From what I read online I gather that nameless cheap generics are no good but Amazon or Belkin could be a go. Also, on Apple's own site, its own lightning charge cable gets lousy reviews due to poor quality.
So, in short, what should I buy to quickly, effectively, safely, and inexpensively charge up my iPad mini so I can move on to the next stage of ipad ownership?! Any suggestions where to get a good deal with quick shipping?
Is the above a good buy? Are all lightning chargers the same or do you need a different one for the mini as opposed to full size ipad?
On yet another website I read that it isn't good to use more than a 5 watt adapter for the mini. True? Where do I get one?
Argh. I feel like such a dunce but I just want the quickest, best way to get started. Wish it came with the bleeping charger. Oh well, beggars can't be choosy. Onward.
The charging circuit in the iPad will determine how much current to draw from the charger, so you don't have to worry about a 10 - 12W charger supplying too much. Although the 5W charger is what ships with the mini, I've heard from multiple sources that the 10 - 12W will charge it faster. However, I charge mine every night, and have never been in a situation where I wished it charged faster.
Any USB wall plug that supplies at least 1A should be fine for charging. I think that Belkin combo seems reasonable.
The cable doesn't matter in this regard. The charger does. The Mini ships with a 5W charger. A 5W charger provides 1A (Watts = Amps x Volts and USB is 5V).
On yet another website I read that it isn't good to use more than a 5 watt adapter for the mini. True?
Doesn't matter. A device will draw only what it needs. You can use the 12W Apple charger, for example, with the Mini.
HI am brand new to apple and have been trying to learn the ropes but for starters I need a charger and it's hard to figure out what's going on with all the options online.
None of this info is specific to Apple. It's the same with all devices. They all draw what they need and if you supply less current than they're designed for they will charge slower or not at all if the current is too low.
From what I read online I gather that nameless cheap generics are no good but Amazon or Belkin could be a go.
You're taking a gamble with cheap generics. A given one may be fine or it may be trouble. If you don't want to risk it then stick with a reputable manufacturer. Belkin's a manufacturer. Amazon is not. Amazon's a retailer.
Don't overlook existing threads as this is a common topic. You can certainly find suggestions for reputable accessory makers. Off the top of my head I can think of Griffin but there are certainly others.
This site tells you why you need a good brand.
Apple may be more expensive, but it is top quality.
From a power supply standpoint you're absolutely correct, but the Lightning cables are a bit tricky these days. Lightning isn't simply a dumb cable, and with iOS 7 Apple has introduced features to prevent non-certified Lightning cables from functioning with the device. It isn't a perfect lock-out, but it makes those cheap eBay generics a lot less appealing than they used to be.
Speaking purely about cables, Amazon has their own line of cables ("Amazon basics"). I recently purchased their 6' Lightning cable and I'm pretty impressed by the build quality. It doesn't have any issues with iOS 7, either.


text:
Posted on September 9, 2015 October 28, 2015 EvoLiteracy News
EvoLiteracy News 09 09 2015
Protisto-Biologists Flock to Seville for ECOP-ISOP Scientific Meeting
Joan Strassmann (left) and Avelina Espinosa (right) discussing kin-recognition in unicellular eukaryotes (protists) at a symposium organized for the purpose at the ECOP-ISOP 2015 conference in Seville, Spain.
SEVILLE, SPAIN (EvoLiteracy Sep. 9, 2015) — Organized by ECOP-ISOP, the protistologists' meetings always surprise me, not only because I must pinch others to remind them that unicellular eukaryotes, or "protists," are the stars of these annual conferences, but also because like no other scientific gathering, these events attract world specialists who share passion for organisms that look –and are– single celled. That's it; all distantly –and some more closely– related groups of "unicell" creatures that populate the Earth, and in all environments. The evolutionary concestors of animals, plants and fungi.
I have attended these meetings during the past five years: Kent, UK 2010; Berlin, Germany 2011; Oslo, Norway 2012; and Banff, Canada 2014. I missed the 2013 reunion in Vancouver, Canada, which I had no alternative but to trade it for the World Evolution Summit in the Galapagos.
Plenary session on Cryptic Diversity in Organisms and Organelles, ECOP-ISOP 2015 meeting in Seville, Spain.
The ECOP-ISOP (European Congress of Protistology – International Society of Protistologists) meetings will run September 5-10, 2015, and the sessions will take place at the Reina Mercedes Scientific Campus of the University of Seville. The format will include plenary lectures, symposia, workshops, and posters (mostly by graduate students).
Protistologists are interested in multiple topics in which unicellular organisms (e.g. amoebas, paramecium, euglenas, or trichomonas) are central: ecology, evolution and applications of basic research to medicine, biotechnology and even industry. But the collective goal of these investigators is to understand the extraordinary diversity of these organisms, put it in a broad context and link it to the origin and evolution of multi cellular bionts, carriers of billions of cells, like sponges, bees, humans, elephants or whales. — Guillermo Paz-y-Miño-C for EvoLiteracy — © 2015
The Reina Mercedes Scientific Campus of the University of Seville where the ECOP-ISOP 2015 meeting will take place from September 5th to 10th.
Top: Phylogeny and Evolution presentations just ended, today, September 9th. Bottom: Poster session discussions, a friendly setting for one-on-one (or two) interactions.
Posted on September 2, 2015 Articles Evolution Literacy, Editorials The Standard Times, Evolution Cartoons, Scientific Literacy
College Educated But Deeply In Debt For An Overpriced Degree
By Guillermo Paz-y-Miño-C PhD — © 2015
New England Science Public – An Initiative for the Public Understanding of Science – on Twitter @gpazymino – @EvoLiteracy – Facebook – ResearchGate – Academia.edu
College Educated, But Deeply In Debt For An Overpriced Degree
[click on subtitle to be redirected to The Standard Times]
"The breakdown of the Ivory Tower is figurative in the architectonic sense, but not in the intellectual. Education does not need to be cheap, just affordable, sincere. Not vibrant entertainment." – GPC
"…The race among higher-ed campuses to capture the funds available to students for education is self inflicted, a textbook example of out of control free market competition, in which education is a commodity, rather than a priceless investment in culture, the ultimate possession of a nation…"
The current for-profit model of higher education in America is destined to crash. Its failure will injure primarily the students, today's borrowers of $1.19 trillion. What for? Mostly tuition and collateral life expenses in exchange for an overpriced degree.
During the past three decades the cost of college has grown 1,120 percent, doubling health care (600 percent), and more than quintupling the expenses of food (200 percent higher since 1978). A reality aired in Ivory Tower, the 2014 documentary by Andrew Rossi on how "the very concept of the institution of higher-learning is about to be broken."
Source: Ivory Tower 2014 – Documentary by Andrew Rossi
"…education is expensive and its alternative, ignorance, would be more damaging in the long term…"
If the quality of higher education had improved parallel to its fees, then the argument for an overcharged college certificate would be unsound. Now, education is expensive and its alternative, ignorance, would be more damaging in the long term. But, how expensive should education be to justify its actual cost?
By 2015, the total debt balance in the U.S. reached $11.85 trillion; 69 percent of it corresponded to mortgages; 10 percent to student loans; and the remaining amount to auto, credit cards, and revolving loans. Note how from 2003 to 2015 student loans (red bars) grew significantly in respect to other types of loans. Image source: Quarterly Report on Household Debt and Credit, May 2015.
The race among higher-ed campuses to capture the funds available to students for education is self inflicted, a textbook example of out of control free market competition, in which education is a commodity, rather than a priceless investment in culture, the ultimate possession of a nation.
About 40 million Americans are borrowers of student loans, two million of them currently owing at least $100,000. But the situation is complex and a distinction must be made between undergraduate and graduate student loans.
"…the assumption has been that post-graduate degree holders shall be reliable payers, and not flock toward debt-forgiveness programs. A risky supposition…"
Sixty percent of the $1.19 trillion debt belongs to the undergraduate students. The technicality here is that the remaining 40 percent of the balance corresponds to 14 percent of the borrowers, who are graduate students. Thus, the per capita obligation is much higher for the latter. In either case, the responsibility to pay back is substantial, although the assumption has been that post-graduate degree holders shall be reliable payers, and not flock toward debt-forgiveness programs. A risky supposition considering that since 2007, when such initiatives started, additional rescue plans emerged, including President Obama's 2012 Pay As You Earn.
The forgiveness paths facilitate government agencies, nonprofit organizations, and the private sector to hire debt-borrowers to work for a reduced salary and, in return, benefit society by taking public-service roles during a prearranged period. Other alternatives, like the President's debt relief law, include the capping of monthly payments at 10-15 percent of the borrower's discretionary income, thus lessening the stress while carrying the loan over time.
"…the national student debt is… a time bomb… comparable to the mortgage transactions of the 2000s, which benefitted financiers but turned unmanageable for home-owners wannabes…"
Despite these damage control policies, the national student debt is, in foresight, a time bomb. Its societal sequels will unveil in a few years. As The Wall Street Journal characterizes it: "offering unlimited loans to students, with the prospect of forgiveness, creates a moral hazard by allowing borrowers to amass debts they have little hope or intention of repaying, all while enriching institutions and leaving taxpayers to pick up the tab." Sounds comparable to the mortgage transactions of the 2000s, which benefitted financiers but turned unmanageable for home-owners wannabes.
By 2015, student loans reached the highest percent of balance 90+ days delinquency in contrast to credit card, mortgage, auto loan and revolving loans. In essence, 10+ percent of student borrowers were not repaying. Image source: Quarterly Report on Household Debt and Credit, May 2015.
And this situation is central to the looming collapse of our country's higher education, the repercussion of handling colleges and universities like corporations. Statistics from the New America Education Policy Program —which uses information from the U.S. Department of Education's National Postsecondary Student Aid Studies— are telling:
In 2004, the typical borrower (combined graduate and undergraduate) owed $40,000 upon graduation (undergrads $20,000). In 2012, the latest data processed by NAEPP, the standard student borrower owed $57,000 (undergrads $25,000). These are median values, which convey fractional information: one in every ten borrowers owed $153,000 once graduated.
These figures varied according to field of expertise and as per typical borrower: $161,000 among those graduating from the medical and health sciences, $140,000 from law school, $58,000 from a master of arts program, $50,000 from a master of science or education, and $42,000 from a master in business administration.
Typical debt of borrowers (share of graduate degrees). Source: New America Education Policy Program, March 2014.
Among the in-debt, the typical monthly payment, at a 6 percent interest rate and 15-year repayment term, was: $1,365 among graduates from the medical and health sciences, $1,187 from law school, $494 from the arts, $429 from science or education, and $354 from business administration (values adjusted to 2012).
"…The present generation of student borrowers is fated to limited socio-economic mobility, to be trapped in an unsustainable system in which, as customers, they demand satisfaction…"
On the administrators' side, in contrast, the finances have been blooming. The top ten U.S. public college presidents' earned, in 2013-2014, from $1.5 million to $745,000, while their top five counterparts at private colleges made from $7.1 to $1.8 million in 2012.
Top: highest paid Presidents at public colleges in the United States. — Bottom: highest paid Presidents at private colleges (smaller numbers in histogram = base pay salaries). Data from The Chronicles of Higher Education (see summarized list in Business Insider).
The breakdown of the Ivory Tower is figurative in the architectonic sense, but not in the intellectual. The present generation of student borrowers is fated to limited socio-economic mobility, to be trapped in an unsustainable system in which, as customers, they demand satisfaction, rather than proper schooling.
Education does not need to be cheap, just affordable, sincere. Not vibrant entertainment.
— © 2015 by Evolution Literacy all rights reserved.
Illustration by Donkey Hotey
Imminent Collapse of Basic Science Under For-profit Model
Dehumanizing Academia by Dismantling the Humanities
Fragmentary Truths and the Intellectual Imbalance in Academia
Evolution Illiteracy at America's Colleges and Universities
Massachusetts Gets an A- in Science Standards
Evolution Stands Faith Up: Reflections on Evolution's Wars By NOVA Publishers, New York Soft Cover. Find it at Barnes & Noble, Amazon.com, Amazon UK.
"This is an inspiring, readable collection of essays of reflective value to everyone. Paz-y-Miño-C points to the vain attempt by many to try and accommodate scientific rationalism with supernatural beliefs. They are simply incompatible. The author has a marvelously eloquent style of writing, full of inspiring metaphors and lateral observations that reinforce connections to the foundations of scientific inquiry and to biological evolution in particular. These thoughtful essays… are inspiring… [and] help clear the fog in our communities and arm our neighbors [with arguments] against theistic anti-science, medical quackery and other irrational nonsense." – Greg M. Stott, PhD, Geoscientist with the Ontario Geological Survey, Canada.
"Paz-y-Miño-C doesn't ask the reader to 'believe' in evolution. He provides overwhelming evidence, clearly written, that shows how scientific inquiry leads to important and practical results, while superstition and faith lead nowhere. Although we may not be able to reason someone out of what they were never reasoned into, the author presents a roadmap for those whose minds are open to discover the wonders and beauty of science." – Herb Silverman, PhD, author of Candidate Without a Prayer: An Autobiography of a Jewish Atheist in the Bible Belt.
"Too many of our colleagues work so hard to appear open minded that their brains seem to have fallen out. When they teach our students that they can pick and choose when to be logical, critical thinkers, they are modeling the type of reasoning that leads to the politics of convenience and its bridesmaids: racism, sexism, and the whole host of xenophobias. Paz-y-Miño-C is a prolific essayist, he does not pull any punches, but when he cuts to the core of an argument, he does it with the flare of a true artist." – Stan Braude, PhD, Professor of Practice in Biology, Washington University in St. Louis, USA.