text:
package org.wso2.andes.server.transport;

import static org.wso2.andes.server.logging.subjects.LogSubjectFormat.CHANNEL_FORMAT;
import static org.wso2.andes.util.Serial.gt;

import java.lang.ref.WeakReference;
import java.security.Principal;
import java.text.MessageFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.SortedMap;
import java.util.UUID;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentSkipListMap;
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.concurrent.atomic.AtomicLong;

import javax.security.auth.Subject;

import org.wso2.andes.AMQException;
import org.wso2.andes.protocol.AMQConstant;
import org.wso2.andes.protocol.ProtocolEngine;
import org.wso2.andes.server.configuration.ConfigStore;
import org.wso2.andes.server.configuration.ConfiguredObject;
import org.wso2.andes.server.configuration.ConnectionConfig;
import org.wso2.andes.server.configuration.SessionConfig;
import org.wso2.andes.server.configuration.SessionConfigType;
import org.wso2.andes.server.logging.LogActor;
import org.wso2.andes.server.logging.LogSubject;
import org.wso2.andes.server.logging.actors.CurrentActor;
import org.wso2.andes.server.logging.actors.GenericActor;
import org.wso2.andes.server.logging.messages.ChannelMessages;
import org.wso2.andes.server.message.ServerMessage;
import org.wso2.andes.server.protocol.AMQConnectionModel;
import org.wso2.andes.server.protocol.AMQSessionModel;
import org.wso2.andes.server.queue.AMQQueue;
import org.wso2.andes.server.queue.BaseQueue;
import org.wso2.andes.server.queue.QueueEntry;
import org.wso2.andes.server.security.AuthorizationHolder;
import org.wso2.andes.server.store.MessageStore;
import org.wso2.andes.server.subscription.Subscription_0_10;
import org.wso2.andes.server.txn.AutoCommitTransaction;
import org.wso2.andes.server.txn.LocalTransaction;
import org.wso2.andes.server.txn.ServerTransaction;
import org.wso2.andes.server.virtualhost.VirtualHost;
import org.wso2.andes.transport.Binary;
import org.wso2.andes.transport.Connection;
import org.wso2.andes.transport.MessageTransfer;
import org.wso2.andes.transport.Method;
import org.wso2.andes.transport.Range;
import org.wso2.andes.transport.RangeSet;
import org.wso2.andes.transport.Session;
import org.wso2.andes.transport.SessionDelegate;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class ServerSession extends Session implements AuthorizationHolder, SessionConfig, AMQSessionModel, LogSubject
{
    private static final Logger _logger = LoggerFactory.getLogger(ServerSession.class);

    private static final String NULL_DESTINTATION = UUID.randomUUID().toString();

    private final UUID _id;
    private ConnectionConfig _connectionConfig;
    private long _createTime = System.currentTimeMillis();
    private LogActor _actor = GenericActor.getInstance(this);

    public static interface MessageDispositionChangeListener
    {
        public void onAccept();

        public void onRelease();

        public void onReject();

        public boolean acquire();

    }

    public static interface Task
    {
        public void doTask(ServerSession session);
    }

    private final SortedMap<Integer, MessageDispositionChangeListener> _messageDispositionListenerMap =
            new ConcurrentSkipListMap<Integer, MessageDispositionChangeListener>();

    private ServerTransaction _transaction;

    private final AtomicLong _txnStarts = new AtomicLong(0);
    private final AtomicLong _txnCommits = new AtomicLong(0);
    private final AtomicLong _txnRejects = new AtomicLong(0);
    private final AtomicLong _txnCount = new AtomicLong(0);
    private final AtomicLong _txnUpdateTime = new AtomicLong(0);

    private Map<String, Subscription_0_10> _subscriptions = new ConcurrentHashMap<String, Subscription_0_10>();

    private final List<Task> _taskList = new CopyOnWriteArrayList<Task>();

    private final WeakReference<Session> _reference;

    ServerSession(Connection connection, SessionDelegate delegate, Binary name, long expiry)
    {
        this(connection, delegate, name, expiry, ((ServerConnection)connection).getConfig());
    }

    protected void setState(State state)
    {
        super.setState(state);

        if (state == State.OPEN)
        {
	        _actor.message(ChannelMessages.CREATE());
        }
    }

    public ServerSession(Connection connection, SessionDelegate delegate, Binary name, long expiry, ConnectionConfig connConfig)
    {
        super(connection, delegate, name, expiry);
        _connectionConfig = connConfig;
        _transaction = new AutoCommitTransaction(this.getMessageStore());

        _reference = new WeakReference<Session>(this);
        _id = getConfigStore().createId();
        getConfigStore().addConfiguredObject(this);
    }

    private ConfigStore getConfigStore()
    {
        return getConnectionConfig().getConfigStore();
    }

    @Override
    protected boolean isFull(int id)
    {
        return isCommandsFull(id);
    }

    public void enqueue(final ServerMessage message, final ArrayList<? extends BaseQueue> queues)
    {
        getConnectionModel().registerMessageReceived(message.getSize(), message.getArrivalTime());
        _transaction.enqueue(queues,message, new ServerTransaction.Action()
            {

                BaseQueue[] _queues = queues.toArray(new BaseQueue[queues.size()]);

                public void postCommit()
                {
                    for(int i = 0; i < _queues.length; i++)
                    {
                        try
                        {
                            _queues[i].enqueue(message);
                        }
                        catch (AMQException e)
                        {
                            // TODO
                            throw new RuntimeException(e);
                        }
                    }
                }

                public void onRollback()
                {
                    // NO-OP
                }
            });

            incrementOutstandingTxnsIfNecessary();
            updateTransactionalActivity();
    }

    public void sendMessage(MessageTransfer xfr,
                            Runnable postIdSettingAction)
    {
        invoke(xfr, postIdSettingAction);
        getConnectionModel().registerMessageDelivered(xfr.getBodySize());
    }

    public void onMessageDispositionChange(MessageTransfer xfr, MessageDispositionChangeListener acceptListener)
    {
        _messageDispositionListenerMap.put(xfr.getId(), acceptListener);
    }

    private static interface MessageDispositionAction
    {
        void performAction(MessageDispositionChangeListener  listener);
    }

    public void accept(RangeSet ranges)
    {
        dispositionChange(ranges, new MessageDispositionAction()
                                      {
                                          public void performAction(MessageDispositionChangeListener listener)
                                          {
                                              listener.onAccept();
                                          }
                                      });
    }

    public void release(RangeSet ranges)
    {
        dispositionChange(ranges, new MessageDispositionAction()
                                      {
                                          public void performAction(MessageDispositionChangeListener listener)
                                          {
                                              listener.onRelease();
                                          }
                                      });
    }

    public void reject(RangeSet ranges)
    {
        dispositionChange(ranges, new MessageDispositionAction()
                                      {
                                          public void performAction(MessageDispositionChangeListener listener)
                                          {
                                              listener.onReject();
                                          }
                                      });
    }

    public RangeSet acquire(RangeSet transfers)
    {
        RangeSet acquired = new RangeSet();

        if(!_messageDispositionListenerMap.isEmpty())
        {
            Iterator<Integer> unacceptedMessages = _messageDispositionListenerMap.keySet().iterator();
            Iterator<Range> rangeIter = transfers.iterator();

            if(rangeIter.hasNext())
            {
                Range range = rangeIter.next();

                while(range != null && unacceptedMessages.hasNext())
                {
                    int next = unacceptedMessages.next();
                    while(gt(next, range.getUpper()))
                    {
                        if(rangeIter.hasNext())
                        {
                            range = rangeIter.next();
                        }
                        else
                        {
                            range = null;
                            break;
                        }
                    }
                    if(range != null && range.includes(next))
                    {
                        MessageDispositionChangeListener changeListener = _messageDispositionListenerMap.get(next);
                        if(changeListener != null && changeListener.acquire())
                        {
                            acquired.add(next);
                        }
                    }

                }

            }

        }

        return acquired;
    }

    public void dispositionChange(RangeSet ranges, MessageDispositionAction action)
    {
        if(ranges != null && !_messageDispositionListenerMap.isEmpty())
        {
            Iterator<Integer> unacceptedMessages = _messageDispositionListenerMap.keySet().iterator();
            Iterator<Range> rangeIter = ranges.iterator();

            if(rangeIter.hasNext())
            {
                Range range = rangeIter.next();

                while(range != null && unacceptedMessages.hasNext())
                {
                    int next = unacceptedMessages.next();
                    while(gt(next, range.getUpper()))
                    {
                        if(rangeIter.hasNext())
                        {
                            range = rangeIter.next();
                        }
                        else
                        {
                            range = null;
                            break;
                        }
                    }
                    if(range != null && range.includes(next))
                    {
                        MessageDispositionChangeListener changeListener = _messageDispositionListenerMap.remove(next);
                        action.performAction(changeListener);
                    }

                }

            }

        }
    }

    public void removeDispositionListener(Method method)
    {
        _messageDispositionListenerMap.remove(method.getId());
    }

    public void onClose()
    {
        _transaction.rollback();
        for(MessageDispositionChangeListener listener : _messageDispositionListenerMap.values())
        {
            listener.onRelease();
        }
        _messageDispositionListenerMap.clear();

        getConfigStore().removeConfiguredObject(this);

        for (Task task : _taskList)
        {
            task.doTask(this);
        }

        CurrentActor.get().message(getLogSubject(), ChannelMessages.CLOSE());
    }

    @Override
    protected void awaitClose()
    {
        // Broker shouldn't block awaiting close - thus do override this method to do nothing
    }

    public void acknowledge(final Subscription_0_10 sub, final QueueEntry entry)
    {
        _transaction.dequeue(entry.getQueue(), entry.getMessage(),
                             new ServerTransaction.Action()
                             {

                                 public void postCommit()
                                 {
                                     sub.acknowledge(entry);
                                 }

                                 public void onRollback()
                                 {
                                     entry.release();
                                 }
                             });
	    updateTransactionalActivity();
    }

    public Collection<Subscription_0_10> getSubscriptions()
    {
        return _subscriptions.values();
    }

    public void register(String destination, Subscription_0_10 sub)
    {
        _subscriptions.put(destination == null ? NULL_DESTINTATION : destination, sub);
    }

    public Subscription_0_10 getSubscription(String destination)
    {
        return _subscriptions.get(destination == null ? NULL_DESTINTATION : destination);
    }

    public void unregister(Subscription_0_10 sub)
    {
        _subscriptions.remove(sub.getConsumerTag().toString());
        try
        {
            sub.getSendLock();
            AMQQueue queue = sub.getQueue();
            if(queue != null)
            {
                queue.unregisterSubscription(sub);
            }

        }
        catch (AMQException e)
        {
            // TODO
            _logger.error("Failed to unregister subscription", e);
        }
        finally
        {
            sub.releaseSendLock();
        }
    }

    public boolean isTransactional()
    {
        // this does not look great but there should only be one "non-transactional"
        // transactional context, while there could be several transactional ones in
        // theory
        return !(_transaction instanceof AutoCommitTransaction);
    }

    public boolean inTransaction()
    {
        return isTransactional() && _txnUpdateTime.get() > 0 && _transaction.getTransactionStartTime() > 0;
    }

    public void selectTx()
    {
        _transaction = new LocalTransaction(this.getMessageStore());
        _txnStarts.incrementAndGet();
    }

    public void commit()
    {
        _transaction.commit();

        _txnCommits.incrementAndGet();
        _txnStarts.incrementAndGet();
        decrementOutstandingTxnsIfNecessary();
    }

    public void rollback()
    {
        _transaction.rollback();

        _txnRejects.incrementAndGet();
        _txnStarts.incrementAndGet();
        decrementOutstandingTxnsIfNecessary();
    }

    private void incrementOutstandingTxnsIfNecessary()
    {
        if(isTransactional())
        {
            //There can currently only be at most one outstanding transaction
            //due to only having LocalTransaction support. Set value to 1 if 0.
            _txnCount.compareAndSet(0,1);
        }
    }

    private void decrementOutstandingTxnsIfNecessary()
    {
        if(isTransactional())
        {
            //There can currently only be at most one outstanding transaction
            //due to only having LocalTransaction support. Set value to 0 if 1.
            _txnCount.compareAndSet(1,0);
        }
    }

    /**
     * Update last transaction activity timestamp
     */
    public void updateTransactionalActivity()
    {
        if (isTransactional())
        {
            _txnUpdateTime.set(System.currentTimeMillis());
        }
    }

    public Long getTxnStarts()
    {
        return _txnStarts.get();
    }

    public Long getTxnCommits()
    {
        return _txnCommits.get();
    }

    public Long getTxnRejects()
    {
        return _txnRejects.get();
    }

    public Long getTxnCount()
    {
        return _txnCount.get();
    }

    public Principal getAuthorizedPrincipal()
    {
        return ((ServerConnection) getConnection()).getAuthorizedPrincipal();
    }

    public Subject getAuthorizedSubject()
    {
        return ((ServerConnection) getConnection()).getAuthorizedSubject();
    }

    public void addSessionCloseTask(Task task)
    {
        _taskList.add(task);
    }

    public void removeSessionCloseTask(Task task)
    {
        _taskList.remove(task);
    }

    public WeakReference<Session> getReference()
     {
         return _reference;
     }

    public MessageStore getMessageStore()
    {
        return getVirtualHost().getMessageStore();
    }

    public VirtualHost getVirtualHost()
    {
        return (VirtualHost) _connectionConfig.getVirtualHost();
    }

    public UUID getId()
    {
        return _id;
    }

    public SessionConfigType getConfigType()
    {
        return SessionConfigType.getInstance();
    }

    public ConfiguredObject getParent()
    {
        return getVirtualHost();
    }

    public boolean isDurable()
    {
        return false;
    }

    public boolean isAttached()
    {
        return true;
    }

    public long getDetachedLifespan()
    {
        return 0;
    }

    public Long getExpiryTime()
    {
        return null;
    }

    public Long getMaxClientRate()
    {
        return null;
    }

    public ConnectionConfig getConnectionConfig()
    {
        return _connectionConfig;
    }

    public String getSessionName()
    {
        return getName().toString();
    }

    public long getCreateTime()
    {
        return _createTime;
    }

    public void mgmtClose()
    {
        close();
    }

    public Object getID()
    {
       return getName();
    }

    public AMQConnectionModel getConnectionModel()
    {
        return (ServerConnection) getConnection();
    }

    public String getClientID()
    {
        return getConnection().getClientId();
    }

    public LogActor getLogActor()
    {
        return _actor;
    }

    public LogSubject getLogSubject()
    {
        return (LogSubject) this;
    }

    public void checkTransactionStatus(long openWarn, long openClose, long idleWarn, long idleClose) throws AMQException
    {
        if (inTransaction())
        {
            long currentTime = System.currentTimeMillis();
            long openTime = currentTime - _transaction.getTransactionStartTime();
            long idleTime = currentTime - _txnUpdateTime.get();

            // Log a warning on idle or open transactions
            if (idleWarn > 0L && idleTime > idleWarn)
            {
                CurrentActor.get().message(getLogSubject(), ChannelMessages.IDLE_TXN(openTime));
                _logger.warn("IDLE TRANSACTION ALERT " + getLogSubject().toString() + " " + idleTime + " ms");
            }
            else if (openWarn > 0L && openTime > openWarn)
            {
                CurrentActor.get().message(getLogSubject(), ChannelMessages.OPEN_TXN(openTime));
                _logger.warn("OPEN TRANSACTION ALERT " + getLogSubject().toString() + " " + openTime + " ms");
            }

            // Close connection for idle or open transactions that have timed out
            if (idleClose > 0L && idleTime > idleClose)
            {
                getConnectionModel().closeSession(this, AMQConstant.RESOURCE_ERROR, "Idle transaction timed out");
            }
            else if (openClose > 0L && openTime > openClose)
            {
                getConnectionModel().closeSession(this, AMQConstant.RESOURCE_ERROR, "Open transaction timed out");
            }
        }
    }

    public String toLogString()
    {
       return "[" +
               MessageFormat.format(CHANNEL_FORMAT,
                                   getConnection().getConnectionId(),
                                   getClientID(),
                                   ((ProtocolEngine) _connectionConfig).getRemoteAddress().toString(),
                                   getVirtualHost().getName(),
                                   getChannel())
            + "] ";
    }
}

