text:
// Copyright (c) 2013 M-Way Solutions GmbH
// http://github.com/mwaylabs/The-M-Project/blob/absinthe/MIT-LICENSE.txt

/**
 *
 * @module M.Object
 *
 * @type {{_type: string, _implementedInterfaces: null, _create: Function, include: Function, design: Function, implement: Function, hasInterfaceImplementation: Function, bindToCaller: Function, _init: Function, _normalize: Function, handleCallback: Function, getObjectType: Function, _addInterfaces: Function}}
 */
M.Object = {
    /**
     * The type of this object.
     *
     * @type String
     */
    _type: 'M.Object',

    /**
     * This property contains an array of interfaces the object implements. This
     * is used internally for initializing the object properly.
     *
     * @type {Array}
     */
    _implementedInterfaces: null,

    /**
     * Creates an object based on a passed prototype.
     *
     * @param {Object} proto The prototype of the new object.
     */
    _create: function( proto ) {
        var F = function() {
        };
        F.prototype = proto;
        return new F();
    },

    /**
     * Includes passed properties into a given object.
     *
     * @param {Object} properties The properties to be included into the given object.
     */
    include: function( properties ) {
        for( var prop in properties ) {
            if( this.hasOwnProperty(prop) ) {
                throw M.Exception.RESERVED_WORD.getException();
            }
            this[prop] = properties[prop];
        }

        return this;
    },

    /**
     * Creates a new class and extends it with all functions of the defined super class
     * The function takes multiple input arguments. Each argument serves as additional
     * super classes - see mixins.
     *
     * @param {Object} properties The properties to be included into the given object.
     */
    design: function( properties ) {
        /* create the new object */
        // var obj = M.Object._create(this);
        var obj = this._create(this);

        /* assign the properties passed with the arguments array */
        obj.include(this._normalize(properties));

        /* call the new object's _init method to initialize it */
        obj._init();

        /* check if the object implements an interface and init it properly */
        _.each(obj._implementedInterfaces, function( i ) {
            obj.bindToCaller(obj, i._init)();
        }, obj);

        /* return the new object */
        return obj;
    },

    /**
     * This method is used for adding a certain interface to an existing object. It
     * therefore calls the getInterface() method of the given object and attaches the
     * returned interface to the object. If there already is an implementation of a
     * certain property or method, that one is skipped. So it is possible to overwrite
     * interface suff within the object itself.
     *
     * @param {M.Interface} obj The interface to be implemented.
     * @returns {Object}
     */
    implement: function( obj ) {
        if( obj && obj.isMInterface ) {
            var i = obj.getInterface(this);

            _.each(i, function( value, key ) {
                if( this[key] ) {
                    i[key] = null;
                    delete i[key];
                }
            }, this);

            this.include(i);

            this._implementedInterfaces = this._implementedInterfaces || [];
        }

        return this;
    },

    /**
     * This method checks whether an object implements a certain interface or not.
     *
     * @param {Object} obj The interface to check for.
     * @returns {Boolean}
     */
    hasInterfaceImplementation: function( obj ) {
        var hasInterfaceImplementation = NO;
        _.each(this._implementedInterfaces, function( i ) {
            if( obj === i ) {
                hasInterfaceImplementation = YES;
            }
        }, this);

        return hasInterfaceImplementation;
    },

    /**
     * Binds a method to its caller, so it is always executed within the right scope.
     *
     * @param {Object} caller The scope of the method that should be bound.
     * @param {Function} method The method to be bound.
     * @param {Object} arg One or more arguments. If more, then apply is used instead of call.
     */
    bindToCaller: function( caller, method, arg ) {
        return function() {
            if( typeof method !== 'function' || typeof caller !== 'object' ) {
                throw M.Exception.INVALID_INPUT_PARAMETER.getException();
            }
            if( Array.isArray(arg) ) {
                return method.apply(caller, arg);
            }
            return method.call(caller, arg);
        };
    },

    /**
     * This method is called right after the creation of a new object and can be used to
     * initialize some internal properties.
     *
     * This implementation in M.Object only serves as some kind of 'interface' declaration.
     */
    _init: function() {

    },

    /**
     * This method is used internally to normalize the properties object that is used
     * for extending a given object.
     *
     * @param obj
     * @returns {Object}
     * @private
     */
    _normalize: function( obj ) {
        obj = obj && typeof obj === 'object' ? obj : {};

        return obj;
    },

    /**
     * Calls a method defined by a handler
     *
     * @param {Object} handler A function, or an object including target and action to use with bindToCaller.
     */
    handleCallback: function( handler ) {
        var args = Array.prototype.slice.call(arguments, 1);
        if( handler ) {
            var target = typeof handler.target === 'object' ? handler.target : this;
            var action = handler;
            if( typeof handler.action === 'function' ) {
                action = handler.action;
            } else if( typeof handler.action === 'string' ) {
                action = target[handler.action];
            }
            if( typeof action === 'function' ) {
                return this.bindToCaller(target, action, args)();
            }
        }
    },

    /**
     * Returns the type of the object.
     *
     * @return {String}
     */
    getObjectType: function() {
        return this._type;
    },

    /**
     * Loops over the registered interfaces and bind them to itself
     * @private
     */

    _addInterfaces: function() {
        _.each(this._implementedInterfaces, function( value ) {
            this.implement(value);
        }, this);
    },

    deepCopy: function( value ) {
        return JSON.parse(JSON.stringify(value));
    }

};


Microsoft art curator Michael Klein gave techies something else to chew on in a cafeteria with Sol Le Witt's giant abstraction, "1,000."
Don Kruse, owner of the Skagit Sun farm, said this year's harvest will be his earliest in his 25 years of farming.
Don Kruse, at his strawberry farm last week, had pickers out Saturday. He said he is concerned about having enough labor to harvest the early crop.
Nien Liu, co-director of the UW's Asian American Student Union, is planning to attend the summit for Asian/Pacific Islanders on Saturday.
The Rev. Serafim Gascoigne presides over the Holy Protection of the Theotokos Orthodox Church, attended mostly by Russian immigrants.
Firefighters work to contain an Olympic Pipe Line blaze, but not before it destroyed a building housing quality controls.
Julia Robaidek, 6, of Seattle has a bird's-eye view of patrons exploring the new Seattle Public Library during the building's opening yesterday.
Patrons line up for an escalator to explore the library's upper reaches. The first-day crowd was pegged at 25,631.
Views abound. Here, Katie Haven peeks out at the escalators. Mountains and Sound also put in an appearance through windows on the upper levels.
Amy Dials sheds a little light on the subject as Mara Beck, left, fills out a voter registration form. It's part of Music For America's effort to register a million young voters before the next election.


