diff --git a/Makefile b/Makefile index 6b8b9630b..d57586094 100644 --- a/Makefile +++ b/Makefile @@ -68,16 +68,16 @@ down: RUNWITHMAKEBUILD=True docker compose -f docker-compose.yml -f docker-compose.metrics.yml down nbdown: down jekyll: - cd blog && bundle exec jekyll serve + cd blog && JEKYLL_ENV=production bundle exec jekyll serve --config _config.yml jekyll_drafts: - cd blog && bundle exec jekyll serve --drafts + cd blog && JEKYLL_ENV=production bundle exec jekyll serve --drafts --config _config.yml lint: docker exec -it newsblur_web isort --profile black . docker exec -it newsblur_web black --line-length 110 . docker exec -it newsblur_web flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics --exclude=venv jekyll_build: - cd blog && bundle exec jekyll build + cd blog && JEKYLL_ENV=production bundle exec jekyll build # runs tests test: diff --git a/blog/_config.development.yml b/blog/_config.development.yml new file mode 100644 index 000000000..8822b6120 --- /dev/null +++ b/blog/_config.development.yml @@ -0,0 +1 @@ +url: "http://localhost:4000" diff --git a/blog/_config.yml b/blog/_config.yml index 6a7b71946..b28e32ab7 100644 --- a/blog/_config.yml +++ b/blog/_config.yml @@ -25,9 +25,15 @@ description: > # this means to ignore newlines until "baseurl:" NewsBlur is a personal news reader that brings people together to talk about the world. A new sound of an old instrument. + +# Use environment variable to switch between production and development URLs +url: "https://blog.newsblur.com" # Production URL baseurl: "" # the subpath of your site, e.g. /blog -url: "https://blog.newsblur.com" # the base hostname & protocol for your site, e.g. http://example.com -site.url: "https://blog.newsblur.com" # the base hostname & protocol for your site, e.g. http://example.com + +# Add development settings override +development: + url: "http://localhost:4000" + permalink: pretty twitter_username: newsblur github_username: samuelclay diff --git a/blog/_posts/2025-01-28-discover-related-stories-and-sites.md b/blog/_posts/2025-01-28-discover-related-stories-and-sites.md new file mode 100644 index 000000000..a7b78c55f --- /dev/null +++ b/blog/_posts/2025-01-28-discover-related-stories-and-sites.md @@ -0,0 +1,17 @@ +--- +layout: post +title: Discover related stories and sites +tags: ["web"] +--- + +I want to introduce you to the new Discover Stories and Discover Sites features. Sometimes you're reading a story and you want to know everything there is to know about that topic. + + + +As you can see, this isn't your normal related stories feature. It shows all of the related stories, segmented by the folders that a site is a part of. This folder control allows you to filter down to an individual site and up to every feed you subscribe to when finding related stories. + + + + + + diff --git a/blog/_site/2025/01/28/discover-related-stories-and-sites/index.html b/blog/_site/2025/01/28/discover-related-stories-and-sites/index.html new file mode 100644 index 000000000..a47e00250 --- /dev/null +++ b/blog/_site/2025/01/28/discover-related-stories-and-sites/index.html @@ -0,0 +1,116 @@ + + + + + + + + + +Discover related stories and sites | The NewsBlur Blog + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+

Discover related stories and sites

+ +
+ +
+

I want to introduce you to the new Discover Stories and Discover Sites features. Sometimes you’re reading a story and you want to know everything there is to know about that topic.

+ +

+ +

As you can see, this isn’t your normal related stories feature. It shows all of the related stories, segmented by the folders that a site is a part of. This folder control allows you to filter down to an individual site and up to every feed you subscribe to when finding related stories.

+ +

+ +

+ + +
+
+ +
+
+ + + diff --git a/blog/_site/assets/discover-1.png b/blog/_site/assets/discover-1.png new file mode 100644 index 000000000..15cf30237 Binary files /dev/null and b/blog/_site/assets/discover-1.png differ diff --git a/blog/_site/assets/discover-2.png b/blog/_site/assets/discover-2.png new file mode 100644 index 000000000..050d02cf6 Binary files /dev/null and b/blog/_site/assets/discover-2.png differ diff --git a/blog/_site/assets/discover-3.png b/blog/_site/assets/discover-3.png new file mode 100644 index 000000000..e583a8202 Binary files /dev/null and b/blog/_site/assets/discover-3.png differ diff --git a/blog/_site/feed.xml b/blog/_site/feed.xml index 8f26df07b..b4d267602 100644 --- a/blog/_site/feed.xml +++ b/blog/_site/feed.xml @@ -1,6 +1,14 @@ -Jekyll2024-10-24T10:11:29-04:00https://blog.newsblur.com/feed.xmlThe NewsBlur BlogNewsBlur is a personal news reader that brings people together to talk about the world. +Jekyll2025-01-28T01:27:22-05:00https://blog.newsblur.com/feed.xmlThe NewsBlur BlogNewsBlur is a personal news reader that brings people together to talk about the world. A new sound of an old instrument. -NewsBlur’s native macOS App offers news notifications directly on your desktop2024-10-22T00:00:00-04:002024-10-22T00:00:00-04:00https://blog.newsblur.com/2024/10/22/newsblur-macos-appIf you’re like me and like to have NewsBlur sitting open all day, then you’ll love the new NewsBlur macOS app. It’s a first-class app that supports all of NewsBlur’s features, from intelligence training to sharing/blurblogs.