redpajama_set_name: RedPajamaGithub


tufted headboard and footboard king chantelle collection 23534ck california king size bed with crystal tufted headboardfootboard carved details rose king size tufted headboard and footboard.
tufted headboard and footboard king large size of dark grey upholstered headboard ideas and footboard set fabric images twin lexmod countess leather headboard and footboard king bed.
tufted headboard and footboard king tufted headboard and footboard king far fetched grey fabric linen frame ideas pinterest upholstered home interior king size tufted headboard and footboard.
tufted headboard and footboard king furniture world monet upholstered sleigh bed with tufted headboard and footboard king cream king size tufted headboard and footboard.
tufted headboard and footboard king most interesting how to clean upholstered headboard fabric for headboards and footboard king leather headboard and footboard king bed.
tufted headboard and footboard king charming grey tufted headboard tufted headboard taupe linen upholstered tufted headboard silver king grey tufted headboard tufted headboard and footboard king extraordinary for california tufted headboard and footboard king extraordinary for california bookcase home interior.
tufted headboard and footboard king most seen pictures featured in captivating upholstered king bed frame for main furniture of your bedroom king size tufted headboard and footboard.
tufted headboard and footboard king capricious tufted upholstered headboard and footboard fancy 65 on new design headboards designs leather headboard and footboard king bed.
tufted headboard and footboard king fabulous full bed headboard and frame 25 best diy full size headboard ideas on pinterest diy bed leather headboard and footboard king bed.
tufted headboard and footboard king headboardsbookcase door modern headboards single white tufted headboard and footboard cal king queen size tufted headboard and footboard king size.
tufted headboard and footboard king 33 spectacular idea sears headboards queen cypres storage bed canada my dream home and footboards metal tufted headboard and footboard king size.
tufted headboard and footboard king baxton studio jessie modern fabric button tufted headboard and footboard bed with nail head trim full size bed frame with headboard and footboard regarding existing upholstered headboard and footboard king upholstered headboards with regard to full size bed frame with headboard.
tufted headboard and footboard king bedroom queen size bedroom with tufted headboard and footboard tufted headboard bedroom sets tufted headboard and footboard king size.
tufted headboard and footboard king tufted headboard and footboard king extraordinary for california bookcase home interior 12 tufted headboard and footboard king size.
tufted headboard and footboard king low profile king bed frame with grey upholstered headboard and footboard set picture 66 tufted headboard and footboard king size.
tufted headboard and footboard king diy king headboard white headboard padded headboard full tufted headboard full size lovely white leather tufted king size tufted headboard and footboard.
tufted headboard and footboard king headboard king bed king bed tufted headboard king bed frame headboard and footboard headboard king upholstered headboard and footboard king bed.
tufted headboard and footboard king tufted headboard and footboard king upholstered headboard and footboard king bed.
tufted headboard and footboard king tufted headboard and footboard white headboard and white bed headboards headboard king king size bed headboard and footboard tufted headboard and king size king size bed headboard and footboard tufted headboard and king size headboards for sale king headboard.
tufted headboard and footboard king king size fabric headboard upholstered headboard king button tufted leather headboard black diamond headboard suede headboard leather headboard and footboard king bed.
tufted headboard and footboard king plush headboards diy upholstered headboard with wood frame good wonderful amazing beauty high definition wallpaper photos leather headboard and footboard king bed.
tufted headboard and footboard king pulaski oyster nusilk button tufted upholstered headboard and footboard set image 39 upholstered headboard and footboard king bed.
tufted headboard and footboard king white headboard and footboard white bed headboards headboard king size tufted headboard white headboard full gray tufted headboard and footboard king size.
tufted headboard and footboard king tufted headboard and footboard tufted headboard and king nonsensical bed gray studded upholstered headboard and footboard king bed.
tufted headboard and footboard king bedheadboard footboard beds for twins headboard only white double headboard twin bed tufted headboard king size tufted headboard and footboard.
tufted headboard and footboard king amazing inspiration ideas grey upholstered headboard king bedroom tufted best on cozy beds tufted headboard and footboard king.
tufted headboard and footboard king upholstered headboard footboard contemporary king sleigh upholstered headboard black tufted headboard and footboard great deals on tufted bed extra tall headboard footboard frame tufted bed extra tall headboard footboard frame california king queen full twin choose color rhinestone crystal.
tufted headboard and footboard king outstanding upholstered headboard and footboard set ideas including wingback headboards footboards inside epic white tufted gorgeous leather headboard and footboard king bed.
tufted headboard and footboard king tufted headboard and footboard king splendid spring savings on azis collection 23764ck california size home interior tuffed leather headboard tufted leather headboard full toffee tuffed.
tufted headboard and footboard king upholstered bed extra tall headboard footboard rails bed frame king queen full twin velvet choice of upholstered headboard and footboard king bed.
Edit "Tufted Headboard And Footboard King"


