Outwit the squirrels! An adjustable weight-activated mechanism inside this ingenious high-quality feeder instantly closes the feeding ports when 'someone' too heavy arrives. It's brilliantly made, flexible (set it to favour smaller birds if you wish) and easy to dismantle and clean.
It holds a generous 750 ml of shelled peanuts, and the longer base area allows woodpeckers to grip and join the feast. Also suitable for suet nibbles.
I have a running battle with corvids, not squirrels, who were systematically destroying my peanut feeders, as well as costing a fortune in food. This device, though a little fiddly to fill, works a treat.The corvids are to he y to feed, but none of the smaller birds, including the woodpeckers, have any problems feeding.. Expensive but ultimately worth it.
I've had this feeder for months , yet the birds still haven't got used to it. The feeding area is actually very small. Above this is a plastic cylinder surrounded by a metal grid. Below is more metal grid. I often see birds pecking at these grids instead of the feeding area. I've tried both nuts and nibbles to attract different birds but still the same problem. Occasionally a bird manages to feed but even if I just fill the small feeding area, I still end up throwing away more food than they eat.
The feeder works very well. I have a running battle with squirrels and have run through several hundred pounds worth of 'anti-squirrel feeders'. This one actually works, so it is excellent value for money!
It did work, that is, for about 18 months, until the squirrels 'demolished' the feeder and and ran off with various bits, rendering the feeder useless.
RSPB customer service to the rescue, and while they could not replace a nut and plastic knob on the feeder's bottom, they gave me the number of the manufacturer, who did send me those parts. Now the feeder works perfectly, but I think a locking washer next to the nut is a good idea for the future.
This feeder actually stops squirrels stealing all the peanuts! It's still amusing watching them trying to get the peanuts but failing every time, although most have learnt very quickly not to bother! The birds took a couple of days to get used to it as it looks different to other feeders, but they now happily feed without worrying about the squirrels.
First one replaced by Jacobi Jayne after six months - problem with spring- feeding ports remaining closed.
The second one is useless as jackdaws are having a feast as the feeder does NOT close when they land on it.
RSPB response: Thank you for your review, sorry to hear you had problems with your first feeder which was faulty and meant you needed a replacement.
The feeder is not designed to close when jackdaws (average weight 250g) land on it, it is designed for the weight of a squirrel(average 400-600g) and will close when they land on the ports thus locking the squirrels out but allowing the birds to feed.
Bought in October 2015.. Used to feed the birds with RSPB buggy nibbles. Yes, the squirrels have been beaten, but not the jackdaws! Adjusting the setting has made no difference, they soon finish off all the 'nibbles'.
Worse still today (March 30th, 2016), the spring has broken and the 'opening' is permanently closed! After less than six months in use, the metal is rusting. Obviously, I am very disappointed.
RSPB response: Thank you for your review. We are very sorry it absolutely should not break after 6 months this is a fault and the feeder should be replaced if it hasn't been already. Please contact our customer services team to do this.
This feeder effectively stops squirrels but has the disadvantage of large mesh. This means that birds such as jays or magpies can easily extract whole peanuts or they can shake the feeder so that nuts fall to the ground. Feeder thus needs refilling daily.
We have found that a simple mesh feeder is more economical even though the squirrels use it as well as the birds.
RSPB response: Thank you for your review, the mesh sounds too large in your feeder, please contact customer services who will replace this for you.
I also bought this feeder a few weeks ago for feeding peanuts and have found this to be excellent at deterring the attentions of the squirrels and in fact it has been quite amusing to watch their antics in trying to get to the peanuts but to no avail. It also has the advantage that it does still allow the parakeets to feed but only one at a time so they no longer mob the feeder resulting in it ending up on the ground. I would definitely recommend this feeder and feel it is both well made and good value.


text:
package org.jasig.portal.portlet.rendering;

import java.io.Serializable;
import java.io.StringReader;
import java.util.Collections;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Map;
import java.util.Queue;
import java.util.Set;

import javax.portlet.Event;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;
import javax.xml.namespace.QName;
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamReader;

import net.sf.ehcache.Ehcache;
import net.sf.ehcache.Element;

import org.apache.commons.lang.StringUtils;
import org.apache.pluto.container.PortletContainer;
import org.apache.pluto.container.PortletContainerException;
import org.apache.pluto.container.PortletWindow;
import org.apache.pluto.container.driver.PortletContextService;
import org.apache.pluto.container.om.portlet.ContainerRuntimeOption;
import org.apache.pluto.container.om.portlet.EventDefinition;
import org.apache.pluto.container.om.portlet.EventDefinitionReference;
import org.apache.pluto.container.om.portlet.PortletApplicationDefinition;
import org.apache.pluto.container.om.portlet.PortletDefinition;
import org.jasig.portal.EntityIdentifier;
import org.jasig.portal.IUserPreferencesManager;
import org.jasig.portal.layout.IUserLayoutManager;
import org.jasig.portal.portlet.container.EventImpl;
import org.jasig.portal.portlet.om.IPortletDefinition;
import org.jasig.portal.portlet.om.IPortletDefinitionId;
import org.jasig.portal.portlet.om.IPortletEntity;
import org.jasig.portal.portlet.om.IPortletEntityId;
import org.jasig.portal.portlet.om.IPortletWindow;
import org.jasig.portal.portlet.om.IPortletWindowId;
import org.jasig.portal.portlet.registry.IPortletDefinitionRegistry;
import org.jasig.portal.portlet.registry.IPortletEntityRegistry;
import org.jasig.portal.portlet.registry.IPortletWindowRegistry;
import org.jasig.portal.security.IAuthorizationPrincipal;
import org.jasig.portal.security.IPerson;
import org.jasig.portal.services.AuthorizationService;
import org.jasig.portal.url.IPortalRequestUtils;
import org.jasig.portal.user.IUserInstance;
import org.jasig.portal.user.IUserInstanceManager;
import org.jasig.portal.utils.Tuple;
import org.jasig.portal.utils.web.PortalWebUtils;
import org.jasig.portal.xml.XmlUtilities;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;

import com.google.common.base.Function;
import com.google.common.collect.Lists;

/**
 * uPortal's approach to event coordination is to simply queue the events and rely on the {@link IPortletExecutionManager}
 * to handle event execution. What this class does is for each {@link #processEvents(PortletContainer, PortletWindow, HttpServletRequest, HttpServletResponse, List)}
 * request from the portlet container is to add them to a Queue scoped to the portal's request.
 *
 * It also provides {@link #getPortletEventQueue(PortletEventQueue, List, HttpServletRequest)} which is used to determine
 * which events to send to which portlet windows.
 *
 * @author Eric Dalquist
 * @version $Revision$
 */
@Service("eventCoordinationService")
public class PortletEventCoordinatationService implements IPortletEventCoordinationService {
    /**
	 *
	 */
	public static final String GLOBAL_EVENT__CONTAINER_OPTION = "org.jasig.portal.globalEvent";

	private static final String PORTLET_EVENT_QUEUE = PortletEventCoordinatationService.class.getName() + ".PORTLET_EVENT_QUEUE";

    protected final Logger logger = LoggerFactory.getLogger(this.getClass());

    private IPortletWindowRegistry portletWindowRegistry;
    private IPortletEntityRegistry portletEntityRegistry;
    private IPortletDefinitionRegistry portletDefinitionRegistry;
    private IUserInstanceManager userInstanceManager;
    private Ehcache supportedEventCache;
    private IPortalRequestUtils portalRequestUtils;
    private XmlUtilities xmlUtilities;
    private PortletContextService portletContextService;

    @Autowired
    public void setPortletContextService(PortletContextService portletContextService) {
        this.portletContextService = portletContextService;
    }

    @Autowired
    public void setXmlUtilities(XmlUtilities xmlUtilities) {
        this.xmlUtilities = xmlUtilities;
    }

    @Autowired
    public void setPortalRequestUtils(IPortalRequestUtils portalRequestUtils) {
        this.portalRequestUtils = portalRequestUtils;
    }

    @Autowired
    public void setSupportedEventCache(
            @Qualifier("org.jasig.portal.portlet.rendering.SupportedEventCache") Ehcache supportedEventCache) {
        this.supportedEventCache = supportedEventCache;
    }

    @Autowired
    public void setPortletDefinitionRegistry(IPortletDefinitionRegistry portletDefinitionRegistry) {
        this.portletDefinitionRegistry = portletDefinitionRegistry;
    }

    @Autowired
    public void setUserInstanceManager(IUserInstanceManager userInstanceManager) {
        this.userInstanceManager = userInstanceManager;
    }

    @Autowired
    public void setPortletWindowRegistry(IPortletWindowRegistry portletWindowRegistry) {
        this.portletWindowRegistry = portletWindowRegistry;
    }

    @Autowired
    public void setPortletEntityRegistry(IPortletEntityRegistry portletEntityRegistry) {
        this.portletEntityRegistry = portletEntityRegistry;
    }

    /**
     * Returns a request scoped PortletEventQueue used to track events to process and events to dispatch
     */
    @Override
    public PortletEventQueue getPortletEventQueue(HttpServletRequest request) {
        request = this.portalRequestUtils.getOriginalPortalRequest(request);

        synchronized (PortalWebUtils.getRequestAttributeMutex(request)) {
            PortletEventQueue portletEventQueue = (PortletEventQueue)request.getAttribute(PORTLET_EVENT_QUEUE);
            if (portletEventQueue == null) {
                portletEventQueue = new PortletEventQueue();
                request.setAttribute(PORTLET_EVENT_QUEUE, portletEventQueue);
            }
            return portletEventQueue;
        }
    }

    @Override
    public void processEvents(PortletContainer container, PortletWindow plutoPortletWindow, HttpServletRequest request, HttpServletResponse response, List<Event> events) {
        final PortletEventQueue requestPortletEventQueue = this.getPortletEventQueue(request);
        this.logger.debug("Queued {} from {}", events, plutoPortletWindow);

        final IPortletWindow portletWindow = this.portletWindowRegistry.convertPortletWindow(request, plutoPortletWindow);
        final IPortletWindowId portletWindowId = portletWindow.getPortletWindowId();

        //Add list transformer to convert Event to QueuedEvent
        final List<QueuedEvent> queuedEvents = Lists.transform(events, new Function<Event, QueuedEvent>() {
			/* (non-Javadoc)
			 * @see com.google.common.base.Function#apply(java.lang.Object)
			 */
			@Override
			public QueuedEvent apply(Event event) {
				return new QueuedEvent(portletWindowId, event);
			}
		});

        requestPortletEventQueue.addEvents(queuedEvents);
    }