+
Discover related stories and sites2025-01-28T00:00:00-05:002025-01-28T00:00:00-05:00https://blog.newsblur.com/2025/01/28/discover-related-stories-and-sitesI want to introduce you to the new Discover Stories and Discover Sites features. Sometimes you’re reading a story and you want to know everything there is to know about that topic.

+ +

+ +

As you can see, this isn’t your normal related stories feature. It shows all of the related stories, segmented by the folders that a site is a part of. This folder control allows you to filter down to an individual site and up to every feed you subscribe to when finding related stories.

+ +

+ +

]]>
NewsBlur’s native macOS App offers news notifications directly on your desktop2024-10-22T00:00:00-04:002024-10-22T00:00:00-04:00https://blog.newsblur.com/2024/10/22/newsblur-macos-appIf you’re like me and like to have NewsBlur sitting open all day, then you’ll love the new NewsBlur macOS app. It’s a first-class app that supports all of NewsBlur’s features, from intelligence training to sharing/blurblogs.

Introducing the NewsBlur macOS app, available for free on the Mac App Store.

@@ -41,7 +49,37 @@ A new sound of an old instrument.

If you have any other ideas you’d like to see on iPad and iPhone, feel free to post an idea on the NewsBlur Forum.

-

This is a huge release and has been a year in the making. Coming up soon: a new Mac app and intelligent feed discovery.

]]>
NewsBlur Premium Archive subscription keeps all of your stories searchable, shareable, and unread forever2022-07-01T00:00:00-04:002022-07-01T00:00:00-04:00https://blog.newsblur.com/2022/07/01/premium-archive-subscriptionFor $99/year every story from every site you subscribe to will stay in NewsBlur’s archive. This new premium tier also allows you to mark any story as unread as well as choose when stories are automatically marked as read. You can now have full control of your story archive, letting you search, share, and read stories forever without having to worry about them being deleted.

+

This is a huge release and has been a year in the making. Coming up soon: a new Mac app and intelligent feed discovery.

]]>
2022 redesign: new dashboard layout, refreshed stories and story titles, and entirely redrawn icons2022-07-01T00:00:00-04:002022-07-01T00:00:00-04:00https://blog.newsblur.com/2022/07/01/dashboard-redesign-2022The launch of the new Premium Archive subscription tier also includes the 2022 redesign. You’ll see a third dashboard layout which stretches out your dashboard rivers across the width of the screen.

+ +

+ +

The latest redesign style has more accomodations for spacing and padding around each story title element. The result is a cleaner story title with easier to read headlines. The author has been moved and restyled to be next to the story date. Favicons and unread status indicators have been swapped, and font sizes, colors, and weights have been adjusted.

+ +

+ +

If you find the interface to be too airy, there is a setting in the main Manage menu allowing you to switch between Comfortable and Compact. The compact interface is denser than before, giving power users a highly detailed view.

+ +

Transitions have also been added to help you feel the difference. And there are new animations during many of the transitions that accompany changing settings.

+ +

+ +

+ +

And lastly, this redesign comes with a suite of all new icons. The goal with this icon redesign is to bring a consistent weight to each icon as well as vectorize them with SVG so they look good at all resolutions.

+ +

+ +

A notable icon change is the unread indicator, which now has different size icons for both unread stories and focus stories, giving focus stories more depth.

+ +

+ +

Here’s a screenshot that’s only possible with the new premium archive, complete with backfilled blog post from the year 2000, ready to be marked as unread.

+ +

+ +

I tried to find every icon, so if you spot a dialog or menu that you’d like to see given some more love, reach out on the support forum.

]]>
NewsBlur Premium Archive subscription keeps all of your stories searchable, shareable, and unread forever2022-07-01T00:00:00-04:002022-07-01T00:00:00-04:00https://blog.newsblur.com/2022/07/01/premium-archive-subscriptionFor $99/year every story from every site you subscribe to will stay in NewsBlur’s archive. This new premium tier also allows you to mark any story as unread as well as choose when stories are automatically marked as read. You can now have full control of your story archive, letting you search, share, and read stories forever without having to worry about them being deleted.