text:
⇑ back to "The Strang Report"
Want to receive The Strang Report by email? Sign up here
Why Spirit-Filled Singer Pat Boone Is Concerned About the Future of America
10:15AM EDT 10/9/2019	 Stephen Strang
Pat Boone (Facebook/Pat Boone)
Pat Boone may be one of the most famous singers in the past generation. In some ways, he was as big as or even bigger than Elvis Presley—and he's a Spirit-filled Christian. But the 85-year-old singer is concerned about the direction our country is going. If America continues down a path of moral decadence, he says, we could lose the very things that once made us a great nation.
I recently interviewed Boone on my "Strang Report" podcast. My late mentor Robert Walker—who owned Christian Life magazine before it merged with Charisma magazine—convinced Boone to write a book about his journey to being filled with the Spirit. This was significant because, at that time, people weren't talking about the baptism with the Holy Spirit as they are today. I read that book, titled A New Song, in the early 1970s. It sold well over 1 million copies.
But just as Boone was outspoken in his beliefs in the gifts of the Spirit at that time, so he is now in his beliefs that America must turn back to God before our freedoms are stripped away.
"We're losing our liberties bit by bit—and now chunk by chunk—by letting people step in and say, 'Well we don't need this or that liberty,'" he says. "Or they just step in and abuse it like the freedom of speech. ... You don't have to prove anybody guilty anymore. You just smear them. You just make the accusation, and it sticks."
Boone says we have two Supreme Court justices right now whose reputations are tainted by awful, slanderous lies that were never proven. Brett Kavanaugh is one of them. And although the accusations against Kavanaugh remain unproven, they still haunt him.
Boone also gives the example of Alabama Judge Roy Moore, who was accused of sexual misconduct. But Boone says those accusations were never proven—the left just wanted to attack Moore because he defended the Ten Commandments.
"These days, if you quote some Scripture on homosexuality or other things, there are people who call it hate speech, and they want to outlaw it," Boone says. "In fact, a lot of the Bible will be considered hate speech and not allowed publicly if we don't put a stop to this smear campaign—literal campaigns heavily funded by wealthy people to take away our right to even quote the Bible."
Because of this, Boone says, Christians must respond by being informed—informed of their rights and informed of what the left is doing to try to take them away. Christians must teach their children the true history of America and its founding, not the left-wing revisionist curriculum they teach in public schools and colleges nowadays.
But that's not enough, Boone says. Christians must also choose to get actively involved in the political arena. Believers can do something as big as run for office or as small as volunteer to make phone calls in support of a conservative candidate who upholds biblical values. And with 2020 around the corner, political involvement is more important than ever.
Boone says he has made robocalls to thousands of people, urging them not to vote for the candidate but instead to vote for the platform.
"Forget whether you like the candidate or not, because that was an issue—understandably—but vote for the platform, what he or she says he or she will do if that person is elected," he says. "You better know what it is because it's going to affect you, your family and your future. We must defend our faith by active, aware participation."
I so admire Pat Boone. He is the real deal. And I hope his words inspired you to take a stand for what you know is right. Don't let the enemy blindside you by taking away your God-given rights. After all, our battle is not against flesh and blood. It's not against Democrats or liberals but against spiritual forces of evil (see Eph. 6:12).
Be sure to listen to my full podcast with Boone to hear him share more about his personal story and why he's concerned about America's current path. And if you enjoy what he says, be sure to share the podcast and this article on your social media!
Strang Report Newsletter
Receive an email notice whenever Steve Strang posts a new article.
Thank you! We've sent you a confirmation email.
We're sorry, there was an error processing your request. Please try again.
RELATED TOPICS: Charisma Podcast Network | Podcast | Politics
Breaking Stronghold of Food
The Fire Bible
Retail: $44.99 Our Price: $31.49 Save: $13.50 (30%)

redpajama_set_name: RedPajamaCommonCrawl


Having the recognizer work with this APM module is not in the original requirement, but it's easy to implement (as long as the search is correct) and so I think worth adding.
The query was my best guess at what we should be looking for, so I'd like some input from the APM team please.
Basically the query needs to return some results in order for it to be a match, the query i've added just looks for some fields, if they exist it assumes it's an APM index that is applicable to this job.
Hi James, thanks for this. Looks great.
I think the module name apm_transaction is a bit misleading, since APM uses the term "transaction" differently.
Would it be possible to give it a very generic name, eg. avg_single_metric. This would make it useful for other teams also.
If the job contains logic that is specific to apm or any of the metrics are hardcoded, we should name it after that, eg. apm-avg-service-response-time.
I'm not 100% clear on the API. Is the query part of the request to api/ml/modules/setup/apm_transaction? Or is it hardcoded in the job?
Can we call the job <service_name>_high_mean_response_time ?
Ability to start the jobs in a module after they have been successfully created.
As suggested, this can be achieved with a start flag being added to the setup endpoint.
An endpoint to retrieve the status of a job or multiple jobs.
This can be added to our kibana enpoints.
The originally it was suggested to use the module name for this status check. This would not be possible if the jobs were created with a prefix as there is no history kept of which jobs were created using the module setup endpoint.
I'm still unsure about the choice of name for the module.
@sophiec20 @blaklaybul can you think of something better than apm_transaction ?
My original reason for naming it such, was because it creates jobs for APM's transaction data.
@jgowdyelastic For module name, is there a reason we can't call it apm ? Much like the nginx and apache2 modules, the module name is generic and the jobs names specify the details of the configuration.
In case we want to create a new set of nginx jobs which focus on a different aspect of the data.
For APM we may want to create a job to look at the error data in the future. This could go in the existing apm module, in which case just apm would be ok.
@sqren What other meaning does transaction have in APM? Our thinking was to use processor event names: [transaction, span, error] as indicators in module names. If we are indeed planning to offer multiple recognizer modules for the same dataset then I'm happy using these as prefixes/suffixes.
What other meaning does transaction have in APM?
Turns out it's the same (I misunderstood).
I think having a generic module called apm is a good solution as long as it doesn't contain any transaction specific things. And then we can have specific jobs eg high_mean_response_time.
As I mentioned to @jgowdyelastic it sound like we don't need the module abstraction for APM. Being able to create/start jobs directly (without running setup module) would be ideal.
To create and start job for an APM service, call following endpoint with following payload.
This module (<prefix>apm_transaction) implicitly created the ML job called <prefix>high_mean_response_time.
What's result_type? Should we only show result_type: bucket?
What's the time range for the ML job? All data in the given index?
We thought results would be in .ml-results, but looks like they're in .ml-anomalies-shared - can you confirm?
As far as I remember, the reason for not setting this to 1min was that Watcher could get noisy if alerting on anomaly score > 75, or similar. However, when we do the native Watcher integration, we could set the Watch to look at past 15min and use avg. of anomaly score to determine, if we should alert or not? 1m resolution would allow us to show ML bounds on all zoom levels.
Flyout to start the ML job.
Copy should say that this feature is in Beta and that it can take for the ML job to produce and finalize results, so there'll be some delay before boudns are shown on the graph.
It depends on what are you information you are trying to plot. Is this for marking anomalies on the chart?
Yes, it is all data in the given index unless you specify the optional start or end arguments when calling modules/setup endpoint.
Note, supplying an end argument will cause ML's datafeed to stop at that point, which isn't what you want I believe.
Omitting start and end will run the datafeed over the whole index and then keep it running for any new data added to the index.
This isn't the only reason, 15min bucket span is more likely to give the best results.
1 min will be far to small to provide decent anomaly detection.
Currently I just query the entire index. Should I filter by result_type?
yeah, adding a filter would be a good idea.
the model values (model_lower and model_upper) come from model_plot result documents.
The anomaly_score values come from bucket result documents.
Can I still get the result in a single query then? Does it makes sense to filter by result_type: 'bucket' OR result_type: 'model_plot'?
I was hoping elasticsearch could do the extrapolation for me, but seems I have to do it manually. Any better ideas?
Regarding filling in the null values, does the charting lib you're using not cater for null values like this?
We use D3 and it does this for us.
In fact we have to go out of our way to stop it doing it when we want to draw the gaps in the data.
Apart from filtering null values out (which is not an option due to how I architected it unfortunately) I don't know any better solutions. Maybe you have a better solution that I could use?
@sqren I think we discussed in the design phase that we'd use last-know-value, when it was a dotted line graph, and I still think that's better than restricting the zoom level and skipping null values. In the skipping null values example, we're still showing last-know-value for each bucket, so it looks even more strange IMO.


