text:
var index_off = new Image(31, 31);
index_off.src = "images/index.gif";
var index_on = new Image(31, 31);
index_on.src = "images/index_on.gif";
var next_off = new Image(31, 31);
next_off.src = "images/next.gif";
var next_on = new Image(31, 31);
next_on.src = "images/next_on.gif";
var prev_off = new Image(31, 31);
prev_off.src = "images/prev.gif";
var prev_on = new Image(31, 31);
prev_on.src = "images/prev_on.gif";
var slide_before_start = new Image(31, 31);
slide_before_start.src = "images/slide_before_start.gif";
var slide_pause = new Image(31, 31);
slide_pause.src = "images/slide_pause.gif";
var show_slide = new Image(31, 31);
show_slide.src = "images/show_slide.gif";
var show_slide_on = new Image(31, 31);
show_slide_on.src = "images/show_slide_on.gif";
var show_slide_slow = new Image(31, 31);
show_slide_slow.src = "images/show_slide_slow.gif";
var show_slide_slow_on = new Image(31, 31);
show_slide_slow_on.src = "images/show_slide_slow_on.gif";

var gallery;
var remoteGallery;
var searchService;
var faceService;
var galleryName;

var galleryAlbums;
var remoteGalleryAlbums;

var albumTags;
var albumCovers = new Array();
var remoteAlbumCovers = new Array();

var albumName;
var albumItems;
var albumPos = 0;
var pos = 0;
var rpos = 0;
var remoteFlag = 0;

var slideShowSpeed = 0;
var timer;
var userId;
var SECURITY_TOKEN;
var permissions = new Array();
var albumImageToBeLoaded = null;

var facebook_ff;
var genericFaceService;

dojo.addOnLoad(function() {
    dojo.require("dojo._base.xhr");
    dojo.require("dojo.rpc.JsonService");
    dojo.addOnLoad(getJSONAccessList);
    dojo.addOnLoad(populateUserInfo);
    dojo.addOnLoad(initServices);
    dojo.addOnLoad(initGallery);
});
function logout() {
    window.location = "./logout";
}
function getJSONAccessList() {
    dojo.xhrPost({
        sync: true,
        url:"security", //photark.constants.SecurityEndpoint,
        content:{request:"getJSONAccessList"},
        handleAs: "json",
        load: function(response, ioArgs) {
            userId = response.userId;
            SECURITY_TOKEN = response.token;
            permissions = response.permissions;

        },
        error: function(response, ioArgs) {
            console.error("Error in getting JSON Access List");
            logout();
        }
    });
}

function initServices() {
    searchService = new dojo.rpc.JsonService(photark.constants.SearchServiceEndpoint);
    gallery = new dojo.rpc.JsonService(photark.constants.GalleryServiceEndpoint);
    remoteGallery = new dojo.rpc.JsonService(photark.constants.RemoteGalleryServiceEndpoint);
    faceService = new dojo.rpc.JsonService(photark.constants.FaceRecognitionService);
    facebook_ff = new dojo.rpc.JsonService(photark.constants.FacebookFriendFinder);
    genericFaceService = new dojo.rpc.JsonService(photark.constants.GenericFriendFinder);

}

function initGallery() {
    try {
        //following if condition is for a script error that arises in IE 7/8/9
        if (SECURITY_TOKEN = 'undefined') {
            dojo.require("dojo._base.xhr");
            dojo.require("dojo.rpc.JsonService");
            getJSONAccessList();
            populateUserInfo();
            initServices();
        }
        gallery.getAlbumsToUser(SECURITY_TOKEN).addCallback(gallery_getAlbumsResponse);
        remoteGallery.getAlbumsToUser(SECURITY_TOKEN, "remote").addCallback(remote_gallery_getAlbumsResponse);

    } catch(exception) {
        alert(exception);
        // logout();
    }
}

function populateUserInfo() {
    dojo.xhrPost({
        url:"security", //photark.constants.SecurityEndpoint,
        content:{request:"getUser"},
        handleAs: "json",
        load: function(response, ioArgs) {
            displayLoginLinks(response);
        },
        error: function(response, ioArgs) {
            console.error("Error in getting user info");
        }
    });
}
function displayLoginLinks(response) {
    if (response != null && response.user.userId != "null" && response.user.userId != "Guest") {
        var displayName = response.user.userInfo.displayName;

        document.getElementById("loginLinks").innerHTML = "Welcome " + displayName + " : Admin page  Logout";
    } else {
        document.getElementById("loginLinks").innerHTML = "Super admin  Login";
    }

}

function remote_gallery_getAlbumsResponse(albums, exception) {

    if (exception) {
        // alert(exception.msg);
        // return;
        logout();
    }
    remoteGalleryAlbums = albums;

    for (i = 0; i < remoteGalleryAlbums.length; i++)
    {
        //gallery.getAlbumCover(galleryAlbums[i].name).addCallback(gallery_getAlbumCoverResponse);
        remoteGallery.getAlbumCoverToUser(remoteGalleryAlbums[i].name, SECURITY_TOKEN, "remote").addCallback(remote_gallery_getAlbumCoverResponse);
    }
}

function gallery_getAlbumsResponse(albums, exception) {
    if (exception) {
        // alert(exception.msg);
        // return;
        logout();
    }
    galleryAlbums = albums;

    for (i = 0; i < galleryAlbums.length; i++)
    {
        // gallery.getAlbumCover(galleryAlbums[i].name).addCallback(gallery_getAlbumCoverResponse);
        gallery.getAlbumCoverToUser(galleryAlbums[i].name, SECURITY_TOKEN).addCallback(gallery_getAlbumCoverResponse);
    }
}

function remote_gallery_getAlbumCoverResponse(cover, exception) {
    if (exception) {
        //        alert(exception.msg);
        //        return;
        logout();
    }
    remoteAlbumCovers[rpos] = cover;
    rpos += 1;
    if (remoteAlbumCovers.length == remoteGalleryAlbums.length)
    {
        initializeRemoteGallery();
        displayRemoteGallery();
    }
}

function gallery_getAlbumCoverResponse(cover, exception) {
    if (exception) {
        //        alert(exception.msg);
        //        return;
        logout();
    }
    albumCovers[pos] = cover;
    pos += 1;
    if (albumCovers.length == galleryAlbums.length)
    {
        initializeGallery();
        displayGallery();
    }
}

function searchResponse(items, exception) {

    if (exception) {
        //        alert(exception.msg);
        //        return;
        logout();
    }

    var table = document.getElementById('tableSearch');
    deleteTableRows(table);

    for (i = 0; i < items.length / 5; i++) {
        var row = table.insertRow(i * 2);
        for (j = 0; j < 5 && i * 5 + j < items.length; j++) {

            var column = row.insertCell(j);
            var aux = items[i * 5 + j].split('/', 2);
            var albumName = aux[0];
            var imageName = aux[1];
            //	        var img = document.createElement("img");
            //	        img.src = (window.location.href).replace("admin/upload.html", "") + "gallery/" +items[i*5 + j ];
            //	        img['class'] = "slideImage";
            //	        img.width=100;
            //	        //img.height=10;
            //	        img.ondragstart = function () { return false; };
            //	        img.onselectstart = function () { return false; };
            //	        img.onconstextmenu = function () { return false; };
            //	        img.alt = items[i*5 + j];
            //	        var a = document.createElement("a");
            //	        a.href = "javascript:initializeAlbum('" + albumName + "', '" + imageName + "')";
            //	        a.appendChild(img);
            column.innerHTML = "" + albumName + "/" + imageName + "";

        }

        row = table.insertRow(i * 2 + 1);
        column = row.insertCell(0);
        column.innerHTML = "";

    }

    displaySearchResults();

}

function deleteTableRows(table) {
    while (table.rows.length > 0) {
        table.deleteRow(0);
    }
}

function addTag() {
    var tag = document.getElementById("addtag-input").value;
    searchService.addTag(albumName, albumItems[albumPos], tag);

    var imageID = albumName + '/' + albumItems[albumPos];
    var imageTags = albumTags[imageID];

    if (imageTags == null) {
        imageTags = new Array();
        albumTags[imageID] = imageTags;

    }

    imageTags.push(tag);
    showTags(imageTags);

}

function clearFaceTable() {
    for (var i = document.getElementById("faceTable").rows.length; i > 0; i--) {
        document.getElementById("faceTable").deleteRow(i - 1);
    }
}

function showFriends() {
     dojo.xhrPost({
        url:"security", //photark.constants.SecurityEndpoint,
        content:{request:"getUser"},
        handleAs: "json",
        load: function(response, ioArgs) {
            if(response.user.userId != "Guest") {
              _showFriends();
            } else {
                alert("Please login before using Photark Face Apps....!!!");
            }

        },
        error: function(response, ioArgs) {

        }
    });
}

function _showFriends() {
    clearFaceTable();

    var facetype = dojo.byId("faceAppType").value;
    var textField = document.getElementById('addtag-input');

    if (facetype == "facebook") {
        showFacebookFriends();
    } else if (facetype == "private") {
        checkGenericRecognition(textField.value);
//       showGenericFriends(textField.value);
    }

}

function checkGenericRecognition(userName){
       dojo.xhrPost({
        url:"security", //photark.constants.SecurityEndpoint,
        content:{request:"getUser"},
        handleAs: "json",
        load: function(response, ioArgs) {
            faceService.checkGenericRecognitionValidity(response.user.userId,userName).addCallback(face_callback);
        },
        error: function(response, ioArgs) {

        }
    });
}

function showPreLoader(){
    var img = dojo.byId("loadingImg");
                    dojo.attr(img, {
                       style: {visibility:"visible"}
                    });
}

function hidePreLoader(){
    var img = dojo.byId("loadingImg");
                    dojo.attr(img, {
                       style: {visibility:"hidden"}
                    });
}