text:
Art, Process and Design
Music that is Devilishly Good
https://www.reverbnation.com/widget_code/html_widget/artist_4447087?widget_id=50&posted_by=artist_4447087&pwcdesign=default&pwcbackground_color=%23333333&pwcincluded_songs=1&pwcphoto=0%2C1&pwcsize=undefined
Email newsletters for bands at ReverbNation.com
Satan's Bestie is my recent musical recording project, creating devilishly good music. With each cover or original song I try to push things beyond my previous capacity, whether it is crossing musical genres with a remake, rewriting lyrics to develop a narrative in a new direction, or breaking up the rhythmic structure to try something a little different.
The above link takes you to a media player with some sample songs.
Ring Around the Moon is a bluegrass song by one of my favorite bands, Elephant Revival. I contacted them for permission to make a punk/metal remake of their song, Ring Around the Moon, and was granted permission to stream a cover on ReverbNation. The song is written using a pentatonic add 2 scale for solo instruments. In the original that is violin and banjo. Check out the original in this video.
In my remake that is transitioned to electric guitar. I increased the tempo, moved the rhythm guitar chords from open fingering to barre chords up the neck so I could hammer on them in the background. I also wanted to create rock motives to change the feel of the song. The driving, rhythmic motive played by Randy Rhoads at the beginning of Ozzy Ozbourne's Crazy Train was an inspiration.
I wrote a rhythmic guitar motive that is played on quarter notes and half notes by different instruments at different points in the song. In addition, during the first verse I introduce dissonance by having the lead guitar slide down a step from the root note while the bass remains on the root note. This gives a subtle eerie feeling during lyrics, that in my version, come off as paranoid and disturbed, in contrast to the sweet delivery of the original.
The song "Why Can't the Devil Have a Best Friend" explores the story of the devil being cast out of heaven to create hell from a different perspective. In this telling God is the playground bully and the devil is the scapegoat, set up for giving complex knowledge to humankind.
"The House of the Setting Sun" explores the classic House of the Rising Sun exploring why the narrator of the story would choose to follow his father's path into alcoholism and gambling. In this tale, to get by, the boy's mother takes a lover, but the son can't handle the complexity of his parent's situation and becomes self-destructive.
"The Halloween Song" was written and recorded quickly before the holiday was upon us. A cheeky take on spooks, goblins and holiday parties, the song drifts moodily about, like a lost soul.
What would happen if the devil took up singing spirituals? "Dem Bones," performed with a voice modification to drop the vocal an octave gives us a good idea of the results of such an endeavor.
How would a male country artist sing a Taylor Swift tune? We get a feel for that with "I Knew You Were Trouble," as a country boy gets played by a city slicker in heels.
Check 'em all out at the link above.
Visit Alan's teaching portfolio.
Visit Alan's homepage.
Visit Alan's video portfolio.
November 27, 2014 December 2, 2014 DesignBizProfUncategorized
One thought on "Music that is Devilishly Good"
Real Food Rising | Art, Process and Design
[…] Visit Alan's teaching portfolio. Visit Alan's homepage. Visit Alan's video portfolio. Visit Alan's Music Portfolio. […]
Previous Post Breaking Bounds
Next Post Red Balloon

redpajama_set_name: RedPajamaCommonCrawl


text:
South Goa Residents Demand Scrapping of Western Bypass Highway Project
Navelim, Salcete tehsil
Residents of Navelim village, a panchayat area on the outskirts of Margao town in South Goa, have been protesting against a proposed highway called the Western Bypass for National Highway-66. The project is proposed by the Union Ministry of Road Transport and Highways and executed by the state Public Works Department. Nearly 4.5 lakh square metres of land have been acquired since 2003 under the Land Acquisition Act of 1894 by invoking the infamous urgency clause. Residents have been protesting since 2015 alleging that the road construction is progressing in areas outside those acquired. They have expressed concern that construction over wetlands will raise the risk of floods. Nearly half of the land acquired is under active paddy cultivation, while almost 1,400 trees will be cut, for which the state forest department has given clearance. People have written to the state government and also held several demonstrations at the site where work is in progress. In May 2016, the people demanded that the bypass should be created on stilts. However, the state government was not very keen and instead promised to rebuild houses that will be demolished. In August 2016, the Navelim panchayat passed a unanimous resolution demanding the bypass project to be scrapped. But when no action was taken, some locals threatened to move the National Green Tribunal. In March 2017, they blocked the road to prevent construction. Following this, the government held subsequent meetings with the local people at the site and decided in March 2019 to revise the proposal of converting pipe culverts into box culverts (culverts are structures used under roads enabling water to flow from below). But the people continued with the opposition. In July 2020, South Goa MP Francisco Sardinha pledged her support to the public demand to build the road on slits.
Demand to retain/protect access to common land/resources
Opposition against environmental degradation
Revised Investment
Out of Court
Public Works Department, Navelim panchayat


I would happily enjoy watching George Clooney do just about anything, so I won't say I didn't enjoy this film. I loved its early style and clipping pace, the montages of airport life, the two characters having lively conversations about hire cars and air miles. And the corporate scenes were good. Then it just slides away into Hollywood blancmange.
Treats us like idiots. For example, the older sister says "this is your one chance to make it up to her" (the younger sister). Yes! We see that! It's bleeding obvious. You don't have to spell it out.
Horrible conservative message drummed home ie happily married family life as pretty close to the meaning and goal of life. The Clooney character makes the point, early on, that not everyone wants to do the marriage thing. There are different paths in life. He says everyone dies alone, so don't be with someone just because you don't want to die alone. But the film offers Stalinism: marriage good, unmarried ba-a-ad. And then piles it on thick at the end with a voice-over actually telling us the moral of the story.
Thank God for the antidote, the Coen Brothers and Tim Burton.
This entry was posted in movies and tagged Up in the air on February 28, 2010 by Tracy.


Bovis Homes has partnered with Home Hub Installations to offer a special state-of-the-art concealed cabling system in its homes at a range of locations.
When you buy your Bovis Home, you will have the opportunity to future-proof your home with this innovative set-up, which tidies all wires out of sight and allows all the devices in the property to be controlled by a smart home app on a phone or tablet.
This will mean the devices in the house can be controlled outside the home, from switching the oven on and off, turning up the heating or even protecting your property by monitoring any movement in the house – the opportunities are endless!
Most homes nowadays are full of wires, plugs and electrical equipment, but all of that is a thing of the past with a carefully designed infrastructure of cabling that will demonstrate a new way of living for purchasers and show the benefits smart homes can offer.
Where is this technology available?
Connected homes are available at the below locations. Visit the show homes there to see the smart home technology in action and speak to the sales advisors to find out more.