I'm singing this Friday at the Victory Club in Salem OR, and then on Saturday at the Uptown Pub in Port Townsend. If you're near either, please join me for some fun!
This is a friendly reminder to our friends around Port Townsend WA, we are coming to sing some songs tonight at the Uptown Pub, no cover, 9PM start.
We'll probably get in to town a couple of hours early to have a bite at Waterfront Pizza and a beer somewhere with a lovely view.
Come by and let's have some fun!
Friends around Port Townsend WA, join us this Saturday, June 25 at the Uptown Pub, 9PM, no cover charge. It's been a couple of months since we've seen you, we're looking forward to another fun evening!
Friends around Port Townsend WA, join us this Friday at 8PM at the Uptown Pub, no cover, invite some friends, we'll have a fun night.
We have a nice and tidy duo set with Mary Ann Miller singing with me at the Cellar Door in Port Townsend on Sunday Jan 17 at 7PM, no cover. Monday is a holiday, so let's have a fun Sunday night.
PS: Mary Ann might join us on vocals too!


text:
'NASA Day in Montgomery' to Recognize Alabama's Role in NASA's Journey to Mars
Filed under Marshall Space Flight Center, US
Officials from NASA's Marshall Space Flight Center in Huntsville, Alabama, will travel to Montgomery, Alabama, March 2 to spread the word about the importance of the state's role in NASA's Journey to Mars and to inspire the next generations of engineers, scientists and explorers during the Aerospace States Association's Alabama Aerospace Week.
Marshall leaders will meet with elected officials, and NASA will be honored by the Alabama Legislature with resolutions and proclamations recognizing the agency's achievements. NASA team members will also visit several area schools and nonprofit organizations to engage in activities with students in STEM fields of science, technology, engineering and mathematics.
The following is a schedule of events open to the public and the news media:
11 a.m.: Marshall Center Director Todd May and NASA astronaut Don Pettit, veteran of three spaceflights, will be available to media in the Joint Press Briefing Room on the third floor of the State House.
11:30 a.m.: Pettit will present highlights from Expedition 30/31, his most recent stay aboard the International Space Station, in the Alabama State Capitol Auditorium, which is located on the ground floor near the Union Street entrance.
9 a.m. to 2 p.m.: Interactive exhibits outside the State House on Washington Street will feature NASA's Space Launch System and Orion inflatables, a real RS-25 rocket engine.
Alabama Aerospace Week recognizes the significant contributions the aerospace industry makes to Alabama's economy and its citizens. Media interested in NASA interviews or attending NASA events during the week should contact Angela Storey at [email protected] or 256-544-0632.
For more information about the Marshall Center, visit:
http://www.nasa.gov/marshall


text:
Sukoharjo is een spoorwegstation in de Indonesische provincie Midden-Java.

Sukoharjo

redpajama_set_name: RedPajamaWikipedia


"Be not overcome of evil, but overcome evil with good" (Romans 12:21). Evil-doers are certainly waxing worse and worse. How can WE be "over-comers"?
I'm writing you a few hours before I go to Ben Gurion airport for my flight back to the States, expecting to be there about two months.
"The Elmer Josephson Library and Learning Center" is the working title of the name of the project I mentioned at the close of my last newsletter. This a huge challenge Bible Light has been given to establish a library and learning center at Biblical Tamar Park in the Arava desert south of the Dead Sea.
In fact the rabbis teach that in the end-time any or all of their oral tradition may be corrected, along with most of the Bible, leaving only the Torah (=Pentateuch) untouched.
The Lord will soon open our understanding of his word and purposes to a depth beyond our present comprehension. The "books" are yet to be "opened" as they will be. When they are, our understanding of even basic truths, such as salvation, being born again, etc. will be enormously increased.
As the two houses unify, there will no longer be rival faiths. No more sects! No more denominations! A great clarification is coming. Everyone will agree. How different that time will be!
Paul is saying that our understanding of spiritual truth today is childish.
To make the point plainer he goes on to compare it to 'seeing through a glass darkly.' The state of glass-making in his day was primitive. In Europe some 16th century houses are still preserved with the glass windows of the time. It is somewhat like looking through glass bricks. Through them you can distinguish between lighter and darker areas outside; but you cannot see enough to identify the objects. Paul was saying that our spiritual understanding permits us to tell light from dark - thank God! But as for detail it is dim, compared to what it will be. Then we shall perceive that our grasp of truth has been very limited, and we shall 'put away childish things'. What we know now 'shall be done away'.
For some years we have been having conferences and small "learning centers" with Jews and Christians coming together around the Bible and learning from each other without intimidating and without an agenda of conversion. I trust these same rules will be prevalent at the Arava learning center. To see what can be done to get this big ball rolling, is my purpose for this trip.
Israel is surrounded by evil and her friends are few. The post war news in Israel is in a "what now?" mode. Yesterday it was announced that the PA and Hamas are about to form a unity government. And Prime Minister Olmert has said he will meet and talk to Abbas, the head of the PA.
Hamas, Hizbullah, their allies and master in Teheran are producing what my friend, Yossi Klein Halevy, has called the "theology of genocide" against Israel. This is a self-destructive path and is actually ripping the mask off this culture of death. The distinction between the evil death culture and the good, sanctity-of-life culture is becoming clearer every day.
Now, my computer is going into my carry-on to the El Al plane. Please answer me and I will get your message in Ottawa, Kansas - according to the good will and guidance of El Shaddai, our Lord.


