Those of you familiar with the Vocabulary for Event Recording and Incident Sharing (VERIS) framework might have reviewed or experimented with the beta schema (XML) we released last year. Since then, we continued to test and refine the schema (thanks to those in the VERIS Community who provided input), and we?re happy to say that a full version 1 is now ready for prime time.
What does that mean?
Well, for those of you trying to implement VERIS into the processes and applications of your organization, it means stability. We released an initial version of VERIS nearly three years ago, but it has continued to be tweaked (you might argue ?overhauled?) since that time. This was a natural and necessary process as VERIS went from a set of data points used only by Verizon for a specific purpose (produce the DBIR) to a decently-documented and structured schema that has proven itself suitable to the end for which it was created ? sharing incident data.
And we hope you?ll use it to that end and that your organization will benefit from it in many ways.
If you?re interested in finding out more about VERIS, visit www.veriscommunity.net, which?has quite a bit of supporting information and resources. The schema itself can be obtained from GitHub (there is a main schema file (verisc.json) and one that includes the many enumerations specified within VERIS (verisc-enum.json).
If you have any questions about VERIS or its use, we encourage you to join the community mailing list and ask them.
Tags: DBIR, DFIR, Incident Response, information sharing, VERIS
This entry was posted on Monday, January 21st, 2013 at 10:40 am and is filed under Announcements, VERIS. You can follow any responses to this entry through the RSS 2.0 feed. You can skip to the end and leave a response. Pinging is currently not allowed.
It?s the beginning of another year and I?ve been thinking a lot about my writing. 2012 was my first year as a full time writer with a book out (and then two). It was an amazing year but it certainly brought a bunch of new challenges, pressures, and the need to juggle more balls. My time has changed. It?s not that I don?t have time, it?s that time is precious and I want to use it wisely.
With that in mind I have three writing resolutions for 2013:
Enjoy Blogging Again
I began blogging because words were just busting out of me and I needed somewhere to put them. Plus I loved thinking about writing / illustration, and if I didn?t put my thoughts somewhere I was going to drive my family crazy speaking about it constantly. This hasn?t changed ? I?m still overflowing with words and love speaking about the industry (and still drive my family nuts). BUT nowadays I funnel most of my words into my manuscripts (deadlines!) and spend much time speaking about craft at festivals and schools. Weeks go by without me blogging and I feel guilty about it. And a guilty blogger is not a happy blogger. So: I?ve given myself permission to blog only when I feel like it, and about whatever writing stuff I want (rather than what I think I should blog about).
This means there might be spans of time where I don?t blog. If you want to keep up with me I?d recommend you:
Reduce White Noise
A big part of writing for me ? in fact, probably the biggest ? is the thinking. And I need lots of time to think: time where my mind wanders around and about and back again, allowing ideas to swirl and come together. I?ve been practising this skill my whole life. I started daydreaming as a kid (my grade 3 teacher wrote it on my report card as a negative but I knew otherwise). I think deeply about things. I?ve never been able to hear a story or anecdote without taking it a hundred steps further in my mind. And as a writer I rely on this trait.
That?s where white noise comes in. In the last few years we?ve gotten pretty good at eliminating ?wasted time? with the invention of the smart phone. We no longer sit on buses and stare out the window, or wait for a friend to arrive at a cafe by watching people go by. Because we pull out our phone. We?ve filled our heads with white noise ? Facebook and twitter and blogs and always being accessible by email. For most this may not be an issue. But for me I?ve removed my mind?s chance to wander, daydream and ask ?what if??. I?ve filled it with other people?s status updates, blog posts and (often) inane chatter. Why this is a problem: I don?t think about my stories as much. I have less new ideas.
My plan is to cut back the white noise. Severely. It?s not easy, as my iPhone habits are quite ingrained, but it?s getting easier. And guess what? The ideas are already flowing better.?I also like myself better when I spend less time on my phone. I smile more and have more to say about the world.
PS. My thoughts on this became more concrete after reading this awesome blog post on Nathan Bransford?s site (make sure you read right through).
Year of Writing
People assume that being a full time writer mostly involves a lot of ? well ? writing. Sadly, this isn?t so, which I discovered all too well this year. Most of my time has been consumed by business type stuff, promotion, travel and speaking work. This year has been a real eye opener. I?m still learning how to manage it all, and to be honest I?ve hardly created any new work. I miss writing. So I?m officially naming this my Year of Writing. I?ve resolved to put it first again.
Come hell, high water or the zombie apocalypse, there will be writing.
And on that note, I?m sneaking back to the first draft of my YA novel. 25,000 words and counting?
New (or returning) members post here to announce your arrival and be greeted by our wonderful community. Also, if you're going away on leave, post here and we'll say our goodbyes.
Hi i am farik from los anegles ... m new member in this forum... this is a awesome forum
jamewatsn
Member for 0 years
Post a reply
RolePlayGateway is a site built by a couple roleplayers who wanted to give a little something back to the roleplay community. The site has no intention of earning any profit, and is paid for out of their own pockets.
If you appreciate what they do, feel free to donate your spare change to help feed them on the weekends. After selecting the amount you want to donate from the menu, you can continue by clicking on PayPal logo.
Who is online
Users browsing this forum: No registered users and 9 guests
"I'm hungry," are the first words spoken in French director Jacques Audiard's tough-as-nails love story Rust and Bone. The line comes from a little boy named Sam whose apparently homeless father Ali (Matthias Schoenaerts) proceeds to feed him from scraps he finds on a passenger train. It's a fitting start for a film that chooses personal tragedy as its real starting point and goes on to depict the modern world as a relentlessly harsh and pitiless place. Everyone's hungry in Rust and Bone, but it's only through raw physicality that any of the movie's characters find meaning and rise above pain and emptiness.
??On paper, Rust and Bone is the sort of melodrama few people find appealing. It stars Marion Cotillard, the immensely talented Oscar-winning French actress (for La Vie En Rose) who recently expanded her American audience with key roles in Inception and The Dark Knight Rises. She plays Stephanie, an unhappy orca trainer at a cheesy marine park who loses her legs below the knees in a freak accident. Former boxer Ali becomes a nightclub bouncer, then begins fighting in dangerous bare-knuckle bouts designed to separate violence-hungry gamblers from their cash. His straightforward, almost childlike view of the world keeps him free of emotional entanglements and provides Stephanie with the perspective she needs to overcome post-accident depression. Will these two damaged souls wind up together? Is that a movie anyone really wants to see?
??Audiard manages to make Rust and Bone interesting, first by refusing to indulge in the sentiment that lesser directors would extract from such a story. The film is set in the idyllic and sun-drenched south of France, but Audiard reveals the same strip malls, big-box stores and tourist traps that blight similar stateside locales. Stephanie and Ali inhabit a working-class world where happy endings are few. (Ali moonlights as an installer of hidden cameras used to spy on employees and bust unions.) The visual style is stark but impressionistic. When Stephanie emerges back into a largely indifferent world, the beaches are lush, but the light is harsh and glaring.
??Both Cotillard and Schoenaerts deliver emotionally dry performances that support Audiard's organic realism. They give their characters' epic struggles the weight of authenticity, and the intimacy they build feels earned. Remarkably, Cotillard's especially moving turn was abetted by computer-generated imagery ? the illusion of her physical loss was created digitally in post-production, leaving her free to focus on her character's inner life. The results are completely convincing. Rust and Bone isn't always easy to watch, but Cotillard makes the tradeoff worthwhile. ? KEN KORMAN
'); } else if (jQuery(this).attr("id") == "sortSelect"){ jQuery("#Comments .sortSpinner").show(); } var url = "/gambit/review-rust-and-bone/Content?oid=2134633"; 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("#Comments .sortSpinner").hide(); if (myStart == "1") jQuery("#"+componentId+"_commentContent").html(data); else jQuery("#"+componentId+"_commentContent").append(data); } }); }; function removeEdit(oid){ if (oid){ var cont = jQuery("#Comments-comment-"+oid).closest(".brandNewComment"); cont.find(".newCommentOptions").fadeOut("fast", function(){ jQuery(this).remove(); }); } } function getComment(oid){ var url = "/gambit/review-rust-and-bone/Content?oid=2134633"; 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("#Comments #"+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("#Comments #"+oid+"_likeLinks a.dislike").removeClass("dimmed").css("opacity","1").each(function(){this.clicked = false;});
} else {
jQuery("#Comments #"+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("#Comments .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("#Comments .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"); }); $(".brandNewComment textarea.expandableBox").autoBoxResize(); } 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(); }); } $("#Comments").on('click', ".bottomOptionBar a#doSubscribe", activateSubscribe); $("#Comments").on('click', ".bottomOptionBar a.togglePanelClose", function(){$(this).parent().fadeOut("fast"); return false;}); $("#Comments").on('click', ".brandNewComment a.commentDeleteLink", deleteComment); $("#Comments").on('click', ".brandNewComment a.commentEditLink", editComment); $("#Comments").on('click', ".brandNewComment a.doneEditLink", editCommentSave); $("#Comments").on('click', ".brandNewComment a.cancelEditLink", editCommentCancel); })(jQuery); jQuery(document).ready(function($){ $("#Comments").on('click', '#showMoreComments,#showAllComments', getMoreComments); $("#Comments #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 = $("#Comments_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 = $("#Comments_postCommentToFacebook"); shareFacebookBox.prop("checked", getCookie("shareOnFacebook") === "true" ? true : false); shareFacebookBox.change(function (e) { var shareOnFacebook = $(this).prop("checked"); setCookie("shareOnFacebook", shareOnFacebook ? "true" : "false", 30); }); $("#Comments").on('click', 'a.likeLink', doLikeComment); $("#Comments").on('click', 'a.reportCommentLink', reportComment); });