Email newsletters are some of the best content being produced by media companies right now. It's amazing what's possible when incentives are aligned (growing subscribership vs. driving pageviews).
Facebook is essentially running a payola scam where you have to pay them if you want your own fans to see your content. If you run a large publishing company and you make a big piece of content that you feel proud of, you put it up on Facebook. From there, their algorithm takes over, with no transparency. So, not only is the website not getting ad revenue they used to get, they have to pay Facebook to push it out to their own subscribers.Matt Klinman — How Facebook Is Killing Comedy
Bylines is a modern rewrite of Co-Authors Plus that I started last April. It hasn't been anywhere near my primary focus for quite a while, so I finally called a spade a spade and started looking for a new owner. Fortunately, it's a perfect fit for the developers behind PublishPress — I'm glad my customers ended up in good hands.
You can read more about the announcement on the Bylines website.
Infinite scroll on the index view and article view seems to be all the rage these days. TIME reports their bounce rate went down by 15 percentage points with their redesign. At some point in the discussion, AdOps will raise their hand and say “how can we get ads in the scroll experience?”
Short answer: with code! Because AdOps only wants to create a limited set of ad slots, and Google DFP slots can be used once per page, you’ll need to display the slot first, and reload it for each subsequent use.
The slots are added dynamically as the user scrolls. If a given slot has already been loaded once, then the next time we try to use it we actually pull the first instance over to our new slot, reload it, and add a placeholder for its old position so the page height doesn’t jump. We can use the same trick scrolling back up, simply replacing the placeholder with the refreshed ad.
Google’s documentation has a similar example that’s a good reference point for methods, etc. Pay attention to
googletag.refresh( unit ); and
unitInstance is what’s returned by
googletag.defineSlot(), so you’ll need to store that somewhere for later reference.
I look forward to hearing about the straightforward approach I missed…
Inside the Guardian’s CMS: meet Scribe, an extensible rich text editor. TinyMCE wasn’t extensible enough.
Building a WordPress-powered web app. Fun read from Quartz’s Josh Kadis.
Where Tumblr Came From. Wonderful “making of” piece.