The NewsBlur Premium Archive subscription offers you the following:

@@ -74,37 +112,7 @@ A new sound of an old instrument.

-

How’s that for an archive?

]]>
2022 redesign: new dashboard layout, refreshed stories and story titles, and entirely redrawn icons2022-07-01T00:00:00-04:002022-07-01T00:00:00-04:00https://blog.newsblur.com/2022/07/01/dashboard-redesign-2022The launch of the new Premium Archive subscription tier also includes the 2022 redesign. You’ll see a third dashboard layout which stretches out your dashboard rivers across the width of the screen.

- -

- -

The latest redesign style has more accomodations for spacing and padding around each story title element. The result is a cleaner story title with easier to read headlines. The author has been moved and restyled to be next to the story date. Favicons and unread status indicators have been swapped, and font sizes, colors, and weights have been adjusted.

- -

- -

If you find the interface to be too airy, there is a setting in the main Manage menu allowing you to switch between Comfortable and Compact. The compact interface is denser than before, giving power users a highly detailed view.

- -

Transitions have also been added to help you feel the difference. And there are new animations during many of the transitions that accompany changing settings.

- -

- -

- -

And lastly, this redesign comes with a suite of all new icons. The goal with this icon redesign is to bring a consistent weight to each icon as well as vectorize them with SVG so they look good at all resolutions.

- -

- -

A notable icon change is the unread indicator, which now has different size icons for both unread stories and focus stories, giving focus stories more depth.

- -

- -

Here’s a screenshot that’s only possible with the new premium archive, complete with backfilled blog post from the year 2000, ready to be marked as unread.

- -

- -

I tried to find every icon, so if you spot a dialog or menu that you’d like to see given some more love, reach out on the support forum.

]]>
New gesture-based layout for the NewsBlur iPad App2022-03-28T00:00:00-04:002022-03-28T00:00:00-04:00https://blog.newsblur.com/2022/03/28/redesigned-ios-layoutWe have a big update for you on iOS, complete with a redesigned layout engine. You’ll see this mostly on iPad, where you can now interactively swipe between panes, customize how many panes you see, and even customize where the story titles are on the screen relative to the story content.

+

How’s that for an archive?

]]>
New gesture-based layout for the NewsBlur iPad App2022-03-28T00:00:00-04:002022-03-28T00:00:00-04:00https://blog.newsblur.com/2022/03/28/redesigned-ios-layoutWe have a big update for you on iOS, complete with a redesigned layout engine. You’ll see this mostly on iPad, where you can now interactively swipe between panes, customize how many panes you see, and even customize where the story titles are on the screen relative to the story content.

Let’s take a look at all of the new features, starting with the improved gesture-based layout engine for navigating between stories and feeds.