In the field of teaching and research, the Faculty of Behavioural and Social Sciences aims to invest in top-quality expertise, and respect differences in talent and ambition. Therefore, the Faculty is aiming to attract and keep excellent academics who will be expected to develop personally and attain key positions in research and teaching. To this end, the Faculty Board introduced a tenure track system in 2007. Within this system, a staff member can start at the level of Assistant Professor (UD) and over a nominal period of twelve years advance to become Professor. Promotion criteria have been devised for the various phases of the tenure track system which must be satisfied before promotion occurs. New scientific personnel (of the levels UD and higher) is virtually always appointed according to the tenure track system. Existing personnel with a permanent appointment can enter the tenure track system on a voluntary basis.


text:
Swan Island Networks Launches TX Global Alerting Service for COVID-19 and Emerging Risks
by Editorial Staff - March 26, 2020 March 26, 2020
SaaS security intelligence provider Swan Island Networks has announced the introduction of its TX Global Alerting Service which provides credible, curated, targeted intelligence about COVID-19 and other global threats at affordable price points.
Monthly offerings for TX Global are available at $99/month and $249/month.
"In a rapidly evolving global crisis such as this, having trusted situational awareness and harnessing important information from a vast number of resources is critical," said Pete O'Dell, CEO of Swan Island Networks. "TX Global helps even small organizations stay abreast of breaking events so they can make informed, proactive decisions to manage the key elements of their response."
Powered by Swan Island Network's robust TX360 platform, the new TX Global service provides streamlined access to global, regional and topical alerts, configurable by the end user, and delivered on a monthly subscription basis. Customers can sign up in minutes and purchase the service with a credit card through the Swan Island Networks website.
TX Global monitors thousands of open source, government, and customer-specific feeds and filters them into continually updated Dashboards and sharable Smart Alerts delivered by email and text. The system operates in the cloud, so security and communications personnel can work effectively from anyplace, including at home.
"Good intel efforts can save an organization huge amounts of time and provide better information than duplicate web browsing by multiple people many times a day," O'Dell said. "We vet sources, curate important alerts with geospatial context, and present an array of dashboards and alerts—each of which focuses on a particular aspect of a crisis or region of the world."
The Tier 1 service includes curated alerts from the Swan Island Networks intelligence analyst team, automated alerts from vetted sources, global- and U.S.-centric Dashboards, and an entire suite of COVID-19 impact Dashboards that focus on health, resources, supply chains, and more. The Tier 2 service allows the customer to add geospatial assets for proximity alerting and a larger dashboard library.
The TX Global Alerting Service can also be licensed, branded, and resold by OEM and resale partners with a critical mass of customers to communicate with. Contact Swan Island Networks for more information: info@swanisland.net.
The Four Circles of a Cybersecurity Hell
Everything Old is New Again…the BIA That Works!
Adaptive BC Solutions Announces Next Certification Course
2018 Continuity Insights Management Conference Set to Kick-off Monday


Contentprobe Compliance leads the way in regulatory compliance recording of radio and television programmes. View and monitor a multitude of live and recorded programmes via the station network on standard workstations and laptops. Review and extract media from anywhere in the world via a standard web user interface.
Contentprobe Revenue uses our patented Media FingerPrinting technology to monitor service delivery in multi-channel environments. Protect revenue and reduce costs by automatically monitoring from ingest to off-air and checking for correct video, audio, access services and subtitle content. Check for signal faults including lipsync.
Improve quality of service – check video, audio, subtitles and access services.
Contentprobe Detect is a professional content protection service provided from our fully managed broadcast centre. Content owners simply deposit reference video clips with Contentprobe Detect and these are automatically fingerprinted. Contentprobe Detect then scans selected TV channels to identify precisely when and where the licenced content is being used. Confirms authorised usage and automatically searches for evidence of pirating.
Over 80% of our customers continue to buy Contentprobes from us.


text:
import hypertune
import torch

from trainer import inputs
from trainer import model

def train(sequential_model, train_loader, criterion, optimizer, epoch):
    """Create the training loop for one epoch. Read the data from the
     dataloader, calculate the loss, and update the DNN. Lastly, display some
     statistics about the performance of the DNN during training.

    Args:
      sequential_model: The neural network that you are training, based on
      nn.Module
      train_loader: The training dataset
      criterion: The loss function used during training
      optimizer: The selected optmizer to update parameters and gradients
      epoch: The current epoch that the training loop is on
    """
    sequential_model.train()
    running_loss = 0.0
    for batch_index, data in enumerate(train_loader):
        features = data['features']
        target = data['target']

        # zero the parameter gradients
        optimizer.zero_grad()
        # forward + backward + optimize
        outputs = sequential_model(features)
        loss = criterion(outputs, target)
        loss.backward()
        optimizer.step()

        # print statistics
        running_loss += loss.item()
        if batch_index % 10 == 9:  # print every 10 mini-batches
            print('[epoch: %d, batch: %5d] loss: %.3f' %
                  (epoch, batch_index + 1, running_loss / 10))
            running_loss = 0.0

def test(sequential_model, test_loader, criterion, epoch, report_metric=False):
    """Test / Evaluate the DNNs performance with a test / eval dataset.
     Read the data from the dataloader and calculate the loss. Lastly,
     display some statistics about the performance of the DNN during testing.

    Args:
      sequential_model: The neural network that you are testing, based on
      nn.Module
      test_loader: The test / evaluation dataset
      criterion: The loss function
      epoch: The current epoch that the training loop is on
      report_metric: Whether to report metrics for hyperparameter tuning
    """
    sequential_model.eval()
    test_loss = 0.0
    correct = 0

    with torch.no_grad():
        for _, data in enumerate(test_loader, 0):
            features = data['features']
            target = data['target']
            output = sequential_model(features)
            # sum up batch loss
            test_loss += criterion(output, target)
            # compute accuracy for a binary classifier
            #    Values > 0.5 = 1
            #    Values <= 0.5 = 0
            correct += ((output > 0.5) == (target > 0.5)).sum().item()

    # get the average loss for the test set.
    test_loss /= (len(test_loader.sampler) / test_loader.batch_size)

    if report_metric:
      # Uses hypertune to report metrics for hyperparameter tuning.
      hpt = hypertune.HyperTune()
      hpt.report_hyperparameter_tuning_metric(
          hyperparameter_metric_tag='test_loss',
          metric_value=test_loss,
          global_step=epoch)

    # print statistics
    print('\nTest set:\n\tAverage loss: {:.4f}'.format(test_loss))
    print('\tAccuracy: {}/{} ({:.0f}%)\n'.format(
            correct,
            len(test_loader.sampler),
            100. * correct / len(test_loader.sampler)))

