The Machine Learning Revolution: How it Works and its Impact on SEO Machine learning is already a very big deal. It's here, and it's in use in far more businesses than you might suspect. A few months back, I decided to take a deep dive into this topic to learn more about it. In today's post, I'll dive into a certain amount of technical detail about how it works, but I also plan to discuss its practical impact on SEO and digital marketing. For reference, check out Rand Fishkin's presentation about how we've entered into a two-algorithm world. For fun, I'll also include a tool that allows you to predict your chances of getting a retweet based on a number of things: your Followerwonk Social Authority, whether you include images, hashtags, and several other similar factors. The TEP leverages the data from a study I published in December 2014 on Twitter engagement, where we reviewed information from 1.9M original tweets (as opposed to RTs and favorites) to see what factors most improved the chances of getting a retweet. My machine learning journey Penguin Panda
Using Marionette to Display Modal Views For a while, I’ve been thinking about how best to handle showing modal dialog boxes for my applications while utilizing Backbone views. A lot of interesting ideas passed through my head, but none of them seemed exactly right. Then I saw a post by Derick Bailey where he described how he uses Marionette’s Regions to handle the work. His post is a bit on the old side and Regions have changed a bit since, so I decided to look into how to do it myself. The Issues There are several issues surrounding creating modal dialogs just with a view. Along with that, we lose reusability. The Solution Now that we know we need to pull the modal functionality out of the views, it’s just a matter or figuring out where to put it. All we need to do is augment a Region to call the plugin’s method for showing the modal when the view is shown, make sure to hide the modal when the view is closed, and close the view when the modal is hidden. There are a few things worth noting here: Now it’s simple to use: Conclusion
The Current State of Machine Intelligence The Current State of Machine Intelligence (This was originally posted on www.shivonzilis.com/machineintelligence) I spent the last three months learning about every artificial intelligence, machine learning, or data related startup I could find — my current list has 2,529 of them to be exact. Yes, I should find better things to do with my evenings and weekends but until then… Why do this? A few years ago, investors and startups were chasing “big data” (I helped put together a landscape on that industry). What is “machine intelligence,” anyway? I mean “machine intelligence” as a unifying term for what others call machine learning and artificial intelligence. Computers are learning to think, read, and write. What this landscape doesn’t include, however important, is “big data” technologies. Which companies are on the landscape? I considered thousands of companies, so while the chart is crowded it’s still a small subset of the overall ecosystem. Reflections on the landscape:
Introducing Backbone.Radio | Marionette.js Blog Marionette comes bundled with a library called Backbone.Wreqr, and in the coming months we will replace it with a new library by the name of Backbone.Radio. Radio is heavily inspired by Wreqr, but it was rewritten from the ground up. I wouldn’t be surprised if you’re unacquainted with Wreqr. This post will outline our decision to rewrite and replace Wreqr. What is Backbone.Wreqr? Backbone.Wreqr is a collection of three messaging patterns. There’s much interesting discussion about the pros and cons of event-driven architecture, but it’s beyond the scope of this post to get into those things. Why rewrite Wreqr? The decision to rewrite a library is a risky one, and it’s not an option I would normally consider for a library as popular as Marionette. We think that the risk of fragmentation with this rewrite is low. * One bit of undocumented, inconsistent functionality from Commands has been removed. The benefits of Radio One benefit of Radio is that it’s a lot smaller than Wreqr.
Socialist millionaire In cryptography, the socialist millionaire problem is one in which two millionaires want to determine if their wealth is equal without disclosing any information about their riches to each other. It is a variant of the Millionaire's Problem whereby two millionaires wish to compare their riches to determine who has the most wealth without disclosing any information about their riches to each other. It is often used as a cryptographic protocol that allows two parties to verify the identity of the remote party through the use of a shared secret, avoiding a man-in-the-middle attack without the inconvenience of manually comparing public key fingerprints through an outside channel. Motivation Alice and Bob have secret values and , respectively. without allowing either party to learn anything else about the other's secret value. A passive attacker simply spying on the messages Alice and Bob exchange learns nothing about , not even whether Off The Record Messaging protocol , of By
untitled Mark Vanhoenacker The Eye May 29 2015 9:03 AMWhy Do Airplane Windows Have Tiny Holes?Mark Vanhoenacker The Eye March 10 2015 9:16 AMWhy Is There an Arrow on My Hotel Room Ceiling? The Eye Dec. 18 2014 12:12 PMWhat Do These New York Road Signs’ Odd Markings Mean? The Eye Sept. 22 2014 9:12 AMWhat Is This Singaporean Road Sign Trying to Tell Us? Science July 2 2014 11:48 PMThe Contradiction at the Heart of Road-TrippingThirteen ways to minimize your nature-loving drive’s cost to nature.Mark Vanhoenacker The Eye May 16 2014 10:15 AMWhat Are Those Piles of Gunk on NYC Subway Platforms? The Eye March 4 2014 9:00 AMWhat's That Little Round Hole in the Elevator Door? Culturebox Jan. 21 2014 11:52 PMRequiemClassical music in America is dead.Mark Vanhoenacker The Eye Nov. 27 2013 9:00 AMWhat's That Metal Strip Above the Airplane Door? Brow Beat Sept. 5 2013 11:10 AMWhat Are Those Circular Things on Car Bumpers? Brow Beat Aug. 1 2013 3:18 PMWhat Are Those Long Fences Along the Highway Out West? Brow Beat Science Brow Beat Animal Forecast
Knapsack problem Example of a one-dimensional (constraint) knapsack problem: which boxes should be chosen to maximize the amount of money while still keeping the overall weight under or equal to 15 kg? A multiple constrained problem could consider both the weight and volume of the boxes. (Answer: if any number of each box is available, then three yellow boxes and three grey boxes; if only the shown boxes are available, then all but the green box.) The knapsack problem or rucksack problem is a problem in combinatorial optimization: Given a set of items, each with a mass and a value, determine the number of each item to include in a collection so that the total weight is less than or equal to a given limit and the total value is as large as possible. It derives its name from the problem faced by someone who is constrained by a fixed-size knapsack and must fill it with the most valuable items. Applications Definition Mathematically the 0-1-knapsack problem can be formulated as: Let there be items, to