mirror of
https://github.com/samuelclay/NewsBlur.git
synced 2025-04-13 09:42:01 +00:00
432 lines
34 KiB
HTML
432 lines
34 KiB
HTML
![]() |
<!DOCTYPE html>
|
|||
|
<html lang="en"><head>
|
|||
|
<meta charset="utf-8">
|
|||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|||
|
<link rel="shortcut icon" href="https://newsblur.com/media/img/favicon.ico" type="image/png" />
|
|||
|
<link rel="icon" href="https://newsblur.com/media/img/favicon_32.png" sizes="32x32"/>
|
|||
|
<link rel="icon" href="https://newsblur.com/media/img/favicon_64.png" sizes="64x64"/><!-- Begin Jekyll SEO tag v2.7.1 -->
|
|||
|
<title>Page 8 of 10 for The NewsBlur Blog | A new sound of an old instrument</title>
|
|||
|
<meta name="generator" content="Jekyll v4.2.0" />
|
|||
|
<meta property="og:title" content="The NewsBlur Blog" />
|
|||
|
<meta property="og:locale" content="en_US" />
|
|||
|
<meta name="description" content="NewsBlur is a personal news reader that brings people together to talk about the world. A new sound of an old instrument." />
|
|||
|
<meta property="og:description" content="NewsBlur is a personal news reader that brings people together to talk about the world. A new sound of an old instrument." />
|
|||
|
<link rel="canonical" href="https://blog.newsblur.com/page8/" />
|
|||
|
<meta property="og:url" content="https://blog.newsblur.com/page8/" />
|
|||
|
<meta property="og:site_name" content="The NewsBlur Blog" />
|
|||
|
<link rel="prev" href="https://blog.newsblur.com/page7" />
|
|||
|
<link rel="next" href="https://blog.newsblur.com/page9" />
|
|||
|
<meta name="twitter:card" content="summary" />
|
|||
|
<meta property="twitter:title" content="The NewsBlur Blog" />
|
|||
|
<script type="application/ld+json">
|
|||
|
{"url":"https://blog.newsblur.com/page8/","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://blog.newsblur.com/assets/newsblur_logo_512.png"}},"description":"NewsBlur is a personal news reader that brings people together to talk about the world. A new sound of an old instrument.","@type":"WebPage","headline":"The NewsBlur Blog","@context":"https://schema.org"}</script>
|
|||
|
<!-- End Jekyll SEO tag -->
|
|||
|
<link rel="stylesheet" href="/assets/main.css">
|
|||
|
<link rel="stylesheet" type="text/css" href="https://cloud.typography.com/6565292/711824/css/fonts.css" />
|
|||
|
<link rel="stylesheet" type="text/css" href="https://cloud.typography.com/6565292/731824/css/fonts.css" /><link type="application/atom+xml" rel="alternate" href="https://blog.newsblur.com/feed.xml" title="The NewsBlur Blog" /></head>
|
|||
|
<body><header class="site-header" role="banner">
|
|||
|
|
|||
|
<div class="wrapper"><a class="site-title" rel="author" href="/">
|
|||
|
<div class="site-title-image">
|
|||
|
<img src="/assets/newsblur_logo_512.png">
|
|||
|
</div>
|
|||
|
<div class="site-title-text">The NewsBlur Blog</div>
|
|||
|
</a><nav class="site-nav">
|
|||
|
<input type="checkbox" id="nav-trigger" class="nav-trigger" />
|
|||
|
<label for="nav-trigger">
|
|||
|
<span class="menu-icon">
|
|||
|
<svg viewBox="0 0 18 15" width="18px" height="15px">
|
|||
|
<path d="M18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.032C17.335,0,18,0.665,18,1.484L18,1.484z M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.032C17.335,6.031,18,6.696,18,7.516L18,7.516z M18,13.516C18,14.335,17.335,15,16.516,15H1.484 C0.665,15,0,14.335,0,13.516l0,0c0-0.82,0.665-1.483,1.484-1.483h15.032C17.335,12.031,18,12.695,18,13.516L18,13.516z"/>
|
|||
|
</svg>
|
|||
|
</span>
|
|||
|
</label>
|
|||
|
|
|||
|
<div class="trigger"><a class="page-link" href="https://www.newsblur.com">Visit NewsBlur ➤</a></div>
|
|||
|
</nav></div>
|
|||
|
</header>
|
|||
|
|
|||
|
<header class="site-subheader" role="banner">
|
|||
|
|
|||
|
<div class="wrapper">
|
|||
|
<div class="top">
|
|||
|
NewsBlur is a personal news reader that brings people together to talk about the world.
|
|||
|
</div>
|
|||
|
<div class="bottom">
|
|||
|
A new sound of an old instrument.
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
</header>
|
|||
|
<main class="page-content" aria-label="Content">
|
|||
|
<div class="wrapper">
|
|||
|
<div class="home">
|
|||
|
<ul class="post-list"><li><span class="post-meta">Sep 16, 2013</span>
|
|||
|
<h3>
|
|||
|
<a class="post-link" href="/2013/09/16/upping-unread-stories-to-30-days-for-premium.html">
|
|||
|
Upping unread stories to 30 days for premium accounts
|
|||
|
</a>
|
|||
|
</h3>
|
|||
|
<div class="post-content e-content" itemprop="articleBody">
|
|||
|
<p>While I love shipping new features and fixing bugs, the single largest user request was neither a feature nor a bug. NewsBlur allows for two weeks of unread stories. Once a story is more than 14 days old, it would no longer show up as unread. The justification for this was simple: you have a week to read a story, and have a second week as a grace period.</p>
|
|||
|
|
|||
|
<p>But after scaling out to tens of thousands of users, a new pattern emerged. Some users would go on vacation for two weeks at a time and then want to catch up on everything they missed. Some users only check RSS once a month. Some users just want to leave lightly updated feeds alone until they have free time to read them, and that can take a few weeks to get to.</p>
|
|||
|
|
|||
|
<p>Starting today, all premium users are automatically upgraded to 30 days of unread stories. Free standard users will remain at 14 days. I wish I could have offered the full 30 days to everybody, but after testing that out, my server and performance graphs all made a very scary movement up.</p>
|
|||
|
|
|||
|
<p><img src="http://static.newsblur.com.s3.amazonaws.com/blog/30d_mongodb_page_faults-day.png" alt="" /></p>
|
|||
|
|
|||
|
<p>With the new 30 day unread interval in place, NewsBlur has a great track record in listening to user feedback and working out a solution, however large the task may be.</p>
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
</li><li><span class="post-meta">Sep 13, 2013</span>
|
|||
|
<h3>
|
|||
|
<a class="post-link" href="/2013/09/13/mark-as-read-by-number-of-days-and-other.html">
|
|||
|
Mark as read by number of days and other improvements
|
|||
|
</a>
|
|||
|
</h3>
|
|||
|
<div class="post-content e-content" itemprop="articleBody">
|
|||
|
<p>Here’s a few big improvements for the NewsBlur website.</p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>The site title bar is now mounted to the bottom of the screen. This will allow you to mark a site/folder as read at any time.</li>
|
|||
|
<li>
|
|||
|
<p>Marking as read can go back a configurable amount: 1, 3, 7, and 14 days back.</p>
|
|||
|
</li>
|
|||
|
<li>If you’re reading in newest-first order, when you mark a site as read, any newer stories that have come in since you’ve loaded the site will no longer be marked as read.</li>
|
|||
|
<li>When you add, move, or delete a site or folder, all of your open web browsers will reload to correctly show the change. This allows you to have NewsBlur open at home and at work, knowing they will be synced when you change or add sites.</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p>You may be thinking to yourself, 1, 3, and 7 days back makes sense, but why 14 if the unread limit is at 14 days? Why, having 14 days as an option would only make sense if the full limit was… (stay tuned).</p>
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
</li><li><span class="post-meta">Jul 30, 2013</span>
|
|||
|
<h3>
|
|||
|
<a class="post-link" href="/2013/07/30/simple-search-for-feeds-saved-stories-and-blurblogs.html">
|
|||
|
Simple Search for Feeds, Saved Stories, and Blurblogs
|
|||
|
</a>
|
|||
|
</h3>
|
|||
|
<div class="post-content e-content" itemprop="articleBody">
|
|||
|
<p>Search, which can easily be considered one of the most important features of a world-class news reader, is also one of the most difficult features to build.</p>
|
|||
|
|
|||
|
<p><img src="http://static.newsblur.com.s3.amazonaws.com/blog/search2.png" alt="" /></p>
|
|||
|
|
|||
|
<p>While working on the feature, I came across a great method that allows searching through story titles, authors, and tags on a per-feed basis. It’s not perfect and it’s not the full feature, but this will get us 80% of the way there.</p>
|
|||
|
|
|||
|
<p><img src="http://static.newsblur.com.s3.amazonaws.com/blog/search.png" alt="" /></p>
|
|||
|
|
|||
|
<p>Also comes with a handy keyboard shortcut (and a refactored keyboard shortcut dialog).</p>
|
|||
|
|
|||
|
<p><img src="http://static.newsblur.com.s3.amazonaws.com/blog/keyboard.png" alt="" /></p>
|
|||
|
|
|||
|
<p>You can also search your saved stories and shared stories. This feature will soon find it’s way to both Android and iOS, and is available today to all premium users.</p>
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
</li><li><span class="post-meta">Jul 24, 2013</span>
|
|||
|
<h3>
|
|||
|
<a class="post-link" href="/2013/07/24/newsblur-puzzle-t-shirt-2013.html">
|
|||
|
NewsBlur Puzzle T-shirt 2013
|
|||
|
</a>
|
|||
|
</h3>
|
|||
|
<div class="post-content e-content" itemprop="articleBody">
|
|||
|
<p>Last year I was proud to be able to send a free t-shirt and handwritten note to every single user who requested one. It took a few days of writing, stuffing, and mailing to send out a couple hundred t-shirts.</p>
|
|||
|
|
|||
|
<p><img src="http://static.newsblur.com.s3.amazonaws.com/blog/tshirt%202012.JPG" alt="" /></p>
|
|||
|
|
|||
|
<p>I’m pleased to announce that <a href="http://teespring.com/newsblur">this year’s t-shirt</a> is a puzzle with every single letter being part of a 4+ letter word. I’m using Teespring for fulfillment and order processing. While it’s not free, I am making absolutely zilch profit, so I can keep the t-shirt price to the absolute minimum.</p>
|
|||
|
|
|||
|
<p><a href="http://teespring.com/newsblur"><img src="http://images.teespring.com/shirt_pic/82496/front.jpg?v=2013-07-24-18-29" alt="" /></a></p>
|
|||
|
|
|||
|
<p>Impress your friends with your esoteric yet exquisite taste in t-shirts. But you’d better move quickly, you only have until July 31st, one week from now, to order the t-shirt. <a href="http://teespring.com/newsblur">Order the 2013 NewsBlur t-shirt on Teespring</a>.</p>
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
</li><li><span class="post-meta">Jun 4, 2013</span>
|
|||
|
<h3>
|
|||
|
<a class="post-link" href="/2013/06/04/text-view-comes-to-the-newsblur-ios-app.html">
|
|||
|
Text view comes to the NewsBlur iOS app
|
|||
|
</a>
|
|||
|
</h3>
|
|||
|
<div class="post-content e-content" itemprop="articleBody">
|
|||
|
<p>The iOS apps are finding themselves host to a whole slew of additions and enhancements. Today I get to tell you about the iOS app’s newest feature: the Text view.</p>
|
|||
|
|
|||
|
<p>You can already use the Text view on the web. It’s great for extracting the story’s content on demand and helps you stay on a single tab to do all of your reading.</p>
|
|||
|
|
|||
|
<p>If you have an iPad or iPhone, you can now use the Text view by hitting the Text/Story button on the bottom left of the story detail pane.</p>
|
|||
|
|
|||
|
<p><img src="http://static.newsblur.com.s3.amazonaws.com/blog/ios_text_view.jpg" alt="" /></p>
|
|||
|
|
|||
|
<p>On Android? Don’t you worry, major updates are finishing up as we speak, and soon the Android app will reach full feature parity with the iOS app. It’s just a matter of time.</p>
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
</li><li><span class="post-meta">May 30, 2013</span>
|
|||
|
<h3>
|
|||
|
<a class="post-link" href="/2013/05/30/read-newsblur-on-your-mac-with-the-new-readkit.html">
|
|||
|
Read NewsBlur on your Mac with the new ReadKit
|
|||
|
</a>
|
|||
|
</h3>
|
|||
|
<div class="post-content e-content" itemprop="articleBody">
|
|||
|
<p><a href="http://readkitapp.com">ReadKit</a>, a native Mac app for reading Instapaper, Pocket, and NewsBlur on your desktop, completes the RSS reading trifecta. NewsBlur has a web app, native iOS app, and now a native Mac app.</p>
|
|||
|
|
|||
|
<p><a href="http://readkitapp.com"><img src="http://static.newsblur.com.s3.amazonaws.com/blog/readkit.jpg" alt="" /></a></p>
|
|||
|
|
|||
|
<p>While this is not an official app, it’s certainly the best desktop app for NewsBlur. In time more NewsBlur-specific features will be added, such as shared stories (blurblogs), training and separate unread counts in focus mode, and saved stories.</p>
|
|||
|
|
|||
|
<p>If you’re a developer and want to make your own NewsBlur app, use the free <a href="http://www.newsblur.com/api">NewsBlur API</a>. You can charge for your app and enjoy all of the benefits of the NewsBlur backend.</p>
|
|||
|
|
|||
|
<p><a href="http://readkitapp.com">Download ReadKit</a> to enjoy offline reading on your Mac.</p>
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
</li><li><span class="post-meta">May 23, 2013</span>
|
|||
|
<h3>
|
|||
|
<a class="post-link" href="/2013/05/23/keyboard-shortcuts-manager.html">
|
|||
|
Keyboard Shortcuts Manager
|
|||
|
</a>
|
|||
|
</h3>
|
|||
|
<div class="post-content e-content" itemprop="articleBody">
|
|||
|
<p>Hot on the heels of the redesign launch, I’m already putting out new features. There are a number of post-redesign priorities on my list, but one of the most requested features is to customize the keyboard shortcuts.</p>
|
|||
|
|
|||
|
<p>After looking into the common refrain of customizable keyboard shortcuts, I identified the five keys that folks are talking about 99% of the time: the four arrow keys and the space bar. These keys can now be configured well beyond what you would expect.</p>
|
|||
|
|
|||
|
<p><img src="http://static.newsblur.com.s3.amazonaws.com/blog/preferences_keyboard.png" alt="image" /></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>By default, the horizontal arrow keys control the view in which you are reading a site or folder. But there are a few keyboard shortcuts that allow you to temporarily read a story in the Text view (shift+enter) or the Story view (enter). So having other dedicated keys may not be necessary. And navigating between sites requires a two-key combination (shift+up and shift+down or shift+j and shift+k). You can now choose to make the left and right arrow keys navigate between sites.</li>
|
|||
|
<li>The vertical arrow keys navigates between stories, but some users want them to scroll up and down by a small amount. You can customize exactly how much of a scroll distance you want to use.</li>
|
|||
|
<li>The space bar, like the new up and down arrow keys, scrolls the page, but it does so by screen-load. So instead of scrolling by a set amount like the arrow keys, it works on a percentage of the screen. It’s a subtle difference that will allow you to more easily navigate the longer stories and the shorter stories with ease.</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p>These features are only available to premium subscribers and I hope you like them. If you have additional customization suggestions, hop on <a href="http://getsatisfaction.com/newsblur">the support forum</a> and let me know.</p>
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
</li><li><span class="post-meta">May 20, 2013</span>
|
|||
|
<h3>
|
|||
|
<a class="post-link" href="/2013/05/20/the-newsblur-redesign.html">
|
|||
|
The NewsBlur Redesign
|
|||
|
</a>
|
|||
|
</h3>
|
|||
|
<div class="post-content e-content" itemprop="articleBody">
|
|||
|
<p>Not to say that NewsBlur was <em>ugly</em> before today, but it certainly didn’t have the loving embrace of a talented designer. So without waiting another moment (or month) I proudly present the NewsBlur redesign.</p>
|
|||
|
|
|||
|
<p><img src="http://dev.newsblur.com/media/img/welcome/header-web.png" alt="image" /></p>
|
|||
|
|
|||
|
<p>It’s a full scale redesign, too. And not just one of those redesigns where the icons get glossier and fonts, bolder. Every moving piece of machinery got more than a coat of paint. A number of new crucial reading features have been added. Some features were merged, some were repaired, and some were scrapped.</p>
|
|||
|
|
|||
|
<p>Dashboard before & after:</p>
|
|||
|
|
|||
|
<p><img src="http://static.newsblur.com.s3.amazonaws.com/blog/before_dashboard.png" alt="image" /> <img src="http://static.newsblur.com.s3.amazonaws.com/blog/after_dashboard.png" alt="image" /></p>
|
|||
|
|
|||
|
<p>Reading before & after:</p>
|
|||
|
|
|||
|
<p><img src="http://static.newsblur.com.s3.amazonaws.com/blog/before_feed.png" alt="image" /> <img src="http://static.newsblur.com.s3.amazonaws.com/blog/after_feed.png" alt="image" /></p>
|
|||
|
|
|||
|
<p>In no particular order, here’s what’s new:</p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Unified interactions/activities popover. Gets out of your way and gives the dashboard more room to breath.</li>
|
|||
|
<li>Rewritten feed loader, offering incredible performance, even at the 20x scale of today vs 2 months ago before the Google Reader announcement.</li>
|
|||
|
<li>Custom vector graphics, retina-fying the entire site.</li>
|
|||
|
<li>Increased transparency of sites by showing more detail in feed fetching/statistics.</li>
|
|||
|
<li>A new List view to complement the Split view for stories.</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p>And that’s just for the website. The iOS app, Android app, and blurblogs all got the update goodness that has graced the web app.</p>
|
|||
|
|
|||
|
<p><img src="http://dev.newsblur.com/media/img/welcome/header-ios.png" alt="image" /></p>
|
|||
|
|
|||
|
<p>As for what’s happening these days, post-Reader:</p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Took some extra time to scale out my backend, now completed.</li>
|
|||
|
<li>Running on 48 servers, serving 20x traffic</li>
|
|||
|
<li>Because I had the foresight to charge users for premium service, I’m now confident that NewsBlur will be standing tall a few years from now.</li>
|
|||
|
<li>Working on the next few big ticket features: saved story search and tagging, batch editing organizer, keyboard shortcut manager, and more.</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<blockquote>
|
|||
|
<p>Biggest unanticipated consequence of the Reader shutdown – I no longer have to wear a jacket in SF because my core temperature has risen.</p>
|
|||
|
|
|||
|
<p>— Samuel Clay (@samuelclay)</p>
|
|||
|
|
|||
|
<p><a href="https://twitter.com/samuelclay/status/317111582817660929">March 28, 2013</a></p>
|
|||
|
</blockquote>
|
|||
|
|
|||
|
<script src="//platform.twitter.com/widgets.js" charset="utf-8" type="text/javascript"></script>
|
|||
|
|
|||
|
<p>And if you’re new to NewsBlur, here’s the six core benefits to using the one with the Sun:</p>
|
|||
|
|
|||
|
<ol>
|
|||
|
<li><strong>Training</strong> - hide the stories you don’t like and highlight the stories you do. Make mincemeat out of heavy feeds and make sure to never miss stories from the feeds you love.</li>
|
|||
|
<li><strong>Original site</strong> - read a publisher’s stories the way they wanted you to read it - on the original website. NewsBlur embeds the publisher’s site in an iframe, and marks what you read as read as you scroll.</li>
|
|||
|
<li><strong>Text view</strong> - conveniently extracts the story text from articles, necessary for reading truncated rss feeds.</li>
|
|||
|
<li><strong>Blurblogs / sharing</strong> - a social community where you can share and discuss stories with friends.</li>
|
|||
|
<li><strong>Speed</strong> - A dedication to fast load times, graphed on your dashboard.</li>
|
|||
|
<li><strong>Mobile</strong> - native, first-class iOS and Android apps, with all of the functionality of the website.</li>
|
|||
|
</ol>
|
|||
|
|
|||
|
<p>Now that the redesign has launched, I plan to blog about how to best use the intelligence trainer efficiently, all new [future] features, and how I was able to successfully scale out the four databases (count ‘em: postgresql, mongodb, redis, elasticsearch) to handle more than 10,000 users and 4 million site updates a day. It’s no Tumblr, but it’s still way more traffic than you can fit on a single machine.</p>
|
|||
|
|
|||
|
<p>Thanks for using NewsBlur and turning my passion project (four years running) into a full-time dream.</p>
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
</li><li><span class="post-meta">Mar 17, 2013</span>
|
|||
|
<h3>
|
|||
|
<a class="post-link" href="/2013/03/17/three-months-to-scale-newsblur.html">
|
|||
|
Three Months to Scale NewsBlur
|
|||
|
</a>
|
|||
|
</h3>
|
|||
|
<div class="post-content e-content" itemprop="articleBody">
|
|||
|
<p>At 4:16pm last Wednesday I got a short and to-the-point email from Nilay Patel at The Verge with only a link that started with the host “googlereader.blogspot.com”. The sudden spike in NewsBlur’s visitors immediately confirmed — Google was shutting down Reader.</p>
|
|||
|
|
|||
|
<figure class="tmblr-full" data-orig-height="800" data-orig-width="600" data-orig-src="https://s3.amazonaws.com/static.newsblur.com/blog/Late%20night%20at%20the%20office.jpeg"><img width="500" style="margin: 0 auto;" data-orig-height="800" data-orig-width="600" src="https://s3.amazonaws.com/static.newsblur.com/blog/Late%20night%20at%20the%20office.jpeg" /></figure>
|
|||
|
|
|||
|
<h5 id="late-night-at-the-office">Late night at the office</h5>
|
|||
|
|
|||
|
<p>I had been preparing for a black swan event like this for the last four years since I began NewsBlur. With the deprecation of their social features a year ago I knew it was only a matter of time before Google stopped supporting Reader entirely. I did not expect it to come this soon.</p>
|
|||
|
|
|||
|
<p>As the <a href="http://storify.com/mattrose/reader-o-calypse-from-the-pov-of-a-competitor">Storify history of the Reader-o-calypse</a>, NewsBlur suffered a number of hurdles with the onslaught of new subscribers.</p>
|
|||
|
|
|||
|
<h2 id="a-few-of-my-challenges-and-solutions">A few of my challenges and solutions</h2>
|
|||
|
|
|||
|
<p>I was able to handle the 1,500 users who were using the service everyday, but when 50,000 users hit an uncachable and resource intensive backend, unless you’ve done your homework and load tested the living crap out of your entire stack, there’s going to be trouble brewing. Here’s just a few of the immediate challenges I faced over the past four days:</p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>My hosting provider, Reliable Hosting Services, was neither reliable, able to host my increasing demands, or a service I could count on. I switched to Digital Ocean and immediately got to <a href="https://github.com/samuelclay/NewsBlur/blob/master/fabfile.py#L934-L970">writing new Fabric scripts</a> so I could deploy a new app/task server by issuing a single command and having it serve requests automatically within 10 minutes of bootstrapping.</li>
|
|||
|
<li>It didn’t take long to max out my Amazon Simple Email Service (SES) account’s quota of 10,000 emails a day. So a few hours into the melee I switched to Mailgun, which unfortunately resulted in emailing myself 250,000 error reports. If you tried to email me and couldn’t get through, it’s because 50,000 emails about lost database connections made their way ahead of you in line.</li>
|
|||
|
<li>Eventually, I was just plain blacklisted on SES for sending too many emails.</li>
|
|||
|
<li>Fortunately, when the PayPal fraud department called because of an unprecedented spike in payments, I was prepared.</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<blockquote>
|
|||
|
<p>Paypal’s fraud department just called, asked me what’s going on. Asked the rep from Omaha if she’s heard of Reader, and then a big Ohhh.</p>
|
|||
|
|
|||
|
<p>— NewsBlur (@NewsBlur) <a href="https://twitter.com/NewsBlur/status/313354032083259394">March 17, 2013</a></p>
|
|||
|
</blockquote>
|
|||
|
|
|||
|
<script async="" src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>HAProxy would serve errors (site is down, maintenance, timeouts, etc) with a 200 OK status code instead of the proper 500 Exception status code because of a ridiculous undocumented requirement to <a href="https://github.com/samuelclay/NewsBlur/blob/master/templates/502.http#L1-L4">include HTTP Headers at the top of the error template</a>. When your webapp uses status codes to determine errors, you get extremely strange behavior when it loads utter crap into your DOM.</li>
|
|||
|
<li>The inevitable file descriptor limits on Linux means that for every database connection you make, you use up one of the 1,024 file descriptors that are allocated to your process by default. Changing these limits is not only non-trivial, but they don’t tend to stick. This is responsible for bringing down Mongo, PostgreSQL, and the real-time Node servers, all at different times of the night.</li>
|
|||
|
<li>The support queue is enormous and I’ve had to spend big chunks of my 16 hour days reassuring paying customers that eventually Stripe will forgive me and my unresponsive servers and will send the payment notification that is responsible for automatically upgrading their accounts to premium.</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<figure class="tmblr-full" data-orig-height="450" data-orig-width="600" data-orig-src="https://s3.amazonaws.com/static.newsblur.com/blog/St%20Pattys%20Day%20Desk.jpeg"><img width="500" style="margin: 0 auto;" data-orig-height="450" data-orig-width="600" src="https://s3.amazonaws.com/static.newsblur.com/blog/St%20Pattys%20Day%20Desk.jpeg" /></figure>
|
|||
|
|
|||
|
<h5 id="the-sad-extent-of-my-st-patricks-day">The sad extent of my St. Patrick’s Day</h5>
|
|||
|
|
|||
|
<p>As a one-man-shop it has been humbling to receive the benefit of the doubt from many who have withheld their judgment despite the admittedly slow loadtimes and downtime NewsBlur experienced. Having the support of the amazing NewsBlur community is more than a guy could ask for. The tweets of encouragement, voting NewsBlur up on <a href="http://replacereader.com">replacereader.com</a> (If you haven’t yet, please tweet a vote for <a href="https://twitter.com/intent/tweet?source=webclient&text=I%20think%20%23NewsBlur%20should%20%23replacereader.%20http://replacereader.com">“#newsblur to #replacereader”</a>), and the many positive comments and blog posts from people who have tried NewsBlur is great.</p>
|
|||
|
|
|||
|
<p>It has also been a dream come true to receive accolades from the many who are trying NewsBlur for the first time and loving it. Since the announcement, NewsBlur has welcomed 5,000 new premium subscribers and 60,000 new users (from 50,000 users originally).</p>
|
|||
|
|
|||
|
<p><table cellpadding=”12” cellspacing=”12” width=”100%”><tr><td><figure class="tmblr-full" data-orig-height="225" data-orig-width="300" data-orig-src="https://s3.amazonaws.com/static.newsblur.com/blog/Shirt%201.jpg"><img width="300" data-orig-height="225" data-orig-width="300" src="https://s3.amazonaws.com/static.newsblur.com/blog/Shirt%201.jpg" /></figure></td> <td><figure class="tmblr-full" data-orig-height="200" data-orig-width="300" data-orig-src="https://s3.amazonaws.com/static.newsblur.com/blog/Shirt%202.jpg"><img width="300" data-orig-height="200" data-orig-width="300" src="https://s3.amazonaws.com/static.newsblur.com/blog/Shirt%202.jpg" /></figure></td> </tr><tr><td><figure class="tmblr-full" data-orig-height="225" data-orig-width="300" data-orig-src="https://s3.amazonaws.com/static.newsblur.com/blog/Shirt%203.jpg"><img width="300" data-orig-height="225" data-orig-width="300" src="https://s3.amazonaws.com/static.newsblur.com/blog/Shirt%203.jpg" /></figure></td> <td><figure class="tmblr-full" data-orig-height="225" data-orig-width="300" data-orig-src="https://s3.amazonaws.com/static.newsblur.com/blog/Shirt%204.jpg"><img width="300" data-orig-height="225" data-orig-width="300" src="https://s3.amazonaws.com/static.newsblur.com/blog/Shirt%204.jpg" /></figure></td> </tr><tr><td><figure class="tmblr-full" data-orig-height="400" data-orig-width="300" data-orig-src="https://s3.amazonaws.com/static.newsblur.com/blog/Shirt%205.jpg"><img width="300" data-orig-height="400" data-orig-width="300" src="https://s3.amazonaws.com/static.newsblur.com/blog/Shirt%205.jpg" /></figure></td> <td><figure class="tmblr-full" data-orig-height="405" data-orig-width="300" data-orig-src="https://s3.amazonaws.com/static.newsblur.com/blog/Shirt%206.jpg"><img width="300" data-orig-height="405" data-orig-width="300" src="https://s3.amazonaws.com/static.newsblur.com/blog/Shirt%206.jpg" /></figure></td> </tr></table></p>
|
|||
|
<h5 id="newsblur-users-are-intelligent-kind-and-good-looking">NewsBlur users are intelligent, kind, and good looking!</h5>
|
|||
|
|
|||
|
<h1 id="the-next-three-months">The next three months</h1>
|
|||
|
|
|||
|
<p>Over the next three months I’ll be working on:</p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Scaling, scaling, scaling</li>
|
|||
|
<li>Launching the redesign (<a href="http://dev.newsblur.com">which you can preview</a>)</li>
|
|||
|
<li>Listening to all of you</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p>For those of you who are still trying to decide where to go now that you’re a Reader refugee let me tell you a few of the unique things NewsBlur has to offer:</p>
|
|||
|
|
|||
|
<ol>
|
|||
|
<li>Radical transparency. <a href="https://github.com/samuelclay">NewsBlur is totally open source</a> and will remain that way.</li>
|
|||
|
<li>It still feels like RSS, just with a few more bells and whistles. NewsBlur provides actual list of posts, as opposed to the more curated magazine format of some of the other popular replacements. This clean interface makes it easy to see the stories you want. One innovation however is the four different view options you have. NewsBlur can show you the original site, feed, text or story view.</li>
|
|||
|
<li>It has training. NewsBlur hides stories you don’t want to read based on tags, keywords, authors, etc. It also highlights stories you want to read, based on the same criteria. This allows you to find the stories you care about, not just the stories that the hive cares about. And best of all, NewsBlur will show you why stories are either highlighted or hidden by showing the criteria in green or red.</li>
|
|||
|
<li>NewsBlur has rebuilt the social community that Google had stripped out of Reader. Users can share stories through their Blurblog and discover new content by following friends’ Blurblogs. <a href="http://popular.newsblur.com">The People Have Spoken</a> is the blurblog of popular stories.</li>
|
|||
|
<li>Because NewsBlur is entirely open-source, if you don’t want to pay you can host your own server. <a href="http://github.com/samuelclay/NewsBlur">Instructions are on GitHub</a>, where you can also find the source code for the <a href="https://github.com/samuelclay/NewsBlur/tree/master/media/ios">NewsBlur iPhone + iPad app</a> and <a href="https://github.com/samuelclay/NewsBlur/tree/master/media/android/NewsBlur">Android app</a>.</li>
|
|||
|
<li>Most importantly, NewsBlur is not entirely a free app. The immediate benefits of revenue have been very clear over the past few days. Not only are NewsBlur’s interests aligned with its users, but as more users join NewsBlur, it makes more revenue that can be used to directly support the new users. Not convinced that paid is better than free? Read Pinboard’s Maciej Ceglowski’s essay <a href="http://blog.pinboard.in/2011/12/don_t_be_a_free_user/">Don’t Be a Free User</a>.</li>
|
|||
|
</ol>
|
|||
|
|
|||
|
<figure class="tmblr-full" data-orig-height="450" data-orig-width="600" data-orig-src="https://s3.amazonaws.com/static.newsblur.com/blog/Shiloh%20in%20good%20times.jpeg"><img width="500" style="margin: 0 auto;" data-orig-height="450" data-orig-width="600" src="https://s3.amazonaws.com/static.newsblur.com/blog/Shiloh%20in%20good%20times.jpeg" /></figure>
|
|||
|
|
|||
|
<h5 id="shiloh-during-better-times-your-premium-subscription-goes-to-both-server-costs-and-feeding-her">Shiloh during better times. Your premium subscription goes to both server costs and feeding her</h5>
|
|||
|
|
|||
|
<p>With NewsBlur’s native iOS app and Android app, you can read your news and share it with your friends anywhere. And with the coming improvements over the next three months, you bet NewsBlur will be the #1 choice for Google Reader refugees.</p>
|
|||
|
|
|||
|
<p><a href="http://www.newsblur.com">Join NewsBlur for $24/year</a> and discover what RSS should have been.</p>
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
</li><li><span class="post-meta">Jan 3, 2013</span>
|
|||
|
<h3>
|
|||
|
<a class="post-link" href="/2013/01/03/privacy-controls.html">
|
|||
|
A blurblog of one's own: new privacy controls
|
|||
|
</a>
|
|||
|
</h3>
|
|||
|
<div class="post-content e-content" itemprop="articleBody">
|
|||
|
<p>Here at NewsBlur HQ, we love greeting each new day by seeing what everyone posts on their blurblogs, but we understand that not everyone might want to have their reading preferences broadcast to the public (or have the public broadcast its opinions on said preferences). So we’re introducing a special new service for premium account holders that allows you to protect your posts from prying eyes.</p>
|
|||
|
|
|||
|
<p><img src="http://static.newsblur.com.s3.amazonaws.com/blog/Screen%20Shot%202012-12-17%20at%20Dec%2017%2012.17.51%20PM.png" alt="image" /></p>
|
|||
|
|
|||
|
<p>Just click the little sprocket in the bottom left of your dashboard and select “Profile & Blurblog,” where you’ll be given one of three options:</p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Public (default): The good old-fashioned oversharing you’ve come to know and love.</li>
|
|||
|
<li>Protected: Everyone can see your stories, but only approved NewsBlur followers can reply or comment to your shares. Continue to drop knowledge for a grateful public, minus the peanut gallery.</li>
|
|||
|
<li>Private: Only your approved followers can see your shares and comment. The outside world will never know about your love of bunny photos and animated GIFs. If you choose one of the latter two options, you’ll receive an e-mail every time someone requests to follow you, allowing you to carefully curate your inner circle. Want to remove any of your existing followers? Just visit their profile to boot them from blurblog access.</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p>Go forth and privatize! It’ll be our little secret, at least until we discover that one of you is having an affair with your biographer.</p>
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
</li></ul>
|
|||
|
|
|||
|
<!-- Pagination links -->
|
|||
|
<div class="pagination">
|
|||
|
|
|||
|
<a href="/page7" class="previous">
|
|||
|
Previous
|
|||
|
</a>
|
|||
|
|
|||
|
<span class="page_number ">
|
|||
|
Page: 8 of 10
|
|||
|
</span>
|
|||
|
|
|||
|
<a href="/page9" class="next">Next</a>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
<p class="rss-subscribe">subscribe <a href="/feed.xml">via RSS</a></p></div>
|
|||
|
|
|||
|
</div>
|
|||
|
</main><footer class="site-footer h-card">
|
|||
|
<data class="u-url" href="/"></data>
|
|||
|
|
|||
|
<div class="wrapper">
|
|||
|
|
|||
|
<h2 class="footer-heading">The NewsBlur Blog</h2>
|
|||
|
|
|||
|
<div class="footer-col-wrapper">
|
|||
|
|
|||
|
|
|||
|
<div class="footer-col footer-col-1"><ul class="social-media-list"><li><a href="https://github.com/samuelclay"><svg class="svg-icon"><use xlink:href="/assets/minima-social-icons.svg#github"></use></svg> <span class="username">samuelclay</span></a></li><li><a href="https://www.twitter.com/newsblur"><svg class="svg-icon"><use xlink:href="/assets/minima-social-icons.svg#twitter"></use></svg> <span class="username">newsblur</span></a></li><li><a href="mailto:blog@newsblur.com?subject=Hello from the NewsBlur blog"><svg class="svg-icon"><use xlink:href="/assets/minima-social-icons.svg#email"></use></svg> <span class="username">blog@newsblur.com</span></a></li></ul>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="footer-col footer-col-3">
|
|||
|
<p>NewsBlur is a personal news reader that brings people together to talk about the world.<br />
|
|||
|
A new sound of an old instrument.<br />
|
|||
|
</p>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
</footer>
|
|||
|
</body>
|
|||
|
|
|||
|
</html>
|