def run(args):
    """Load the data, train, evaluate, and export the model for serving and
     evaluating.

    Args:
      args: experiment parameters.
    """
    cuda_availability = torch.cuda.is_available()
    if cuda_availability:
      device = torch.device('cuda:{}'.format(torch.cuda.current_device()))
    else:
      device = 'cpu'
    print('\n*************************')
    print('`cuda` available: {}'.format(cuda_availability))
    print('Current Device: {}'.format(device))
    print('*************************\n')

    torch.manual_seed(args.seed)

    # Open our dataset
    train_loader, test_loader, eval_loader = inputs.load_data(args, device)

    # Create the model, loss function, and optimizer
    sequential_model, criterion, optimizer = model.create(args, device)

    # Train / Test the model
    for epoch in range(1, args.num_epochs + 1):
        train(sequential_model, train_loader, criterion, optimizer, epoch)
        test(sequential_model, test_loader, criterion,
             epoch, report_metric=True)

    # Evaluate the model
    print("Evaluate the model using the evaluation dataset")
    test(sequential_model, eval_loader, criterion,
         args.num_epochs, report_metric=False)

    # Export the trained model
    torch.save(sequential_model.state_dict(), args.model_name)

    # Save the model to GCS
    if args.job_dir:
        inputs.save_model(args)

redpajama_set_name: RedPajamaGithub


Wutarick Nigeria Limited is a Nigerian based building material distribution company with a primary focus of exceptional service delivery to our customers through quality customer service and innovative products.
We are a leader in high quality product distribution and top manufacturer's representatives worldwide.
As a wholesale company, you are guaranteed of the best prices on Tiles, Toilet Seat, Wash hand Basin, Kitchen Sink, Door and their accessories.
Supply products that maintain their quality/design for a long period of time.
Give best possible design advice for product combination.
Recommended skilled professionals who are capable of fixing our products.


text:
Title: Amos T. Akerman to D. T. Corbin, 6 December 1871
Contributors to digital file: Elizabeth Lorang, Nima Najafi Kianfar, Melanie Krupa, and John Schwaninger
Cite this page: "Amos T. Akerman to D. T. Corbin, 6 December 1871." The Walt Whitman Archive. Gen. ed. Matt Cohen, Ed Folsom, and Kenneth M. Price. Accessed 16 January 2021. <http://www.whitmanarchive.org>.
Dec. 6, 1871.
D. T. Corbin, Esq. U. S. Attorney,
Columbia, S. C.
Your letter of the 2d inst. enclosing a list of the persons arrested by the military authorities in York, turned over to the U. S. Marshal, has been received.
I desire that at your earliest convenience you will transmit a list of the other arrests by the military, showing the disposition of every prisoner.
In my classification which I advised in my letter of the 10th ultimo, it was my intention that all persons arrested by the military, no matter to which class they belonged, should be formally delivered to the Marshal, as required by the third Section of the Act of April 20, 1871; that after they were thus in the custody of the civil officers, those whom it should be inexpedient to detain in custody should be released upon bond taken by Commissioners, with the consent of yourself as the prosecutor for the Government; or without bond by similar consent.
Although a release without these formalities is really the more merciful course to guilty persons, yet it may not be understood everywhere, and ill-disposed persons might represent the informal discharge as proof of a groundless arrest. I suppose that in every case where the party was informally discharged, he either confessed his guilt, or voluntarily tendered bail.
But it is important that these facts should appear, and therefore I wish for the report above mentioned.
list &c rec'd
cases of arrested persons, S. C.


text:
Q: VScode Remote SSH tunnel failed I am trying to connect on VScode my local computer to an Linux SSH Host which is a server where I don't have root access. I am able to connect in SSH to this server in a terminal but it is not working when I'm doing it on VScode. I got this log message:
[12:07:17.157] Log Level: 2
[12:07:17.158] remote-ssh@0.83.2022062315
[12:07:17.158] win32 x64
[12:07:17.165] SSH Resolver called for "ssh-remote+topa", attempt 1
[12:07:17.165] "remote.SSH.useLocalServer": false
[12:07:17.165] "remote.SSH.showLoginTerminal": false
[12:07:17.166] "remote.SSH.remotePlatform": {"is154":"linux","orcu":"linux"}
[12:07:17.166] "remote.SSH.path": undefined
[12:07:17.166] "remote.SSH.configFile": undefined
[12:07:17.166] "remote.SSH.useFlock": true
[12:07:17.166] "remote.SSH.lockfilesInTmp": false
[12:07:17.166] "remote.SSH.localServerDownload": auto
[12:07:17.166] "remote.SSH.remoteServerListenOnSocket": false
[12:07:17.166] "remote.SSH.showLoginTerminal": false
[12:07:17.166] "remote.SSH.defaultExtensions": []
[12:07:17.167] "remote.SSH.loglevel": 2
[12:07:17.167] "remote.SSH.enableDynamicForwarding": true
[12:07:17.167] "remote.SSH.enableRemoteCommand": false
[12:07:17.167] "remote.SSH.serverPickPortsFromRange": {}
[12:07:17.167] "remote.SSH.serverInstallPath": {}
[12:07:17.179] SSH Resolver called for host: topa
[12:07:17.179] Setting up SSH remote "topa"
[12:07:17.197] Using commit id "30d9c6cd9483b2cc586687151bcbcd635f373630" and quality "stable" for server
[12:07:17.199] Install and start server if needed
[12:07:18.612] Checking ssh with "ssh -V"
[12:07:19.121] > OpenSSH_for_Windows_8.1p1, LibreSSL 3.0.2