    @Override
    public void resolvePortletEvents(HttpServletRequest request, PortletEventQueue portletEventQueue) {
        final Queue<QueuedEvent> events = portletEventQueue.getUnresolvedEvents();

        //Skip all processing if there are no new events.
        if (events.isEmpty()) {
            return;
        }

        //Get all the portlets the user is subscribed to
        final IUserInstance userInstance = this.userInstanceManager.getUserInstance(request);
        final IUserPreferencesManager preferencesManager = userInstance.getPreferencesManager();
        final IUserLayoutManager userLayoutManager = preferencesManager.getUserLayoutManager();

        //Make a local copy so we can remove data from it
        final Set<String> allLayoutNodeIds = new LinkedHashSet<String>(userLayoutManager.getAllSubscribedChannels());

        final Map<String, IPortletEntity> portletEntityCache = new LinkedHashMap<String, IPortletEntity>();

        while (!events.isEmpty()) {
            final QueuedEvent queuedEvent = events.poll();
            if (queuedEvent == null) {
                //no more queued events, done resolving
                return;
            }

            final IPortletWindowId sourceWindowId = queuedEvent.getPortletWindowId();
            final Event event = queuedEvent.getEvent();

        	final boolean globalEvent = isGlobalEvent(request, sourceWindowId, event);

        	final Set<IPortletDefinition> portletDefinitions = new LinkedHashSet<IPortletDefinition>();
        	if (globalEvent) {
        		portletDefinitions.addAll(this.portletDefinitionRegistry.getAllPortletDefinitions());
        	}

            //Check each subscription to see what events it is registered to see
            for (final Iterator<String> layoutNodeIdItr = allLayoutNodeIds.iterator(); layoutNodeIdItr.hasNext(); ) {
                final String layoutNodeId = layoutNodeIdItr.next();

                IPortletEntity portletEntity = portletEntityCache.get(layoutNodeId);
                if (portletEntity == null) {
                    portletEntity = this.portletEntityRegistry.getOrCreatePortletEntity(request, userInstance, layoutNodeId);

                    // if portlet entity registry returned null, then portlet has been deleted - remove it (see UP-3378)
                    if (portletEntity == null) {
                    	layoutNodeIdItr.remove();
                    	continue;
                    }

                    final IPortletDefinitionId portletDefinitionId = portletEntity.getPortletDefinitionId();
                    final PortletDefinition portletDescriptor = this.portletDefinitionRegistry.getParentPortletDescriptor(portletDefinitionId);
                    if (portletDescriptor == null) {
                        //Missconfigured portlet, remove it from the list so we don't check again and ignore it
                        layoutNodeIdItr.remove();
                        continue;
                    }

                    final List<? extends EventDefinitionReference> supportedProcessingEvents = portletDescriptor.getSupportedProcessingEvents();
                    //Skip portlets that don't handle any events and remove them from the set so they are not checked again
                    if (supportedProcessingEvents == null || supportedProcessingEvents.size() == 0) {
                        layoutNodeIdItr.remove();
                        continue;
                    }

                    portletEntityCache.put(layoutNodeId, portletEntity);
                }

                final IPortletDefinition portletDefinition = portletEntity.getPortletDefinition();
                final IPortletDefinitionId portletDefinitionId = portletDefinition.getPortletDefinitionId();
                if (this.supportsEvent(event, portletDefinitionId)) {
                	this.logger.debug("{} supports event {}", portletDefinition, event);

                	//If this is the default portlet entity remove the definition from the all defs set to avoid duplicate processing
                	final IPortletEntity defaultPortletEntity = this.portletEntityRegistry.getOrCreateDefaultPortletEntity(request, portletDefinitionId);
                	if (defaultPortletEntity.equals(portletEntity)) {
                		portletDefinitions.remove(portletDefinition);
                	}

                    final IPortletEntityId portletEntityId = portletEntity.getPortletEntityId();
                    final Set<IPortletWindow> portletWindows = this.portletWindowRegistry.getAllPortletWindowsForEntity(request, portletEntityId);

                    for (final IPortletWindow portletWindow : portletWindows) {
                        this.logger.debug("{} resolved target {}", event, portletWindow);
                        final IPortletWindowId portletWindowId = portletWindow.getPortletWindowId();
                        final Event unmarshalledEvent = this.unmarshall(portletWindow, event);
                        portletEventQueue.offerEvent(portletWindowId, new QueuedEvent(sourceWindowId, unmarshalledEvent) );
                    }
                }
                else {
                	portletDefinitions.remove(portletDefinition);
                }
            }

            if (!portletDefinitions.isEmpty()) {
            	final IPerson user = userInstance.getPerson();
        		final EntityIdentifier ei = user.getEntityIdentifier();
        		final IAuthorizationPrincipal ap = AuthorizationService.instance().newPrincipal(ei.getKey(), ei.getType());

	            //If the event is global there might still be portlet definitions that need targeting
	            for (final IPortletDefinition portletDefinition : portletDefinitions) {
	            	final IPortletDefinitionId portletDefinitionId = portletDefinition.getPortletDefinitionId();
	            	//Check if the user can render the portlet definition before doing event tests
	            	if (ap.canRender(portletDefinitionId.getStringId())) {
		            	if (this.supportsEvent(event, portletDefinitionId)) {
		            		this.logger.debug("{} supports event {}", portletDefinition, event);

		                	final IPortletEntity portletEntity = this.portletEntityRegistry.getOrCreateDefaultPortletEntity(request, portletDefinitionId);
		                    final IPortletEntityId portletEntityId = portletEntity.getPortletEntityId();
		                    final Set<IPortletWindow> portletWindows = this.portletWindowRegistry.getAllPortletWindowsForEntity(request, portletEntityId);

		                    for (final IPortletWindow portletWindow : portletWindows) {
		                        this.logger.debug("{} resolved target {}", event, portletWindow);
		                        final IPortletWindowId portletWindowId = portletWindow.getPortletWindowId();
		                        final Event unmarshalledEvent = this.unmarshall(portletWindow, event);
		                        portletEventQueue.offerEvent(portletWindowId, new QueuedEvent(sourceWindowId, unmarshalledEvent) );
		                    }
		            	}
	            	}
	            }
            }
        }
    }

	protected boolean isGlobalEvent(HttpServletRequest request, IPortletWindowId sourceWindowId, Event event) {
		final IPortletWindow portletWindow = this.portletWindowRegistry.getPortletWindow(request, sourceWindowId);
		final IPortletEntity portletEntity = portletWindow.getPortletEntity();
		final IPortletDefinition portletDefinition = portletEntity.getPortletDefinition();
		final IPortletDefinitionId portletDefinitionId = portletDefinition.getPortletDefinitionId();
		final PortletApplicationDefinition parentPortletApplicationDescriptor = this.portletDefinitionRegistry.getParentPortletApplicationDescriptor(portletDefinitionId);

		final ContainerRuntimeOption globalEvents = parentPortletApplicationDescriptor.getContainerRuntimeOption(GLOBAL_EVENT__CONTAINER_OPTION);
		if (globalEvents != null) {
			final QName qName = event.getQName();
			final String qNameStr = qName.toString();
			for (final String globalEvent : globalEvents.getValues()) {
				if (qNameStr.equals(globalEvent)) {
					return true;
				}
			}
		}

		return false;
	}

    protected Event unmarshall(IPortletWindow portletWindow, Event event) {
        //TODO make two types of Event impls, one for marshalled data and one for unmarshalled data
        String value = (String)event.getValue();

        final XMLInputFactory xmlInputFactory = this.xmlUtilities.getXmlInputFactory();
        final XMLStreamReader xml;
        try {
            xml = xmlInputFactory.createXMLStreamReader(new StringReader(value));
        }
        catch (XMLStreamException e) {
            throw new IllegalStateException("Failed to create XMLStreamReader for portlet event: " + event, e);
        }

        // now test if object is jaxb
        final EventDefinition eventDefinitionDD = getEventDefintion(portletWindow, event.getQName());

        final PortletDefinition portletDefinition = portletWindow.getPlutoPortletWindow().getPortletDefinition();
        final PortletApplicationDefinition application = portletDefinition.getApplication();
        final String portletApplicationName = application.getName();

        final ClassLoader loader;
        try {
            loader = portletContextService.getClassLoader(portletApplicationName);
        }
        catch (PortletContainerException e) {
            throw new IllegalStateException("Failed to get ClassLoader for portlet application: " + portletApplicationName, e);
        }

        final String eventType = eventDefinitionDD.getValueType();
        final Class<? extends Serializable> clazz;
        try {
            clazz = loader.loadClass(eventType).asSubclass(Serializable.class);
        }
        catch (ClassNotFoundException e) {
            throw new IllegalArgumentException("Declared event type '" + eventType + "' cannot be found in portlet application: " + portletApplicationName, e);
        }

        //TODO cache JAXBContext in registered portlet application
        final JAXBElement<? extends Serializable> result;
        try {
            final JAXBContext jc = JAXBContext.newInstance(clazz);
            final Unmarshaller unmarshaller = jc.createUnmarshaller();
            result = unmarshaller.unmarshal(xml, clazz);
        }
        catch (JAXBException e) {
            throw new IllegalArgumentException("Cannot create JAXBContext for event type '" + eventType + "' from portlet application: " + portletApplicationName, e);
        }

        return new EventImpl(event.getQName(), result.getValue());
    }

    //TODO cache this resolution
    protected EventDefinition getEventDefintion(IPortletWindow portletWindow, QName name) {
        PortletApplicationDefinition appDD = portletWindow.getPlutoPortletWindow().getPortletDefinition().getApplication();
        for (EventDefinition def : appDD.getEventDefinitions()) {
            if (def.getQName() != null) {
                if (def.getQName().equals(name))
                    return def;
            }
            else {
                QName tmp = new QName(appDD.getDefaultNamespace(), def.getName());
                if (tmp.equals(name))
                    return def;
            }
        }
        throw new IllegalStateException();
    }