function showGenericFriends(userName) {
//  var file_path =  document.getElementById("albumImage").src;
    var file_path = "https://lh4.googleusercontent.com/-rb_m-GQcL00/Ti8sqThvrDI/AAAAAAAAAMY/kUBurbFKJ0A/s640/friends_2.jpg";

    dojo.xhrPost({
        url:"security", //photark.constants.SecurityEndpoint,
        content:{request:"getUser"},
        handleAs: "json",
        load: function(response, ioArgs) {
            showPreLoader();
            genericFaceService.getAllMyFriendsFromPictureUrl(file_path, userName, response.user.userId).addCallback(facebook_gff_callback);
        },
        error: function(response, ioArgs) {

        }
    });

}

function showFacebookFriends() {
//  var file_path =  document.getElementById("albumImage").src;
    var file_path = "https://lh4.googleusercontent.com/-rb_m-GQcL00/Ti8sqThvrDI/AAAAAAAAAMY/kUBurbFKJ0A/s640/friends_2.jpg";

    dojo.xhrPost({
        url:"security", //photark.constants.SecurityEndpoint,
        content:{request:"getUser"},
        handleAs: "json",
        load: function(response, ioArgs) {
            showPreLoader();
            facebook_ff.getAllMyFBFriendsFromPictureUrl(file_path, response.user.userId).addCallback(facebook_ff_callback);
        },
        error: function(response, ioArgs) {

        }
    });

}

function face_callback(userName, exception) {
    if (exception) {
        alert("FB AUTH Error");

    } else {
        if(userName != "photark.not.allowed") {
            showGenericFriends(userName);
        } else {
            alert("You are only allowed to Recognize friends from your own domain...!!!");
        }

    }

}

function facebook_gff_callback(entries, exception) {
    if (exception) {
        alert("FB AUTH Error");
    } else {
        hidePreLoader();
        viewFaceResults(entries,"gff"); // gff refers to Generic Friend Finder
    }

}

function facebook_ff_callback(entries, exception) {
    if (exception) {
        alert("Error");
    } else {
        hidePreLoader();
        viewFaceResults(entries,"fff"); // fff refers to Facebook Friend Finder
    }

}

function viewFaceResults(entries,faceAppType) {

    var table = document.getElementById('faceTable');
    var lastRow = 0;
    var row = table.insertRow(lastRow++);

    column = row.insertCell(0);
    column.width = 1300;
    column.innerHTML = ""+"Name"+"";
    column = row.insertCell(1);column.width = 400;
    column.innerHTML = ""+"Gender"+"";
    column = row.insertCell(2);column.width = 400;
    column.innerHTML = ""+"Confidence"+"";

    if(faceAppType == "fff") {
    for (var i = 0; i < entries.length; i++) {
        var row = table.insertRow(i+1);
        var user_data = entries[i];
        var uname = entries[i].data[0];
        var link = entries[i].data[1];
        var gender = entries[i].data[2];
        var confidence = entries[i].data[3];

        column = row.insertCell(0);
        column.innerHTML = ""+uname+"";

        column = row.insertCell(1);
        column.innerHTML = ""+gender+"";

        column = row.insertCell(2);
        column.innerHTML =  ""+confidence+" %"+"";
    }
    } else  if(faceAppType == "gff") {
    for (var i = 0; i < entries.length; i++) {
        var row = table.insertRow(i+1);
        var user_data = entries[i];
        var uname = entries[i].data[0];
        var gender = entries[i].data[1];
        var confidence = entries[i].data[2];

        column = row.insertCell(0);
        column.innerHTML = ""+uname+"";

        column = row.insertCell(1);
        column.innerHTML = ""+gender+"";

        column = row.insertCell(2);
        column.innerHTML =  ""+confidence+" %"+"";
    }
    }

}

function initializeRemoteGallery() {
    var table = document.getElementById('remoteTableGallery');
    var lastRow = table.rows.length;
    for (i = 0; i < remoteGalleryAlbums.length; i++) {
        var row = table.insertRow(lastRow++);
        var column = row.insertCell(0);

        if (remoteAlbumCovers[i] != null) {

            var albumName = remoteGalleryAlbums[i].name;
            var img = document.createElement("img");
            img.src = remoteAlbumCovers[i];
            var img_html = "";
            var html = "" + img_html + "";
            column.innerHTML = html;

            column = row.insertCell(1);
            column.innerHTML = "
" + remoteGalleryAlbums[i].description + "
";

            row = table.insertRow(lastRow++);
            column = row.insertCell(0)
            column.innerHTML = albumName;

            row = table.insertRow(lastRow++);
            column = row.insertCell(0)
            column.innerHTML = "";
        }
    }
}

function initializeGallery() {
    var table = document.getElementById('tableGallery');
    var lastRow = table.rows.length;
    for (i = 0; i < galleryAlbums.length; i++) {
        var row = table.insertRow(lastRow++);
        var column = row.insertCell(0);

        if (albumCovers[i] != null) {

            var albumName = galleryAlbums[i].name;
            var img = document.createElement("img");
            img.src = window.location.href + "gallery/" + albumName + "/" + albumCovers[i];
            var img_html = "";
            var html = "" + img_html + "";
            column.innerHTML = html;

            column = row.insertCell(1);
            column.innerHTML = "
" + galleryAlbums[i].description + "
";

            row = table.insertRow(lastRow++);
            column = row.insertCell(0)
            column.innerHTML = albumName;

            row = table.insertRow(lastRow++);
            column = row.insertCell(0)
            column.innerHTML = "";
        }
    }
}

function displayRemoteGallery() {
    setVisibility('gallery', true);
    setVisibility('album', false);
    setVisibility('search', false);
}

function displayGallery() {
    setVisibility('gallery', true);
    setVisibility('album', false);
    setVisibility('search', false);
}

function displaySearchResults() {
    setVisibility('search', true);
    setVisibility('gallery', false);
    setVisibility('album', false);
}

function initializeAlbum(albumName, imageName) {
    try {
        this.albumName = albumName;
        albumImageToBeLoaded = imageName;
        albumTags = new Array();
        gallery.getAlbumPicturesToUser(albumName, SECURITY_TOKEN).addCallback(gallery_getAlbumPicturesResponse);

    } catch(exception) {
        alert(e);
    }
}

function initializeRemoteAlbum(albumName, imageName) {
    try {
        this.albumName = albumName;
        albumImageToBeLoaded = imageName;
        albumTags = new Array();
        remoteGallery.getAlbumPicturesToUser(albumName, SECURITY_TOKEN, "remote").addCallback(gallery_getRemoteAlbumPicturesResponse);

    } catch(exception) {
        alert(e);
    }
}

function loadTags(albumPos) {
    var imageTags = albumTags[albumName + '/' + albumItems[albumPos]];

    if (imageTags == null) {
        searchService.getTags(albumName, albumItems[albumPos]).addCallback(getTagsResponse);

    } else {
        showTags(imageTags);
    }

}

function getTagsResponse(items, exception) {
    if (exception) {
        alert(exception.msg);
        // logout();
        return;
    }

    albumTags[items.imageID] = items.tags;

    if (albumName + '/' + albumItems[albumPos] == items.imageID) {
        showTags(items.tags);
    }

}

function showTags(tags) {
    var table = document.getElementById('tableTags');
    var textField = document.getElementById('addtag-input');
    textField.value = "";
    deleteTableRows(table);

    var lastRow = 0;
    for (i = 0; i < tags.length; i++) {
        var row = table.insertRow(lastRow++);
        var column = row.insertCell(0);

        var divElement = document.createElement("div");
        var tagElement = document.createElement("a");
        tagElement.href = "javascript:executeSearch('tag:" + tags[i] + "')";
        tagElement.innerHTML = tags[i];
        divElement.id = tags[i];
        divElement.style.display = 'inline';
        divElement.onmouseover = function (evt) {
            this.removeButton.style.display = 'inline';
            this.removeButton.style.visibility = 'visible';
        };
        divElement.onmouseout = function (evt) {
            this.removeButton.style.display = 'none';
            this.removeButton.style.visibility = 'hidden';
        };

        divElement.appendChild(tagElement);

        var removeElement = document.createElement("a");
        removeElement['class'] = "removeTag";
        removeElement.href = "javascript:removeTag('" + tags[i] + "')";
        removeElement.id = "removeTag_" + tags[i];
        removeElement.innerHTML = 'remove';
        removeElement.style.display = 'none';
        removeElement.style.visibility = 'hidden';
        divElement.removeButton = removeElement;
        divElement.appendChild(removeElement);

        column.appendChild(divElement);

    }

    setVisibility('tableTags', true);

}

function removeTag(tag) {
    searchService.removeTag(albumName, albumItems[albumPos], tag);
    var table = document.getElementById('tableTags');

    for (i = 0; i < table.rows.length; i++) {

        if (table.rows[i].cells[0].firstChild.id == tag) {
            table.deleteRow(i);
            break;
        }

    }

}

function gallery_getAlbumPicturesResponse(items, exception) {
    if (exception) {
        // alert(exception.msg);
        displayGallery();
        logout();
        //  return;
    }
    albumItems = items;
    albumPos = 0;

    if (albumImageToBeLoaded != null) {

        for (i = 0; i < items.length; i++) {

            if (items[i] == albumImageToBeLoaded) {
                albumPos = i;
                albumImageToBeLoaded = null;

            }

        }

    }

    showAlbum();
}

function gallery_getRemoteAlbumPicturesResponse(items, exception) {
    if (exception) {
        // alert(exception.msg);
        displayGallery();
        logout();
        //  return;
    }
    albumItems = items;
    albumPos = 0;

    if (albumImageToBeLoaded != null) {

        for (i = 0; i < items.length; i++) {

            if (items[i] == albumImageToBeLoaded) {
                albumPos = i;
                albumImageToBeLoaded = null;

            }

        }

    }

    showRemoteAlbum();
}

function showAlbum() {
    if (albumItems.length > 0) {
        showImage(albumPos);
    }
    displayAlbum();
}

function showRemoteAlbum() {
    if (albumItems.length > 0) {
        showRemoteImage(albumPos);
    }
    displayAlbum();
}

function displayAlbum() {
    setVisibility('gallery', false);
    setVisibility('album', true);
    setVisibility('search', false);
}

