Local photographer’s camera review on Fstoppers gets big hits

Monday, February 10, 2014

Local photographer’s camera review on Fstoppers gets big hits

Hipster shooting

Posted

by Rebecca Stanley

on Mon, Feb 10, 2014 at 9:00 AM

Every war movie needs a pre-battle lock-and-load montage. The hero arms himself with shiny weapons, carefully applies camo paint, and sets out to destroy a vile foe. This is exactly what happens at minute marker 2:19 in Lee Morris’ delightful Fstoppers Nikon DF Digital Camera Hipster Review.

click to enlarge

F-STOPPERS

Morris, a professional photographer based in Charleston and the co-founder of popular photography and videography site Fstoppers, arms himself with a hipster haircut, Urban Outfitters clothes, and a pipe. Oh, and there’s the Nikon DF, which Morris eviscerates in the following 18 minutes.

“Hipster Review,” which has received nearly 80,000 views, is a response to backlash Morris received after posting an article titled “The Nikon Df Represents Everything Wrong With Photography.”

“When a website gets as big as Fstoppers, there’s going to be problems with haters coming out,” says Morris.

To fight the haters and the DF, Morris takes the vile object to the streets. “The idea was, let’s create a video that takes all the people who were mad and make them even madder, but then they can have no response because I’ve proved my point,” says Morris.

In the video, Morris gallivants around the most hipster places in the Holy City to prove his original thesis — the DF isn’t a bad camera; it just emphasizes style over substance. Morris says, “I admit, I prefer the way the DF looks, but as a professional photographer, I wish it could look cool and be easy to use.”

By the end of the battle it is clear that Morris has emerged victorious.

See the full post here and watch the video below.

[embedded content]

Tags: , , , ,


Subscribe to this thread:


‘);
} else if (jQuery(this).attr(“id”) == “sortSelect”){
jQuery(“#BlogComments .sortSpinner”).show();
}

var url = “/CultureShock/archives/2014/02/10/local-photographers-camera-review-on-fstoppers-gets-big-hits”;
var myStart = jQuery(this).attr(“id”) == “sortSelect” ? “1” : jQuery(this).attr(“rel”);
var showAllComments = jQuery(this).attr(“id”) == “showAllComments” ? “yes” : “no”;
if (!myStart) var myStart = “1”;
var mySort = jQuery(“#sortSelect”).val() || “asc”;
var params = {
sort: mySort,
ajaxComponent: componentId,
startIndex: myStart,
showAll: showAllComments
};
jQuery.ajax({
url: url,
data: (params),
success: function (data) {
jQuery(“#”+componentId+”_PaginationBottom”).remove();
jQuery(“#”+componentId+”_commentContent .brandNewComment”).remove();
jQuery(“#BlogComments .sortSpinner”).hide();
if (myStart == “1”) jQuery(“#”+componentId+”_commentContent”).html(data);
else jQuery(“#”+componentId+”_commentContent”).append(data);
}
});
};

function removeEdit(oid){
if (oid){
var cont = jQuery(“#BlogComments-comment-“+oid).closest(“.brandNewComment”);
cont.find(“.newCommentOptions”).fadeOut(“fast”, function(){
jQuery(this).remove();
});
}
}

function getComment(oid){
var url = “/CultureShock/archives/2014/02/10/local-photographers-camera-review-on-fstoppers-gets-big-hits”;
if (oid){
var params = {
ajaxComponent: componentId,
commentOid: oid
};
jQuery.ajax({
url: url,
data: (params),
success: function (data) {
if (!jQuery.trim(jQuery(“#”+componentId+”_commentContent”).html())){
jQuery(“#”+componentId+”_commentContent”).append(data).find(“.brandNewComment”).fadeIn(“fast”);
} else {
jQuery(“#”+componentId+”_commentContent”).children(“div.comment, div.brandNewComment”).filter(“:last”).after(data).parent().find(“.brandNewComment”).fadeIn(“fast”);
}
var t=setTimeout(function(){removeEdit(oid)},300000);
var myTotal = parseInt(jQuery(“#comments_total”).text(), 10);
myTotal++;
updateCommentTotals(false,myTotal);
}
});
}
}

function doLikeComment(e){
e.preventDefault();
if (!this.clicked){
var oid = jQuery(this).attr(“data-commentOid”);
jQuery(“#BlogComments #”+oid+”_likeLinks a”).addClass(“dimmed”).css(“opacity”,”0.4″).each(function(){this.clicked = true;});

var myCurrentLikes = jQuery(“#”+oid+”_rating_likes”).html() || 0;
var myCurrentDislikes = jQuery(“#”+oid+”_rating_dislikes”).html() || 0;

var thisRating = jQuery(this).attr(“rel”);
if (thisRating == “Like”){
myCurrentLikes = parseFloat(myCurrentLikes)+1;
} else {
myCurrentDislikes = parseFloat(myCurrentDislikes)+1;
}
var myNewLine = ‘‘ + myCurrentLikes + ‘ like’;
if (myCurrentLikes != 1) {
myNewLine += ‘s’;
}
myNewLine += ‘, ‘ + ‘‘ + myCurrentDislikes + ‘ dislike’;
if (myCurrentDislikes != 1) {
myNewLine += “s”;
}

jQuery(“#”+oid+”_rating_sub”).html(myNewLine);
jQuery(“#”+oid+”_rating_sub”).show();

var params = {
oid: oid,
rating: thisRating
};
jQuery.ajax({
url: “/gyrobase/Tools/AjaxLike”,
type: “POST”,
data: (params),
success: function (data) {
jQuery(“#”+oid+”_rating_sub”).html(data);
if (thisRating == “Like”){
jQuery(“#BlogComments #”+oid+”_likeLinks a.dislike”).removeClass(“dimmed”).css(“opacity”,”1″).each(function(){this.clicked = false;});
} else {
jQuery(“#BlogComments #”+oid+”_likeLinks a.like”).removeClass(“dimmed”).css(“opacity”,”1″).each(function(){this.clicked = false;});
}
}
});
}
}

function reportComment(e){
e.preventDefault();
e.stopPropagation();
var oid = jQuery(this).attr(“rel”);
var elem = jQuery(“#”+oid+”_report”);
elem.click(function(e){e.stopPropagation();})
if (!elem.is(“:visible”)){
jQuery(“#BlogComments .reportCommentContainer”).hide();
if (elem.is(“:empty”)){
var params = {
oid: oid,
ajaxComponent: “ReportComment”
};
jQuery.ajax({
url: “/gyrobase/Tools/ReportComment”,
data: (params),
success: function (data) {
elem.html(data);
elem.fadeIn(“fast”);
}
});
} else {
elem.fadeIn(“fast”);
}
}
// attach close event handler to the html
jQuery(“html”).one(“click”, function(){
jQuery(“#BlogComments .reportCommentContainer:visible”).hide();
});
}

function closeReport(obj){
jQuery(obj).closest(“.reportCommentContainer”).fadeOut(“fast”);
}

function submitReport(e){
var params = jQuery(e).closest(“form”).serialize()+”&ajaxComponent=ReportComment”;
jQuery.ajax({
url: “/gyrobase/Tools/ReportComment”,
type: “POST”,
data: (params),
success: function (data) {
jQuery(e).closest(“.reportCommentContainer”).html(data);
}
});
}

(function($) {
var subscribed=false;

function showFollowPanel(e){
e.preventDefault();
myPanel = $(this).parent().next(“.togglePanel”);
myPanel.fadeIn(“fast”);
}

function doSubscribe(obj){
var myPanel = obj.parent().next(“.togglePanel”);
myPanel.fadeIn(“fast”);
if (!subscribed){
var myLink = obj.parent();
var myLoader = myPanel.children(“.loading”);
var myUpdater = myPanel.children(“.ajaxUpdater”);
var params = {
object: myPanel.attr(“data-toolsoid”),
macro: myPanel.attr(“data-toolsajaxmacro”),
url: window.location
};

$.ajax({
url: “/gyrobase/Macros/ToolsAjax”,
data: (params),
type: “POST”,
dataType: “html”,
success: function (data) {
subscribed = true;
if (myUpdater){
myUpdater.html(data);
myLoader.fadeOut(“fast”, function(){
myUpdater.fadeIn(“fast”, function(){
setTimeout(function(){
myPanel.fadeOut(“fast”);
}, 3000);
});
});
} else {
myPanel.fadeOut(“fast”);
}
}
});
}
}

function activateSubscribe(e){
e.preventDefault();
var myObj = $(this);
var isAuthenticated = Foundation.SessionManager.sharedSessionManager().isAuthenticated();
if (!isAuthenticated){
new Foundation.Login.Dialog({
“feelingShy”: false,
“callback”: function(){doSubscribe(myObj);}
});
return false;
} else {
// Proceed
doSubscribe(myObj);
}
}

function deleteComment(e){
e.preventDefault();
var thisComment = $(this);
var params = {
macro: “deleteComment”,
comment: thisComment.attr(“data-comment”)
};
$.ajax({
url: “/gyrobase/Macros/ToolsAjax”,
data: (params),
type: “POST”,
dataType: “html”,
success: function (data) {
thisComment.closest(“.brandNewComment”).fadeOut(“fast”, function(){
$(this).remove();
var myTotal = parseInt(jQuery(“#comments_total”).text(), 10);
myTotal–;console.log(myTotal);
updateCommentTotals(false,myTotal);
});
}
});
}

function editComment(e){
e.preventDefault();
var thisComment = $(this);
var commentCont = thisComment.closest(“.brandNewComment”).find(“.description”);
var commentTemp = thisComment.closest(“.brandNewComment”).find(“.commentTemp”);
var commentText = commentTemp.html();
var toolbar = thisComment.closest(“.brandNewComment”).find(“.commentToolbar”);
commentCont.next(“.commentEditCont”).remove();
commentCont.after(”);
toolbar.fadeOut(“fast”);
commentCont.fadeOut(“fast”, function(){
commentCont.next(“.commentEditCont”).fadeIn(“fast”, function(){
$(“.brandNewComment textarea.expandableBox”).autoBoxResize();
$(“.brandNewComment textarea.expandableBox”).focus();
});
});
}

function editCommentSave(e){
e.preventDefault();
var thisComment = $(this);
var editCont = thisComment.closest(“.commentEditCont”);
var commentTemp = thisComment.closest(“.brandNewComment”).find(“.commentTemp”);
var newText = thisComment.prevAll(“textarea”).val();
var toolbar = thisComment.closest(“.brandNewComment”).find(“.commentToolbar”);

var params = {
macro: “editComment”,
comment: thisComment.attr(“data-comment”),
commentText: newText
};
$.ajax({
url: “/gyrobase/Macros/ToolsAjax”,
data: (params),
type: “POST”,
dataType: “html”,
success: function (data) {
editCont.fadeOut(“fast”, function(){
editCont.prev(“.description”).html($.trim(data));
commentTemp.html(newText);
editCont.prev(“.description”).fadeIn(“fast”);
toolbar.fadeIn(“fast”);
});
}
});
}

function editCommentCancel(e){
e.preventDefault();
var editCont = $(this).closest(“.commentEditCont”);
var toolbar = $(this).closest(“.brandNewComment”).find(“.commentToolbar”);
editCont.fadeOut(“fast”, function(){
editCont.prev(“.description”).fadeIn(“fast”);
toolbar.fadeIn(“fast”);
editCont.remove();
});
}

$(“#BlogComments”).on(‘click’, “.bottomOptionBar a#doSubscribe”, activateSubscribe);
$(“#BlogComments”).on(‘click’, “.bottomOptionBar a.togglePanelClose”, function(){$(this).parent().fadeOut(“fast”); return false;});
$(“#BlogComments”).on(‘click’, “.brandNewComment a.commentDeleteLink”, deleteComment);
$(“#BlogComments”).on(‘click’, “.brandNewComment a.commentEditLink”, editComment);
$(“#BlogComments”).on(‘click’, “.brandNewComment a.doneEditLink”, editCommentSave);
$(“#BlogComments”).on(‘click’, “.brandNewComment a.cancelEditLink”, editCommentCancel);
})(jQuery);

jQuery(document).ready(function($){
$(“#BlogComments”).on(‘click’, ‘#showMoreComments,#showAllComments’, getMoreComments);
$(“#BlogComments #sortSelect”).change(getMoreComments);
getMoreComments();
new Foundation.PostCommentComponent(componentId);
var nc = Foundation.NotificationCenter.sharedNotificationCenter();
nc.observe(“comment:added”, function (e) {
var comment = e.data;
getComment(comment.get(“oid”));
// clear rating
if (jQuery(“.commentFormRating”).length!=0){
jQuery(“.commentFormRating input[name=’reviewRating’]”).val(“”);
jQuery(“.commentFormRating .goldStarContainer”).css(“left”, zeroPos+”px”);
}
});
var subscribeCheckBox = $(“#BlogComments_commentSubscribe”);
subscribeCheckBox.prop(“checked”, getCookie(“subscribeToThread”) === “true” ? true : false);
subscribeCheckBox.change(function (e) {
var subscribeToThread = $(this).prop(“checked”);
setCookie(“subscribeToThread”, subscribeToThread ? “true” : “false”, 30);
});
var shareFacebookBox = $(“#BlogComments_postCommentToFacebook”);
shareFacebookBox.prop(“checked”, getCookie(“shareOnFacebook”) === “true” ? true : false);
shareFacebookBox.change(function (e) {
var shareOnFacebook = $(this).prop(“checked”);
setCookie(“shareOnFacebook”, shareOnFacebook ? “true” : “false”, 30);
});
$(“#BlogComments”).on(‘click’, ‘a.likeLink’, doLikeComment);
$(“#BlogComments”).on(‘click’, ‘a.reportCommentLink’, reportComment);
});