text:
Archive for the 'Uranium One' category
FBI tries to claw back credibility – and maybe get on Trump's good side
FBI tries to claw back credibility – and maybe get on Trump's good side, American Thinker, Monica Showalter, January 5, 2017
(The Department of Justice Inspector General probably has more to do with getting the Clinton Foundation investigation on track than any staff desires to make nice with President Trump. — DM)
Suddenly, suddenly, the FBI isn't so blase about the doings of the Clinton Foundation, launching a new investigation into its apparently corrupt activities. Might it really be a quest for its lost credibility?
According to a report from John Solomon of The Hill:
The Justice Department has launched a new inquiry into whether the Clinton Foundation engaged in any pay-to-play politics or other illegal activities while Hillary Clinton served as Secretary of State, law enforcement officials and a witness tells The Hill.
FBI agents from Little Rock, Ark., where the Foundation was started, have taken the lead in the investigation and have interviewed at least one witness in the last month, and law enforcement officials said additional activities are expected in coming weeks.
The officials, who spoke only on condition of anonymity, said the probe is examining whether the Clintons promised or performed any policy favors in return for largesse to their charitable efforts or whether donors made commitments of donations in hopes of securing government outcomes.
The probe may also examine whether any tax-exempt assets were converted for personal or political use and whether the Foundation complied with applicable tax laws, the officials said.
More than a year ago, author Peter Schweizer and the New York Times did a sort of joint investigation showing just how bad things were with money flowing into the Clinton Foundation and favors flowing out of Hillary Clinton's State Department, notably in the case of the Uranium One giveaway to the Russians. The Times and Schweizer are hardly ideological coevals, so the fact that the two could work together and come to the same conclusion says something. The Times utilized a preview of Schweizer's upcoming blockbuster, Clinton Cash, and then augmented the research with its own reporting. The Times' editorial page didn't like it, but seemed to accept that facts are facts and no corrections were issued on the story.
Pay for play was hardly confined to Russians and uranium. A Swiss company called Firmenich reportedly was experiencing a lime shortage for its fragrance industry and somehow got Bill Clinton to get some lime trees (as opposed to other things) planted in Haiti via the Clinton Foundation. After that, a $260,000 check was waiting for him for a brief speech in Switzerland, so the reports say.
There were countless instances of funds rolling in to the Clinton Foundation as favors rolled out, either from State or the foundation leaning on foreign governments.
The Hill reported that the FBI's Little Rock office found all sorts of problems in its local investigation but were rebuffed in their findings by headquarters and the highly politicized Obama Department of Justice. The investigation apparently died.
Until, well, now. Which raises questions about just how the FBI does business. Far from fear or favor, it let itself be rolled by positively Chavista-level politicizers from Team Obama. It was so bad the private sector with its far feebler investigative resources was able to show them up. Now they are scrambling to recover some lost credibility, as a law enforcement agency, not an Obama enforcer.
They may also be trying to restore credibility with President Trump, who has berated them for their politicization on Twitter. After all, they are going to have to work with him for the next three or seven years, and there will be resources and prerogatives they will want.
Well, glad they got on it. Better late than never.
Categories: Clinton corruption, Clinton Foundation, Clinton investigation, FBI, FBI and Clinton, FBI and Trump, Pay for play, Uranium for Russia, Uranium One
Tags: Clinton corruption, Clinton Foundation, Clinton investigation, FBI, FBI and Clinton, FBI and Trump, Pay for play, Uranium for Russia, Uranium One
Uranium One Noose is Tightening
Uranium One Noose is Tightening, American Thinker, Thomas Lifson, November 21, 2017
This official reticence, whatever its origin, will be overcome as Sullivan's cache of 50,000 documents leaks out bit by bit. Attorney Toensing [counsel to the informant] knows exactly what she is doing here, and how outside pressure can affect the grinding of the gears of justice.
Now that the FBI's informant on the Uranium One deal has been outed and the nondisclosure agreement formerly muzzling him abrogated, it is possible to see the outlines of the devastating case to be made against not just Hillary Clinton, but the entire Obama administration. Two intrepid reports, John Solomon of The Hill and Sara Carter of Circa News and Sinclair Broadcasting, are gaining access to some of the reported 50,000 documents in the possession of William Campbell, the whistleblower who went to the FBI with the scary details of what appeared to him to be an illegal attempt by Russian entities to take over the world uranium market, including even the uranium resources in our ground.
Reporting in The Hill, Solomon calls our attention to what could be a key to understanding the magnitude of the scandal:
Campbell, who was paid $50,000 a month to consult for the firm, was solicited by Rosatom colleagues to help overcome political opposition to the Uranium One purchase while collecting FBI evidence that the sale was part of a larger effort by Moscow to make the U.S. more dependent on Russian uranium, contemporaneous emails and memos show.
"The attached article is of interest as I believe it highlights the ongoing resolve in Russia to gradually and systematically acquire and control global energy resources," Rod Fisk, an American contractor working for the Russians, wrote in a June 24, 2010 email to Campbell.
The Russian plot to "control global energy resources" was reported by Campbell to the FBI a year prior to approval of the acquisition. There is every reason to expect – and the proof would be available to congressional investigators or (cough) a special counsel or US attorney – that this information was passed up the chain to AG Eric Holder and even President Obama. Yet, CFIUS – the group of agency head that must approve such transactions on which Holder and Hillary sat – went ahead and approved this sale that the US knew was part of a Russian plot to control the world uranium and energy markets.
Justice Department officials confirmed the emails and documents gathered by Campbell, saying they were in the possession of the FBI, the department's national security division and its criminal division at various times over the last decade. They added that Campbell's work was valuable enough that the FBI paid him nearly $200,000, mostly for reimbursements over six years, but that the money also included a check for more than $51,000 in compensation after the final convictions were secured.
The information he gathered on Uranium One was more significant to the counterintelligence aspect of the case that started in 2008 than the eventual criminal prosecutions that began in 2013, they added.
Solomon and Carter were interviewed last night on Hannity, along with Sullivan's lawyer Victoria Toensing, and under questioning let us know that the money trail from Russia all the way to American political figures via cutouts will be exposed by documented evidence.
Now, contemplate the magnitude of a scandal that could demonstrate foreign money leading to the approval of a sale that harms national security and aids a hostile power (about whose danger the Democrats have been hyperventilating for the past year). Here is a poor quality bootleg video of the segment, that may or may not last on YouTube. If a better copy becomes available, we will post that.
But only if the Sessions Justice Department is willing to press the case, or is forced to approve a special counsel:
The memos, reviewed by The Hill, conflict with statements made by Justice Department officials in recent days that informant William Campbell's prior work won't shed much light on the U.S. government's controversial decision in 2010 to approve Russia's purchase of the Uranium One mining company and its substantial U.S. assets.
Campbell documented for his FBI handlers the first illegal activity by Russians nuclear industry officials in fall 2009, nearly a entire year before the Russian state-owned Rosatom nuclear firm won Obama administration approval for the Uranium One deal, the memos show.
This official reticence, whatever its origin, will be overcome as Sullivan's cache of 50,000 documents leaks out bit by bit. Attorney Toensing knows exactly what she is doing here, and how outside pressure can affect the grinding of the gears of justice.
Categories: Attorney General Jeff Sessions, Clinton corruption, Clinton Foundation, FBI, FBI documents, Obama and Russia, Uranium for Russia, Uranium One, Uranium One whistleblower
Tags: Attorney General Jeff Sessions, Clinton corruption, Clinton Foundation, FBI, FBI documents, Obama and Russia, Uranium for Russia, Uranium One, Uranium One whistleblower
Turkey's Nuclear Ambitions
Turkey's Nuclear Ambitions, Gatestone Institute, Debalina Ghoshal, November 6, 2017
(Wouldn't it be easier to buy nukes and missiles from North Korea? — DM)
Russia's ROSATOM already has nuclear cooperation deals with Iran, Jordan and Saudi Arabia, among others. Turkey is just the latest to benefit — possibly along with Iran and North Korea, both of which have been openly threatening to destroy America — from Moscow's play for power in the Middle East and the Mediterranean.
The West would also do well not to feel secure in the knowledge that Turkey is a party to the Non-Proliferation Treaty (NPT).
Nuclear reactors in the hands of a repressive Islamist authoritarian such as Erdogan could be turned into weapons factories with little effort.
Turkey's announcement over the summer that it had signed a deal with Russia's State Atomic Energy Corporation (ROSATOM) — of Hillary Clinton's Uranium One stardom — to begin building three nuclear power plants in the near future is cause for concern. The $20 billion deal, which has been in the works since 2010, involves the construction in Mersin of the Akkuyu nuclear power plant — Turkey's first-ever such plant — will be operational in 2023.
ROSATOM already has nuclear cooperation deals with Iran, Jordan and Saudi Arabia, among others. Turkey is just the latest to benefit — possibly along with Iran and North Korea, both of which have been openly threatening to destroy America — from Moscow's play for power in the Middle East and the Mediterranean. It is also a source of desperately-needed revenue for Russia, hurt by sanctions imposed on Moscow following its invasion of Ukraine.
Turkish President Recep Tayyip Erdogan (then Prime Minister) meets with Russian President Vladimir Putin on July 18, 2012. Their meeting focused on nuclear cooperation, among other things. (Image source: kremlin.ru)
Like Iran, Turkey claims that its budding nuclear program is for civilian purposes only. Ankara's interest in nuclear energy dates back to the 1960s, when it conducted a study on the feasibility of building a 300-400 megawatt nuclear power plant, three decades before the rise of President (formerly Prime Minister) Recep Tayyip Erdogan and his AKP party.
Although it is true is that Ankara is currently incapable of meeting the country's electricity demands, and relies heavily on imported natural gas even to manage that, it would be wishful thinking to assume this is Turkey's only goal. Even though its state-controlled conventional power plants are dilapidated, since 2001, no public companies in Turkey have been allowed to invest in them.
Before international sanctions were imposed on Iran — prior to the 2015 never–signed Joint Comprehensive Plan of Action (JCPOA) — Tehran and Moscow were Turkey's main suppliers of fossil fuels for the operation of the conventional plants. Ironically, it was the hindrance to commerce with Iran that led Turkey to consider nuclear energy a viable option to supplement the natural gas imports on which it relies heavily.
Russia is not the only country to strive to profit from Turkey's nuclear energy ambitions. China, too, evidently wants a share. Last year, Beijing ratified the nuclear agreement it reached with Turkey in 2012. In 2015, China's arch-rival, Japan, also signed a deal with Turkey: $20 billion for the construction of four nuclear power plants at Sinop, along the Black Sea.
In 2008, Turkey reached an "Agreement for Peaceful Nuclear Cooperation" with the United States. Two years later, it signed a memorandum of understanding on nuclear cooperation with South Korea.
Let us not be lulled by Ankara's touting of the need to accommodate what it claims is the "highest rate of growing energy demand among OECD countries over the last 15 years." The West would also do well not to feel secure in the knowledge that Turkey is a party to the Non-Proliferation Treaty (NPT). The ever-radicalizing Erdogan regime, which exploited the opportunity created by the failed coup in 2016 to imprison thousands of judges, journalists, academic, generals and anyone else suspected of being critical of the ruling party and its policies, has made no secret of its hegemonic ambitions in an already volatile and war-torn region. Nuclear reactors in the hands of a repressive Islamist authoritarian such as Erdogan could be turned into weapons factories with little effort. This potential for disaster must be taken into account and monitored.
Debalina Ghoshal, based in India, is an independent consultant specializing in nuclear and missile and missile defense related issues.
Categories: Nukes for Turkey?, Russia and Turkey, Russia and Uranium, Turkey - Nuclear "power plant", Uranium for Russia, Uranium One
Tags: Nukes for Turkey?, Russia and Turkey, Russia and Uranium, Turkey - Nuclear "power plants", Uranium for Russia, Uranium One
DOJ Sources: Sessions Has Not Recused Himself from Potential Uranium One Probe
DOJ Sources: Sessions Has Not Recused Himself from Potential Uranium One Probe, Washington Free Beacon, Susan Crabtree, November 3, 2017
Attorney General Jeff Sessions / Getty Images
Department of Justice (DOJ) sources disputed reports late Friday that Attorney General Jeff Sessions has recused himself from decisions involving potential investigations into alleged corruption surrounding a deal that gave Russia control of a large portion of U.S. uranium-mining capacity.
DOJ officials told the Free Beacon that Sessions has not recused himself from deciding how the Justice Department should respond to recent reports raising questions about the Obama administration's approval of a 2010 purchase of Uranium One, which controlled 20 percent of U.S. uranium, by Russian energy company Rosatam.
Sessions, in his role as attorney general, could recommend an internal DOJ investigation into the matter or appoint an outside special counsel to handle it.
For months, President Donald Trump has blasted Sessions for recusing himself from the probe into Russian meddling in the election and Moscow's alleged ties to the Trump campaign. Sessions' recusal led to the appointment of former Robert Mueller as special counsel in charge of the Russia probe.
Following Mueller's first round of indictments in the Russia probe this week, Trump expressed frustration over his inability to get involved in Justice Department decisions and what investigations it launches.
On Friday morning he tweeted: "Everybody is asking why the Justice Department (and FBI) isn't looking into all of the dishonesty going on with Crooked Hillary & the Dems…"
By week's end, conservatives who support Sessions became increasingly concerned that Trump would decide to fire Sessions if the attorney general did not provide clarity about his recusal and whether he would be involved in decisions regarding former Secretary of State Hillary Clinton and any improper role she might have played in the Uranium One deal.
Sessions' defenders point to his decision last week to lift a gag order on an FBI informant with detailed knowledge of a Russian bribery scheme linked to the Uranium One deal as evidence that is has not recused himself from the issue. The Obama-era DOJ had imposed the non-disclosure agreement and reportedly threatened the informant with litigation if he broke it.
Rick Manning, the president of Americans for Limited Government, a conservative nonprofit, on Friday issued a statement, saying that Sessions "is in the game" on Uranium One and knocking down reports claiming otherwise.
Manning, citing what he called an "unimpeachable source," said Sessions is on the Uranium One case.
"The fact that the attorney general ended the non-disclosure agreement for the Uranium One whistleblower provides the proof that Sessions is actively involved in the Uranium One case," he said. "Unfortunately, the attorney general cannot conduct any investigations through press releases and sound bites allowing the rest of us to receive a blow-by-blow description of every action that might be under way."
GOP lawmakers have launched their own investigations into the matter after the Hill and Circa News reported new details of an extensive Russian bribery scheme aimed at expanding Moscow's control of U.S. nuclear energy supplies. Three congressional committees are now looking into the bribery scheme and whether it influenced then-Secretary of State Hillary Clinton's decision to sign off on the acquisition.
Sen. Chuck Grassley (R., Iowa), who chairs the Senate Judiciary Committee, was the first lawmaker to press the Justice Department and other federal agencies for information about the Uranium One deal, asking Sessions during an Oct. 19 hearing whether the agency was investigating the deal and the surrounding Russian bribes.
At the time, Sessions responded that it would be inappropriate to disclose whether Justice is looking into to the matter but tried to assure Grassley that his concerns would be addressed.
He also said he doubted Deputy Attorney General Rod Rosenstein would be the right person to look into the matter because he had handled the prosecution of those implicated in the Russian bribery scheme while he was serving as a U.S. attorney in Maryland before he became a top DOJ official.
Last week, Grassley appeared exasperated by the lack of clarity about whether Sessions could launch an investigation into Uranium One.
"Whoever in DOJ is capable w authority to appoint a special counsel shld do so to investigate Uranium One 'whoever' means if u aren't recused," he tweeted.
Rep. Matt Gaetz (R., Fla.) said earlier this week that Sessions met with House Judiciary Committee Republicans in late September and told them that his recusal prevented any involvement in potential investigations into Uranium One or anything that involved the 2016 campaign, the candidates, or Russia.
According to a Breitbart report, when Gaetz asked Sessions to appoint a special counsel to look into the Uranium One deal, the attorney general abruptly stood up and said he couldn't discuss the matter because of the recusal and left the room.
That left the House Judiciary Republicans with a group of aides to Deputy Attorney General Rod Rosenstein who Gaetz said showed "no interest" in discussing a potential Uranium One Justice Department investigation.
Gaetz said Sessions' "broad" interpretation of the recusal puts Rosenstein in charge, which he called "troubling."
Rep. Bob Goodlatte (R., Va.), who chairs the House Judiciary Committee, as well as Reps. Ron DeSantis, (R., Fla.), Louis Gohmert, (R., Texas), and Jim Jordan, (R., Ohio), all members of the panel, also were at the late September meeting with Sessions.
Justice Department spokeswoman Sarah Isgur Flores earlier this week said she did not believe that others remembered Sessions making the statements about his recusal that Gaetz claimed but would not comment directly or not about whether Sessions was recused from the Uranium One issue.
Sessions, an early Trump supporter and frequent campaign surrogate, in early March recused himself from any Department of Justice investigations into President Trump's campaign and any alleged ties to Russia. It is unclear, however, how far the recusal extended.
The recusal came after a storm of criticism over Sessions' failure to disclose two instances in which he met Russian ambassador, Sergey Kislyak, during his Senate confirmation hearings.
Trump and other Republicans pushed back, pointing to numerous contacts Kislyak had with high-profile Democrats, including Minority Leader Nancy Pelosi and several Democratic senators.
The Hill newspaper and Circa News reported new details of a sweeping multimillion dollar racketeering scheme by Russian nuclear officials on U.S. soil that involved "bribery, kickbacks, money laundering and extortion."
The report indicated that an FBI informant had information that FBI agents suggested that political pressure was exerted during the Justice Department probe of the bribery scheme and that there was specific evidence that could have scuttled approval of the Uranium One deal.
The Committee on Foreign Investment in the United States (CFIUS) approved the controversial Uranium One deal in 2010. Then-Secretary of State Hillary Clinton and then-Attorney General Eric Holder served on CFIUS at the time the agency approved the deal. She has said she knew nothing about the Russian racketeering.
Grassley and other GOP lawmakers have questioned the propriety of millions of dollars the Clinton Foundation received from "interested parties" in the uranium deal and have highlighted a $500,000 payment Bill Clinton received for a speech in Moscow before a Russian-government aligned bank. That speech took place the same month the Russians began the process of acquiring Uranium One.
Categories: Attorney General Jeff Sessions, Clinton corruption, Clinton Dept. of State, Clinton Foundation, Clinton investigation, Recusal, Uranium for Russia, Uranium One
Tags: Attorney General Jeff Sessions, Clinton corruption, Clinton Dept. of State, Clinton Foundation, Clinton investigation, Recusal, Uranium for Russia, Uranium One
The nuclear blast of Russian collusion
The nuclear blast of Russian collusion, Israel National News, Barry Shaw, October 27, 2017
Democrats unleashed a nuclear storm when they went after Trump on trumped up charges of Russian collusion. Now they are about to reap the storm they created. It is likely to burn and destroy several Establishment figures.
Watch out for the names Comey, Rosenstein, Wiseman, Mueller, Lynch, maybe Holder, two Clintons, and Obama.
If this is part of draining the swamp, so be it.
When President Donald Trump tweeted "Firm involved with discredited and Fake Dossier takes the 5th. Who paid for it, Russia, FBI, the Dems, or all?" people assumed it was one of Trump's midnight rants. But, he exposed what looks likely to become the greatest political scandal in America's history.
For a year, the Democrats, aided and abetted by a Hillary Clinton supporting media and a Deep State Establishment which includes Obama hangovers in the new Trump Administration as well as 'Never Trump' Republicans, have been searching under every rock and stone for evidence of a Trump collusion with the Russians.
Before leaving office, FBI head, James Comey contrived to appoint his friend, Robert Mueller, to be the Special Counsel to investigate links between the incoming president and the Russians, portrayed as the greatest evil on the face of the planet.
Now, it seems, the nuclear storm they unleashed of Russian collusion has suddenly changed direction and is blasting the Democrats and the Establishment fully in their own faces. In a two-pronged attack their demons have turned against them in what Trump calls "the Washington swamp."
Christopher Steele, a British intelligence agent, offered the anti-Trump opposition information that could sink the Trump Campaign. The information came out of the Kremlin. This fake Russian intel was offered through a Russian-infected NGO named Fusion GPS. It was designed to help the Clinton Campaign defeat Donald Trump.
There was a price to be paid for this dossier. James Comey, the head of the FBI considered paying for it but, despite recent denials, it was revealed that the price was paid to Fusion GPS by the Hillary Clinton Campaign and the DNC. Millions of dollars were paid in several payments to Fusion GPS through law firms as cut-outs to cloak where the money was ending up. The dossier was shared with the FBI who sat on it rather than bringing it, as they should, to the attention of Congress.
An FBI informer wanted to bring the details of the dossier and name those involved in the scandal to Congress, but he was threatened by the FBI and by Loretta Lynch's Depart of Justice with criminal, not civil, charges including serving jail time. The whistle-blower's lawyer has been campaigning that it was the FBI and the Attorney-General's duty to bring this matter to Congress, and that they had no jurisdiction to threaten this employee with criminal charges and incarceration.
Congress Oversight and Government Reform Committee member, Ron DeSantis, pressed the current Attorney-General, Jeff Sessions, to release this FBI agent and allow him to testify before Congress. The Attorney-General has now authorized this agent to speak with Congress. DeSantis said on the Lou Dobbs Show on Fox News TV that he is confident that the agent will not only give them details and names, but also offer supporting documents.
The affair is likely to include the breaking news of a huge multi-million-dollar scandal involving the Obama Administration, the FBI, the Department of Justice under the Obama presidency, Hillary and Bill Clinton and their Clinton Foundation.
Democrat Adam Schiff once said of a fake Trump collusion, without one iota of evidence, that it was "one of the most shocking betrayals in history." Now he is going to witness what will truly be the most shocking betrayals in American history but, to his dismay, it will be Democrat-induced betrayals.
Under Obama and the Clintons, the United States sold 20% of its vital uranium reserves to America's most evil enemy, Putin in the Kremlin. Uranium is the prime ingredient for a nuclear bomb. Today, the United States has to import uranium to power its nuclear power plants – from Russia. Part of the agreement stated that none of this uranium could leave the United States but there is evidence that much of it has left America for Europe and, almost certainly to Russia. Russia also supplies Iran with much of their uranium for their nuclear projects. That is why this issue has important security connotations for Israel.
And, in a pay to play quid pro quo, $145 million made its way from the Russian actors in this deal (acting for the Kremlin) into the coffers of the Clinton Foundation while Hillary Clinton was acting Secretary of State. Her husband, Bill, travelled to Moscow to give a $500,000 speech before having a private chat with Putin himself in his Moscow mansion. This, after Obama was recorded on an open mic in 2012 telling Russian Prime Minister, Dmitry Medvedev, "tell Vladimir that after my election I have more flexibility." This was matched by Hillary Clinton pantomiming with Russian Foreign Minister, Sergey Lavrov, that they could press a plastic 'Reset' button.
This was the jovial atmosphere that accompanied the Obama Administration's collusion with Russia which is now being revealed to have sold off one of America's most vital strategic and security assets to "the greatest threat to any nation" according to FBI's James Comey, or "Russia is at the top of America's threat list," according to Obama's Defense secretary, Ash Carter, in 2016, or to a country that "engages in hostile acts," according to Hillary Clinton.
Either way, the Democrats unleashed a nuclear storm when they went after Trump on trumped up charges of Russian collusion. Now they are about to reap the storm they created. It is likely to burn and destroy several Establishment figures.
Barry Shaw is a Senior Associate at the Israel Institute for Strategic Studies.
Categories: "Trump dossier", Clinton and Russia, Clinton campaign, Clinton corruption, Clinton Dept. of State, Clinton Foundation, Clinton obstructions of justice, Great Trump - Russia conspiracy, Obama administration and Trump, Obama administration and Uranium One, Swamp creatures, Uranium for Russia, Uranium One
Tags: "Trump dossier", Clinton and Russia, Clinton campaign, Clinton corruption, Clinton Dept. of State, Clinton Foundation, Clinton obstructions of justice, Great Trump - Russia conspiracy, Obama administration and Trump, Obama administration and Uranium One, Swamp creatures, Uranium for Russia, Uranium One
Hillary's very own Russian collusion connection
Hillary's very own Russian collusion connection, Washington Times, Wesley Pruden, October 26, 2017
The Clinton can is as full of worms as her harshest critics ever imagined it was, and now the worms are turning. Washington is agog, liberal and conservative alike, as the details of the spreading story of confusion, chicanery and crime in Hillary's campaign for president emerge from the dark and fetid places so abundant in the capital.
Hillary thought she had the presidency in the can, as her friends in Hollywood might have put it, but it turns out that there was no room in the can for a mere presidency. There were too many interesting worms.
It's turning out that there was in fact Russian meddling in the election last year, and it was not meddling in behalf of Donald Trump, as Hillary and the Democrats have been so loudly decrying for months, but meddling in behalf of the little lady late of Little Rock.
Two tales of chicanery are hotly pursuing Hillary and prominent figures in her campaign. The first is the uranium scam, the purchase of certain assets, arranged and managed by Canadian "facilitators" who greased the path of these assets to the Russians with enormous donations (the grease) to the Clinton Foundation, and even a speech for Bubba in Moscow. He pocketed a cool half-million dollars for reworking an oldie and not even necessarily a goodie. This was a transaction that had to be approved by the State Department, and who better to approve it than a secretary of State.
The FBI discovered this grease moving back and forth in a vast bribery scheme — bigger even than the vast right-wing media that could make up sleazy stuff about a president and a White House intern. The existence of this vast bribery scheme was not disclosed to the agencies of the government examining the details of a transfer in 2010 of American commercial nuclear assets to Russia.
There was no attempt by the FBI to break up the bribery scheme, and five years later, Atty. Gen. Eric Holder and President Obama's Justice Department disclosed a plea bargain to settle the case with the Russian managing the bribes on a convenient Friday afternoon when the story could be put quietly to sleep, where it slumbered until the Hill, a daily newspaper on Capitol Hill, shook it awake last week.
Conveniences, if not conspiracies, had to be served. Mr. Obama and his secretary of State were hard at work "resetting" U.S.-Russian relations, and the FBI, then under direction of Robert Mueller, was going easy on the investigation. Hillary and her campaign were saved from exposure lest national interests be compromised. What was good for Hillary was good for America. It's a continuing source of amazement how coincidences like this work in a swamp.
Not that Mr. Mueller, a rampart of rectitude in the nation's capital, famous as the lawyer who never emasculates an ethic, would suffer anything questionable, but as Holman Jenkins Jr. observes in The Wall Street Journal, "Mr. Mueller has the means, motive and opportunity to obfuscate and distract from matters embarrassing to the FBI, while pleasing a large part of the political spectrum. He need only confine his focus to the flimsy, disingenuous but popular (with the media) accusation that the shambolic Trump campaign colluded with the Russians." And so it came to pass.
The uranium scam, which requires concentration to follow all the twists and turns, leads inexorably to "the dirty dossier," which, being about sex, does not require such concentration, because sex is never about technicalities.
This is the dossier retailing lurid tales about naked ladies cavorting with the Donald without interruption even when nature called. Just as Bubba educated inquiring minds about the mechanics of oral sex, so Hillary now educates a later generation about golden showers that require no plumbing.
Hillary's campaign had a high old time with the tales, spinning them along to eager media just before the inauguration of President Trump. Hillary and the Democrats were outraged, of course, aghast at details of the Russian romp, with endless tut-tuts at Donald Trump for so defiling traditional values with such untraditional behavior. Distraught Democrats hardly knew what to say, but said it anyway.
But such stories rarely survive the light of day, and it turns out that Hillary's campaign lawyer, one Marc Elias, brokered a deal between the Hillary campaign and the Democratic National Committee and Fusion GPS, a Washington dealer in campaign dirt, to make up the smarmy stuff. Now a lot of reporters, some at The Washington Post and some at The New York Times, are complaining that Hillary's lawyer lied to them. Heaven forfend!
Did somebody say collusion with Russians?
Categories: "Trump dossier", Clinton and Russia, Clinton campaign, Clinton corruption, Clinton cover ups, Clinton Dept. of State, Clinton Foundation, Department of Justice, Obama administration and Uranium One, Uranium for Russia, Uranium One
Tags: "Trump dossier", Clinton and Russia, Clinton campaign, Clinton corruption, Clinton cover ups, Clinton Dept. of State, Clinton Foundation, Department of Justice, Obama administration and Uranium One, Uranium for Russia, Uranium One
Conway to CNN: We Can't Get You to Cover Russia 'Now That the Shoe Is on the Other Foot'
Conway to CNN: We Can't Get You to Cover Russia 'Now That the Shoe Is on the Other Foot', Washington Free Beacon, Charles Russell, October 27, 2017
(Thought experiment: If it were revealed that Melania Trump had promised Putin that President Trump would let Russia get 20% of America's Uranium in exchange for a $500,000 campaign contribution, what would the reaction of CNN et al have been? — DM)
Camerota asked Conway whether Trump wants the former FBI informant to testify, noting, "Clearly he has some interest."
The Justice Department has given the informant the green light to testify before Congress, CNN reported.
"Shouldn't you?" Conway responded. "Shouldn't we all? CNN is so vested in Russia, Russia, Russia, don't you want to hear from everybody now? Or are we just going to drop the word Russia forever morning because it gets a little too close to the woman who ran last time?"
White House counselor Kellyanne Conway on Friday rebuked the media for not covering a controversial deal that gave Russia control of more than 20 percent of America's uranium supply when Hillary Clinton was secretary of state, arguing the press was "obsessed" with Moscow when the main story concerned potential Russian ties to President Donald Trump.
Conway sparred with CNN anchor Alisyn Camerota about U.S. relations with Russia, focusing on the sale of a Canadian uranium mining company, Uranium One, to Russia's Atomic Energy Agency, Rosatom, that was approved by the Obama administration in 2010.
The White House counselor first said that she wanted to talk about the current opioid epidemic in the United States, which Trump declared a public health crisis on Thursday, before addressing the Uranium One deal.
"Well, first of all, the president is not worried about Uranium One. The people who should be worries about Uranium One are the people who benefited from it," Conway said. "His spouse didn't go make a half-a-million-dollar speech in Russia while he was secretary of state, then turn around and be part of the decision-making process for them to get 20 percent of our rights. He wasn't secretary of state or president at the time when Russian folks were trying to infiltrate the State Department and get an advantage for this particular deal."
Conway was referencing how former President Bill Clinton collected hundreds of thousands of dollars in Russian speaking fees and the Clinton Foundation received millions in donations from parties interested in the uranium deal while Hillary Clinton presided on the Committee on Foreign Investment in the United States, a government body that approved the agreement.
Russian nuclear officials had routed millions of dollars to the U.S. designed to benefit the Clinton Foundation, the Hill reported last week, adding that, according to FBI and court documents, "federal agents used a confidential U.S. witness working inside the Russian nuclear industry to gather extensive financial records, make secret recordings, and intercept emails as early as 2009 that showed Moscow had compromised an American uranium trucking firm with bribes and kickbacks in violation of the Foreign Corrupt Practices Act."
"We have talked about this for the last year so let's at least close the loop, can't we?" Conway added. "And look at what the Clinton campaign and the Democrats did."
Camerota pressed Conway on what about the uranium deal bothered her if the deal should have been struck.
Zero," Conway said. "What bothers me it is that we can't get all of you who have been obsessed about Russia, Russia, Russia to cover it now that the shoe is on the other foot."
"I think it's exactly what people hate about corruption and politicians and the swamp," she added. "I think they look at that and it's not difficult for them to connect the dots that you have one spouse giving a half-a-million-dollar speech, [and] you have another one that's the secretary of state.
"Whole 20 percent of the US. uranium rights go to a Russian interest. That's not difficult for people to understand," she added.
Categories: Clinton campaign and media, Clinton corruption, CNN and Uranium for Russia, Great Trump - Russia conspiracy, Kellyanne Conway, Media and Clinton corruption, Media and Trump, Uranium for Russia, Uranium One
Tags: Clinton campaign and media, Clinton corruption, CNN and Uranium for Russia, Great Trump - Russia conspiracy, Kellyanne Conway, Media and Clintn corruption, Media and Trump, Uranium for Russia, Uranium One


Larchstar: golden tom with gray-blue legs.
Fallowear: Brown she-cat with white speckles.
Tallear: white and black tom.
Orangefoot:White she-cat with orange paws and green eyes.
Jaykit: Gray tabby tom with brown paw and long claws.
Frenzykit: Ginger and white tom with green eyes, just liek his mother but with a blakc tipped tail.
Sharpkit: Gray tom with white speckles.
Spotfur: white and black she-cat with blue eyes.
Frozenpaw: White and blue-gray she-cat with pretty blue eyes.
There aren't many warriors before the story takes place, so you can assume that there were very few warriors left after all teh queens moved to the nursery.
Fallowear died at somepoint in between chapter 4: the Log and the Leaf, and Chapter 5: Names, when redfur was made deputy.
FloodXFrozen, MilkXMoon, FrenzyXRock, nope, I didn't make any problems there.
Frenzybird: ginger tabby tom with green eyes.
Warriors: Beetlefoot: Brown and white speckled tom.
Ivoryclaw: White she-cat with green eyes.
Patchfoot: Brown she-cat with one white patch on her back.


text:
Chapel Updates
MyChristendom
Crusader Chamber Orchestra
Chapel Schedule
Student Activities & Clubs
Traditions & Activities
Music & Fine Arts
Meet the Student Life Staff
Current Students Resources
The Crusader Chamber Orchestra seeks to bring together the most talented classical musicians at Christendom College. The Orchestra may be small, but it is a tight-knit group that loves to have fun inside and outside of rehearsal. Through rehearsals, end-of-semester concerts, and pancake bar fundraisers, the Orchestra aims to provide students with the opportunity to use and develop their musical talents. Working as a team, the group builds an exciting new repertoire each semester. Pieces range from full orchestra to winds-only and strings-only; the Orchestra also loves to feature its most experienced players, and to partner with other talented students or community members.
The Orchestra welcomes prospective members to shadow our weekly rehearsals, and to check out videos from past concerts. As the Orchestra grows, it continues to build its presence on campus and to promote the fine arts at Christendom. We hope to see you at our next concert!
Christendom College
134 Christendom Drive
Front Royal, Virginia 22630
Christendom Press
Radio Christendom
© 2023 Christendom College. All rights reserved.
© 2023 Christendom College.
Christendom College admits students of any race, color, national and ethnic origin to all the rights, privileges, programs, and activities generally accorded or made available to students at the school. It does not discriminate on the basis of race, color, national and ethnic origin in administration of its educational policies, admissions policies, scholarship and loan programs, and athletic and other school-administered programs.


text:
Real-life Endings.
Posted byskyking119 January 4, 2021 Posted inEducational Articles
by Dr. Pelham Mead, Ed.D., Colmbia University 1992.
Japanese real-life story endings.
In researching my movie script called "Kozaisho," after the concubine of Samurai Taira No Masakaso 903-940 CE I find that real life endings seldom have happy endings. When we go to movies or read a book, we all want a happy ending. In Samurai Masakado's case he is killed and his head hung from a tree to disgrace his legacy. End of story.
Not quite, Masakado was betrayed by three people close to him, his courier, his concubine Kozaisho and his guest and friend Figiwara No Hidesato. The person that took the credit for killing and beheading Masakado was a coward and nothing more than a horse trainer. It was Hidesato that plotted to learn which of the seven impersonator Samurai was really Masakado. It was Hidesato that help lead the raid on Masakado's Somi Castle in the dawn hours of March 25 940 CE, but it was the evil and back stabbing Taira No Sadamori that claimed the credit for killing Masakado.
Truth be told, every time Sadamori tried to attack or ambush Masakado, he was driven back and went into hiding in the Hitachi mountains. He alway ran away in the face of diversity or if it looked like he was losing. As a cousin to Masakado and the son of Taira No Kunika, who Masakado killed, Sadamori had good reason for revenge. It was Yoshicane, Masakado's father-in-law that got Sadamori to team up with him and Hidesato to kill Masakado. The Emperor was afraid the Masakado might try to take over Kyoto the Imperial palace, so he offered a reward and the right to divide up the rich horse herds and pastures of Masakado for the warrior who could kill Masakado.
So Masakado is betrayed three times. First with the courier the Yoshicane paid to betray Masakado by mapping out Masakado's compound and goings and comings. With only ten warriors, Masakado fought back against one hundred warriors of Yoshicane. Sixty were killed on the first charge and then Yoshicane fled in a retreat.
Mosakado trusted Hidesato and allowed him to join him and stay at his castle in Soma. Hidesato betrayed Mosakado by falling in love with Mosakado's concubine Kozaisho, whom he convinced her he was in love with her and they should run away. Koraisho knew the secret of Masakado's seven imposters that rode with him into battle. Only one was the real Masakado, the one that cast a shadow. When Hidesato found out this secret, he revealed it to Sadamori and Yoshicane and they set out to kill Masakado once and for all and steal the rights to his lands and property.
Imagine it was Masakado's wife's father Taira No Yoshicane that orchestrated revenge upon Masakado the husband of his daughter and grand children? Greed was rampant and even though Yoshicane was a richer Samurai than Masakado, Yoshicane wanted more and he wanted to show his daughter that Masakado was not worthy of her. In those days the wife and her children lived with the father of the wife and not with the husband. Once in a while Masakado would visit his children and wife who lived with Yoshicane in another Province.
So, after defeating all of the Northern Provinces of Japan, Masakado decides to call himself, "the New Emperor." That was a big mistake even though his younger brother told him not to do it. Once he became a threat to the current Emperor, he forced the Emperor into hiring someone to kill Masakado.
So why is Masakado such a great Samurai and a legend today in Tokyo? He was the Robin Hood of the day. Taking from the crooked rich governors and giving the land back to the Peasants who were being taxed to death. He tried to settle disputes between Governors and officials and he pleaded his cause before the Imperial Court and won temporarily.
What makes Masakado great is the centuries that have passed and his head is still an important worship site in Tokyo. He never defeated the Emperor, but he did defeat his enemies for four years at least after his father died. He was a skilled archer and swordsman which he learned when he was in the Emperor's Imperial Guard for ten years. Masakado cursed the Emperor, Sadamori and Hidesato and nothing bad happened to them. His head that hung on a tree for weeks and then flew off to Tokyo to be washed off by the local fisherman and buried in a sacred mount exists even unto today. Every time someone wanted to remove or cover over the sacred mount they died or had unusual luck against them. The Taira clan became famous and powerful until the 1100's when they lost a major battle and lose power in the Imperial City and the Emperor.
In the end, Takiyasha, the Princess daughter of Masakado and her brother fled to the Hitachi mountains and hid from Sadamori's troops who want to kill all Masakado family members. Takiyasha became a Nun and studied the black arts of Witchcraft. She learned the black arts and summoned up an army of ghosts to fight the Emperor and a Giant Skeleton, but in the end lost.
Agains where is the happy ending? There is no happy ending in reality. Good vs bad and not always does good win. What Masakado accomplished in four years, some samurai took a whole life-time to accomplish. He proved that he was a military genius and a well trained Samurai who was to be remembered forever in Japanese history and folk law. What did he accomplish? Immortality was what he accomplished. His name lived on forever throughout the many years from 940 CE when he was killed and beheaded until today. Like the Knights of the Middle Ages, Masakado had a mission for fairness to the farmers and peasants and justice for the poor. Even though he was rich from his father's horse ranches, he sympathized with the peasants and being over-taxed by the Emperor appointed Governors.
We will always remember Masakado because currently Japan has done cartoons about his legacy and his daughter Prince Takiyasha. The sacred mound still exists to remember the greatness of Masakado who dared to challenge the Emperor of Japan.
Teaching Senior Professors


Online businesses are expanding in Australia, as more and more businesses make their way online to reduce their start-up costs. Although online businesses are not as difficult to set up as a business that operates from a premise, ensuring its continued success requires skill and expertise. Before you purchase an online business, ensure you are aware of your legal obligations.
Maybe the first thing to ask is what value the online business has. Although lawyers do not assist with valuation of a business (this is usually the job of accountants or business brokers), understanding the value of the business will give you a clearer picture of the legal aspects of the purchase.
No matter what sort of online business it is, intellectual property adds value to an online business. The intellectual property could be in the branding of the business, for example in its trade marks. It could also be in creative works the business provides, for example videos, tips, blogs or manuals. Be sure you are aware of all the possible intellectual property assets in the business and discuss with the vendor if this will be a part of the sale and how it will be assigned to you. In most situations you can include this in the Sale of Business Agreement.
If there is a unique software used to run the online business, you need to make the appropriate enquiries with the vendor to make sure it is either owned by them and capable of being transferred to you or licensed for use. Alternatively, you may need to get in touch with a third party provider to ensure you are able to use the software without infringing another party's intellectual property. A Sale of Business Agreement should include a warranty from the vendor that they are capable of assigning or licensing the use of software to you.
In Australia, the .au Domain Registration Ltd take care of domain name registration and change of ownership. Although in most cases changing the owner of the domain name is a simple process, it would still be a good idea to include a transfer of the domain name to you as soon as you begin operating. This will help prevent any disputes or issues that may arise at a later stage.
If the business has existing social media pages such as LinkedIn, Facebook or Twitter, discuss whether this will be included in the sale. The ownership of a social media page may be able to add value to your business and by having existing pages transferred to you, you may be able to build on an already existing network of fans.
Online businesses vary from eCommerce stores, community platforms or news/blog websites. Due to the variety of business out there, there is no one-size-fits-all agreement that can cover all terms and conditions you may need included in the purchase of the business. Our LegalVision lawyers specialise in online business law and certainly know the value of purchasing an online business. Speak to one of our team to discuss your purchase of the online business.