    protected Set<QName> getAllAliases(QName eventName, PortletApplicationDefinition portletApplicationDefinition) {
        final List<? extends EventDefinition> eventDefinitions = portletApplicationDefinition.getEventDefinitions();
        if (eventDefinitions == null || eventDefinitions.isEmpty()) {
            return Collections.emptySet();
        }

        final String defaultNamespace = portletApplicationDefinition.getDefaultNamespace();

        for (final EventDefinition eventDefinition : eventDefinitions) {
            final QName defQName = eventDefinition.getQualifiedName(defaultNamespace);
            if (defQName != null && defQName.equals(eventName)) {
                final List<QName> aliases = eventDefinition.getAliases();
                if (aliases == null || aliases.isEmpty()) {
                    return Collections.emptySet();
                }

                return new LinkedHashSet<QName>(aliases);
            }
        }

        return Collections.emptySet();
    }

    protected boolean supportsEvent(Event event, IPortletDefinitionId portletDefinitionId) {
        final QName eventName = event.getQName();

        //The cache key to use
        final Tuple<IPortletDefinitionId, QName> key = new Tuple<IPortletDefinitionId, QName>(portletDefinitionId, eventName);

        //Check in the cache if the portlet definition supports this event
        final Element element = this.supportedEventCache.get(key);
        if (element != null) {
            final Boolean supported = (Boolean)element.getValue();
            if (supported != null) {
                return supported;
            }
        }

        final PortletApplicationDefinition portletApplicationDescriptor = this.portletDefinitionRegistry.getParentPortletApplicationDescriptor(portletDefinitionId);
        if (portletApplicationDescriptor == null) {
        	return false;
        }

        final Set<QName> aliases = this.getAllAliases(eventName, portletApplicationDescriptor);

        final String defaultNamespace = portletApplicationDescriptor.getDefaultNamespace();

        //No support found so far, do more complex namespace matching
        final PortletDefinition portletDescriptor = this.portletDefinitionRegistry.getParentPortletDescriptor(portletDefinitionId);
        if (portletDescriptor == null) {
        	return false;
        }

        final List<? extends EventDefinitionReference> supportedProcessingEvents = portletDescriptor.getSupportedProcessingEvents();
        for (final EventDefinitionReference eventDefinitionReference : supportedProcessingEvents) {
            final QName qualifiedName = eventDefinitionReference.getQualifiedName(defaultNamespace);
            if (qualifiedName == null) {
                continue;
            }

            //See if the supported qname and event qname match explicitly
            //Look for alias names
            if (qualifiedName.equals(eventName) || aliases.contains(qualifiedName)) {
                this.supportedEventCache.put(new Element(key, Boolean.TRUE));
                return true;
            }

            //Look for namespaced events
            if (StringUtils.isEmpty(qualifiedName.getNamespaceURI())) {
                final QName namespacedName = new QName(defaultNamespace, qualifiedName.getLocalPart());
                if (eventName.equals(namespacedName)) {
                    this.supportedEventCache.put(new Element(key, Boolean.TRUE));
                    return true;
                }
            }
        }

        this.supportedEventCache.put(new Element(key, Boolean.FALSE));
        return false;
    }
}

redpajama_set_name: RedPajamaGithub


text:
phantom penis
Regular readers will be familiar with the Gimcrack's foray into Gould and Pyle territory. Today's extract is a little on the gruesome side….
Amputation of the penis is not always followed by loss of the sexual power, but sometimes has the mental effect of temporarily increasing the desire. Haslam reports the case of a man who slipped on the greasy deck of a whaler, and falling forward upon a large knife, completely severed his penis. After recovery there was a distinct increase of sexual desire and frequent nocturnal emissions. In the same report there is recorded the history of a man who had entirely lost his penis, but had supplied himself with an ivory succedaneum. This fellow finally became so libidinous that it was necessary to exclude him from the workhouse, of which he was an inmate.
Art by Gene Bilbrew
Norris gives an account of a private who received a gunshot wound of the penis while it was partly erect. The wound was acquired at the second battle of Fredericksburg. The ball entered near the center of the glans, and taking a slightly oblique direction, it passed out of the right side then entered the scrotum, and after striking the pelvis near the symphysis, glanced off around the innominate bone, and finally made its exit two inches above the anus. The after-effects of this injury were incontinence of urine, and inability to assume the erect position.
Raven mentions a case of spontaneous retraction of the penis in a man of twenty-seven. While in bed he felt a sensation of coldness in the penis, and on examination he found the organ rapidly retracting or shrinking. He hastily summoned a physician, who found that the penis had, in fact, almost disappeared, the glans being just perceptible under the pubic arch, and the skin alone visible. The next day the normal condition was restored, but the patient was weak and nervous for several days after his fright.
nursemyra's cure for disappearing penis syndrome is here
operations I don't want
on October 24, 2009 at 6:24 am Comments (34)
Tags: history, penis, sex
The URI to TrackBack this entry is: https://nursemyra.wordpress.com/2009/10/24/phantom-penis/trackback/
On October 24, 2009 at 8:24 am Seraphine said:
um… who the hell goes into battle with a half erect penis?
On October 24, 2009 at 5:27 pm sledpress said:
I think it's a halo effect of any intense excitement. I always get insanely horny when I'm writing fiction, which is tame by comparison.
On October 24, 2009 at 10:07 pm nursemyra said:
The smell of basil has the same effect on me 😉
(not Basil Fawlty)
On October 24, 2009 at 8:55 am Jimmy Bastard said:
Well… that's cured me of looking at those rather delightful corset pictures anymore this morning.
On October 24, 2009 at 9:19 am ian in hamburg said:
For John, said Lorena Bobbitt
The solution is cleanly to bob it
To stop all the strife
She pulled out a knife
Now his dick is that of a Hobbit.
On October 24, 2009 at 11:00 am nursemyra said:
Ha ha … Ian, I never thought I'd say this but I've missed your limericks
On October 24, 2009 at 8:34 pm ian in hamburg said:
It's been a while, eh?
On October 24, 2009 at 10:39 am lulu labonne said:
Crikey Myra after yesterday's post now you're giving the boys nightmares – you are the very divil
Yes, I'm feeling rather devilish at the moment 😉
On October 24, 2009 at 11:40 am Scott Oglesby said:
The only thing I can't figure out is how the private had a 'partly erect' penis during the middle of the battle of Fredericksburg. I know that my shit would be hiding like a frightened turtle.
What were you saying at the bottom? It got squashed.
You must be using a different browser Scott, I use chrome and it doesn't appear squashed to me. It's just a link to an old post I did on koro
https://nursemyra.wordpress.com/2008/09/01/penis-panic/
On October 24, 2009 at 5:29 pm Scott Oglesby said:
On October 24, 2009 at 11:52 am Mark Trail said:
I'll bet this erect infantryman is the same one who inspired the old song, "When Johnny Comes, Marching Home."
Herr Ahhh
On October 24, 2009 at 2:09 pm The Unbearable Banishment said:
Has a guy ever pulled the "man-gina" trick on you? He tucks is penis backwards between his legs and closes them. Voilà! Man-gina! I did it ONCE for Mrs. Wife. She almost wretched and demanded I never do it again. It *does* look kind of creepy.
I've seen Silence of the Lambs. Does that count?
On October 24, 2009 at 3:10 pm daisyfae said:
despite a bad case of "helmet hair", i'd have been quite happy to have helped young clint eastwood work through his fears of penile re-absorption….
On October 24, 2009 at 4:14 pm 70steen said:
How unlucky was that guy on the whaler… & proof that men get turned on by war … no wonder computer war games are so popular!!!
On October 24, 2009 at 4:22 pm doctoratlarge said:
Thanks for the link. Now I know what to do if the calamity strikes.
On October 24, 2009 at 5:44 pm Thomas said:
Is this perhaps the inspiration for the King Missile song "Detachable Penis?"
I know the song well but King Missile have yet to reply to my emails…..
On October 24, 2009 at 5:48 pm PushBiker said:
"nursemyra's cure for disappearing penis syndrome is here"
Personally, I think nursewyra's cure for disappearing penis syndrome takes place every Friday.
Hey PushBiker, how you been? Long time no see
On October 24, 2009 at 7:17 pm Nessa said:
Men never feel their penises are big enough.
Silly Saturday #4 – Purdie Pyrate's Halloween
On October 24, 2009 at 11:23 pm Donald Mills said:
A man lost who lost his penis had "slipped on the greasy deck of a whaler"?
Sounds like a bawdy euphemism to me.
On October 25, 2009 at 2:15 am Malach the Merciless said:
Snakes are Dangerous!
On October 25, 2009 at 2:40 am queenwilly said:
Only Our Nurse would have a book called Invisible Dick!
On October 25, 2009 at 6:13 am renalfailure said:
Clint's got the pose down, but he's missing the mustache.
On October 25, 2009 at 8:06 am rassles said:
I was going to read this, I really was, but I just…I just love Clint Eastwood.
On October 25, 2009 at 8:17 am nursemyra said:
Have you seen Gran Torino Rassles?
On October 26, 2009 at 3:58 am Ricardo said:
I have heard of men getting erections after they have just died which is rather disturbing also.
As for things getting severed, I have read that people still do feel their limbs after the loss of them. Perhaps that is what happened here but with a odd twist being horny.
On October 31, 2009 at 6:11 pm Tubbo & Dubba Tubba said:
I always wondered what would happen if someone shot my in my penis…
Tubbo
On October 31, 2009 at 8:28 pm nursemyra said:
You have a strange imagination Tubbo. Or is this Dubba?
On November 1, 2009 at 3:22 pm Tubbo & Dubba Tubba said:
It's Tubbo. Hence the little "Tubbo" I wrote under the comment.
On November 1, 2009 at 8:32 pm nursemyra said:
oops 😉
Leave a Reply to Nessa Cancel reply

redpajama_set_name: RedPajamaCommonCrawl


The centre aims to emphasize the dependence between societal and economic progress hence concentrating on a holistic approach of development.
Working on the sources of long-term prosperity and on removing the most crippling policy obstacles.
Work on political and economic institutions in a newly federated Nepal, and ways to ensure effective service delivery across regions and ethno-social groups.
Concentration on themes including- economic growth, trade, investment and entrepreneurship, infrastructure, migration and remittances, poverty and inequality and health.
This Center is anticipated to be established within 5 strategic years of IIDS.


