Tumgik
polyglitch · 11 months
Text
Tumblr media
136K notes · View notes
polyglitch · 1 year
Text
StreamBuilder: our open-source framework for powering your dashboard.
Today, we’re abnormally jazzed to announce that we’re open-sourcing the custom framework we built to power your dashboard on Tumblr. We call it StreamBuilder, and we’ve been using it for many years.
First things first. What is open-sourcing? Open sourcing is a decentralized software development model that encourages open collaboration. In more accessible language, it is any program whose source code is made available for use or modification as users or other developers see fit.
What, then, is StreamBuilder? Well, every time you hit your Following feed, or For You, or search results, a blog’s posts, a list of tagged posts, or even check out blog recommendations, you’re using this framework under the hood. If you want to dive into the code, check it out here on GitHub!
StreamBuilder has a lot going on. The primary architecture centers around “streams” of content: whether posts from a blog, a list of blogs you’re following, posts using a specific tag, or posts relating to a search. These are separate kinds of streams, which can be mixed together, filtered based on certain criteria, ranked for relevancy or engagement likelihood, and more.
On your Tumblr dashboard today you can see how there are posts from blogs you follow, mixed with posts from tags you follow, mixed with blog recommendations. Each of those is a separate stream, with its own logic, but sharing this same framework. We inject those recommendations at certain intervals, filter posts based on who you’re blocking, and rank the posts for relevancy if you have “Best stuff first” enabled. Those are all examples of the functionality StreamBuilder affords for us.
So, what’s included in the box?
The full framework library of code that we use today, on Tumblr, to power almost every feed of content you see on the platform.
A YAML syntax for composing streams of content, and how to filter, inject, and rank them.
Abstractions for programmatically composing, filtering, ranking, injecting, and debugging streams.
Abstractions for composing streams together—such as with carousels, for streams-within-streams.
An abstraction for cursor-based pagination for complex stream templates.
Unit tests covering the public interface for the library and most of the underlying code.
What’s still to come
Documentation. We have a lot to migrate from our own internal tools and put in here!
More example stream templates and example implementations of different common streams.
If you have questions, please check out the code and file an issue there.
5K notes · View notes
polyglitch · 1 year
Photo
Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media
Cats painting studies by Paul Rabaud
195K notes · View notes
polyglitch · 1 year
Text
70K notes · View notes
polyglitch · 5 years
Text
God I really wish carrying stuffed animals around with you was socially acceptable
262K notes · View notes
polyglitch · 6 years
Video
undefined
tumblr
144K notes · View notes
polyglitch · 6 years
Video
undefined
tumblr
They did a really great job with Buzzwole in this episode
23K notes · View notes
polyglitch · 6 years
Photo
Tumblr media
224K notes · View notes
polyglitch · 6 years
Video
undefined
tumblr
Me_irl. Via https://www.instagram.com/p/BMgjuQ5gsAr/?taken-by=bugcat_capoo
38 notes · View notes
polyglitch · 6 years
Video
youtube
3K notes · View notes
polyglitch · 6 years
Video
undefined
tumblr
330K notes · View notes
polyglitch · 7 years
Video
undefined
tumblr
Have A Nice Day!
753K notes · View notes
polyglitch · 7 years
Video
undefined
tumblr
I wasn’t prepared
71K notes · View notes
polyglitch · 10 years
Photo
I like shopping carts
Tumblr media Tumblr media
In honor of hitting 69 followers I will be giving away this small shopping cart I found in the trash at work (I’m a janitor so this isn’t as strange as it sounds, I find all sorts of crap). You do not have to be following me, and I will ship anywhere in the world on my own money. If you would like to win said small shopping cart reblog this post by June 30th! Winner will be chosen at random.
252K notes · View notes
polyglitch · 10 years
Text
I haven't been exercising much and I've already lost 3 pounds this week!
0 notes
polyglitch · 10 years
Photo
Tumblr media Tumblr media
Wow tumblr is losing it’s shit all thanks to a minority of SJWs who don’t know when to shut the fuck up. Bet Yahoo is glad they paid so much for it now. Looks like the creator made some serious bank by selling when he did cause had he not, he wouldn’t have gotten nearly as much. Thanks SJWs you are totally AWESOME!
(Source)
7K notes · View notes
polyglitch · 10 years
Photo
Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media
.
157K notes · View notes