@@ -347,28 +355,4 @@ $ cat /var/log/mongodb/mongod.log | egrep -v "159.65.XX.XX|161.89.XX.XX|<<
  • Fixed issues around the intelligence trainer, HTML in comments, some images not loading
  • -

    If you would like to request a new feature on Android, please submit an idea on the NewsBlur Forum. We’re prioritizing the next big release and would love to hear your input.

    ]]>
    Customizable grid view story layout2020-10-28T09:01:38-04:002020-10-28T09:01:38-04:00https://blog.newsblur.com/2020/10/28/customizable-grid-view-story-layoutThe grid view has quickly become one of my go-to story title views. It provides generous, clickable boxes with enlarged images and plenty of preview text. But until now, they were limited to a preset height.

    - -

    Starting today, you can now change the height of stories in the grid view. You have five options to choose from: XS, Small, Medium, Large, and XL.

    - -
    - -

    Here are a few examples of how you can customize the grid view.

    - -

    With the single column layout:

    - -
    - -

    With the 2 column layout:

    - -
    - -

    With the 3 column layout:

    - -
    - -

    With the 4 column layout:

    - -
    - -

    Don’t forget you can also adjust the font size and even turn off image previews.

    ]]>
    \ No newline at end of file +

    If you would like to request a new feature on Android, please submit an idea on the NewsBlur Forum. We’re prioritizing the next big release and would love to hear your input.

    ]]> \ No newline at end of file diff --git a/blog/_site/index.html b/blog/_site/index.html index 8d6468ca9..d1bb498be 100644 --- a/blog/_site/index.html +++ b/blog/_site/index.html @@ -64,7 +64,26 @@
    -
    -
  • -

    - - Customizable grid view story layout - -

    -
    -

    The grid view has quickly become one of my go-to story title views. It provides generous, clickable boxes with enlarged images and plenty of preview text. But until now, they were limited to a preset height.

    - -

    Starting today, you can now change the height of stories in the grid view. You have five options to choose from: XS, Small, Medium, Large, and XL.

    - -
    - -

    Here are a few examples of how you can customize the grid view.

    - -

    With the single column layout:

    - -
    - -

    With the 2 column layout:

    - -
    - -

    With the 3 column layout:

    - -
    - -

    With the 4 column layout:

    - -
    - -

    Don’t forget you can also adjust the font size and even turn off image previews.

    - -
  • diff --git a/blog/_site/page10/index.html b/blog/_site/page10/index.html index 421258361..f2a029f30 100644 --- a/blog/_site/page10/index.html +++ b/blog/_site/page10/index.html @@ -65,7 +65,20 @@
    -
    -
  • -

    - - SSL & Stripe.js - -

    -
    -

    Two big announcements today:

    - -
      -
    1. SSL is now available. You can use https ://www.newsblur.com if that’s your thing.
    2. -
    3. Stripe.js integration means you can use a credit card to pay for a premium account.
    4. -
    - -

    In order to integrate Stripe.js into NewsBlur, I had to add SSL support, which was not the easiest task. Generating signing requests, signing certifications, and providing additional security is no basic task.

    - -

    Since you’re reading this, it would be a safe assumption that you have already gone premium. To which, firstly, I thank you. And secondly, if you’re invested in the success of a product, you want to watch it grow. But that means you also will not have a chance to see the new payment form, so here’s the new premium upsell:

    - -

    - -

    And the new payment form:

    - -

    - -

    I’m extraordinarily pleased with how much easier this was relative to setting up PayPal about a year ago for recurring payments. Thanks to Stripe.js for being such a hassle-free payment provider.

    - -
  • diff --git a/blog/_site/page11/index.html b/blog/_site/page11/index.html index 29f5cd004..afe596062 100644 --- a/blog/_site/page11/index.html +++ b/blog/_site/page11/index.html @@ -64,7 +64,35 @@
    - diff --git a/blog/_site/page4/index.html b/blog/_site/page4/index.html index b5dc99f24..682834c1e 100644 --- a/blog/_site/page4/index.html +++ b/blog/_site/page4/index.html @@ -65,7 +65,32 @@
    -
    -
  • -

    - - Tracking story changes with NewsBlur - -

    -
    -

    NewsBlur has been tracking story changes for a long, long time now (first mentioned on the blog five years ago in April 2011). But I felt it was time for an upgrade and today I’m pleased to launch some changes to the story tracker.

    - -

    If you use a third-party client to read NewsBlur, like Reeder, ReadKit, or Unread, you may have noticed strange revision change highlighters that cross out what gets edited out by a publisher and highlights what gets added.

    - -

    This is great, except you probably don’t want this turned on for every single story.

    - -

    By default you will now only see the final edit of the story. And if you are on the web you will see a new Show Story Changes button in the heading of any story that has seen changes.

    - -

    - -

    You can also toggle back and forth between showing and hiding story changes, so you can take a peek behind the curtains and still come back to the read the story in its final, finished form.

    - -

    - -

    This should relieve the burden of having to implement a story change tracker in third-party clients when almost no other news readers have this feature. So third-party reading app makers neglected to include support, leading to a less than ideal NewsBlur reading experience. No longer!

    - -
  • diff --git a/blog/_site/page5/index.html b/blog/_site/page5/index.html index 5d41b5f27..54f924b20 100644 --- a/blog/_site/page5/index.html +++ b/blog/_site/page5/index.html @@ -65,7 +65,32 @@
    -
    • +
      • +

        + + Tracking story changes with NewsBlur + +

        +
        +

        NewsBlur has been tracking story changes for a long, long time now (first mentioned on the blog five years ago in April 2011). But I felt it was time for an upgrade and today I’m pleased to launch some changes to the story tracker.

        + +

        If you use a third-party client to read NewsBlur, like Reeder, ReadKit, or Unread, you may have noticed strange revision change highlighters that cross out what gets edited out by a publisher and highlights what gets added.

        + +

        This is great, except you probably don’t want this turned on for every single story.

        + +

        By default you will now only see the final edit of the story. And if you are on the web you will see a new Show Story Changes button in the heading of any story that has seen changes.

        + +

        + +

        You can also toggle back and forth between showing and hiding story changes, so you can take a peek behind the curtains and still come back to the read the story in its final, finished form.

        + +

        + +

        This should relieve the burden of having to implement a story change tracker in third-party clients when almost no other news readers have this feature. So third-party reading app makers neglected to include support, leading to a less than ideal NewsBlur reading experience. No longer!

        + + +
        +
      • Story thumbnails for story titles @@ -296,34 +321,6 @@

        The Folder RSS feeds join the Shared Stories RSS feeds and the Saved Story Tag RSS feeds that you can already use if you are a premium subscriber.

        -

    -
  • -

    - - Read Stories feed and a rewritten networking stack on v4.3.0 of the NewsBlur Android App - -

    -
    -

    Today I’d like to announce the release of version 4.3.0 of the official NewsBlur Android app. Lots of goodies, bug fixes, speed ups, and more.

    - -

    The best new feature on the app is the new Read Stories feed. Take a look.

    - -

    - -

    Here’s what’s new in version 4.3.0:

    - -
      -
    • New Read Stories feed
    • -
    • New comment-less shares
    • -
    • Memory use reduction
    • -
    • Modern http library for improved connection handling and reduced timeouts
    • -
    • Many bugfixes around sharing, commenting, and replying to stories
    • -
    • Fixed unread search order
    • -
    - -

    The Android app just keeps getting better! Not bad for a minor point release.

    - -
  • diff --git a/blog/_site/page6/index.html b/blog/_site/page6/index.html index c60305f9b..ee3c28a93 100644 --- a/blog/_site/page6/index.html +++ b/blog/_site/page6/index.html @@ -65,7 +65,35 @@
    -
    -
  • -

    - - A Downtime Irony - -

    -
    -

    So many things can go wrong and often do, but I spend a good third of my time working on infrastructure, monitoring, and analytics so that they don’t.

    - -

    Here’s what happened: At approximately 4:30pm PT feed fetching ceased. The feed fetchers were still working, which is why my monitors didn’t fire and alert anybody. But I have a second large Mongo database server used exclusively for collecting data about feeds being fetched. There are approximately 75 servers dedicated to feed fetching. These analytics look at average fetch times on a per task server basis. I use these analytics to ensure that my task servers are humming along, as they each use a ton of network, cpu, and memory.

    - -

    This Mongo analytics servers works in a curious way. If you right-click on a feed and go to Statistics you’ll see the feed fetch history for a feed, stretching back a hundred fetches if the feed has had any issues in fetching. I keep these statistics on an analytics server separate from the regular Mongo server. I do this so that if the mongo analytics server goes down, everything will operate normally.

    - -

    But the mongo server didn’t go down. It merely gave this error:

    - -
    OperationError: Could not save document (Can't take a write lock while out of disk space)
    -
    - -

    Mongo continues serving read queries while not allowing write queries. I didn’t plan for that! And it gets worse. The way MongoDB stores data is that is just keeps growing, even as you delete data. NewsBlur only saves the last few fetches, but deleting old fetches doesn’t give you back any disk space. Every other database server I use has an autovacuum process that takes care of this maintenance work (PostgreSQL, Redis, Elasticsearch, but not MongoDB). It’s unfortunate that this is yet another instance of MongoDB being the cause of downtime, even though the fault lies with me.

    - -

    The server that is meant to only be used to ensure things are working correctly was itself the culprit for feeds no longer being fetched. This is the ironic part.

    - -

    - -
    NewsBlur’s developer during happier times wearing the 2013 NewsBlur t-shirt in Big Sur
    - -

    Now comes the painful part. On Wednesday morning (yesterday) I packed my car and headed down to Big Sur to go backpack camping for the first time. I’ve car camped plenty of times, but I felt confident enough to pack my sleeping bag and tent into a big bag and head ten miles into the woods of coastal California.

    - -

    I headed out, away from cellular service, at 4pm PT, half an hour before the analytics server ran out of disk space. And then returned nearly 24 hours later to a bevy of alarmed tweets, emails, direct messages, and a voicemail letting me know that things were haywire.

    - -

    But the real problem is that I set a vacation reply on both my personal and work email accounts to say that I’d be out until September 3rd. Now, I hired a firm to watch the servers while I’m at Burning Man starting this Saturday. But I figured I could get away with leaving the servers for twenty four hours. And I neglected to tweet out that I’d be gone for a day, so theories cropped up that I was injured, dead, or worse, ignoring the service.

    - -

    - -
    Brittany, NewsBlur’s developer’s girlfriend, can handle any situation, including driving a hysterical developer three hours back to San Francisco without breaking a sweat.
    - -

    If you’re wondering, I think about NewsBlur first thing in the morning and last thing at night when I check Twitter for mentions. It’s my life and I would never just give up on it. I just got cocky after a year and a half of nearly uninterrupted service. NewsBlur requires next to no maintenance, apart from handling support requests and building new features (and occasionally fixing old ones). So I figured what harm could 24 hours of away time be? Boy was I wrong.

    - -

    If you made it this far then you probably care about NewsBlur’s future. I want to not only assure you that I will be building better monitoring to ensure this never happens again, but to also offer anybody who feels that they are not getting their money’s worth a refund. Even if you are months away from payment, if you aren’t completely satisfied and think NewsBlur’s just about the best thing to happen to RSS since Brent Simmons released NetNewsWire back in 2004, then I want to give you your money back and let you keep your premium account until it expires.

    - -

    I would like to also mention how much I appreciate the more light-hearted tweets that I read while on the frenetic three hour drive back to San Francisco from Big Sur. I do this for all of your happiness. If I did it for the money I’d probably find a way to juice the data so that I could at least afford to hire an employee. This is a labor of love and your payment goes directly into supporting it.

    - -

    - -
    Big Sur is where a good many new ideas are thought.
    -
  • diff --git a/blog/_site/page7/index.html b/blog/_site/page7/index.html index 06c72dc89..1131c8ca6 100644 --- a/blog/_site/page7/index.html +++ b/blog/_site/page7/index.html @@ -65,7 +65,54 @@
    -
    • +
      • +

        + + A Downtime Irony + +

        +
        +

        So many things can go wrong and often do, but I spend a good third of my time working on infrastructure, monitoring, and analytics so that they don’t.

        + +

        Here’s what happened: At approximately 4:30pm PT feed fetching ceased. The feed fetchers were still working, which is why my monitors didn’t fire and alert anybody. But I have a second large Mongo database server used exclusively for collecting data about feeds being fetched. There are approximately 75 servers dedicated to feed fetching. These analytics look at average fetch times on a per task server basis. I use these analytics to ensure that my task servers are humming along, as they each use a ton of network, cpu, and memory.

        + +

        This Mongo analytics servers works in a curious way. If you right-click on a feed and go to Statistics you’ll see the feed fetch history for a feed, stretching back a hundred fetches if the feed has had any issues in fetching. I keep these statistics on an analytics server separate from the regular Mongo server. I do this so that if the mongo analytics server goes down, everything will operate normally.

        + +

        But the mongo server didn’t go down. It merely gave this error:

        + +
        OperationError: Could not save document (Can't take a write lock while out of disk space)
        +
        + +

        Mongo continues serving read queries while not allowing write queries. I didn’t plan for that! And it gets worse. The way MongoDB stores data is that is just keeps growing, even as you delete data. NewsBlur only saves the last few fetches, but deleting old fetches doesn’t give you back any disk space. Every other database server I use has an autovacuum process that takes care of this maintenance work (PostgreSQL, Redis, Elasticsearch, but not MongoDB). It’s unfortunate that this is yet another instance of MongoDB being the cause of downtime, even though the fault lies with me.

        + +

        The server that is meant to only be used to ensure things are working correctly was itself the culprit for feeds no longer being fetched. This is the ironic part.

        + +

        + +
        NewsBlur’s developer during happier times wearing the 2013 NewsBlur t-shirt in Big Sur
        + +

        Now comes the painful part. On Wednesday morning (yesterday) I packed my car and headed down to Big Sur to go backpack camping for the first time. I’ve car camped plenty of times, but I felt confident enough to pack my sleeping bag and tent into a big bag and head ten miles into the woods of coastal California.

        + +

        I headed out, away from cellular service, at 4pm PT, half an hour before the analytics server ran out of disk space. And then returned nearly 24 hours later to a bevy of alarmed tweets, emails, direct messages, and a voicemail letting me know that things were haywire.

        + +

        But the real problem is that I set a vacation reply on both my personal and work email accounts to say that I’d be out until September 3rd. Now, I hired a firm to watch the servers while I’m at Burning Man starting this Saturday. But I figured I could get away with leaving the servers for twenty four hours. And I neglected to tweet out that I’d be gone for a day, so theories cropped up that I was injured, dead, or worse, ignoring the service.

        + +

        + +
        Brittany, NewsBlur’s developer’s girlfriend, can handle any situation, including driving a hysterical developer three hours back to San Francisco without breaking a sweat.
        + +

        If you’re wondering, I think about NewsBlur first thing in the morning and last thing at night when I check Twitter for mentions. It’s my life and I would never just give up on it. I just got cocky after a year and a half of nearly uninterrupted service. NewsBlur requires next to no maintenance, apart from handling support requests and building new features (and occasionally fixing old ones). So I figured what harm could 24 hours of away time be? Boy was I wrong.

        + +

        If you made it this far then you probably care about NewsBlur’s future. I want to not only assure you that I will be building better monitoring to ensure this never happens again, but to also offer anybody who feels that they are not getting their money’s worth a refund. Even if you are months away from payment, if you aren’t completely satisfied and think NewsBlur’s just about the best thing to happen to RSS since Brent Simmons released NetNewsWire back in 2004, then I want to give you your money back and let you keep your premium account until it expires.

        + +

        I would like to also mention how much I appreciate the more light-hearted tweets that I read while on the frenetic three hour drive back to San Francisco from Big Sur. I do this for all of your happiness. If I did it for the money I’d probably find a way to juice the data so that I could at least afford to hire an employee. This is a labor of love and your payment goes directly into supporting it.

        + +

        + +
        Big Sur is where a good many new ideas are thought.
        + +
        +
      • Reeder and NewsBlur, sitting in a tree... @@ -290,44 +337,6 @@ color: #606060;

        And while you’re here, do me a favor and tweet about NewsBlur. Tell your followers, who are probably looking for a better way to read news, about how much you rely on NewsBlur. Reading positive tweets about NewsBlur every morning (and afternoon and evening and before bed) make this the best job I’ve ever had.

        -

    -
  • -

    - - NewsBlur iOS 4.0 features a new dashboard, gestures and sharing controls - -

    -
    -

    Today marks the release of version 4.0 of the NewsBlur iOS app. To illustrate the significance of this release I’d like to talk about where the app has been.

    - -

    The first version of the NewsBlur iOS app was actually just an iPhone app. It launched in October 2011 and only allowed you to read your feeds individually. Within months the river of news (reading by folder) was added, along with better sharing controls, intelligence training, sharing to your blurblog, and the May 2013 re-design.

    - -

    But similarly to the web, I wasn’t particularly proud of the app until I hit a major milestone. On the web, I hit that milestone with the May 2013 re-design. In the blog post announcing the wide ranging re-design, I wrote:

    - -
    -

    Not to say that NewsBlur was ugly 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.

    -
    - -

    Fast forward to today where I am finally releasing an iOS app that I’m proud of. This one comes with a ton of great features, both for iPhone and iPad.

    - -

    - -

    <table style=”margin: 0 auto; padding: 0; width: 600px”><tr><td> </td> <td> </td> </tr></table>

    -
      -
    • New dashboard for the iPad app: All Site Stories are now on the dashboard for easy access to stories. More to come with this new dashboard.
    • -
    • Tons of new gestures: double tap, 2 finger double tap, long press.
    • -
    • New gestures for the iPad app: swipe to dismiss the original story view.
    • -
    • Brand new sharing controls work with Facebook, Twitter, Email, iMessage, Instapaper, Pocket, Readability, App.Net, Pinboard, OmniFocus, Safari, Chrome, and Airdrop.
    • -
    • Inline images show a preview of the story in the story title.
    • -
    • Inline descriptions show a preview of the story’s content in the story title.
    • -
    • Improved landscape support for the iPad app.
    • -
    • Improved video support: videos are now fit better for each device.
    • -
    • Numerous bugs fixed resulting in speed improvements and cleaned up code.
    • -
    - -

    If you want to tweet something along the lines of “Holy crap, the NewsBlur iOS app is nice! Only took four years” that would be alright. Download the free NewsBlur iOS app, and if you find yourself enjoying it, please leave a positive five star review on the App Store.

    - -
  • diff --git a/blog/_site/page8/index.html b/blog/_site/page8/index.html index 21c719f42..2df240703 100644 --- a/blog/_site/page8/index.html +++ b/blog/_site/page8/index.html @@ -65,7 +65,45 @@
    -
    • +
      • +

        + + NewsBlur iOS 4.0 features a new dashboard, gestures and sharing controls + +

        +
        +

        Today marks the release of version 4.0 of the NewsBlur iOS app. To illustrate the significance of this release I’d like to talk about where the app has been.

        + +

        The first version of the NewsBlur iOS app was actually just an iPhone app. It launched in October 2011 and only allowed you to read your feeds individually. Within months the river of news (reading by folder) was added, along with better sharing controls, intelligence training, sharing to your blurblog, and the May 2013 re-design.

        + +

        But similarly to the web, I wasn’t particularly proud of the app until I hit a major milestone. On the web, I hit that milestone with the May 2013 re-design. In the blog post announcing the wide ranging re-design, I wrote:

        + +
        +

        Not to say that NewsBlur was ugly 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.

        +
        + +

        Fast forward to today where I am finally releasing an iOS app that I’m proud of. This one comes with a ton of great features, both for iPhone and iPad.

        + +

        + +

        <table style=”margin: 0 auto; padding: 0; width: 600px”><tr><td> </td> <td> </td> </tr></table>

        +
          +
        • New dashboard for the iPad app: All Site Stories are now on the dashboard for easy access to stories. More to come with this new dashboard.
        • +
        • Tons of new gestures: double tap, 2 finger double tap, long press.
        • +
        • New gestures for the iPad app: swipe to dismiss the original story view.
        • +
        • Brand new sharing controls work with Facebook, Twitter, Email, iMessage, Instapaper, Pocket, Readability, App.Net, Pinboard, OmniFocus, Safari, Chrome, and Airdrop.
        • +
        • Inline images show a preview of the story in the story title.
        • +
        • Inline descriptions show a preview of the story’s content in the story title.
        • +
        • Improved landscape support for the iPad app.
        • +
        • Improved video support: videos are now fit better for each device.
        • +
        • Numerous bugs fixed resulting in speed improvements and cleaned up code.
        • +
        + +

        If you want to tweet something along the lines of “Holy crap, the NewsBlur iOS app is nice! Only took four years” that would be alright. Download the free NewsBlur iOS app, and if you find yourself enjoying it, please leave a positive five star review on the App Store.

        + + +
        +
      • Connect NewsBlur to dozens of web services with IFTTT @@ -335,28 +373,6 @@

        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.

        -

    -
  • -

    - - Mark as read by number of days and other improvements - -

    -
    -

    Here’s a few big improvements for the NewsBlur website.

    - -
      -
    • 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.
    • -
    • -

      Marking as read can go back a configurable amount: 1, 3, 7, and 14 days back.

      -
    • -
    • 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.
    • -
    • 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.
    • -
    - -

    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).

    - -
  • diff --git a/blog/_site/page9/index.html b/blog/_site/page9/index.html index bd3e3a34c..69060f494 100644 --- a/blog/_site/page9/index.html +++ b/blog/_site/page9/index.html @@ -65,7 +65,29 @@
    -
    • +
      • +

        + + Mark as read by number of days and other improvements + +

        +
        +

        Here’s a few big improvements for the NewsBlur website.

        + +
          +
        • 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.
        • +
        • +

          Marking as read can go back a configurable amount: 1, 3, 7, and 14 days back.

          +
        • +
        • 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.
        • +
        • 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.
        • +
        + +

        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).

        + + +
        +
      • Simple Search for Feeds, Saved Stories, and Blurblogs @@ -370,19 +392,6 @@

        Using the bookmarklet is awesome and makes NewsBlur’s content (and by extension, the Popular blog) far more interesting and diverse, so get out there and drag back the best of the Web to share with your fellow users. As Richard Marx would put it: Wherever you go, whatever you do (on the Internet, at least), the NewsBlur bookmarklet will be right here waiting for you.

        -

    -
  • -

    - - Time for some free NewsBlur swag! - -

    -
    -

    That’s right, t-shirts, stickers, buttons, and magnets. I’ve got a whole lot of good stuff to send out, so give me some critical info and I’ll get you hooked up with the latest in startup love.

    - -

    The t-shirt entry form has been taken down as of Thursday, November 29th. Hopefully you’ve ordered your t-shirt by now.

    - -
  • diff --git a/blog/assets/discover-1.png b/blog/assets/discover-1.png new file mode 100644 index 000000000..15cf30237 Binary files /dev/null and b/blog/assets/discover-1.png differ diff --git a/blog/assets/discover-2.png b/blog/assets/discover-2.png new file mode 100644 index 000000000..050d02cf6 Binary files /dev/null and b/blog/assets/discover-2.png differ diff --git a/blog/assets/discover-3.png b/blog/assets/discover-3.png new file mode 100644 index 000000000..e583a8202 Binary files /dev/null and b/blog/assets/discover-3.png differ diff --git a/blog/assets/main.scss b/blog/assets/main.scss index c60ebe425..31e69d3c5 100644 --- a/blog/assets/main.scss +++ b/blog/assets/main.scss @@ -2,4 +2,4 @@ # Only the main Sass file needs front matter (the dashes are enough) --- -@import "minima"; +@use "minima" as *; diff --git a/utils/tlnb.py b/utils/tlnb.py index bdfe0edbc..4749df415 100755 --- a/utils/tlnb.py +++ b/utils/tlnb.py @@ -21,6 +21,14 @@ IGNORE_HOSTS = [ # Use this to count the number of times each user shows up in the logs. Good for finding abusive accounts. # tail -n20000 logs/newsblur.log | sed 's/\x1b\[[0-9;]*m//g' | sed -En 's/.*?[0-9]s\] \[([a-zA-Z0-9]+\*?)\].*/\1/p' | sort | uniq -c | sort +""" +tail -n20000 logs/newsblur.log \ + | sed 's/\x1b\[[0-9;]*m//g' \ + | sed -En 's/.*?[0-9]s\] \[([a-zA-Z0-9]+\*?)\].*/\1/p' \ + | sort \ + | uniq -c \ + | sort -nr +""" def main(hostnames=None, roles=None, command=None, path=None):