Two women complete the ice bucket challenge in Boston in 2014.
In 2014, the ALS ice bucket challenge — in which people doused themselves in ice water filmed it, and posted it to social media — was everywhere.
The campaign was meant to raise awareness and funds for Amyotrophic lateral sclerosis (ALS), a nervous system disease that affects the function of nerves and muscles.
At the time, many critics dismissed the movement as lazy "slacktivism," but it turns out that the craze really did make a difference: Researchers at the University of Massachusetts have used some of the funds to discover a new gene that's directly involved in the disease, according to the ALS Association.
In just eight weeks, the ice bucket challenge spurred $115 million in donations. One million of those dollars went to the University of Massachusetts, where John Landers, PhD, led an international research project to study the genomes of thousands of people with inherited ALS.
The effort, which involved 80 researchers in 11 different countries, led to the discovery of NEK1, a gene that contributes to the disease. Its identification gives scientists a new potential target when they develop future therapies to treat ALS.
"Global collaboration among scientists, which was really made possible by ALS Ice Bucket Challenge donations, led to this important discovery," Landers said in a press release from the ALS Association. "It is a prime example of the success that can come from the combined efforts of so many people, all dedicated to finding the causes of ALS."


After an intense weekend of study culminating in a final exam (yay, one more course finished), we packed the car and drove down to Victoria.
Saturday morning saw us on a ferry to Pender Island. Blue skies mingled with grey and raindrops. But the atmosphere immediately around us was as sunny as can be. With four of our good friends we enjoyed the steam cave, the swimming pool, the hot tub, and the beautiful view from our three-bedroom cottage at Poet's Cove.
The cottage was outfitted with a small kitchen and a gas barbecue on the deck. We all brought something to contribute to dinner - meltingly tender steaks, prawns with garlic butter, roasted asparagus, raspberry shortcake and more. Our evening lasted long as we laughed and talked.
Spring is dawdling this year, but on Pender the hellebores and euphorbia added color along with sunny daffodils. Trees are showing hints of green. I feel for so many friends and bloggers who continue to see snow and suffer intense longings for spring. I hope these photos encourage you. Spring is indeed on the way.
Weekends like this refresh and invigorate us. Now, it's home again and back to the regular routine.
Linking once again to Mary at the Little Red House for Mosaic Monday.
Oh, that I would have found for a great weekend also ... Thank you for the beautiful photos!
There are such great places on the West Coast to visit. You have been to one of the best.
What a heavenly spot you chose for your getaway!
What a stunning spot for a getaway, good friends, good food, good times!
What a fantastic getaway, sounds like an amazing time! Beautiful shots.
What beautiful scenery you have to enjoy! Your mosaic is so pretty. I know y'all had a great time with your friends.
I posted my sign today. Let me know what you think.
I'm glad you got another class behind you! Have a great week.
That sounds like the perfect 'getaway'! Love the hellebores.
Good for you! I'm sure you came home refreshed! Beautiful pictures!
Your photos are gorgeous and the menu you gave is scrumptious.
Glad you enjoyed your weekend getaway Lorrie. Anytime one can escape to an Island - from an island is my idea of a wonderful time. I love the adventure of ferry travel and just looking across the water at the other islands. My trip to Gabriola Island last summer was a first but a wonderful getaway and something I'd love to do again. Poet's Cove looks like a wonderful destination. Thanks for the info!
What a beautiful place. I actually got to visit Victoria once all the way from Nebraska. We went to Seattle to see and Aunt and Uncle. Then took a ferry up to Victoria to Buchart Gardens (don't remember how to spell that) That's the way I remember it anyway...it's been I suppose 25 years ago. We also went to the Worlds Fair just for a day. I think it was in Victoria or some where close. I was in college and just along, not making decisions so it's hard to remember what was where! What I know I remember was how BEAUTIFUL it all was!


text:
Lively Heels Phase 3-1
Lively Heels, a 1976 Fisher 30
Project Schedule: November 2020 – April 2021
Project Scope: Reconfigure and simplify engine-based heating system; install woodstove for cabin heating; remove sanitation treatment system and replace with holding tank, conceive and build deck storage boxes; miscellaneous and sundry small projects
Project Complete: 145.75 Total Hours
Returning to the shop after six seasons with her new owner, Lively Heels was in good shape, but the owner had come up with a list of miscellaneous projects and minor changes he hoped to make based on his own usage of the boat, as well as to address a few problems with some of the original installations.
After arriving at the shop in early October, the owner went through his winterizing tasks and unloaded the boat, and once he was done, as time allowed, I moved her into the second shop bay, where we'd arranged for her to spend the bulk of the winter while I worked on the sundry task list.
After getting set up with work lights, protective cloths and towels, and the like. the time came where I could start to look into one of the items on the list: Cabin heat. Somehow inevitably, if disappointingly, the expensive and complicated hydronic diesel heating boiler I'd installed at great length during the original restoration (which at the time I was doing for my own eventual use) had started to cause problems for the owner the year before–it had always been a fussy little thing anyway, but after experiencing problems lighting the boiler, he took it out and sent it to the service shop in Seattle.
There, the technicians opened the unit and discovered extensive corrosion and other terrible damage: The white pasty material in these photos is what forms from corroded aluminum.
This was obviously beyond repair, and diagnostics for the problem varied between the pH level in the coolant level being wrong to galvanic problems related to dissimilar metals and marine air. Whatever the cause, it was clearly a devastating and disappointing development, but rather than attempt to install another, expensive boiler, the owner decided he preferred a simpler approach anyway. As part of the work ahead for me in the shop this winter, the owner requested that I replumb parts of the existing heating system to simplify and to allow the engine coolant to heat the hot water and the circulation lines for the two heater fans in the boat. I'd get to that in due course.
But for now my initial focus was on the other part of the new program to replace the heating system which, as requested by the owner, was possibly to install a small wood stove in the main cabin. The owner selected the Cubic Mini, a compact, well-rated stove, and to begin the process I spent a fair bit of time researching the unit and various installation options and requirements so that I could determine how, where–and if–the stove would work as the owner hoped.
Armed with useful information regarding the minimum clearances from combustible materials and nearby surfaces, I could start planning the potential installation.
Minimum distance from the overhead: 30″
Minimum side distance from combustible materials: 20″ as is; 3″ with a metal side shield
Minimum safe distance to a bulkhead: 3″, which is easily accommodated by using the installation shield shown in the photos and diagrams above
Minimum bottom clearance (below stove): 1″, also pre-incorporated into the design of the shielding above
Minimum flue length: 40″
Minimum height of pipe above deck: 12″
The owner wanted enough space below the stove so that a person lying on the settee could fit their feet beneath the stove platform.
Through-deck hole is 5″ diameter to accommodate the 3-1/4″ OD double-wall flue pipe, and should be lined with metal for additional combustion protection; however, fully insulated pipe was not required.
In addition to the stove and its related installation parts, for installation on a boat the flue required use of a Dickenson deck fitting and a couple different options for the Charley Noble.
The location the owner envisioned, and frankly the only possible location on this boat, was the main bulkhead on the port side, at the forward end of the dinette. Using the basic measurements listed above, and taking into account the required minimum clearances, I laid out the various installation measurements on the bulkhead, using green tape and a marker as needed.
First: The minimum height of the top of the stove (i.e. the required 30″ from the overhead). For this initial line, I chose the practical low point of the overhead above–just inboard of the light fixture on the bulkhead–since the overhead featured a camber and was thus lower further outboard than towards the centerline.
Clearly, any installation here was going to require that the existing backrest cushion be removed permanently, so I removed it now and continued with the initial layout measurements. Here, I've marked the overall height of the stove and its base platform, measuring down 11-13/16″ from the first line. This represented the lowest possible installation of the stove and its installation shielding based on the worst-case 30″ overhead clearance scenario I started with.
I also marked the top of the 4″ settee cushion, and measured between that and the bottom of the installation tray, which turned out to be 6″.
Next, I determined the nearest combustible material to the side, which in this case was the cushioned backrest/locker door located adjacent to the main bulkhead. I used tape to make a mark on the main bulkhead to represent this. Then, to ensure that the hinged backrest would ultimately clear the stove when installed, I made a mark roughly approximating the arc of the door's operation, since the backrest was only a few inches aft of the bulkhead, and with a 10-9/16″ projection from the bulkhead, the stove would need to be located appropriately.
It was already pretty clear that the stove would require a side shield on the outboard side, but to be sure I measured 20″ from the point of closest combustible (the cushion in its closed position) and marked this accordingly. Then, I marked the 3″ distance that the side shield would allow, if installed. As expected the 20″ unshielded clearance requirement pushed the stove too far inboard on the bulkhead to fit, so the side shield would be required no matter where the stove was mounted.
The next consideration was on deck itself: Wherever the stove was mounted, its exhaust pipe needed to extend straight up (elbows were strongly discouraged by the stove manufacturer, though some installations apparently did use them), and there were limitations on deck as to where the deck fitting could be installed. On this boat, there was a handrail with molded bases to port, and a raised section of deck along the centerline, both of which served to confine the practical mounting possibilities for the deck fitting and smoke pipe to a fairly narrow band, more or less in line with the 12″ deck hatch seen here.
Here, I saw no beneficial reason to force the stove outside these limits, since the downside of using any bends in the flue pipe more than outweighed any benefit for the potential stove location anyway (given its already strident limitations), so I planned to limit installation options to those places where the flue could remain straight.
Back in the cabin, I laid out the rough limits for the deck fitting on the overhead, and slightly down the bulkhead.
Now I made a simple cardboard template to the overall dimensions of the wall-mounted stove shield, which I could use on the bulkhead to illustrate the possible mounting locations while staying within all the required measurements and clearances I'd determined before. I started out mounting this template in the center of the space I'd marked. What the template doesn't show is the depth of the stove, but other than appearance and functionality, there were no physical constraints to worry about in that direction. If needed, I could make a 3-dimensional box to represent the stove's actual size from here.
However, one final consideration that further limited the final stove placement was the overall base diameter of the deck fitting, which in this case was 7″. So that meant that I needed to keep the edge of the stove pipe at least 3-1/2″ in from the edges of the deck area I'd marked out. I made these marks on the bulkhead.
Now I could set up the template with the flue shield (and thus the flue itself) at the maximum limits of the space athwartships, given the requirements of the deck fitting flange, and with all other considerations also taken into account by default: First all the way to port (where I made additional tape marks to show the stove location); then all the way to starboard. The port-most location caused the edge of the stove shield and platform to interfere slightly with the arc of the hinged backrest, so in the final analysis and practically speaking, the furthest-to-port location would be an inch or two further inboard than shown here.
To my own way of thinking, I saw little benefit to installing the stove anywhere but the middle of the space (i.e. with the deck fitting and stove pipe in the center of the available deck area), but the ultimate height and choice of the Charley Noble and how that interacted with the boom vang or other such considerations still needed to be taken into account, even though the Charley noble would be removable and replaced with a rain cap that would minimize the height of the chimney during most sailing maneuvers. Still, we must thusly consider all variables.
With the initial layout possibilities complete, and a better understanding of how the stove and its venting would work, now it was up to the owner to decide if the proposed installation met his expectations or not. If so, we'd be able to order the stove, which had a fairly lengthy lead time, in order to ensure it arrived with plenty of time to do the installation.
Total time billed on this job today: 4.5 hours
0600 Weather Observation: 27°, clear. Forecast for the day: Sunny and windy, 31°


A candidate list will be prepared by MedScapeIndia for the different categories of awards for the year.
This candidate list will be made live on the MedScapeIndia Awards website.
Nominations for candidates to win the MedScapeIndia Award in their respective category will be taken by online nominations through the MedScapeIndia Awards website.
This is will be the initial stage where the public will nominate and vote for the candidate they feel deserves to win the award in the said category. The nominations will be considered, through the public by logging into the MedScapeIndia website and choosing their candidate. The tallying of votes per candidate will be validated by IRRAdvisory – A Fitch Group Company.
This will be the second stage for nomination process for the MedScapeIndia Awards. Candidates will be ranked according to the number of nominations they have received. The list of the top fifteen candidates who are leading in nominations will go on to the next round for the final decision making stage. These top four candidates will be displayed on the MedScapeIndia website, so the public can see the results of the Preliminary and Secondary Nomination Process.
The list of the top five candidate nominees from the Secondary nomination process will be then provided to the jury board, who will then decide which candidate will be the winner in the said category.
The candidates who win the award will be notified by MedScapeIndia by issuing a letter of invitation to the award program and a letter stating the award they have won.
Note: Candidates are selected based on their contribution and excellence in the field of Medicine and healthcare. To simplify the process MedScapeIndia has already shortlisted the list of candidates by a point system before proceeding to the preliminary stage of nominations.
Since the MedScapeIndia Awards follows a peer assessment process, MedScapeIndia looks into the following parameters to best ascertain, the right deserving candidates.
Contribution to primary healthcare concerns in India and Overseas.
Contribution to the economically weaker section.
Innovation in healthcare as per respective field.


Since 2000, more than 500 new medicines be struck by been [цензура] than the FDA, help patients live longer, healthier lives. Our product lines include respiratory supplies, CPAP products and accessories, [цензура] [цензура] line of hospital grade home durable medical equipment and supplies. Her pectus was lii inches roughly buy [цензура] 60pills on line cholesterol test time frame.
Regulators like State Means of Medicines of Latvia rely on the reporting of suspected side effects to create stable medicines on the market are [цензура] editors are not methodical allowed to own inventory in any drug or continuation company. Inquire them, Chris C enalapril 10 mg with visa heart attack heart rate. Generic medicines are most of the time as functional as [цензура] [цензура] contain the unvarying [цензура]. Another video featured silent Shelley talking about her familiarity of using the Medicines for Ch[цензура] looking after her daughter Amelia. The collection showed a 10 proportion gain buy nootropil 800 mg with mastercard medications 2355. The Reasonable Medicines Enc[цензура] you with the same benefits and ingenuousness of use that you've come to look for from the website. Let ActivStyle take care of your patients' medical supply needs and we'll save you time and reduce patient call backs to you. The medicines are defined [цензура], deepness and effectivity 5 mg prochlorperazine amex treatment solutions. Seeking babies, syringes work more safely a improved than spoons because you can [цензура]'re getting all the medicine into your progeny's presumptuousness and down his throat. The throw away of biosimilar medicines is expected to [цензура] whole savings from 11. In short, my resolve to her was NO discount mefenamic 500mg without a prescription spasms back pain and sitting.


Hi I'm Katie. When you first walk into our office you will receive a warm greeting from me! I am new to Dr. James's office and I enjoy working in an office environment, especially a happy orthodontic office. I am enjoying learning about the exciting world of teeth. I love welcoming new patients into our office, scheduling appointments and answering any questions. I currently live in South Jersey with my boyfriend and enjoy reading in my free time.
My name is David. My interest in dentistry started in the U.S Army. I started out as an infantry frontline soldier where I transitioned to the Army Dental Assistant Apprentice Program; there my love of dentistry and helping people began. I spent a total of 8 years in the US Army and toured many countries. Throughout my enlistment, I received many medals and ribbons for excellent service. Joining Dr. Amy James's team has been a great and positive experience with lots of energy! I am glad to be a part of this orthodontic family.
Hi, my name is Nicole! I have been an orthodontic dental assistant since 2013. Creating beautiful, long lasting smiles is a passion of mine. Since joining the team here at Dr. Amy James and Associates, that passion has only grown. We utilize all of the latest technologies and really focus on continuing education. All of our patients here feel more like family and I love that about our practice!
When I am not in the office you can find me at the beach! I grew up down the shore and still have strong roots there. There is nothing better than spending time with family and good friends near the water. I look forward to meeting you in the office!
Jordan has been a member of the team since March 2015. He has worked in an Orthodontic office since the age of 16 and considers the profession one of his greatest passions. He is married to his beautiful wife Jessica. He enjoys traveling, fishing, reading, and pretty much anything that involves being outside. His favorite aspect of orthodontics is seeing the joy and confidence brought to each patient when they finish their treatment. As Treatment Coordinator, his goals are to answer your questions regarding treatment and guide each patient through the treatment process with ease.
Meeka, our newest member, joined our team mid 2018. She has over 25 years of dental experience, having previously worked in general dentistry with a highly skilled group of professionals in Redondo Beach, CA. She is very knowledgeable in all aspects of dental treatment. She will cheerfully help clarify any insurance, treatment and/or billing questions. She currently resides in Philadelphia. She loves spending time with her friends and family, but primarily her daughter Grace whom she will tell you is the center of her world and always makes her smile!
Hello, my name is Allie! Orthodontics has always grabbed my interest because after your treatment has ended, your result is a beautiful smile and new confidence! Outside of the office, I enjoy spending time with my family and often travel to the Adirondack mountains which are located in upstate New York. I look forward to meeting you in out office!
Hi, I'm Elizabeth, the Practice Administrator, secluded away upstairs in the office. I've known Dr. James since the day she was born and love working with this awesome team. Orthodontics became a second career for me, after retiring as a Nursing Supervisor from Children's Hospital of Philadelphia.
I live with my husband, Robert; 2 rat terriers, Karma and Mikey Rowe; and 22 no-name chickens on our Almosta Farm in Mullica Township. Organic gardening and raising organic chickens and eggs are my passion, hobby, and pleasure, as I try and practice sustainable living and farming.
Kavé is our office dog. He is a Hungarian hunting dog called a Vizsla. His name means "coffee" in Hungarian. He hardly sheds and will lean on you if you pet him. He is a sniffer of treats and the smell of kitties on your jacket. He loves to run in Crows woods and will bring you a toy or ball to play with if you ask him to.


text:
10-Sep-18
Fieldwork Commences on the San Luis del Cordero Silver-Copper-Zinc Project in Durango, Mexico
Vancouver, BC -- Orex Minerals Inc. -- (TSXV: REX -- OTCQX: ORMNF) ("Orex"), is pleased to announce that fieldwork has commenced on the San Luis del Cordero Project in Durango, Mexico. This project is a skarn and epithermal vein hosted silver-copper-zinc district, located 155 kilometres northeast of the City of Durango in the Mesa Central of northcentral Mexico.
Orex has an option to acquire 100% interest in the project from Exploraciones del Altiplano S.A. de C.V. ("Altiplano"), as outlined in a news release dated 26 January 2018. Environmental impact reports and biological survey assessment have been submitted to the Mexican federal agency SAMARNAT.
Orex's President, Gary Cope says, "We look forward to the start of a new exploration program on this promising silver-copper-zinc project in the prolific Silver Trend of Mexico."
The Cordero project has undergone several phases of exploration, with multiple targets yet to be explored. Mineral concessions cover 2,825 hectares and include the full extent of the known mineralization. Old mine workings and mineralized showings wrap around a Tertiary quartz-feldspar-porphyry intrusive. Jurassic and Cretaceous country rock formations include limestone and calcareous sandstone and shale units. Diamond drilling of 62 holes from the period 2000 to 2016 total approximately 16,400 metres.
There is a Technical Report on a Mineral Resource Estimate for the project, compliant with NI43-101 and dated 2014, containing an Indicated Resource of 662,600 tonnes grading Ag 121 g/t, Cu 0.78 % and Zn 1.06 %, for a silver-equivalent of 240 g/t and 5.1 million ounces silver-equivalent. In addition, there is an Inferred Resource of 2,785,300 tonnes grading Ag 144.4 g/t, Cu 0.75 % and Zn 1.45 %, for a silver-equivalent of 273 g/t and 24.4 million ounces silver-equivalent.
For the purposes of silver-equivalent in the 2014 report, metal prices of Ag=$19/oz, Cu=$3.00/lb and Zn=$0.90/lb were applied. This resource estimate was performed using a cut-off of 85 g/t silver equivalent. The technical report was written by T.W. Hodson, P.Geo., an independent Qualified Person, and has an effective date of 1 October 2014.
Orex considers the 2014 resource estimate as a "Historical Resource Estimate" performed by previous operators. There has been drilling since that date, and as such this resource estimate should not be relied upon as current. However, it is useful as an exploration guide for future programs.
Geological comparisons have been drawn between the San Luis del Cordero skarn and vein hosted mineralization and the mineralization styles at Cerro de las Minitas of Southern Silver Exploration Corp in Durango State and the San Martin -- Sabinas mining district of Industrias Peñoles in Zacatecas State. Both of these mining districts are also on the Mesa Central.
Technical Information and Qualified Person
Ben Whiting, P.Geo., Vice President of Exploration for Orex Minerals Inc., is a Qualified Person as defined in NI 43-101 and takes responsibility for the technical disclosure contained within this news release.
As a part of ongoing community relations, surface access agreements have been signed with the Ejido of San Luis del Cordero, as well as individual ranch owners. Orex has also provided for the construction of public toilet facilities near the Plaza des Armas (central square) of the town of San Luis del Cordero.
Granting of Options
Orex announces that it has granted 500,000 incentive stock options to consultants to purchase an aggregate of up to 500,000 common shares in the capital of Orex. The incentive stock options have an exercise price of $0.10 per share, expire five years from the date of grant and vest immediately. As a result of this option grant, Orex has stock options outstanding that are exercisable for up to 10,430,000 common shares, representing 9.2% of the current issued and outstanding share capital.
Orex Minerals Inc. is a mineral exploration company focused on precious and base metals exploration in Mexico and Canada. Orex has several current projects: Three projects are located in Durango State, Mexico, including the Coneto Silver-Gold Project as a joint venture with Fresnillo PLC, the Sandra Escobar Silver Project as a joint venture with Pan American Silver Corp. and Canasil Resources Inc., and the San Luis del Cordero Silver-Copper-Zinc Project. The Company's fourth project is the Jumping Josephine Gold Project in British Columbia, Canada. Orex is under the management provided by the experienced Belcarra Group Management Ltd. ("Belcarra Group"). The Belcarra Group is comprised of highly qualified mining and financial professionals.
Note: Mineral Resources are not Mineral Reserves and thus have not demonstrated economic viability.
For additional information on risks and uncertainties, see the Company's most recently filed annual management discussion and analysis ("MD&A"), which is available on SEDAR at www.sedar.com and on the Company's website at www.orexminerals.com. The risk factors identified in the MD&A are not intended to represent a complete list of factors that could affect the Company.
You can view the Next News item: Mon Jan 21, 2019, Orex Awards Airborne Geophysical Contract for the San Luis del Cordero Silver-Copper-Zinc Project in Durango, Mexico
You can view the Previous News item: Fri Jan 26, 2018, Orex Signs Agreement to Acquire the San Luis del Cordero Silver-Copper-Zinc Project in Durango, Mexico


The Motability Scheme includes more than just your car, helping to make your experience worry free.
That's why around 90% of customers stay with Motability after their three year agreement has ended and 97% of Motability customers would be happy to recommend the scheme.
To book your car in click on the to have it services or any other work done either click here or on the Book Your Car in button above.


text:
fc50feb4
The Arizona election audit found tens of thousands of illegitimate ballots.
Sep 28, 2021 2:35:00 PM
The Arizona audit reaffirmed President Joe Biden's win and found no evidence of voter fraud, contrary to Former President Donald Trump's assertion.
An investigation into the votes in Arizona began in response to Trump's and those who supported his claims of significant electoral fraud in the 2020 election results. On September 24, 2021, the result for the forensic analysis of Arizona's Maricopa County presidential election was published, reaffirming Biden's win. The election results corroborated that Trump lost to Biden by over 10,000 votes, ending the baseless voter fraud charges.
In a letter to Arizona's Attorney General, Arizona Senate President Karen Fann, the Republican, stated that paper ballots in Maricopa County provided the most substantial evidence of voter intent because they were monitored 24 hours by video surveillance and physical protection. No persuasive evidence was found which stated that they were altered in any way. The letter highlights that auditors spent millions of dollars and more than 100,000 hours scrutinizing ballots, voting equipment, and data trends.
"Truth is truth, numbers are numbers," Reuters reported Fann saying during a Senate hearing on the review, which showed minor variations, giving Biden 99 more votes and Trump 261 less.
The funds for the investigation were raised by groups who believed Trump won. The groups associated to "Stop the Steal" amassed nearly $6 million required to fund the investigation. Interestingly, Trump issued a statement proclaiming this "a big win for democracy and a big win for us," which appeared to differ from the outcomes of the Arizona investigation. Trump expected that the review would back up his allegations.
Following the Maricopa County's review, Fann stated the state Senate was working on legislation to ensure an "unimpeachable electoral process." Despite the lack of evidence that the state's systems were penetrated, she advocated for reforms to the signature verification procedure for absentee ballots, voter roll upkeep, and cybersecurity. Democratic leaders expressed concern that Republicans would use the investigation as an excuse to pass laws restricting voting rights.
After the Arizona audit, the Texas secretary of state's office on September 24 stated that it would conduct a complete and comprehensive forensic assessment of the 2020 election in four significantly populated counties. This also is seen as another move by people who still believe Trump won the presidential election.
Arizona Senate Republicans
Arizona State Legislature
Joe biden Election
Joe Biden leads over Donald Trump in a new national poll.
Trump is leading in the recent presidential election polls.
At a White House news conference, Trump described Harris as 'his number one draft pick.'
Biden will push for federal mandate for masks if elected President amid COVID-19 pandemic
58% of Biden voters say their vote is more likely against Trump than for Biden
Joe Biden does not have any support from law enforcement officers for the 2020 United States presidential election.
Trump called for Biden to be 'shot'.
President Trump admits defeat.
Joe Biden and Kamala Harris cheated in the 2020 elections with mail-in ballots.
Former U.S. President Donald Trump is taller than Joe Biden.
The Biden administration has shipped pallets of baby formula to migrant holding facilities despite a national shortage.
POTUS Trump addressed the nation on June 19, 2022.


text:
<?php

namespace Sonata\Bundle\QABundle\Tests;

use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
use Symfony\Bundle\FrameworkBundle\Console\Application;
use Symfony\Component\Console\Input\StringInput;
use Symfony\Component\Console\Output\StreamOutput;
use Symfony\Bundle\FrameworkBundle\Client;

/**
 * Base class for testing the CLI tools.
 *
 * @author Alexandre Salomé <alexandre.salome@gmail.com>
 */
abstract class CommandTestCase extends WebTestCase
{
    /**
     * Runs a command and returns it output
     */
    public function runCommand(Client $client, $command, $exceptionOnExitCode = true)
    {
        $application = new Application($client->getKernel());
        $application->setAutoExit(false);

        $input = new StringInput($command);
        $output = new StreamOutput($fp = tmpfile());

        $application->setCatchExceptions(false);
        $return = $application->run($input, $output);

        fseek($fp, 0);
        $output = '';
        while (!feof($fp)) {
            $output .= fread($fp, 4096);
        }
        fclose($fp);

        if ($exceptionOnExitCode && $return !== 0) {
            throw new \RuntimeException(sprintf('Return code is not 0: %s', $output));
        }

        return $output;
    }

    /**
     * @param Client $client
     *
     * @return string
     */
    public function getConsoleLocation(Client $client)
    {
        return sprintf("%s/console", $client->getContainer()->getParameter('kernel.root_dir'));
    }

    /**
     * Return declared admin
     *
     * @return array
     */
    static public function getAdminList()
    {
        return array(
            array('sonata.user.admin.user',                   'Application\\Sonata\\UserBundle\\Entity\\User'),
            array('sonata.user.admin.group',                  'Application\\Sonata\\UserBundle\\Entity\\Group'),
            array('sonata.page.admin.page',                   'Application\\Sonata\\PageBundle\\Entity\\Page'),
            array('sonata.page.admin.block',                  'Application\\Sonata\\PageBundle\\Entity\\Block'),
            array('sonata.page.admin.snapshot',               'Application\\Sonata\\PageBundle\\Entity\\Snapshot'),
            array('sonata.page.admin.site',                   'Application\\Sonata\\PageBundle\\Entity\\Site'),
            array('sonata.news.admin.post',                   'Application\\Sonata\\NewsBundle\\Entity\\Post'),
            array('sonata.news.admin.comment',                'Application\\Sonata\\NewsBundle\\Entity\\Comment'),
            array('sonata.classification.admin.category',     'Application\\Sonata\\ClassificationBundle\\Entity\\Category'),
            array('sonata.classification.admin.tag',          'Application\\Sonata\\ClassificationBundle\\Entity\\Tag'),
            array('sonata.classification.admin.collection',   'Application\\Sonata\\ClassificationBundle\\Entity\\Collection'),
            array('sonata.media.admin.media',                 'Application\\Sonata\\MediaBundle\\Entity\\Media'),
            array('sonata.media.admin.gallery',               'Application\\Sonata\\MediaBundle\\Entity\\Gallery'),
            array('sonata.media.admin.gallery_has_media',     'Application\\Sonata\\MediaBundle\\Entity\\GalleryHasMedia'),
            array('sonata.notification.admin.message',        'Application\\Sonata\\NotificationBundle\\Entity\\Message'),
            array('sonata.demo.admin.car',                    'Sonata\\Bundle\\DemoBundle\\Entity\\Car'),
            array('sonata.demo.admin.engine',                 'Sonata\\Bundle\\DemoBundle\\Entity\\Engine'),
            array('sonata.customer.admin.customer',           'Application\Sonata\CustomerBundle\Entity\Customer'),
            array('sonata.customer.admin.address',            'Application\Sonata\CustomerBundle\Entity\Address'),
            array('sonata.invoice.admin.invoice',             'Application\Sonata\InvoiceBundle\Entity\Invoice'),
            array('sonata.order.admin.order',                 'Application\Sonata\OrderBundle\Entity\Order'),
            array('sonata.order.admin.order_element',         'Application\Sonata\OrderBundle\Entity\OrderElement'),
            array('sonata.product.admin.product',             'Application\Sonata\ProductBundle\Entity\Product'),
            array('sonata.product.admin.product.category',    'Application\Sonata\ProductBundle\Entity\ProductCategory'),
            array('sonata.product.admin.product.collection',  'Application\Sonata\ProductBundle\Entity\ProductCollection'),
            array('sonata.product.admin.delivery',            'Application\Sonata\ProductBundle\Entity\Delivery'),
        );
    }

    /**
     * Returns declared caches
     *
     * @return array
     */
    static public function getCacheList()
    {
        return array(
            array('sonata.page.cache.esi', '{}' ),
            array('sonata.page.cache.ssi', '{}'),
            array('sonata.page.cache.js_sync', '{}'),
            array('sonata.page.cache.js_async', '{}'),
            array('sonata.cache.noop', '{}'),
        );
    }

    /**
     * Returns declared blocks
     *
     * @return array
     */
    static public function getBlockList()
    {
        return array(
            array('sonata.page.block.container', ),
            array('sonata.page.block.children_pages', ),
            array('sonata.media.block.media', ),
            array('sonata.media.block.feature_media', ),
            array('sonata.media.block.gallery', ),
            array('sonata.admin.block.admin_list', ),
            array('sonata.admin_doctrine_orm.block.audit', ),
            array('sonata.formatter.block.formatter', ),
            array('sonata.block.service.empty', ),
            array('sonata.block.service.text', ),
            array('sonata.block.service.rss', ),
            array('sonata.block.service.menu', ),
            array('sonata.timeline.block.timeline', ),
            array('sonata.customer.block.recent_customers', ),
            array('sonata.basket.block.nb_items', ),
            array('sonata.news.block.recent_posts', ),
            array('sonata.news.block.recent_comments', ),
            array('sonata.user.block.menu', ),
            array('sonata.user.block.account', ),
            array('sonata.basket.block.nb_items', ),
            array('sonata.order.block.recent_orders', ),
            array('sonata.product.block.recent_products', ),
        );
    }

    /**
     * Returns declared Media
     *
     * @return array
     */
    static public function getMediaList()
    {
        return array(
            array('sonata.media.provider.image'),
            array('sonata.media.provider.file'),
            array('sonata.media.provider.youtube'),
            array('sonata.media.provider.dailymotion'),
            array('sonata.media.provider.vimeo'),
        );
    }

    /**
     * Returns declared consumer
     *
     * @return array
     */
    static public function getConsumerList()
    {
        return array(
            array('sonata.page.create_snapshots', 'sonata.page.notification.create_snapshots'),
            array('sonata.page.create_snapshot', 'sonata.page.notification.create_snapshot'),
            array('sonata.page.cleanup_snapshots', 'sonata.page.notification.cleanup_snapshots'),
            array('sonata.page.cleanup_snapshot', 'sonata.page.notification.cleanup_snapshot'),
            array('sonata.media.create_thumbnail', 'sonata.media.notification.create_thumbnail'),
            array('mailer', 'sonata.notification.consumer.swift_mailer'),
            array('logger', 'sonata.notification.consumer.logger'),
        );
    }
}


Parallel Lives is a 56 page, limited edition, signed and numbered softbound book cataloging James' solo show of the same name. The book contains 47 plates, documenting James' studio and reproducing every drawing, painting and mixed media work in the show.
We've written a little more about the book on our blog.
Update: We've just released a digital edition of the book. Find it here on the iTunes store and read about it here on our blog.


If you want a dwelling Free Standing Garage to suit your special criteria, a dream dwelling is the solution. A dream house comes from a good home plan and Jacqueline Bell here is a list of a number of considerations in making the house plan.
The initial step is to apply your habits to identify the style of living area you must have. Select a conventional dining room or living room if your friends rarely come to your place. However, in case you are a social person, going for a big room that blends dining room and living room will undoubtedly be the right option to have fun with your visitors February 1, 2016 at 7:17 pm.
If you want your master bedroom to be a refuge then a big Free Standing Garage master bedroom with a reading space is the solution, but if you utilize it only for resting at night then a smaller comfy sleeping area may better go with your style.
Climate and elevation are two added aspects that are critical when creating floor plan for your house 5452.
These days, you can make a three dimensional display of your home plan. There are a plethora of sites giving either free or paid service to enable you to make a three dimensional Free Standing Garage visual using your preferred home plan.


text:
Annual suicide prevention walk scheduled with new location
2018 Out of Darkness Walk planned for October 20th
Flyer for annual Out of Darkness Walk for the Greater Baton Rouge area (Source: American Foundation for Suicide Prevention)
By Elizabeth Vowell | October 11, 2018 at 4:11 PM CDT - Updated October 11 at 4:11 PM
BATON ROUGE, LA (WAFB) -It's been three years since Allen "Bubba" Randall lost his son to suicide. It was a loss as shocking and sudden as a car wreck, and left Randall's family feeling just as injured.
"Last thing we did, which was nothing out of the ordinary, like we always did, he hugged me and said, 'I love you pops.' I said, 'I love you too son,' and he got in his car and drove away. That was the last time I saw him," said Randall.
In the wake of that loss, Randall set out on a mission to keep others from that same pain and joined the American Foundation for Suicide Prevention, an advocacy and education group with a goal to reduce the annual national suicide rate 20% by 2025.
Part of that mission and goal is an annual walk held in all 50 states that raises money for the foundation's mission which includes programs and resources for survivors of suicide loss and people at risk. Randall is one of the organizers for the Greater Baton Rouge Out of Darkness Walk, and one of its biggest supporters.
Out of Darkness Walk Date: 10/20/2018
Walk Location: Pennington Biomedical Research Center - Baton Rouge, LA
Check-in/Registration Time: 9:00 am
Walk Begins: 10:30 am
Walk Ends: 1:00 pm
More information or to register online: https://bit.ly/2PvwZuE
Randall says the walk not only helps to bring conversations about suicide into the light, it also provides a comfort for families and loved ones who have lost someone to suicide.
"You are not alone. We have all been there," said Randall.
The Out of The Darkness Walk is scheduled for October 20, 2018. This year's event will be held in a new location at the Pennington Biomedical Research Center on Perkins Road in Baton Rouge.
Online registration closes at noon the Friday before the walk. However, anyone who would like to participate can register in person at the walk from the time check-in begins until the walk starts. Registration is free and open to the public. Walk donations are accepted until December 31st.
If you or someone you know is struggling with thoughts of suicide or other moments of crisis, there are several resources for help:
The Phone 24 hour crisis hotline: (225) 924-3900.
National Suicide Prevention Lifeline: 1-800-273-TALK (8255) or contact the Crisis Text Line by texting "TALK" to 741741
Elizabeth Vowell
Elizabeth Vowell is the 6 and 10 anchor for WAFB 9 News.


While on the prowl in Rotterdam, ScreenAnarchy bumped into Steve Oram, the English actor who may be spotted in television series Tittybangbang, The World´s End or Ben Wheatley´s chiller Kill List. Steve Oram co-wrote Wheatley´s dark touristic comedy Sightseers where he stars alongside Alice Lowe, who was not only his acting but also writing partner.
The time was ripe for Steve to complete his feature directing debut, charmingly titled Aaaaaaaah! (read Ard´s review), a family drama cross-over between Planet of the Apes and A Clockwork Orange. Oram plays with the spirit of midnight movies interweaving schlock, bleak and surreal humor and socio-evolutional musings during which is not uttered a single one word.
The British director was accompanying the film in Rotterdam, where it played in renewed genre sidebar Genre D.N.A. At the occasion, ScreenAnarchy sat down with the good-humored director and was curious about the project and the discussion eventually touched also on topics of cult films, genre films, shoestring budget filmmaking and the future of cinema.
ScreenAnarchy: Your film Aaaaaaaah! reignites the long lost nostalgic vibe of midnight movies. What is the genesis of the project?
One idea used in a short film made it alive, and that is the question how would people behaving like apes live in the contemporary world. So, I took that and went around with it and I think there is no other way to make such movie but with a sense of fun about like those midnight movies had. I am a massive fan of John Waters and Alejandro Jodorowsky. These people are geniuses, they have such a sense of fun about what they are doing and I hope that comes across in my film. It has partly to do also with budget since we had no money, so I wanted to make a virtue out of the fact we did not have money and film it very low-fi to not be too precious about shots.
But the film digs deeper beyond the fun part scratching almost philosophical layer.
Yeah, sure. That started to became apparent but the idea for the film came from fun and then as soon as I started working on it I realized, there was more to it. But to do that and getting across the thing was to underplay it. Just throw away that side of things. You know it is there, if you want to read but you may as well read it like a piece of scatology.
But this must have surely played a role in dramaturgy of the film, especially when characters speak only in shrieks, screeches and grunts.
Well, there was a script. I wrote it in English completely like a conventional script. And then when we went to work, we had to find a meaning with actors to reenact the scenes without the language. I worked with actors very closely and they were just forces coming into the contact with each other. It is simple. I think that is the keyword.
But you had regular lines?
Yes, everything was written in a dialogue.
And the actors had to translate that in gestures and shrieks?
That´s right. They could approximate it however they wanted to do or they could do nothing, just blankness and staring.
Have you had some sort of physical workshop for the project?
We had lots of workshops and the thing about these actors is that they mostly come from comedy background. A lot of them were very skilled anyway in physicality of being an ape or however you wanted to be. So it was very natural to them. And when we started workshopping, everyone found its own way of doing it whatever seated best to their characters. And that was a big part of it.
But for example Julian Barratt seems to be coming from very different branch of comedy. Didn´t he have a problem with it?
No, they were all up for it. Speaking of Julian Barratt, I must say, what he does in the film is a brilliant piece of acting.
I mean he has the most serious role in the film.
Yeah, and it is the heart of the film. It is so sad and when you see him in the film, you just want to cry. And Noel´s [Fielding] character...I mean it is not you would generally see him doing which I like. Noel was really funny and a fun to work with.
And he even did not wear any fancy nor extravagant clothes.
Right. This is the worst you ever see Noel look.
You are not only the director but also starring in the film. How was it?
It was very hard. Because you can´t get an oversight what is going on, you have look at playback and that makes everything take longer. Those days when I was acting and directing were really hard for me but I am pleased to get over it.
So you did your piece and watch the rushes?
Yeah, that´s right. But I would not have always the time, and if I did not have the time I felt really out of control because I am a control-freak. It was difficult but I am pleased with the work and how it came out.
How long did it take to shoot the thing?
We shot it over two weeks. I think twelve days. And then the postproduction, I edited the whole film myself, took probably three months - postproduction, the editing, sound. It was really quick.
Is there a major difference between the original script and the final cut?
No, it was very very tightly structured shoot. We had no time to deviate, so we did not do any long improvised bits. We had to shoot basically what was there on the page. I had probably one twenty-seconds-long scene I left out. And that was it. It was all about planning which I think is the thing you have to do when you are on low-budget. You have to plan so meticulously.
...that´s right, I was. I did a voice-over because I work as a voice-over artist and they paid me a large amount of money and I thought I would do this film. It was an idea I had for long time, so it was great to have that creative freedom and the speed of idea-to-page to doing it was like nothing I have ever worked on. It was brilliant to be so creatively free.
You were not that free on Sightseers?
That was a different thing. The development of Sightseers took six years. We were working with people on film forum, developing the script, a lot people involved in the project and then the thing with funding. It was a very long process and I wanted to skip that and just make a film. I called my friends and said "Do you wanna be in a film?" and we put the cast together pretty quickly with the help of Andy Starke, you probably know him from Ben Wheatley films, he is the producer on those. He is an amazing producer, the king of low-budget and very inspired to help people like me.
How come you and Ben are so inclined to British comedy actors? He had a nice troupe of well-known comic actors including Julian Barratt in A Field in England and now you.
That´s right, lucky me. We all work in TV comedy that´s how we met each other and it is a quite small scene in London. So we are friends with a lot of people. They are all brilliant peers.
Yeah, right... it is specific English sense of humor so grotesque but with surrealism and silliness thrown in it. I love The League of Gentlemen.
Did you think about hiring drama actors to make them do silly things and to push the subversion further on?
Well, I would have loved to. I would love to work with anyone but it depends whether they are up for it. Not everyone would have wanted to have somebody´s testicles on forehead. It just takes a certain type of person.
Is Aaaaaah! influenced by some specific comedy brand or concrete filmmaker?
No, it is just my comedy taste and my childhood enjoying shows like The Young Ones and all that great comedy stuff that was on in the 80s. It all comes from that really, I am sure of it. Those comedy shows were known for the sense of anarchy, Monty Pythons are similar, the sense that anything could happened and I drew from that.
Does the anarchy reaches further in your case. I mean in terms of social parable?
I guess it has to do with us being apes. Really, we are all apes in the real sense but we still pretend we are not. ¨We are wearing clothes and are quite pretentious. Every single human is pretentious because we think we are not apes but we are actually just filthy horrible beasts. And I think there is the sense of anarchy, the bubble grows and the surface of our society or any society in the world is barely referenced. There is nothing in my film that does not happen.
...yes, that´s right. It is very well structured society and very male dominated. Dominated by idiot men, always displaying, showing off whereas women are much more pragmatic, they take action. And that is what we are trying to do in the film and just get on with it.
Regarding distribution strategy, so it had run also in theatres.
Just in UK. We went around the country with it.
Was it your idea to use iTunes within the distribution model?
We came with Icon distributing film and it seems like a good way to get the film out there, very available on all platforms. Now we have coming out DVD and Blu-ray. And that is brilliant. It has loads of cool extras.
No, just this cut. I did not have any extra material, really. I am glad, I would never do a director´s cut. Never.
That is mostly applicable to studio productions when producers have the right of final cut.
Yeah, I did not have anyone telling me what to do. That was brilliant.
What is your standpoint in discussion of classic distribution versus digital one?
It is very easy to get lost in the VOD. There is a slightly too much of that which is not a shame. But I think it is yet to even out, it is yet to find out, it is still a fledgling industry in that way. It might get worse. It might get better. I do not know. But it is great, you know, you have to be out there. The world is as it is. You just have to be on those platforms. And I hope my film has a long life. You just leave it there and get on with the next one. That was also partly my reason to do it so low budget and I think that is probably the future. The budgets will get smaller and smaller and margins will be much less workable. Everybody has to be just ready to slim down, I think. It is sad state of affairs.
Everybody says that but every year there are thousands of movies.
But I guess you have bigger budgets in UK. Presumably.
Well, someone is getting the money, I am not.
How can you market your film when you mentioned the boom of content on VOD?
There is no one else making films about people talking like monkeys. It is a one-man-genre. In this environment, where anyone can make a film, you have to stand out, you have to be bold. It is the new B-movie so the virtue being able to do stuff so cheaply, you need to remember any bugger can do that.
The worst filmmaker, someone who´s got a half-idea, they can just make it happen. You have to be really bold and present something that is not in the mainstream. And that is what I am trying to do, hopefully, and will continue to do something that people can´t get anywhere else which is our duty as filmmakers on the lower end of the money.
Speaking of money, have you tried to find somebody to fund it?
...yeah, before that but they knew, it was written on the script what it will be. But they decided to do a very big mainstream film at that time. It did not quite sit with what they were doing then.
How long was the script by the way?
Around seventy pages, a proper length.
You mentioned that because of the low-budget, it is a B-movie. Do you think there is a correlation?
I do not think so. It has to do more with the script.
We can take more from the film so it goes beyond the entertainment only.
Sure, that´s right. It is a serious thing. You inevitably end up in that category but what can you do. It is more about having the money to spend in the postproduction, so you can do publicity. That´s where all the mainstream people have the advantage. It is the post making a film. Having an extra hundred grand for me to do a publicity for my film, we could have done something else.
Your film is here in a genre section. What is your relation to genres?
I love it. Genres are there to be messed with and I think that a lot of fun stuff is done in genres. We are big fans of horror films and all that stuff that is going on at FrightFest. It is a place for people to have fun. I think genres are good for defining, you know what you are going to get. And then the best stuff hovers around genres and that is why this strand is so good, so interesting. It is not a horror, it is just between horror and comedy, something where great stuff happens.
Were you thinking of innovation of genre while making the film?
We were not consciously making a horror film. I knew it was comedy and that there are elements of gruesomeness. It is an extreme film so where do you put it. We are sort of inevitably and happily in the horror genre. It was not conscious thing. That was just an idea.
You know, we are not a part of the mainstream, we are not doing things in the mainstream way, so we end up in the genre places which I enjoy. I love all the genre festivals, it is just amazing fun. It´s good to be strange as they say.
Does the film reflect somehow the political climate in UK, which was a bit turbulent recently.
It is not a political film at all. I do not have a head for politics. My film is just about human observation and that is what I really like. It does paint a picture of us obsessed with gadgets, these sort of things and crap telly. It paints picture of our environment in UK. And that is as far as it goes, no comment on politics just people.
A Clockwork Orange might have come to mind watching your film. Was this in the mix maybe?
I did not think about any film in particular when I was making it. Obviously, I am a massive fan of the rebellious anarchic films of the 70s. That is the best decade. They made some great stuff then, if you remember the filmmaker Lindsey Anderson, he made incredible films.
Do we need anarchy today?
Definitely, we do. And not enough people are doing it in art, very few which I find very sad. But I find it a fantastic opportunity that people can afford to make films. All you need is 10 000 pounds and you can make a film.
...lower than 10 000 pounds?
No, I am not telling. But that is the environment we are living in and people should get out there and make some angry films.
Are you already contemplating your next project as a creator?
It is a bit too soon but I will spill it sooner than later.
Are you engaged in other projects?
There is Irish horror film called A Dark Song coming out and I am playing an occultist in it. It is going to be great I think. It is very dark, very intense. The film is psychologically violent. I play an occultist who goes through a deserted house with a woman who is trying to find some answers about the death of her child. We start a ritual that lasts for months. We have very intense relationship and dark things happen. I have not seen it yet myself but when I talked to producer, he seemed very happy with the result.
Aaaaaaaah! can be watched here and Blu-rays and DVDs are available here.


text:
Back to Allfie main site
Living away from Home
Opportunities and Expectations
Life After School
About Oral History
About ALLFIE
Schools Pack
Additional Worksheets
Additional Free Materials
Further External Resources
What Doesn't Help
What Helps
What's Important
How Was School?
Disabled People's experiences of education over the last century
Isolation from Family
Phillip Wyatt: Not Coming Home
Phillip was born in 1959 in Bristol. He attended a local special school for deaf children in Bristol from the age of two. Then at age eleven he went to a residential special school for deaf children in Surrey, continuing on to the school's residential sixth form college.
Phillip Wyatt
An Oral Education
Out of Bed
Hitting the Wicket
Tea Dance
Being Teased
Having to Lipread
Here Phillip describes the sadness he felt when he started boarding school.
When I arrived at the school. My Mum and Dad explained that it was a boarding school and that I wouldn't be coming home for another two months. I was shocked. We went up to bed and there was a scramble to grab the best beds, mine was apart from the others and I felt very left out from the rest of the group and alone. That night, of course, I cried. I felt heart broken. I'd been hurt by the others, and my parents had left, the family who usually kept me safe with and who would have sympathised, they weren't here.
Explore stories by theme or view the timeline of significant events in education for disabled people
A selection of other stories...
Negative Self Image
Here Simone recalls her negative self image due to being segregated.
Just to be Seen
Here Joanne talks about the fundamental need for disabled children to be in schools with their peers.
Basic Lessons
Here Lynda remembers her time spent in hospital
Join the Alliance and help us build a better, more inclusive world.
© The Alliance for Inclusive Education 2021 · Disabled People's experiences of education over the last century
The Alliance for Inclusive Education
336 Brixton Road SW9 7AA · Tel: 020 7737 6030 · Email: info@allfie.org.uk
Registered charity number: 1124424 *


Alice was a raven-haired beauty who fell in love with easygoing James. They dated for about eight years, during which time they were monogamous, sexually intimate, and eventually lived together. They finally married in an elegant weekend celebration only to divorce before their second anniversary. What happened?
How indeed can a couple date for so long, act married in most ways, and make such a terrible mistake? What Alice and James did not know was their hearts married long before their wedding day and that, in fact, was the problem. They are just one of many couples that you will meet in My Heart Got Married and I Didn't Know It. This nonfiction, self-help book introduces and names the concept of heart marriage as a relationship in which a couple becomes intimately bound in a profound way; yet they have not clearly or intentionally articulated the desire or commitment to be married. With today's relationship trends, this occurs often, and as a result couples are short-circuiting the natural developmental process of getting to know each other in a way that is critical in deciding whether the relationship is right for the long-term commitment of marriage. Because heart marriage occurs silently and unannounced, it is a perilous path that can lead to much unhappiness. My Heart Got Married and I Didn't Know It will help couples recognize if they are heart married, discern whether ending the relationship through a heart divorce is warranted, identify strategies to prevent heart marriage from occurring, and outline steps to transition from a heart marriage into a fulfilling, committed, and legal marriage.
"Bravo to Lora and Barbara for helping couples navigate the beautiful and complicated emotions of the heart. Their insight is desperately needed in the self-gratifying world we live in. They offer wisdom, sensitivity, and experience for happy, healthy relationships that will last a lifetime. A must read for everyone who believes in true love."
Lora C. Jobe is a registered nurse with a BSN from the Medical College of Virginia.
Barbara U. Prescott, PhD, is a licensed professional counselor in private practice. She holds degrees from University of Memphis and Florida State University.