function showImage(albumPos) {
    var img = document.createElement("img");
    img.onload = function(evt) {
        document.getElementById("albumImage").src = this.src;
        document.getElementById("albumImage").width = this.width;
        document.getElementById("albumImage").height = this.height;
    }
    img.src = window.location.href + "gallery/" + this.albumName + "/" + albumItems[albumPos];
    loadTags(albumPos);
    remoteFlag = 0;
    return false;
}

function showRemoteImage(albumPos) {
    var img = document.createElement("img");
    img.onload = function(evt) {
        document.getElementById("albumImage").src = this.src;
        document.getElementById("albumImage").width = this.width;
        document.getElementById("albumImage").height = this.height;
    }
    img.src = albumItems[albumPos];
    remoteFlag = 1;
    loadTags(albumPos);
    return false;
}

function goNext() {
    if (albumPos < albumItems.length - 1) {
        albumPos++;
        if (remoteFlag == 1) {
            showRemoteImage(albumPos);
        } else {
            showImage(albumPos);
        }
    }
}

function goPrevious() {
    if (albumPos > 0) {
        albumPos--;
        if (remoteFlag == 1) {
            showRemoteImage(albumPos);
        } else {
            showImage(albumPos);
        }

    }
}

function setVisibility(divId, visible) {
    //valid values { visible, hidden }
    if (document.getElementById) {
        var element = document.getElementById(divId)
        if (visible) {
            element.style.display = 'block';
            element.style.visibility = 'visible';
        } else {
            element.style.display = 'none';
            element.style.visibility = 'hidden';
        }
    }
}

function onGoPreviousMouseOver() {
    if (albumPos == 0) {
        document.previous.src = prev_off.src;
    } else {
        document.previous.src = prev_on.src;
    }
}

function onGoNextMouseOver() {
    if (albumPos == albumItems.length - 1) {
        document.next.src = next_off.src;
    } else {
        document.next.src = next_on.src;
    }
}

function goSlideShow() {
    if (slideShowSpeed == 0) {
        slideShowSpeed = 1;
        clearTimeout(timer);
        startTimer(5000);
    } else if (slideShowSpeed == 1) {
        slideShowSpeed = 2;
        clearTimeout(timer);
        startTimer(2000);
    } else {
        slideShowSpeed = 0;
        clearTimeout(timer);
    }
}

function beforeClick() {
    clearTimeout(timer);
    slideShowSpeed = 0;
    document.show.src = slide_before_start.src;
}

function search() {
    var query = document.getElementById("search-input").value;
    executeSearch(query);
}

function executeSearch(query) {
    //searchService.search(query).addCallback(searchResponse);
    searchService.searchToUser(query, SECURITY_TOKEN).addCallback(searchResponse);
}

function onSlideShow() {
    if (slideShowSpeed == 0) {
        document.show.src = show_slide_slow_on.src;
    } else if (slideShowSpeed == 1) {
        document.show.src = show_slide_on.src;
    } else {
        document.show.src = slide_pause.src;
    }
}

function offSlideShow() {
    if (slideShowSpeed == 0) {
        document.show.src = slide_before_start.src;
    } else if (slideShowSpeed == 1) {
        document.show.src = show_slide_slow.src;
    } else {
        document.show.src = show_slide.src;
    }
}

function startTimer(time) {
    if (albumPos < albumItems.length - 1) {
        albumPos++;
    } else {
        albumPos = 1;
    }
    if (remoteFlag == 1) {
        showRemoteImage(albumPos);
    } else {
        showImage(albumPos);
    }
    timer = setTimeout("startTimer(" + time + ")", time);
}


text:
import { IItnState, initialState } from '../states/index';
import * as actions from '../actions/name-list.action';

export function reducer(
    state: IItnState = initialState,
    action: actions.Actions
): IItnState {
  switch (action.type) {
    case actions.ActionTypes.INITIALIZED:
      return (<any>Object).assign({}, state, {
        companynames: action.payload
      });

    case actions.ActionTypes.NAME_ADDED:
      console.log("payload: " + action.payload);
      console.log("prestate: " + state.companynames);
      return (<any>Object).assign({}, state, {
        companynames: [...state.companynames, action.payload]
      });

    default:
      console.log("state: " + JSON.stringify(this.state));
      return state;
  }
}

redpajama_set_name: RedPajamaGithub


The other highlights of HdR are the massive, multi-producer tastings held in Building D. As in past years, the two tastings are divided into (1) an Opening Tasting on Friday that focuses on older, "library" bottles from various producers, and (2) a Closing Tasting on Saturday that focuses on current release bottles from the various producers. I'll start with the Opening Tasting on Friday, April 15.
Since it's not practical to include tasting notes on everything I tasted, what follows are the highlights for me. As mentioned at the beginning, I focused more this year on whites and rosé wines than in the past.
—Alban Vineyards. Their 2010 Patrina Syrah had lots of ripe blue and black fruits, and despite its age was still vibrant and youthful.
—Baker Lane Vineyards. A new producer for me, this winery is located in Sebastopol in Sonoma County. Their 2011 Sonoma Coast Syrah was quite nice, with excellent spice and pepper notes, and is a good value in the $20's retail. For comparison, they were pouring the 2010 version, which was a touch less ripe but more savory; both were very good and a nice value.
—Big Basin. In the past, the Big Basin wines were, well, BIG—11 on a scale of 10, so to speak. As I tasted through the lineup, it seemed as if BB has decided to dial it back, especially in the alcohol department and the wines are better for it (at least to my tastes). I thought the 2011 Grizzly GSM blend was better balanced and more nuanced than earlier vintages of their Syrah.
—Bien Nacido Estate. The 2013 Bien Nacido Estate Syrah was poured (at it would be at the Saturday seminar), and it showed a little bit better at the Opening Tasting with even more savory qualities. Another 1% Viognier co-ferment; retails in the $50's.
—Château de Beaucastel. It's not easy to be completely objective about Beaucastel; I've been enjoying their red CdP's for decades. At the opening tasting, the bottle that was showing the best was the 2001 Beaucastel Rouge; a great balance of fruit, acidity, saddle leather, and herbs. $90 retail.
—Château de la Font du Loup. They poured the 2010 and 2011 red CdP side-by-side. The 2011 seemed a bit more simple, with more upfront fruit. The 2010 was more "classic" and refined, but probably needs at least another 2+ years, $40 retail.
—Chêne Bleu. A new producer for me, this is a winery to the northeast of Gigondas. At the opening tasting, probably the most impressive wine I tasted from them was their 2011 Aliot white blend (Roussanne and Grenache Blanc, I believe). It's obviously aged in oak, and it has a power and length that made it stand out. Not inexpensive at about $75, but it's a "wow" wine for sure. I also very much enjoyed their 2009 Heloise, a blend of Syrah, Grenache, and a bit of Viognier. Interestingly enough, one of our gang brought a bottle of this exact wine to dinner the night before, but the one poured at the Opening Tasting was much more expressive. Not much is imported into the U.S.; retail at about $100.
—Clos des Centenaires. A Jack Edwards Selection, The 2014 Clos Des Centenaires Grenache IGP is a deep and rich Grenache made from 80 year-old-vines. I was told it retails for only about $20.
—Jasper Hill. I've been enjoying the Jasper Hill wines from Australia for many years, and the Opening Tasting gave me the chance to try something new for me—the 2009 Jasper Hill Cornella Grenache. A big, minty, and slightly meaty Aussie Grenache, it's powerful and yet a bit refined. Although an Old Bridge Cellars wine, I'm not sure it's available in US retail stores.
—Kilikanoon. Another OBC wine, and another Australian wine I've enjoyed over the years. This was the 2010 Kilikanoon Oracle Shiraz from the Clare Valley. Sort of a blackberry mint shake, but in a very good way. About $40 retail, and worth it for those who still enjoy this style of Shiraz.
—Larner Vineyard & Winery. As a counterpoint to the Bien Nacido Vineyard (and now Estate), you have Larner. Many wineries have been making with from the Larner Vineyard, and for the past few years they've been making their own wine. The 2010 Larner Estate Syrah Ballard Canyon was still very young and primary, with very good pepper notes (about $40 from the winery). Their special cuvee was the 2010 Larner "Dedication," with about 96% Syrah co-fermented with 4% Viognier. This was a single barrel, whole cluster, 100% new French oak, and aged for four years. It's a fairly powerful and exotic Syrah, although at $195/bottle it was one of the more expensive domestic Syrahs being poured at this year's HdR.
—Paix Sur Terre. A relatively new winery near Paso, the wine that showed the best for me was the 2011 Either Side of the Hill Syrah/Mourvèdre blend; it had the most depth and complexity of the wines I tasted from them that day. Retails in the mid-$40's.
—Paul Lato. The wine showing the best at his table for me was the 2013 Larner Syrah, co-fermented with about 1% Viognier. There was a lovely bacon fat quality married with the ripe, spicy Syrah fruit; about $90.
—Saxum. It's always fun to taste older Saxum's, and at the Opening Tasting they were pouring the 2005 Booker Vineyard Syrah, and the 2005 Heart Stone (a GSM blend). As sweet and powerful as the Booker Syrah was, the He art Stone was vastly more interesting and complex.
Top Tavel wines from the Opening Tasting included the 2014 Dom. de la Mordorée, la Reine des Bois ($37 retail), 2014 Dom. Corne-Loup (more savory, $22 retail), and the 2014 Château de Triquevedel (one of my perennial favorite Tavels, about $17 retail).
—Tercero. I've tasted Larry's wines many times, so I didn't spend as much time tasting his wines this year. But I did get to taste his 2010 Larner Grenache (the app said 2010, but my notes said 2008). This 100% Grenache is still delivering a lot of pleasure!
—Villa Creek. I don't get to drink Villa Creek wines that often, especially with some age on them, so the Opening Tasting was a real treat. In this tasting, my favorites were the 2010 VC Damas Noir (Mourvèdre), with a lovely plummy depth ($40 retail) and the 2010 VC James Berry GSM blend (great depth and complexity, about $60 retail).
—Withers. As noted from the welcoming party, the 2015 Withers Rosé was a zippy rosé blend of Grenache and Mourvèdre. Also very impressive was their 2013 Bel Canto blend of 73% Grenache, 20% Mourvèdre, and 7% Syrah; good length and complexity for $36. As an added bonus, they had a few of their Pinots (sshhhhh), the best of which was the 2014 English Hills with a savory cranberry/rhubarb quality for $48.