[12:07:19.125] Running script with connection command: ssh -T -D 51010 "topa" bash
[12:07:19.127] Terminal shell path: C:\WINDOWS\System32\cmd.exe
[12:07:19.360] > ]0;C:\WINDOWS\System32\cmd.exe
[12:07:19.360] Got some output, clearing connection timeout
[12:07:19.516] > The authenticity of host 'topa (132.167.130.103)' can't be establis
> hed.
> ECDSA key fingerprint is SHA256:qVjjnSdv4IIZh3AbQOy94VJIE2bLSV09Im4Gqipbq74.
> Are you sure you want to continue connecting (yes/no/[fingerprint])?
[12:07:19.517] Detected fingerprint confirmation message
[12:07:19.517] Showing fingerprint confirmation dialog
[12:07:20.871] Got fingerprint response: yes
[12:07:20.871] "install" wrote data to terminal: "yes"
[12:07:20.884] > y
[12:07:20.894] > Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
> Warning: Permanently added 'topa,132.167.130.103' (ECDSA) to the li
> st of known hosts.
[12:07:21.150] > herrytan@topa's password:
[12:07:21.150] Showing password prompt
[12:07:25.053] Got password response
[12:07:25.054] "install" wrote data to terminal: "*************"
[12:07:25.074] >
[12:07:26.812] > c3eb67dce923: running
[12:07:26.849] > Acquiring lock on /ccc/cont002/home/den/her/.vscode-server/bin/30d9c6cd9483
> b2cc586687151bcbcd635f373630/vscode-remote-lock.herrytan.30d9c6cd9483b2cc5866871
> 51bcbcd635f373630
[12:07:26.867] > Found existing installation at /ccc/cont002/home/den/her/.vscode-server/bin
> /30d9c6cd9483b2cc586687151bcbcd635f373630...
> Checking /ccc/cont002/home/den/her/.vscode-server/.30d9c6cd9483b2cc58668715
> 1bcbcd635f373630.log and /ccc/cont002/home/den/her/.vscode-server/.30d9c6cd
> 9483b2cc586687151bcbcd635f373630.pid for a running server
> Looking for server with pid: 1085201
[12:07:26.956] > Found running server...
[12:07:26.975] >
> *
> * Reminder: You may only use this software with Visual Studio family products,
> * as described in the license (https://go.microsoft.com/fwlink/?linkid=2077057)
> *
>
[12:07:26.984] > Checking server status on port 42983 with wget
> c3eb67dce923: start
> SSH_AUTH_SOCK====
> DISPLAY====
> webUiAccessToken====
> listeningOn==42983==
> osReleaseId==rhel==
> arch==x86_64==
> tmpDir==/run/user/39011==
> platform==linux==
> unpackResult====
> didLocalDownload==0==
> downloadTime====
> installTime====
> extInstallTime====
> serverStartTime====
> connectionToken==1a11aaaa-a1aa-11a1-a11a-11a111111111==
> c3eb67dce923: end
[12:07:26.984] Received install output:
SSH_AUTH_SOCK====
DISPLAY====
webUiAccessToken====
listeningOn==42983==
osReleaseId==rhel==
arch==x86_64==
tmpDir==/run/user/39011==
platform==linux==
unpackResult====
didLocalDownload==0==
downloadTime====
installTime====
extInstallTime====
serverStartTime====
connectionToken==1a11aaaa-a1aa-11a1-a11a-11a111111111==

[12:07:26.985] Remote server is listening on 42983
[12:07:26.985] Parsed server configuration: {"serverConfiguration":{"remoteListeningOn":{"port":42983},"osReleaseId":"rhel","arch":"x86_64","webUiAccessToken":"","sshAuthSock":"","display":"","tmpDir":"/run/user/39011","platform":"linux","connectionToken":"1a11aaaa-a1aa-11a1-a11a-11a111111111"},"installUnpackCode":""}
[12:07:26.988] Starting forwarding server. localPort 51013 -> socksPort 51010 -> remotePort 42983
[12:07:26.988] Forwarding server listening on 51013
[12:07:26.989] Waiting for ssh tunnel to be ready
[12:07:26.990] [Forwarding server 51013] Got connection 0
[12:07:26.992] Tunneled 42983 to local port 51013
[12:07:26.992] Resolved "ssh-remote+topa" to "127.0.0.1:51013"
[12:07:26.997] >
[12:07:27.001] ------

[12:07:27.014] [Forwarding server 51013] Got connection 1
[12:07:56.998] Failed to set up socket for dynamic port forward to remote port 42983: Proxy connection timed out. Is the remote port correct?
[12:07:57.016] Failed to set up socket for dynamic port forward to remote port 42983: Proxy connection timed out. Is the remote port correct?
[12:09:34.764] > channel 3: open failed: connect failed: Connection timed out
> channel 4: open failed: connect failed: Connection timed out

I saw on google that this problem may be resolved by adding "AllowTcpForwarding yes" on "/etc/ssh/sshd_config" of my SSH Host but I am not sure that this is the same problem and as I said, I don't have root access so I can't edit the sshd_config file.
Could someone enlighten me on the reason for the problem or on a possible solution ? Thanks !

redpajama_set_name: RedPajamaStackExchange


text:
El municipio de Hasty (en inglés: Hasty Township) es un municipio ubicado en el condado de Newton en el estado estadounidense de Arkansas. En el año 2010 tenía una población de 268 habitantes y una densidad poblacional de 5,41 personas por km².

Geografía
El municipio de Hasty se encuentra ubicado en las coordenadas . Según la Oficina del Censo de los Estados Unidos, el municipio tiene una superficie total de 49.53 km², de la cual 49,25 km² corresponden a tierra firme y (0,57 %) 0,28 km² es agua.

Demografía
Según el censo de 2010, había 268 personas residiendo en el municipio de Hasty. La densidad de población era de 5,41 hab./km². De los 268 habitantes, el municipio de Hasty estaba compuesto por el 98,51 % blancos y el 1,49 % eran de una mezcla de razas. Del total de la población el 1,87 % eran hispanos o latinos de cualquier raza.

Referencias

Enlaces externos

Municipios de Arkansas
Localidades del condado de Newton (Arkansas)

redpajama_set_name: RedPajamaWikipedia


Crowd-Pleasing Variety Entertainment. This award-winning, dynamic duo will amaze you with continuous feats of team juggling, partner acrobatics, and a variety of other odd skills (like synchronized flowerpot manipulation). They'll also keep you laughing. Jack & Jeri's teamwork will inspire and delight any audience. *** Clean comedy without insult or embarrassment! *** Engage the audience and keep them laughing! *** Seemingly impossible feats of dexterity!


Each year, scores of agencies join the Placement Partner family. What makes Placement Partner the favourite system of recruiters in South Africa?
Placement Partner is very focused on the South African recruiter's needs, whereas overseas packages tend to try and cater for the whole world with one offering – "one size fits world" is nice for the vendor and enables them to keep prices low and profits high, but not optimal for the recruiter who has to make do with software originally developed for a different market.
Latency – it's a thing. While entry-level and even some high-end systems tend to be hosted in low-cost data-centres thousands of kilometres away, our server cluster is locally hosted on the fastest servers available.
While other systems may boast a thousand users in a dozen or more countries, we have several thousand users in South Africa alone. That means our development is solely funded by and thus focused on improving the efficiency of the South African recruitment business. It also means we can justify the expenditure required to provide the best support and related services in this market.
Being the #1 most popular recruitment software provider in the South African market, with most of our clients on month-to-month contracts, we have everything to lose if we don't provide utmost reliability and trustworthiness as custodians of your biggest asset – your data. Our reputation has been built over the last almost two decades on unmatched uptime and zero data breaches.
We have dedicated local support who speak the local lingo. We're also available in local office hours unlike many overseas support teams. If a manager or a consultant has an urgent question, she can pick up the phone and talk to somebody.
Our training is done face to face. We believe in relationship building. Partnership. It's the only way when you are dealing with something as mission critical as the system on which you run your entire business and host every grain of recruitment data you'll ever have. With offices in Gauteng and Cape Town plus regular trips to other major centres, we are best placed to train and retrain your team as required.
We offer the best customised CV in the world, as far as we know. Although it requires a fair bit of development time, for our larger clients, we set this up for free. And we allow a reasonable number of free changes as required over time. You can even have more than one customised CV template. Need a customised report, exportable in xls format? We can do that for you. Need other custom forms like regret letters, proforma invoices, contracts? Can do.
The Placement Partner PostBox is a feature that not many competitors have. The reason is that it requires an entire extra database with UNLIMITED capacity which needs to be fully searchable, be able to identify duplicates as they arise and allow both bulk operations as well as screening notes.
No system in the world is more tightly integrated with all the major South African job boards. Our two-way integration (not just multi-posting) means that applicants are brought directly into your Placement Partner Postbox for screening.
Things like Candidate hotlist, Video interviewing, Merging duplicate applications, recruitment CRM functionality, Configurable Job Sectors and Functions (as well as dozens of other fields), User access control by time of day, Flexible license allocation and the list goes on for a long, long time, all while keeping the core system simple and easy to use.
Overseas systems and even entry-level local systems tend not to be able to offer local text messaging. Placement Partner has tightly integrated and fully-fledged SMS features.
Lastly there is the matter of cost-effectiveness. Since inception, we have always kept our price adjustments in line with CPI inflation – there has never been an increase beyond inflationary adjustments.
Placement Partner is very focused on the South African recruiter's needs, whereas other packages tend to try and cater for multiple regions. "One size fits world" is nice for the vendor and enables them to keep prices low and profits high, but not optimal for the recruiter who has to make do with software originally developed for a different market.
We have dedicated local support who speak the local lingo.
We're also available in local office hours unlike many overseas support teams. If a manager or a consultant has an urgent question, she can pick up the phone and talk to somebody.
We offer the best customised CV in the world, as far as we know. Although it requires a fair bit of development time, for our larger clients, we set this up for free. And we allow a reasonable number of free changes as required over time. You can even have more than one customised CV template.
Need a customised report, exportable in xls format? We can do that for you.
Need other custom forms like regret letters, proforma invoices, contracts? Can do.
The SaaS model is mutually beneficial: you get the service and support and we have the continued revenue stream to continue to develop and deliver a top quality service offering. And, because our digital world is moving at such an accelerated pace, you've got the peace of mind that you will not be stuck with last year's technology.
In a nutshell: peace of mind. If a vendor tries to lock you into a long-term contract, they have something to hide. Instead of buying a recruitment system package as a product or a long-term annual subscription and never hearing from the seller again, Placement Partner offers our web-based technology as a monthly service, which means you pay a monthly subscription and receive all the support you need for the system to run optimally in your business. You also have the option to cancel your subscription on a month's notice. Of course, we offer annual contracts and longer, but the choice is yours to make, nobody else's.


Autistic 5-year-old dies during chelation. The Pittsburgh Tribune-Review has reported that a 5-year-old boy went into cardiac arrest and died during chelation therapy for alleged lead and mercury toxicity. [Hasch M. Autistic boy, 5, dies after disputed therapy. Pittsburgh Tribune Review, Aug 26, 2005] Chelation therapy for autism is a fraud. The state police and county coroner are investigating the boy's death.
To increase interagency coordination, the U.S. Centers for Disease Control and Prevention should be designated as the "command and control center" to manage the obesity epidemic.
To provide more accountability, "checks and balances" must be instituted for state and federal programs.
Upfront funds to combat obesity must be increased to save lives and taxpayer dollars.
TFAH is a nonprofit organization "dedicated to saving lives by protecting the health of every community and working to make disease prevention a national priority."
U.S. "Do-Not-Call" list tops 100 million. The Federal Trade Commission has reported that the National Do Not Call Registry has topped 100 million phone numbers. This is a significant milestone for the Registry, which opened for business just over two years ago.
Medical impostor receives jail sentence. From May 2001 until May 2003, Michael Andrew misrepresented himself as a surgeon and graduate of Johns Hopkins University School of Medicine. He served as chief executive officer of Meadows Diagnostic Imaging Center in Henderson, Nevada and supervised at least ten contrast x-ray procedures while pretending to be a physician. (During such procedures, a dye is injected into the patient to highlight the areas that are being studied. A physician's presence is necessary in case the dye causes anaphylactic shock, a potentially fatal allergic reaction.) Michael had received a bachelor's degree from the now-defunct Hamilton University, a nonaccredited online school based in Wyoming, and was enrolled in St. Luke's School of Medicine, a correspondence school that has since been shut down by Liberian government authorities. In June 2005, Michael pleaded guilty to one felony count of attempt to practice medicine without a license. In August he was sentenced to serve 120 days in the Clark County Detention Center to be followed by 4 years of intensive supervision probation.
British regulators nix fiber supplement ad. The British Medicines and Healthcare products Regulatory Agency (MHRA) has objected to a television advertisement for Senokot Hi-Fibre Lemon/Orange issued by Reckitt Benckiser. The advertisement implied that the products were useful "to top up" consumers' intake of fiber in order to stay regular if, because of a hectic lifestyle, it was difficult or inconvenient to obtain the recommended daily intake or through their daily diet. The MHRA concluded that the ad was illegal because the products were approved for relieving constipation, maintaining regularity in patients who need a high-fiber regimen, or providing extra fiber for patients with hemorrhoids who need it to maintain bowel function. The MHRA stated that the products are not a food supplement and are not indicated for maintaining regularity per se in the general healthy population. [Investigation of complaints about advertising: Senokot Hi-Fibre television advert. MHRA news release, May 23, 2005] The concept that a busy lifestyle makes it difficult to eat properly is a common marketing ploy used to promote vitamins in the United States.
Picketing of Christian Science church announced. Former Christian Scientists and others concerned about religion-based medical neglect plan to picket the Christian Science (CS) headquarters church in Boston during its morning service on Sunday, October 2nd. Christian Science contends that illness is an illusion caused by faulty beliefs and that prayer heals by replacing bad thoughts with good ones. In November 2003, 7-yr-old Eben Tryon of Norwood, died from untreated diabetes. His mother is listed in the CS directory of practitioners. The protest will call attention to the fact that the local authorities have failed to file charges even though the Massachusetts child-abuse law does not have a religious exemption. The event will be led by pediatrician Seth Asser, M.D., co-author of a 1998 report documenting the deaths of 172 children whose parents had failed to seek appropriate medical intervention. [Asser SM, Swan R. Child fatalities from religion-motivated medical neglect. Pediatrics 101:625-629, 1998] To sign up or get further information, phone (401) 595-5239 or write to oct2protest@yahoo.com .
This page was posted on August 24, 2005.


QuickBooks Online Support 18008961971 > Blog > What is New Update in QuickBooks Color Schemes?
What is New Update in QuickBooks Color Schemes?
Know How Latest QuickBooks Color Scheme Differentiate Company Files and Other Utilities?
In favor of black & white combination, QuickBooks 2013 reduced color schemes option. Introduction of this combination was done in order to highlight active parts to the forefront of the window and recede less important parts with dark. However, this black & white approach did not work. Soon! It started affecting the user-friendliness of the QuickBooks. To overcome this limitation and maintain the same utility as before, Intuit relaunched QuickBooks Color Scheme in its R6 update. Lets' discuss how this scheme is advantageous.
Changing icon bar is very easy. You can easily change back to the old appearance in case you have the at least R4 update.
First of all switch location of icon bar from the left side of the frame. You can do this in view menu by choosing switch to top icon bar.
How to Use Colors in QuickBooks For Differentiating Company Files?
Many users complain that after moving away from color schemes, they are not able to make proper distinguishment in company file color. When you are using QuickBooks for running more than one company, then the color scheme is a suitable way for making files separately identified.
Well! Some of the users, give it preference as a must-have utility in QuickBooks, however initial 2013 version of QuickBooks did not use this function. After introducing the R4 update, QuickBooks tried to bridge the gap by offering the facility of the colored flag in the title bar, however, it was not sufficient enough.
Edit Menu->Preferences->Desktop view->My Preferences Tab.
Navigate to the menu called as Company File Color Scheme. This feature changes the window color frame for company file along with the window frame of the program.
Also, if you do not have more than one companies you need to generate a company file for experiencing it. A color scheme like red reveals a kind of warning.
Hope, you understood this latest update on QuickBooks Color Scheme. In case of any doubt or query, you can directly contact us via phone call for QuickBooks online support. Our software experts will let you know each and every aspect of the software technology.


Charlotte is a PhD researcher at the University of Manchester. Her research focuses on the Urban Heat Island in Manchester and mitigating its negative impacts on both health and electricity demand. She is supervised by both Sarah Mander and Ruth Wood. She is firstly, investigating how geospatial analysis techniques can further our understanding of the spatial variation of temperature across a city, an area which traditionally lacks data. The resulting dense spatial data will then be used to analyse how Manchester's buildings are likely to fair in the future given the impacts of the Urban Heat Island and future climate change. This will be done by mapping characteristics of buildings which make them prone to overheating such as being south facing in orientation for example. This data along with the temperature data will then be analysed together to assess the risk of overheating spatially across the city. Her research is based in the Tyndall Centre, however, is also part of the multi-displinary CDT in power networks and funded by EPSRC, which aims to tackle future challenges posed to the electricity grid.
Charlotte graduated from the University of York in 2016 with integrated masters in Environmental Geography. Her masters project involved work on fast moving ice 'ice streams' in Antarctica, using GIS to map surface features in order to investigate mechanisms beneath the ice.


I love the changes guys. All the weapons I wanted to like but felt like all the others are varied, feel tighter, and everything has a lot more thought put into it.
SRAW = I think its fine, you just have to get used to it. There is no magic 2D laser rocket in the real world, and now there isn't one in this game which makes the other shoulder fired armaments much more viable for various situations.
I love the fix on the infrared, looks way more realistic.
The game flow overall also feels more calculated and the tempo is much better.
You did a great job, in the twilight of this game's cycle you put some real good work in that should prove a strong foundation for future games, and preserve the shelf life of this one, which I love.
I know developers take a lot of heat no matter what they do, but as a longtime player of this game and a developer myself, I know what must have gone into all of this and my hat is off to the team.
Unfortunately, some people like the knuckle dragging mouth breathers who posted just before me think network latency is evil magic, don't understand predictive bullet trajectory or hip firing, and probably lack forks in their family trees.
Don't listen to these idiots, some of them meant to buy Call of Duty.
I like the changes from the spring patch also, it's the best patch in my opinion since this game launched, BF4 for me on PS3 has been the most stable ever, the game hasn't froze/crashed on me since, nice job dice.
know how to solve all the problems? Bring back the Bad Company Series!
NOOO, anyone who been playing bf4 from day one one last gen knows what i'm talking about, the game has been the most stable of any of the patches they've put out, the game hasn't froze on me since. i've also played bf3, even that game had issues in the beginning, although not as bad.
Perseverance - our greatest glory lies not in never failing, but in rising every time we fail. Honor resides in the Soul, does not matter where one is from.. how they speak.. or how they look..
DICE is committed to constantly improving Battlefield 4 to make your multiplayer experience as entertaining, intuitive, and reliable as possible. Based on great feedback from the community, theUpdate is now here – filled with various improvements to Battlefield 4. Let's dive right into the tweaks we've made.
The FLIR is crap now.


Does Green Tea Cause Cancer?
There are some health headlines that make my eyes roll. Recently, I came across a headline that made me mad. That's because it linked drinking hot tea to an increased cancer risk.
You probably know that I love tea, especially green tea. But I wasn't angry at the thought of having to give up tea. I was angry about how misleading this headline was. That's because there were two other factors involved in this study - which the headline didn't mention. And when I tell you about them, you won't need a medical degree to spot the real culprit.
This study, which was published in Annals of Internal Medicine, followed over 450,000 participants. It was a big study. And it was investigating rates of esophageal cancer, which is on the rise, especially among men. Some of the highest rates of this cancer are among men in China. Many of the men in China drink a lot of hot tea. But those who drink hot tea often have two other habits: drinking alcohol and smoking.
The researchers found that if the men had all three habits (drinking high-temperature tea, smoking, and drinking excess alcohol), they had a five-fold greater risk of developing esophageal cancer than those who had none of these habits. If the men drank tea but did not smoke or drink too much alcohol, their esophageal cancer risk didn't go up at all.
It's possible that drinking tea (or any beverage) at a very high temperature could make the esophagus more vulnerable to the effects of the smoking and alcohol. But the answer isn't to stop drinking tea - it's to stop smoking and drinking too much alcohol! Tea is known to contain healthy compounds that actually help you fight cancer. And you don't need me to tell you that smoking is one of the fastest ways to increase your cancer risk.
If you're a smoker or a heavy drinker, you may want to drink your tea at a lower temperature. And I suppose we also have to read "science" a little more carefully.


text:
The God Of Small Things By Arundhati Roy quantity Quantity
The beloved debut novel about an affluent Indian family forever changed by one fateful day in 1969, from the author of The Ministry of Utmost Happiness
NEW YORK TIMES BESTSELLER • MAN BOOKER PRIZE WINNER
Compared favorably to the works of Faulkner and Dickens, Arundhati Roy's modern classic is equal parts powerful family saga, forbidden love story, and piercing political drama. The seven-year-old twins Estha and Rahel see their world shaken irrevocably by the arrival of their beautiful young cousin, Sophie. It is an event that will lead to an illicit liaison and tragedies accidental and intentional, exposing "big things [that] lurk unsaid" in a country drifting dangerously toward unrest. Lush, lyrical, and unnerving, The God of Small Things is an award-winning landmark that started for its author an esteemed career of fiction and political commentary that continues unabated.
Praise for The God of Small Things
"Dazzling . . . as subtle as it is powerful."—Michiko Kakutani, The New York Times
"[The God of Small Things] offers such magic, mystery, and sadness that, literally, this reader turned the last page and decided to reread it. Immediately. It's that haunting."—USA Today
"The quality of Ms. Roy's narration is so extraordinary—at once so morally strenuous and so imaginatively supple—that the reader remains enthralled all the way through."—The New York Times Book Review
"A novel of real ambition must invent its own language, and this one does."—John Updike, The New Yorker
"Outstanding. A glowing first novel."—Newsweek
"Splendid and stunning."—The Washington Post Book World
Who Moved My Cheese? (An Amazing Way to Deal with Change in Your Work and in Your Life) By Dr. Spencer Johnson
Uncle Tom's Cabin	By Harriet Beecher Stowe
Wings of Fire: An Autobiography of Abdul Kalam By A. P. J. Abdul Kalam
Sidney Sheldon's The Silent Widow (A Sidney Sheldon Novel)


text:
<?php namespace App\Http\Controllers;

use View;
use Auth;
use Response;
use Redirect;
use Request;
use Validator;
use DB;
use App\User;
use App\Event;
use App\Subscription;
use App\Society;
use App\Setting;

use DateTime;
use DateInterval;

use Crypt;

class SocietiesController extends Controller
{

/*
|--------------------------------------------------------------------------
| Societies Controller
|--------------------------------------------------------------------------
|
|
|
*/
	/**
	 * Lists all the societies
	 * @return VIEW societies.index
	 */
    public function index( ){
        return View::make( 'societies.index' );
    }

    /**
     * Presents a view of all of a societies upcoming events
     *
     * @param  string $society_identifier  This is the vanity URL of
     *                                     the society's FB page
     *
     * @return VIEW societies.events
     */
	public function socView( $society_identifier ){
		$values = $this->eventsForSociety($society_identifier);

		return View::make('societies.events', ['society_name' => $values['society']->name . ' Society',
										 'society_ref' =>  $values['society']->facebook_ref,
										  'events' => $values['events']]);
	}

	/**
	 * Outputs events for a society as json
	 * @param  string $day
	 * @return JSON
	 */
	public function socJSON( $society_identifier ){
		return $this->eventsForSociety($society_identifier)['events'];
	}

	/**
	 * Gets the events for a society
	 *
     * @param  string $society_identifier  This is the vanity URL of
     *                                     the society's FB page
     *
     * @return Array Array containing Society object and their events
	 */
	public function eventsForSociety($society_identifier){
		$society_identifier = str_replace("-", " ", $society_identifier);

		try{
			$society = Society::where('id', $society_identifier)
				  ->orWhere('facebook_ref', $society_identifier)
				  ->firstOrFail();
		} catch (\Exception $e){
			abort(404);
		}

		$events = Event::where('time', '>', date('Y-m-d H:i:s', time() ) )
					   ->where('society_id', $society->id)
					   ->orderBy('time')
					   ->get();

		return ['society' => $society, 'events' => $events];

	}

	/**
	 * Present .ics/iCal content for all of a society's events
	 *
	 * @param  string $society_id This is the vanity URL of
     *                            the society's FB page
     *
	 * @return .ics file content
	 */
	public function calendar( $society_id ){
        $events = $this->eventsForSociety($society_id)['events'];

		$vCalendar = new \Eluceo\iCal\Component\Calendar( env('DOMAIN_NAME') );

		foreach($events as $event){
			$vEvent = new \Eluceo\iCal\Component\Event();

			$eventTime = new DateTime($event->time);
			$endTime = $eventTime;

			// ISO 8601 time interval format for ONE HOUR
			$endTime->add(new DateInterval('PT1H'));

			$eventSummary = $event->society()->first()->name . ' Society: '
							. $event->title;

			$vEvent
			    ->setDtStart($eventTime)
			    ->setDtEnd($endTime)
			    ->setSummary($eventSummary);

			if($event->location){
				$vEvent->setLocation($event->location);
			}

			$vCalendar->addComponent($vEvent);
		}

		header('Content-Type: text/calendar; charset=utf-8');
		header('Content-Disposition: attachment; filename="cal.ics"');

		echo $vCalendar->render();
	}
}