Introducing Hysterics, a new project from Philip Gamble, better known as the breakout Night Slugs producer Girl Unit.
While Girl Unit continues to exist in a bright digital universe that stretches beyond the dancefloor, Hysterics lives in the club. Hysterics tracks are reductions of visceral percussion and bass that connect with our basic instincts.
The three cuts on his forthcoming Night Slugs Club Constructions EP (out July 9th) are the result of an experimental production processes, incorporating tape feedback, raw drums punched in manually, and percussive parts that are allowed to take unusual lead roles.
The resulting recordings are intricate but highly robust rhythm trax—the oppressive EBM-tech of "Pleasuredrome" juxtaposed with a show-stopping DJ tool in "Code Switch." The tracks sound like heavy industry: pistons, valves and and exhausts pumping and hissing, hammers pounding.
But as machines they are not self-powered; the sound of human exertion is ever present: heavy breathing and gasps as each track is operated manually, man intersecting with machine in a collision of steam and sweat.
Club Constructions is a series focusing on rhythm tracks, wild DJ tools and stripped down music made directly for the dance floor.


text:
The Jericho River Poster
by David Tollen
Promotional poster for the novel The Jericho River.
Original image by David Tollen. Uploaded by Jade Koekoe, published on 28 April 2017 under the following license: See Original Source. Please refer to the original source material to view the license Please note that content linked from this page may have different licensing terms.
Early Jericho
The city of Jericho is remembered for the story in the Book of...
The Jericho River: An Interview with David Tollen
In his first work of fiction, the novel The Jericho River ($12.88...
Book Cover of The Jericho River
Book Cover of the novel The Jericho River.
Map of Niger River
The Niger River is the most important river in West Africa, and...
Plastered Skull from Jericho
This human skull and its face were modeled in plaster. The eye...
Roman River God Arno
A Roman marble statue depicting the River god Arno (the river which...
Tollen, D. (2017, April 28). The Jericho River Poster. World History Encyclopedia. Retrieved from https://www.worldhistory.org/image/6561/the-jericho-river-poster/
Tollen, David. "The Jericho River Poster." World History Encyclopedia. Last modified April 28, 2017. https://www.worldhistory.org/image/6561/the-jericho-river-poster/.
Tollen, David. "The Jericho River Poster." World History Encyclopedia. World History Encyclopedia, 28 Apr 2017. Web. 18 Jan 2022.

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: How should I sort an ArrayList by some integers contained in it? This is obviously not my work, but an example of it.
I've been working for over two hours now on using Comparable, compareTo, compare, Collections, sort, etc.
This does not involve sorting it Strings attached to them, but the first numbers should stick with their respective words. The ArrayList has to stay intact, but I've exhausted all other possibilities to the extent of what I know.
    6 Worda
    8 Wordb
    7 Wordc
    20 Wordd
    2 Worde
    5 Wordf
    1 Wordg
    10 Wordh
    1 Wordi
    2 Wordj

The new ArrayList would be something like:
    1 Wordi
    1 Wordg
    2 Wordj
    2 Worde
    5 Wordf
    6 Worda
    8 Wordb
    7 Wordc
    10 Wordh
    20 Wordd

A: *

*Create a class with fields to hold the information of each line (here an int and a String),

*make the class Comparable with itself. For instance if the class is called MyClass, have it implement Comparable<MyClass>

*give it a decent compareTo(...) method

*In this method you should sort by the number fields first and return a value if the numbers are not equal.

*and then by String second (if the two numbers are equal).

You state,

This is obviously not my work, but an example of it...

If you need more specific help, consider posting your actual code and the actual data that it is supposed to hold.

Edit  You post:
public int compareTo(Team o) {
   if (this.apps >= o.apps) {
     return this.apps;
   } else {
     return o.apps;
   }
}

Please explain this if you can.

For example
// assuming Team has an int field, score and a String field, name
public int compareTo(Team o) {
  if (Integer.compare(score, o.score) != 0) {
    // the scores are not the same, so return the comparison
    return Integer.compare(score, o.score)
  } else {
    // the scores are the same, so compare the Strings:
    return name.compareTo(o.name);
  }
}

A: Another way of sorting besides @Hovercraft answer is. Instead of defining natural ordering(with Comparable)
create your own sorting strategy (using Comparator).
Create a class that holds your data
public class MyClass{

private String s;
private Integer id;
public static final Comparator MY_COMPARATOR = new MyComparator();

public MyClass(String s, Integer id){
    this.s=s;
    this.id=id;
}

@Override
public String toString(){
  return "ID :"+id+" property: "+s;
}

//Add getter&setter if you need

//static nested class
private static class MyComparator implements Comparator<MyClass>{
      @Override
      public int compareTo(MyClass c, MyClass c2){
           //check possible nullPointerException
           int result = c.id.compareTo(c2.id);
           if(result == 0){
              return c.s.compareTo(c2.s);
           }
           return result;
      }

}

}

Then in client code
List<MyClass> list = new ArrayList<>();
 //add data to the list

 //print it before sort
 System.out.println(list);
 Collections.sort(list,MyClass.MY_COMPARATOR);
 //print it after sorting
 System.out.println(list);

A: From your example it appears that you want to sort each element using the rule:

*

*Lowest number

*if numbers are equal, then Highest String (i.e. sort descending)

So your comparable should if in it something like (pseudocode)
if (me (number) < other (number) then me is less than
else if (me (number > other <number the me is greater than
else if (me (word) > other (word) then me is less than
else if (me (word) < other (word) then me is greater than
else me equals other

redpajama_set_name: RedPajamaStackExchange


text:
Reformed Spirituality (4 Week Class)
Theocast
OVERVIEW This course will seek to orient the Christian life within a reformed perspective by rethinking the evangelical construct of spiritual disciplines and learning to live within the freedom of faith in Christ. Over the five weeks of this course, we hope to reshape our approach to the Christian life by replacing the dread of…
What's the Point of the Parables?
In this episode of Shame & Ridicule, Byron reviews episode #75 Tipping Sacred Cows: Reconsidering the popular interpretations of Jesus' parables.
Shame: The Leprosy Of The Soul
Ryan Haskins
Shame is a demoralizing emotion. It's an indiscriminate sort of internal bully. No person, regardless of their relative confidence or station in life, is exempted from its ridicule. There is no route home where shame is not waiting for you. It can dispirit the strongest of souls. Bring the noblest to their knees. For some…
Anxiety: Post Traumatic Stress for Something That Never Happened… But Might
Statistics show that anxiety (in various levels) affects about 18 percent of adults in the United States. That averages out to about 40 million people. No other emotional disorder even comes close anxiety's reach. In 2010 forty six million prescriptions were written to treat anxiety issues. With many it's an acute condition. With others it's…
#66 Loved and Loving
The boys continue the conversation about being known and what compassion looks like in the church.


Lock & Leave Garden Homes Now Move In Ready!
The Village of Encinal at Esperanza is a Sitterle Homes Luxury Garden Home Community just moments from the charms of downtown Boerne and an easy commute to downtown San Antonio. The Village of Encinal features lock and leave garden homes with zero lot lines that include lawn maintenance so you can focus on what's important to you, amazing views, and homes featuring 2-3 bedrooms. This lock and leave Sitterle Luxury Garden Home community provides the ultimate convenience to the working professional or to the retiree looking to downsize.


Help spread the word about BlackJunction.tv and other Black Owned platforms so we don't have to deal with BS like this.
Google is HOT as fish grease bc they don't want to see you win they want to monopolize everything. Pay them absolute DUST and keep doing your thing. This is a great new platform.
Peace @Black Junction TV, check the email I sent you. I'd like to talk to you about creating a system outside of Google AdSense.
I don't have major issues with Youtube but because my friends like MrSuperboy and Taureen Reign do, I joined today. I have begun to post videos that relate specifically to us. I have over 10,000 subscribers on youtube and hopefully, they will follow me over here. Not in it for the money just to provide information to our people.


"Upon an inquiry into the validity of a verdict or indictment, a juror may not testify as to any matter or statement occurring during the course of the jury's deliberations or to the effect of anything upon that or any other juror's mind or emotions as influencing the juror to assent to or dissent from the verdict or indictment or concerning the juror's mental processes in connection therewith, except that a juror may testify on the question whether extraneous prejudicial information was improperly brought to the jury's attention or whether any outside influence was improperly brought to bear upon any juror."
"Every member of a jury, and every person providing technical, personal, interpretative or other support services to a juror with a physical disability, who, except for the purposes of an investigation of an alleged offence ... in relation to a juror, or giving evidence in criminal proceedings in relation to such an offence, discloses any information relating to the proceedings of the jury when it was absent from the courtroom that was not subsequently disclosed in open court is guilty of an offence ...."
"Statements made, opinions expressed, arguments advanced and votes cast by members of a jury in the course of their deliberations are inadmissible in any legal proceedings. In particular, jurors may not testify about the effect of anything on their or other jurors' minds, emotions or ultimate decision. On the other hand, the common law rule does not render inadmissible evidence of facts, statements or events extrinsic to the deliberation process, whether originating from a juror or from a third party, that may have tainted the verdict."


text:
Joint operations seize the day
U.S. Marine Corps MV-22 Ospreys assigned to Marine Medium Tiltrotor Squadron 265, Marine Corps Air Station Futenma, Japan, fly in formation with a U.S. Air Force MC-130J Commando II assigned to the 17th Special Operations Squadron, Kadena Air Base, Japan, during a tiltrotor air to air refueling (TAAR) July 19, 2016, over the Pacific Ocean. The TAAR enabled the Ospreys to operate beyond unassisted flight range in a training exercise designed to evaluate long-range airfield seizure capability in a joint operation between the Marines and Air Force. (U.S. Air Force Photo by Senior Airman Peter Reft)
U.S. Air Force Staff Sgt. Shaun Larue, 1st Special Operations Squadron MC-130H Combat Talon II loadmaster, surveys a flight line as an MC-130H taxis down a runway July 19, 2016, at Marine Corps Station Camp Mujuk, South Korea. 17th SOS aircrews picked up Marines assigned to 2nd Battalion, 2nd Marine Regiment, Marine Corps Base Camp Lejeune, N.C., for a joint-operation airfield seizure exercise off the coast of Okinawa, Japan. (U.S. Air Force Photo by Senior Airman Peter Reft)
U.S. Air Force Staff Sgt. Shaun Larue, 1st Special Operations Squadron MC-130H Combat Talon II loadmaster assigned to Kadena Air Base, Japan, guides a Humvee assigned to 2nd Battalion, 2nd Marine Regiment, Marine Corps Base Camp Lejeune, N.C., out of his MC-130 cargo bay July 19, 2016, at Marine Corps Air Station Iwakuni, Japan. Larue trained the Marines how to safely load, secure, shackle and unload their Humvee in and out of the MC-130 in preparation for a long-range airfield seizure exercise. (U.S. Air Force Photo by Senior Airman Peter Reft)
U.S. Marines assigned to Golf Company, 2nd Battalion, 2nd Marines Regiment, Marine Corps Base Camp Lejeune, N.C. transit on an MV-22 Osprey assigned to Marine Medium Tiltrotor Squadron 265, Marine Corps Air Station Futenma, Japan, during a long-range airfield seizure exercise July 20, 2016, over the Pacific Ocean. With logistics and refueling support from the U.S. Air Force 353rd Special Operations Group assigned to Kadena Air Base, Japan, the Marines extended their range of assault force beyond the Osprey's built-in range of 500 nautical miles. (U.S. Air Force Photo by Senior Airman Peter Reft)
A U.S. Marine Corps MV-22 Osprey assigned to Marine Medium Tiltrotor Squadron 265, Marine Corps Air Station Futenma, Japan, drops off Marines assigned to Golf Company, 2nd Battalion, 2nd Marine Regiment, Marine Corps Base Camp Lejeune, N.C., during a long-range airfield seizure exercise July 20, 2016, at Iejima airfield, Japan. The Osprey can carry 24 combat troops, transport them with the speed and range of a fixed wing aircraft, and perform insertions or extractions with the maneuverability of rotor aircraft. (U.S. Air Force Photo by Senior Airman Peter Reft)
U.S. Marine Corps Cpl. James Ellis, Golf Company, 2nd Battalion, 2nd Marine Regiment squad leader assigned to Marine Corps Base Camp Lejeune, N.C., leads his fire team toward an objective during an airfield seizure exercise July 20, 2016, at Iejima airfield, Japan. Ellis and other Marines of Golf Company performed a simulated airfield seizure at Iejima to test their capability for a long-range joint operation with the U.S. Air Force 353rd Special Operations Squadron assigned to Kadena Air Base, Japan. (U.S. Air Force Photo by Senior Airman Peter Reft)
A U.S. Marine Corps rifleman assigned to Golf Company, 2nd Battalion, 2nd Marine Regiment, Marine Corps Base Camp Lejeune, N.C., navigates terrain during an airfield seizure exercise July 20, 2016, at Iejima airfield, Japan. Golf Company conducted their first long-range airfield seizure exercise with support from the Marine Medium Tiltrotor Squadron 265, Marine Corps Air Station Futenma, Japan and the U.S. Air Force 353rd Special Operations Group, Kadena Air Base, Japan. (U.S. Air Force Photo by Senior Airman Peter Reft)
U.S. Marine Corps riflemen assigned to Golf Company, 2nd Battalion, 2nd Marine Regiment, Marine Corps Base Camp Lejeune, N.C., post a defensive perimeter during an airfield seizure exercise July 20, 2016, at Iejima airfield, Japan. Golf Company conducted their first long-range airfield seizure exercise with support from the Marine Medium Tiltrotor Squadron 265, Marine Corps Air Station Futenma, Japan and the U.S. Air Force 353rd Special Operations Group, Kadena Air Base, Japan. (U.S. Air Force Photo by Senior Airman Peter Reft)
A U.S. Air Force MC-130H Combat Talon II assigned to the 17th Special Operations Squadron, Kadena Air Base, takes off during a long-range airfield seizure exercise July 20, 2016, at Iejima airfield, Japan. The 17th SOS aircrews conducted the exercise with U.S. Marine Corps Golf and Fox Companies, 2nd Battalion, 2nd Marine Regiment assigned to Camp Lejeune, N.C., and the Marine Medium Tiltrotor Squadron 265 assigned to Marine Corps Air Station Futenma. (U.S. Air Force Photo by Senior Airman Peter Reft)
A U.S. Air Force MC-130H Combat Talon II assigned to the 17th Special Operations Squadron, Kadena Air Base, Japan, unloads U.S. Marines assigned to Golf Company, 2nd Battalion, 2nd Marine Regiment, Camp Lejeune, N.C., during a long-range airfield seizure July 20, 2016, at Iejima airfield, Japan. The Air Force and Marine Corps units combined forces in an exercise that helped build joint training relationships, enhancing interoperability of separate combat forces for contingency operations. (U.S. Air Force Photo by Senior Airman Peter Reft)
USAF, Marines conduct rapid airfield seizure exercise
Published Aug. 1, 2016
18th Wing Public Affairs
KADENA AIR BASE, Japan -- What began as another calm and quiet summer day on a small island in the Pacific instantly turned into a vortex of dust and a thunderous bedlam of Osprey engines. Marine Corps riflemen stormed the area, neutralized multiple hostiles, and captured a landing strip for incoming cargo planes hauling additional troops and Humvee command vehicles.
Marines and Airmen completed the ground operation on schedule, in a plan designed for the same amount of time many people take for a lunch break.
"This exercise allows us to take a key piece of terrain, build up combat power there, then project follow-on forces into other places in the area," said Marine Corps Capt. Dennis Dunbar, Golf Company, 2nd Battalion, 2nd Marine Regiment assault force commander. "We own that airfield in less than an hour."
The Marine Corps 2nd Battalion, 2nd Marine Regiment (2/2), the Marine Air Group 36, and the Air Force 353rd Special Operations Group coordinated a long-range airfield seizure exercise to test combat effectiveness of joint operations.
"The primary objective is integration and interoperability with special operations forces and conventional forces as well as establishing a joint training relationship between three geographically separated forces," said Air Force Maj. John Huntsman, 17th Special Operations Squadron assistant director of operations.
The 2/2 brought the muscle and forward air control, the MAG-36 brought insertion aircraft and gunship support, while the 353rd SOG brought fuel and heavy transport.
"This is by far the most robust airfield seizure exercise we have done for this battalion," said Marine Corps Capt. David Faville, Fox Company 2/2 forward air controller.
The 2/2 initiated the operation by deploying scout snipers to survey the airfield. Then the platoon split into two large groups. One group went with two 353rd SOG MC-130 cargo planes, and the other half went with four MAG-36 MV-22 Ospreys.
While flying toward the target, an MC-130J Commando II air refueled all four Ospreys, which then inserted the assault force under simulated cover fire by a UH-1Y Venom gunship.
Fire teams made their way to the airfield, engaged simulated threats, secured the landing strip, then called in SOG transports to insert remaining assault forces and two Humvees to setup a forward combat operations center.
The exercise marked the first time the 2/2, MAG-36 and 353rd SOG have ever conducted a long-range airfield seizure together.
"The training enables us to assess our battalion capability for command and control for a long-range raid," said Faville.
Huntsman stated while the SOG has refueled MV-22's often, they have never done a long-range airfield seizure with them.
"It was definitely unique being able to do this with the 2/2 with a mixed SOG suite," said Huntsman. "The highlight was essentially the non-special operations forces assaulters integrating with special operations forces air commandos."
Even with the combined might of three different organizations, the exercise demonstrated only a portion of their joint operation capability.
"This is definitely a scalable concept, since we can incorporate C-17 Globemasters and KC-135 Stratotankers, enhancing our time on station, as well as increasing the amount of fuel we can deliver to a larger Osprey package," said Huntsman.
Huntsman expressed how the training paid huge dividends, succeeded on all fronts, and everybody achieved their objectives, enabling the development of joint training relationships and trust between units.
"It's all worth knowing in case we ever need to bring together these different forces in a contested environment," said Huntsman. "Interoperability between all operational forces is huge in the Pacific theater."
USAF USMC 353 SOG 17th SOS 1st SOS MV-22 Osprey MC-130H Combat Talon II MC-130J Commando II C-130 2/2 Marines 2nd Marine Regiment 2nd Battalion Golf Company Camp Lejeune Kadena Japan Airfield Seizure TAAR Tilt Rotor inflight refuel refuel


text:
"Incredibly explosive"
An explosive interview with the most popular MP in the National Party
Madeleine Chapman | Contributor
Madeleine Chapman interrogates Andrew Falloon as to how he managed to go so viral on Twitter.
You may not recognise his name, or know he exists, but Andrew Falloon – rhymes with balloon – is the most popular New Zealander in the world this week. Falloon was never meant to be popular, and never asked to be popular. He is the National Party electorate MP for Rangitata and has 2,000 followers on Twitter. Posts on his official Facebook page receive on average 30 likes and 10 comments. On Sunday April 14, 2019, Andrew Falloon tweeted a photo of his dad and a cat. As of writing, the tweet has been liked 478,722 times and been retweeted 75,823 times.
The tweet is a photo of Falloon's father, asleep on the couch, holding the paws of a cat on his chest, also asleep. The caption reads:
"My Dad is recovering from an operation. Mum went out and left a door slightly ajar.
My parents do not have a cat."
Before this week, his top media hit was a column he wrote reprimanding tourists for peeing on the side of the road. And now, with the National Party leadership very much up for grabs, has Falloon made an unconventional, but very effective, play for the top position?
I wanted to know his strategy. A first term MP cracking the social media code, drawing millions of eyes to his profile and, by association, his party. No other politician besides the prime minister has managed such a feat, and even then Jacinda Ardern has never cracked 300k. John Key tweeting "Bugger" during the incredible America's Cup choke of 2013 received 1300 retweets. Judith Collins left Twitter in 2014 after the Oravida revelations, but returned within a few months to tweet a photo of herself standing in the same vicinity as Brad Pitt. That tweet has no likes and no retweets because it was deleted. Simon Bridges tweets like Simon Bridges.
An image that no longer exists on Judith Collins' twitter (Source: the dark web)
Amping for a scoop on the new frontrunner to be leader of the opposition, I called Falloon's electorate office in Timaru. He wasn't there, presumably having fled a rabid media camped outside all his offices.
When I finally tracked him down, he had fled all the way to the Philippines. I grilled him about his tweet, the issue of online consent, and his definitely real and genuine bid for the National Party leadership. He was evasive, a real politician.
In the spirit of transparency, here is the full unexpurgated transcript.
Hi Andrew it's Madeleine from The Spinoff.
[Long pause]
Hello, how are you?
I'm good thank you. Can you hear me all right?
Yeah I can. Sorry I've got a bit of a delay, I'm in the Philippines at the moment.
[Long pause as I frantically check if international minutes are part of my phone plan. They are not.]
I wanted to get the official interview with the most-popular-tweet-haver in New Zealand. How does it feel?
It's all a bit ridiculous, really. I spoke to my Dad earlier today and first of all I had to explain to him what social media was, and then what Twitter was, and then what going viral was. So that took a little while for him to get his head around it.
It's constructed like a tweet that's meant to go viral. I write tweets that get two likes but I think about them for a while when I'm typing them out so how long did you think about your one?
I didn't give it a lot of thought, I put it up because I thought it might make a few people smile but never expected it to get anywhere near the numbers it has.
When people usually do a viral tweet like that they reply to it saying "check out my Soundcloud" or "check out my Instagram". Will you be using it as a campaign tool? "Check out my electoral office webpage" or something?
Not at all. There's no agenda. As I said, I put it up because I thought it might make people smile. The fact that it's up to, I think, 23 million views now, hopefully means it's done that. But no, I won't be making any capital out of it, that's for sure.
But you couldn't hope for one percent of that in putting up a hoarding.
If you look back through my past tweets, nothing has ever come close to that. I never expected it to happen but obviously it's nice for Dad that it has.
This becomes a whole separate issue. You've got to get people's consent before posting pictures of them online for this exact reason. Was there any issue with your dad finding out that his sleeping face had been seen by 23 million people?
Not at all. The photo was actually taken by my mother and was put on her Facebook page originally and she sent it to me and I stuck it up as a tweet so there's no issue of consent there.
I know that your fellow party member Judith Collins has done a few tweets that I think were intended to go viral but maybe didn't quite. They're obviously very helpful. Is it a coincidence that this came up two days ago and the Colmar Brunton poll happened last night? Could it be a push for the National Party leadership, is what I'm trying to say.
Absolutely not. I'm a first term MP and I'm very happy to be doing the job that I have.
That was the most diplomatic answer I've ever heard.
[Truly irrelevant and boring chat about chips]
Obviously a tweet's a tweet. People just like things, it doesn't really equate to anything. But if you could use that engagement power towards one thing as a first term MP, what would that be?
I'm not really trying to make politics out of the tweet but it certainly puts pressure on what my next tweet will be but I'm sure any tweet won't quite live up to that one.
So your next tweet won't be "hey guys, thanks for the like, check out my Soundcloud"?
Absolutely not.
How internet sleuths like me are tracking down the Capitol insurrectionists
NZ right-wingers caught up in global purge of Twitter accounts
Gone By Luncthime: Mervmania hits the 2020 election campaign


Welcome to our new web site. We hope you will find useful information here.
Our goal has always been to provide dependable transportation, superior customer service, competitive pricing, and peace of mind to our customers.
We look forward to answering your questions and giving you a shipping quote on your temperature sensitive shipping needs.


I am at least 21 years of age. I promise that I will not permit anyone under 21 years of age to have access to any of the material or images contained within this website.
At this moment, I am viewing this material in a community and/or country where it is not considered to be lewd, obscene or prohibited in any way. Furthermore, I understand the standards and laws of the community and/or country in which I live or reside, permanently or temporarily, and that in viewing the contents contained herein, I am solely responsible for my actions.
I can cease receiving material from this website at any time by clicking "EXIT" below immediately and not returning. If I redistribute any of the contents of this site, I am solely responsible for my actions, and in so doing I will be breaking copyright laws. This will result in me having to compensate the owner of this site for any and all of his or her legal fees which may arise through any such action.
Each time I enter this website, I will enter via this page, and will not bookmark any page of this site beside this page of Terms and Conditions. Moreover, I will not provide information, bookmarks or links to pages of this website to any third party besides this page of Terms and Conditions.
By clicking through any link, other than those provided for parental controls on this website, I will have released and discharged the providers and creators of this website from any and all liability which may arise.
I am not a law enforcement agent and have not notified any governmental agency for the purposes of the interception of any sexually explicit material.
I understand that contained within this website, there is no offer for prostitution or solicitation of any sexual services, moreover that any money exchanged is for companionship purposes only; activities thereof which may include, but not be limited to, dinner, evening or daytime outings, dancing, modelling or any and all other social activities. Anything else that may happen is a matter of personal choice between the parties who agree that they are consenting adults, and any such alternative activity is not contracted for, requested to be contracted for, or compensated for in any manner.


The recruitment process is one area whereby a mixture of personal and sensitive data is collected and processed. Businesses need to be aware of the types of personal and sensitive data they may collect when applicants are sending in their CVs or application forms. The first step is to know and understand what personal data your business will collect during the process. You can also obtain more information on this from the DPC website here.


In today's economic climate, you'd be hard pressed to find someone who isn't tangled up in some form of debt. Be it student loans, a housing mortgage, or credit card debt, the majority of us are constantly trying to stay one step ahead of our financial liabilities. Well thankfully, through the beauty of sharing economy and peer-to-peer networks, you could contribute and grow closer to the people in your community, while getting, and more importantly staying, out of debt.
Most of us have a spare room or two that doesn't see much usage, aside from it being a storage space for our least-used knick-knacks. If the spring cleaning fever hits you and you (finally) clear it out, you can consider renting the space out through airbnb. On average a private room in a major city is rented out on airbnb for US $300/week. It's not too shabby earning a bit of rent while providing a traveler lodging, saving them from hefty hotel costs. I wager you'll probably even make a friend or two.
The reverse can be applied to cut down on your personal expenditure too. A good majority of us can probably recall that once or twice we went on a holiday that was just above our budget, ending up pretty broke for the rest of the month. And for the most part, if you've stayed at one hotel, you've stayed at them all, as the difference in services and amenities provided is pretty minimal. To that effect, you could get a much more intimate, homely experience through airbnb or even couchsurfing, and the latter is completely free. In my personal experience, couchsurfing helps you make the most of your time in a foreign state or country, as your host would usually give dependable advice on the best places to visit and the most efficient way to get there.
Labour platforms, such as Uber, TaskRabbit, and Zaarly, provide a source of income with low to zero commitment, giving you the opportunity to serve someone in your community while putting a dent in your own overheads. These platforms allow you to pick up odd jobs at your leisure, in exchange for money or even services.
Own a car and have some spare time every morning? Someone in your neighbourhood may need a ride to work for a month or two. Love dogs and you're working from home for the time being? You could consider dog-sitting for someone going on a holiday soon. Even more opportunities open up if you have particular skill sets. Peer-to-peer marketplaces like Zaarly allow you to market your skills and services through your very own online store. From repairing smartphones to baking birthday cakes, anyone who has a little time on their hands can definitely offer to share their skills with the community.
And aside from offering, receiving is another great way to cut down on expenses and debt. By utilising peer-to-peer services and marketplaces, you're supporting and nurturing a self-reliant community, which will greatly reduce your own spending, and wastage of precious resources.
Did you know that the average car is unused 92% of the time? Imagine if we worked out an efficient system to share that car amongst a dozen families, the auto-industry wouldn't be filling up acres and acres of scrapyards then. Thanks to platforms like RelayRides and GetAround, the possibility of that is inching a little closer. You can consider renting out your car through these platforms during periods of disuse, instead of leaving it parked in a driveway, waiting for a layer of dust to settle on it. Many such services offer insurance as well, so you're well protected. The reverse applies as well, instead of purchasing a brand new car just to go to work every morning, you could use these platforms to find a car for rent at a suitable daily timing. That'll greatly cut down on your auto-insurance, car mortgage, and car maintenance costs, an effective and efficient way of avoiding unnecessary debt.
How many lawnmowers do you and your neighbours actually need? Just one, with the power of sharing that is. Chances are if you need something, your neighbour already has it, or vice versa. It's a little silly for every household to own a ladder or power drill, appliances that most of us use rarely. It'd make a lot more sense to ask your friends or neighbour and borrow such stuff, instead of buying one just in case we'll ever need it again (in the next decade). Hence it'd certainly be a worthy endeavour to spend some time to get to know your neighbors, and build a communal sharing mindset within your community. You can set an example by being the first one to offer your own appliances for borrowing if the topic ever comes up, it'd be a wonderful step in the right direction. Being in a communal sharing neighborhoods is simply a smart financial move that keeps expenditure lower for everyone in the community, and of course who doesn't love that warm fuzzy feeling of helping out a neighbour or friend?
Despite the growing availability of junk food, we're certainly much better informed in terms of what's healthy and what's not. And while GMOs and organic produce are still matters of dispute, fresher produce being better is a global consensus. Finding fresh produce that hasn't been on the shelf for days is a real challenge these days, unless you live next to a local farm or own one yourself. The next best thing would be to join a CSA (Community Supported Agriculture), a sort of community garden that shares its produce monthly with its members. Members pay for their produce with labour instead of cash, thus reducing expenses on food and avoiding potential debt burden. You can volunteer to harvest the crops, water them, and/or other odd jobs to help out on the gardens. So anyone with a little spare time can feed themselves, as well as their community through the volunteer initiative. When the time comes to reap what you sow, you get to do it as a community, and quite literally share the fruits of your labour.


Interactive Voice Response (IVR) is an automated telephony system that interacts with callers, gathers information and routes calls to the appropriate recipient in Nigeria and abroad. An IVR system (IVRS) accepts a combination of voice telephone input and touch-tone keypad selection and provides appropriate responses in the form of voice, fax, callback, e-mail and perhaps other media. It is very embarrassing to see businesses today in Nigeria using Mobile lines as their office main line.
What does this mean to the prospective customer? It means your business is a here-today-gone-tomorrow shop. A fly-by-night operator. It means you do not have a physical address. It means you are not stable and cannot be trusted. The list of disadvantages is endless. What is even more embarrassing is that the phone rings normally with a normal or funny ringback tone and is answered in an unprofessional way. No one takes such organizations seriously.
Your caller hears a professional message like…"Welcome and Thank you for Calling ABC corporation, Please stay on the line while I connect your call" or "Welcome to ABC Corporation. Our Offices are closed. Our Office hours are between 8.00am to 5.00pm on Mondays to Fridays. Please leave a message in our general mailbox and we will get back to you as soon as possible" or "Press "1" for Sales, Press "2" for Support".
Handling customers and prospective customers this way instills confidence in your business and increases business. Whether you are a big or small business, switch to InfoTek IVR today!


text:
Lori Loughlin And Mossimo Giannulli Plead Guilty In College Admissions Case
Published on May 21, 2020.
Lori Loughlin and her husband Mossimo Giannulli have agreed to plead guilty to conspiracy charges connected to the college admissions case, according to an announcement from the Department of Justice on Thursday, May 21.
Under the terms of the agreement, which is still pending a judge's approval, Loughlin will serve 2 months in prison and Mossimo will serve 5 months, the Department of Justice said in their announcement.
The 55-year-old actress will admit to one count of conspiracy to commit wire and mail fraud and the 56-year-old fashion designer will plead to one count of conspiracy to commit wire and mail fraud and honest services wire and mail fraud.
Loughlin's plea agreement calls for serving two months in prison, as well as paying a $150,000 fine and having two years of supervised release with community service.
Whereas her husband's agreement calls for five months in prison, paying a $250,000 fine and having two years of supervised release with 250 hours of community service.
Loughlin and Mossimo will formally plead guilty in front of a judge on Friday, May 22, at 11:30 a.m. The couple is the 23rd and 24th parents to plead guilty in the college admissions scandal.
According to the Department of Justice, charges of conspiracy to commit mail and wire fraud and honest services mail and wire fraud could warrant a sentence of up to 20 years in prison.
"Under the plea agreements filed today, these defendants will serve prison terms reflecting their respective roles in a conspiracy to corrupt the college admissions process and which are consistent with prior sentences in this case. We will continue to pursue accountability for undermining the integrity of college admissions," United States Attorney Andrew E. Lelling said in the release.
When asked why the couple agreed to suddenly plead guilty now, a legal source told PEOPLE, "This was a now or never deal. It was presented as the last clear chance for them to plead before going to trial, and they knew that if they were found guilty, they were realistically looking at more than a year behind bars, probably more like three or four."
"Lori and Mossimo are going through the legal process and want to put this behind them," a source who is close to the couple told the outlet.
Last March, Loughlin and Mossimo were indicted of paying $500,000 in bribes to get their two daughters, 20-year-old Olivia Jade and 21-year-old Isabella, admitted to USC as recruits for the crew team (even though they have never participated in the sport) as part of an alleged college admissions scam. Loughlin and Giannulli have pleaded not guilty to the charges in the college admissions scandal at the time.
Celebrity scandals
Operation Varsity Blues College Admissions Scam 2019: Everything To Know
8 Celebrities Who Were Sued By Their Employees
Celebrity Casting Couch Horror Stories
5 Fake Celebrity Scandals That Everyone Thought Were Real
8 Real Life Scandals That Got Actors/Actresses Kicked Off Their Shows
9 Celebrities Who Sued Their Managers


Loveland Ski Resort opened last Friday, first resort in North America. I'm hoping to get in some skiing during our men's retreat weekend after next. I'm starting the year with some new boards. I feel like a kid with new sneakers--ready to jump higher and go faster.
I've been looking for a demo pair of Salomon Screams. I found them at Christy's in Dillon back in August. They're supposedly one of the best all-mountain skis on the market. I took them down to Tim at Balanced Rock to get them tuned and fitted to my old boots. I'll have to wait until next year for new boots. But these should do me for a few years I think. I missed the sale on season passes and will have to pay more--but plan to ski mostly Keystone and A-Basin.
What a gorgeous day! After 2 good services this morning at church, I got in a quick nap, then drove to the Mt. Herman trailhead and hiked to the summit. I love that place. I bet I've climbed it 30-40 times. Its a hard 40-50 minute hike to the top. I love looking out over the Tri-Lakes communities. When the light is right, you can see the sun glimmering off the high rises in downtown Denver 60 miles to the north. The view of the Pike's Peak massif is stunning from there.
I took lots of photos of wild flowers on the way down. Watch for them later this week. Lots of yellows right now. Two weeks ago the purple flowers were big. The Columbine are still not out and the primrose haven't even budded yet. Had a flat tire when I got home, so Melody got to help change it as part of her driver's training!
Talked with Tim J. this morning about our 14er agenda for summer. list here With all the snow, we probably won't be able to climb until after July 4. I hope to get several bagged this summer, including Mt. Lindsey, Tim's favorite, and Sneffels and Wetterhorn in the San Juans.
I need to get in better shape though, to take on some Class IIIs. Ever since the shoulder incident sad story here I've had a hard time getting consistent with any program. Climbing Mt. Herman several times a week will help, especially if I start from the Fire Center parking lot. That will be about a 6-7 mile round trip, gain of over 2000 feet elevation.
I plan on making every summer day count. Biking (small wreck yesterday, only a bruised knuckle and knee), climbing, fishing...its great to be alive and living where we do!
It hit about 3 a.m. All churches, including Tri-Lakes, cancelled services today. We now have 18-20 inches on the ground and its expected to continue through 6 a. m. tomorrow morning. I-25 is closed from Castle Rock to our north, to south of Raton, New Mexico. Wind gusts of up to 50 mph. A good day to read. Pictures tomorrow.
Once again we're experiencing a classic Colorado spring storm. 6-10 inches of wet heavy snow expected, with winds up to 50 mph. A good day to get a jump on this week's sermon. The picture at left is the view out the windows of noodlestatic's worldwide headquarters, here on the Palmer Divide at 7460 feet elevation looking north. By this time tomorrow we'll be in shorts again. Wishin' you were here.
I'm getting ready to try riding again this afternoon, to see if the shoulder will take it. details I got my bike back yesterday. Tim, down at Balanced Rock Bike and Ski, put some new tires and a new chain on it for me. These tires are a hybrid between road and MTB--slick in the middle, and knobby on the sides. This should keep me off the single track for a while. For now, I'll be riding on the Santa Fe trail and the Greenland Preserve where I can get a maximum workout with minimal possibility of a fall.
Its going fast. From 12 degrees at 6am to almost 60 now. Springtime in the Rockies. I love it!
People often ask me, "Ed, what's it like being a bigshot author and celebrity pastor living in a beautiful place like Monument, Colorado?" Well, it's like this.
I just got back from a winter excursion that left me beat. I was going to snowshoe over to the mail box. First I had to walk down the driveway that still wasn't plowed to get the mailbox key out of the Denali. If you live where it snows a lot and is slick, you need a pair of Yak Trax. buy hereThey are like snow chains for your shoes. Wish I'd had mine on before I fell twice.
After I got back up the hill and put the snowshoes buy here on I stopped by that portajohn they delivered next door. It's sitting backward about 20 degrees. The first construction worker who takes a reading break is going to do a backwards half-gainer with the whole thing.
Then I headed over to get the mail. I was in my favorite writing shirt buy here, no jacket. Sort of forgot about that little thing called WINDCHILL! Got the mail and came back a different way, across the hill. The snow was much deeper, the drifts maybe 2-3 feet deep. A little tip about snowshoeing. Don't catch the tip on a buried scrub oak as you lunge down a steep hill. It will pile drive you face first into the drifts. Luckily I caught myself with my good arm, which is my left arm. Which was also the arm carrying the mail. I'm pretty sure there's a National Geographic still buried up there somewhere.
As I started down the hill toward the house, I ran into the two yearling fawns that are wintering back there. I walked to within twenty feet of them. Its obvious they haven't yet heard of my reputation as the deer slayer. They are fat and shaggy, look like they are eating good from all the neighbors bird feeders.
If Jesus had lived in Colorado he would have written Matthew 5:26 like this, "Consider the mule deer yearling fawns. They are dumb as rocks, but your heavenly Father feeds them. Are you not much more valuable than they?"
I got back to the house, and am contemplating what to fix for dinner. Some sort of soup sounds about right for today.
We awoke to a full-scale blizzard this a.m. At least a foot of snow, 30 plus mph winds from the north. Took me thirty minutes to get Susan to work at Decorating on a Dime. I'm sure this type of refreshing weather will cause a lot of people to say, "Hey, let's go shopping for home furnishings today."
There's a house being built next door. The portapotty delivery guy is stuck down at the bottom of their hill. Sounds like a metaphor for something. Or a country song.
Snow day for the girls, I've been working on Sunday's message. I'm on the second of a nine-week series entitled, "The Story of You." Easter's message--"Your Story has a Hero." This week--"Your Story has an Adversary." The adversary this morning is procrastination.
I may snowshoe over to get the mail. If the wind dies, I may take a hike through the Greenland Preserve. Or I may make another pot of coffee.


Rick Baker's law practice includes a mix of business transactions and litigation. The common thread of his work is providing advice and guidance to clients at those times most critical to them, whether in the midst of a dispute or when executing a strategic business move.
Rick has dedicated his legal career advocating for top Fortune companies, international businesses, and Georgia-based clients at the trial and appellate levels in Georgia and beyond. Outside of the courtroom, he represents private companies and individuals in a variety of industries in business formation, operation, and transfer. His extensive litigation experience enhances his ability to identify and mitigate areas of transactional risk.
What you can expect from Rick: A thoughtful and strategic approach, diligent and focused advocacy, and straightforward advice to achieve your goals.
Prior to forming Baker Jenner, Rick was a partner in a midtown Atlanta law firm. Before law school, he worked for a member of Congress and an incumbent gubernatorial candidate, coordinating grassroots campaign efforts and managing community affairs, media relations, and special events. He also has experience as a public relations counselor for corporate and non-profit entities.
Rick enjoys Atlanta's ATLA tennis league and getting away to the north Georgia mountains.
Outside general counseling for entities in the pharmaceutical, security services, and retail sectors.
Provide counsel on business entity formation and prepare corporate operating documents and owner agreements.
Represent private companies in stock and asset purchase transactions.
Advise regarding deal formation documents and acquisitions.
Assist with resolving corporate governance disputes.
Provide counsel in regard to a variety of contracts, including service agreements, financing and security agreements, supply agreements, trademark licensing agreements, commercial leases, restrictive covenants and non-disclosure agreements.
Advise on employment matters and regulatory issues.
Represent automobile manufacturer in dealer disputes and warranty actions.
Represent international multiple-brand franchisor in litigation against franchisees.
Represent Canadian company in breach of contract dispute in South Carolina court involving international treaty issues.
Represent shareholders in disputes with business co-owners.
Represent surety in payment and performance bond matters involving large construction projects.
Represent Washington, D.C.-based corporation in breach of contract action.
Represent multi-national company in contract dispute with international retailer.
Represent real estate holding company in insurance coverage lawsuit for wrongful death claim.
Represent medical laboratory seeking damages against equipment vendor.
Represent retailer in dispute over unauthorized use of its trade name.
Represent advertising agency in actor's union dispute.
Represent engineering firm in financing contract lawsuit.
Represent international organization in multi-million-dollar commercial dispute involving bonds and competing security interests in real estate.
Represent multi-state retailer in lawsuit for breach of an easement agreement.
Represent homeowner in ownership dispute regarding a $1.6 million residence.
Represent real estate owner in wrongful foreclosure action against international bank.
Represent homeowner in dispute with homeowner's association over the association's wrongful refusal to permit the homeowner to lease her home.
Represent international and top Fortune companies in a variety of complex product liability cases involving wrongful death, personal injury, property damage and punitive damages claims.
Coordinating Counsel: Served as coordinating counsel for litigation in multiple states against manufacturer of EIFS.
Defend multinational beverage manufacturer, marketer and distributor in general liability, premises-related and transportation litigation.
Represent multi-state retailers and insureds in premises and general liability matters.
Defend physicians, dentists and medical business entities against wrongful death and personal injury claims for professional malpractice.
Represent employers in EEOC investigations and litigation involving discrimination, harassment, retaliation and FLSA claims.
Counsel corporate clients on day-to-day employment matters and employee contracts, including restrictive covenants.


5th January 2007, central Paris. I've been standing out in the cold for a quarter of an hour. Why? One glance up at the banner on the front of the Centre Pompidou, which depicts a large red and white chequered rocket reminds me - the Hergé exhibition!
To celebrate the one hundredth anniversary of the birth of Hergé, the Centre Pompidou in conjunction with the Studios Hergé has organised a full-size exhibition of original artwork, manuscripts, letters and documents chronicling the life of the man who created Tintin, Snowy and all the others. In the press release it was stated that "the spotlight will be on the creator rather than on his creation".
The exhibition is officially split across three floors, but the forum really doesn't have anything apart from reproductions of 'shock' stars and swirls from the albums on the floor. So the show's split into two sections - one, Hergé, his life & his art, is displayed on the mezzanine floor, but the public is directed to the basement where the majority of the exhibition is on show. First of all, I should mention the crowd. I've never seen anything like it in a gallery or museum - I arrived as the Pompidou was opening, and there was already a queue all the way up the courtyard. Throughout the day it continued, and once inside yet more queuing to get into the exhibition itself. It was a British dream. Some people were reading Tintin books (I spotted a girl immersed in The Seven Crystal Balls) whilst we waited and waited. Finally, an hour after turning up outside we were in, down the stairs … and confronted by a sign that told us photography was forbidden.
The display downstairs is split into seven sections. The first, Correspondence, features letters from Hergé to Charles Lesne, a member of staff at Casterman who would be Hergé's main point of contact with the publishers. These vary in subject - the first job offer from Lesne is there, offering Hergé work as a book cover designer.
Publications covers all the magazines and newspapers that Hergé's work appeared in. There's issues of Le Vingtième Siècle for which Hergé drew covers and provided illustrations; Le Petit Vingtième too, with original pages of Quick & Flupke strips; there's issues of Coeurs Valliants showing the end to Tintin in the Land of the Soviets - interestingly, the publishers chose to make Tintin French, which resulted in some very clumsy re-lettering on the final couple of pages! There's copies of Le Soir, including pages of Jo, Zette & Jock and even the programme for the 1941 stage play. Then we move onto the Journal Tintin section, which has a range of issues (including the highly sought-after first!) and a small section devoted to the Christmas specials. This included some fantastic pencil and ink drawings for the covers, which I'd never seen before.
Moving on we come to Making Of, which charts the creation of the Moon books and gives a brilliant insight into Hergé's working methods and how the Studios functioned. From books on astronomy we move onto letters to the scientist Bernard Heuvelmans, rough sketches and technical drawings (the atomic facilities, the Moon rocket, the Moon itself and a couple of detailed frames from the books), plus photographs of the model rocket Hergé had built. Then there's the pencil pages, neat drawings leading to the inking stage; there's samples of both on display. The painted whiteprint and the lettering proof, plus the finished magazine page lead to one of the highlights of the exhibition - the original ink drawings to the covers of both the Moon books. There were some surprises there! Did you know Hergé forgot the spare wheel of Destination Moon's jeep, and it was glued on afterwards? Or that the cover for Explorers on the Moon is made up of several different drawings, cut up and reassembled onto a new sheet?
In a glass display case in the middle of the floor are a number of other original pages, mostly inks, for The Secret of the Unicorn, Red Rackham's Treasure, King Ottokar's Sceptre and even the original ink cover to The Seven Crystal Balls.
Along one wall are more issues of Le Petit Vingtième dedicated to the Tintin in the East story that later became Cigars of the Pharaoh and … The Blue Lotus. This was a taster to the highlight of the exhibition - all one hundred and twenty-four original pages of The Blue Lotus assembled in a sort of Bayeux Tapestry-like display around the walls. You can really see Hergé's artistic ability in these original pages in a way that's sometimes obscured by the printed books.
Out of the Blue Lotus room and you're confronted by a blaze of colour - the Family Portrait showing how each of Hergé's main characters evolved throughout the series; this is fairly interesting as you're not usually able to compare all of them side to side. To your right are the Self Portraits, original drawings and coloured enlargements of scenes from Quick & Flupke where Hergé drew himself into the stories. The last section downstairs is Hergé in his own words, which is a film interview mixed with scenes of the Studios Hergé at work on an album. I'm not sure where this film came from, it's not part of Tintin et moi or Moi, Tintin and it's a pity it wasn't subtitled into English. The Making Of section was, why not this?
Upstairs to the mezzanine floor and to Hergé, his life & his work. On two sides of the display walls the audience can explore either Hergé's life, told through a biography and reproductions of images (most of which are available in the Chronologie d'un Oeuvre series) or his work, which starts with drawings made as a teenager, such as one of a jazz band, and works its way chronologically through his life. There's magazine illustrations and original pages of Totor, and then the first page of Tintin in the Land of the Soviets. Next, printed pages of Jo, Zette & Jocko from Coeurs Valliants and first editions of the first four Tintin albums. Most of this section consists of original pages of Tintin, including the one featuring Hergé's favourite image (The Crab with the Golden Claws, the fleeing desert raiders from page 58 of the black and white edition). There's an exercise book containing all the daily strips of Red Rackham's Treasure that Hergé dutifully cut out and glued in, so he could later edit the story for album publication. Seeing the original pages of that book downstairs and now the newspaper reproductions I was amazed by the difference in size, and thought how disappointed Hergé must have felt to see his work treated in this way. On display are three pages from The Black Island, one from each version showing the evolution of the story; it also shows how far Hergé had come with regard to drawing style. There's a similar display from Land of Black Gold too. The remainder of the display cases feature a mixture of pencil and ink pages from the rest of the series, and some little surprises - a project for a Christmas card showing the history of Tintin, and a page of Le Thermozéro, the unfinished Tintin adventure written by Greg and illustrated by Hergé. Coming to a couple of pages from Tintin and Alph-Art we reach the end of the exhibition.
It's hard to say how this compares to other Tintin and Hergé exhibitions - I've only been to the Greenwich one otherwise, but this one easily has the edge. I suppose it depends what you want to see. The Pompidou's exhibition focuses on the creative process that went into the books, and therefore doesn't have statues or video adaptations on display. It's all about the art, and this suited me perfectly. All of the work was drawn from the Studios Hergé archives which begs the question - what else have they got in there? As I mentioned, there's plenty of things I'd never seen before, even in books, and it was a great opportunity to see the original drawings up close. And anyone doubting Hergé's enduring popularity only need take one look at the crowd on the day I went - Tintin is here to stay!
Whether you're able to visit the show or not, the exhibition catalogue is highly recommended. It features more work than was on display and covers Hergé's entire life, so if you don't fancy splashing out on the entire Chronologie d'un Oeuvre series this is a must. Quotes by Hergé make up the text, so you essentially get a guided tour through his work.
Hergé runs at the Centre Pompidou from 20th December 2006 until 19th February 2007, free admission.
Text and photograph © Richard Wainman. Used by permission.


text:
Wodetzky steht für:
 Christine Wodetzky (1938–2004), deutsche Schauspielerin
 József Wodetzky (1872–1956), ungarischer Astronom und Mathematiker
 (53029) Wodetzky, Asteroid des Hauptgürtels

redpajama_set_name: RedPajamaWikipedia