Community Update - August 2020staff -
The bees are imminent
In July, we...
Got more server hardware
Finished the image transcode system
Started the new text editor
Published our public roadmap
As of writing, we have 31,804 users, 51,610 blogs, and 396,653 posts.
There's a lot this month. We'll start with some Commission Market news - we finally got approved by PayPal, so it'll be an option going forward once the rewrite hits. We are considering removing Stripe entirely - users have reported some bad experiences that are shaking our faith in them, as well as being too complicated to use, so some feedback here would be great. Additionally, we've had a couple reports of them trying to make you use unexpected transaction methods - if you try and buy a blog slot or pay for a commission and get redirected to Apple or Google Pay, do not proceed with the transaction - hop in the Discord and let us know so we can figure it out.
To answer a concern that was brought up last month - using PayPal will not change the NSFW policy of the site. Business and partners have different rules from individuals, and Waterfall's existing content policy puts is well within the safe zone by all the interpretations and second opinions we got. If PayPal elects to go back on that, we'll simply look for another option or roll our own.
I needed a break this month because there's only one of me and mental fatigue is a little bitch, so I switched focus some to work on Springwater's blog analytics dashboard.
This is still a prototype (you can tell by the labelling) but even with the test data, I can already tell people will find this very useful, especially artists. I'll do a writeup next month about what's included, since at the minute I'm still surprising myself with what breakdowns I'm able to do with it.
I'm considering doing a mockup of the dashboard to see how it'd look with the stylesheet used there - certainly it'd look a bit more modern. You guys let me know what you think before I start?
Next up, I finally started work on a custom text editor. It's SO much better. Looks better, behaves better, and, since I accidentally backspaced when I finished writing this post and had to start over, it'll also save state so if your browser crashes or you acidentally leave you don't lose everything. I don't have screenshots of it since it's still effectively a glorified text box, but I do have screenshots of the new audio player.
There's still a few kinks to work out, mostly related to mobile, and I'm not sure whether we'll keep the visualisation there or not, but it works and I'm pleased. Album art support! It'll auto-populate with whatever ID3 tags the file has and then you can edit the picture, track name, artist etc. It'll also eventually have playlist support for musicians to use in art posts.
Final piece of UI news - we'll be adding a bunch of accessibility options. There'll be stuff like a colour blind mode, dyslexia mode, font size options etc. We'll run these by members of the community before launch to make sure we're covering the largest cross-section of users possible. They'll all be off by default, but users can pick and choose which ones they find useful and turn them on.
Oh, and something about how we've started working on chats too, but nobody cares about that.
Back on the backend, the main roadblock now is making posts.
In theory I could port it wholesale, but there's a few improvements I want to make in a couple of places, as well as fixing mentions code and whatever is happening with queue time calculations. Purely text based posts work, but file based posts need some more work, as well as link posts, because I'm just not happy with those at the minute.
That's all for now, so see you next month, and give the roadmap a look!
Community Update - June 2020staff -
In May, we...
Upgraded the servers in preparation of the app
Made more headway on the new UI
As of writing, we have 30,105 users, 49,755 blogs, and 367,979 posts.
Most work right now is related to getting the new UI done. We're happy to report that we've gotten the first set of data from the site to display on there, signifying the first tangible progress, and frankly, giving a big morale boost. It's still ugly as sin, but real progress is being made now. 99% of code written so far is directly transferrable to the app versions too.
As a micellaneous site stat -the Commissions Market is now consistently handling an average of $100 of transaction volume a week. We're hoping that the reduced fees are helping those artists using it. We've also not had any bug reports for a while, which is excellent - we'll be keeping the Alpha label until we've figured out PayPal integration and written commissions though.
On a more serious note, things are a bit fucked at the minute. You can probably infer our stance if you used a calculator on the number at the beginning, but to be explicit on our stance - Waterfall is a safe space to discuss and organise. While we can't legally ignore any warrants or court orders, and so can't guarantee it's perfectly safe, we invite anyone who can make use of it to use Waterfall to post resources. If we DO recieve a warrant, we will fight it where we're able to do so. Our hope is that not being US-based makes it not worth their time to try and get us to comply.
Provided this line is present, Waterfall has not recieved or complied with any warrant in relation to the protests. Should this line not be present, assume we've been forced to hand information over.
While not in a position to protest directly ourselves, our lead dev is taking a break for a couple of days to work on software tools specifically to assist those protesting, but in the meantime, please feel free to use Waterfall for masterposts, or anything else - as a matter of policy, staff will not remove any posts, users, or blogs providing resources or organising protests.
If you are involved in protesting - please stay safe out there.
Community Update - May 2020staff -
Cough and sneeze into your elbows!
In April, we...
Finished the basics of the API, formally starting the frontend work for both the app and the new desktop site
Beefed up our internal security and started planning the new infrastructure
Added pride badges and themes for all users
As of writing, we have 29,657 users, 49,251 blogs, and 351,093 posts.
This month's shoutout goes to @dohz who is posting puzzles every week! Giving your brain a workout is essential to your mental health with the world as it is right now, so give it a go!
The first is the API stuff - at long last, we're in a position where we can start making it actually look like something. There's still some features missing, but everything relating to users and blog interactions is now tested, as is retrieving posts. Making posts still needs some work, since we're introducing a new post type, and I want to redesign the workflow to be a bit nicer on different post types.
Additionally, some improvements have been made along the way - for example, tag blocking now reads the tags of the OP as well for the purposes of both blocklists and NSFW checks. Code to get a tag history has been added, and on the technical side, the number of database calls has been halved. In lab conditions, getting my main blog's dashboard takes 67ms on average with the new system, compared to the current system's 180ms average. This is assuming the posts have been loaded by someone recently, however - if every post is new to the system that day, it takes an average of 130ms instead. Still an improvement! It also means less bandwidth usage for people.
Second of all - most of you are probably aware of stuff going down with the bisexual flag right now. Obviously, it's stupid, and the actual creator has declared the flag free to use by anyone. To that end, we've gone ahead and got off our asses to add pride flag badges, and are working on themes to go with some of them. Most badges are up - there's a couple (the most commonly requested being aro) that still need graphics making, but those'll be added within a few days. Themes are also being actively worked on by the design team while the programming team works their magic so they can do stuff for the new site, and we'll be adding those periodically too. So far, the trans pride theme is available, with the lesbian pride theme coming as soon as they stop crying long enough to fix my attrocious colouring abilities. NB pride will be next, followed by at a minimum, four others. It's likely not every flag will get its own theme purely because of time and resource constraints, but we're hoping we'll get most of them. The rewrite might provide facilities for you guys to fill in the rest of the blanks as well as other themes, we'll see how that goes.
We realise "Hey! We wrote code!" isn't super exciting, and it's a far cry from the old days where we were pushing updates and new features out every other day. Hopefully, with the app finally starting to take shape and the eldritch, spaghetti like horror of the code I wrote a year ago finally being turned into something approaching modern standards and being more manageable, those days will return again soon. In the meantime, thanks for sticking with us, and stay safe!
Community Update, Supplementalstaff -
We were going to all in on the Star Trek joke here, but apparently, stardates don't start until 2323.
Regardless, here's the update we said might show up mid-month!
App Testing Raffle
The app raffle is now closed, and 100 winners have been picked. We'll be messaging these people soon once we've figured out the best way to get everyone in the right place to give us feedback and bug reports, and figure out how to get the info we need to grant access. In addition, we're picking a handful of people who didn't win as "staff picks" - either because of their contributions to the site, or because they do something that none of the other entrants do and it's something we want to cultivate. These people will be messaged at the same time as the raffle winners.
Changes to Art Theft and New Tools for Artists Coming Soon
We've only touched on it briefly before, but with the upcoming API upgrades, we'll be in a position to start working on Art Theft 2.0, and we've gotten some fancy hardware to help with it. We're on version 1.3 or so right now, but we want to take it significantly beyond what we currently have. We'll do a writeup on the new system a bit later on, but it'll crank it up to 14.
We're also investigating extremely experimental features to allow you to track how your art is being spread across the web on other sites, though these may not be available depending on how well they (or whether they actually do) work.
In addition, those in the Discord might know that we've recently acquired a very large, very expensive printer. We're happy to announce that, following the launch of the app, we'll be adding the ability for artists to sell on-demand prints, similar to another artist hub site. Artists will be able to set their own price, but the key difference is Waterfall can do it a LOT cheaper than the main competitor - for a 24" poster, I believe we figured out that our fixed price take can be as low as $8 per print, compared to dA's $20 minimum. Artists can either adopt a similar price as they would on dA, or lower the price for the same take but to encourage sales. We'll release more info about the programme nearer the time, and after the lockdowns end for us to get spare parts and supplies.
We'll also be adding PayPal to the commission market as soon as is feasible.
API Development Update
We've started making some real headway now, with some of the boring technical implementation stuff finally over. There were four main areas of rewriting for the API that we expected would give us trouble - logins, media, emails, and the new suite of moderation and security tools. In a traditional, simple site, logins aren't a problem - however, given we're taking Waterfall multi-node instead of being on a single server to resist downtimes (such as when we have to reboot the server to install updates), it gets a lot harder. Luckily, this problem is now solved. Theoretically, the other three can wait since logins were the only "critical" part - media can be made do with for now (though we're still overhauling that because I'm just not happy with the current setup), and emails "work", but as you've seen, they seem to be doubling up at the minute and we're not 100% why. That's why this bit is here - this is a heads up that we'll be working on the email server today, so emails for new followers or new accounts won't be getting through for a little while. We'll be setting up an entirely new pipeline for emails to make things much more efficient and streamlined, and give us better control over how it works. We'll let you know when the new server is up, if you don't figure it out yourselves from the emails you start getting, though the server may be down for up to 24 hours.
An accurate representation of the team's thoughts on attempting to reverse engineer the existing code to learn from, via The Profound Programmer.
[text: “thousands of lines and zero comments am I being punished for something”, photograph of an infinite distant horizon ready to ignore your pleas for help or death.]
We got an interesting ask earlier asking about how the site usage has changed during the quarantine, so I thought I'd mention it here!
Overall usage is up about 31.6% in terms of daily visitors, with a week of particularly increased activity when the new Animal Crossing game released. After that week, there was a small dip, which then slowly increased back to normal levels, then kept rising.
Commission Market Usage
Likewise, usage on the Commission market has increased. We don't have figures for how many new artists joined, but we do have figures for the number of commissions and money changing hands.
There's been a 15% increase in the number of commissions taken per week since we adopted our new fee structure, and, if our math is right, a 35% increase in the amount of cash artists are taking home. Waterfall's income remained about the same with the new fees in place, so we're considering this a success for now. We anticipate these numbers to climb once we get PayPal integrated.
Community Update - March 2020 (and the App raffle!)staff -
In February, we...
Rewrote the blocking system from scratch, giving us - as far as we know - the most comprehensive and foolproof blocking system of any social media site that we've tested
Rewrote the activity page to be vaguely functional
Started distributing the first badges
Added Invite Links (you can make them in your blog settings!)
Released our final update before the backend rewrites to bring you the app!
As of writing, we have 29,024 users, 48,488 blogs, and 315,154 posts.
Two big things we want to talk about this month! The app beta, and some science stuff. We'll do the science stuff first.
While we're using our computers, it's not really doing anything. As a species, we've managed to trick rocks into thinking for us, and it can think a few billion things a second, but most of the time, for most of us, it's not having to. Why not give it something to do? Enter Folding@Home!
The team behind the project recently took up the fight against COVID-19, but traditionally has focused on conditions such as cancer, Parkinson's, Alzhiemer's, and Huntington's Disease. The basic gist of the project - use your computer's spare resources to simulate how molecules interact with each other, in the hopes of figuring out the cause of these illnesses and potential drugs to target them. On a personal level, I've been running the project on my computers since the mid 2000s, and it's a good feeling knowing I'm contributing. So, we're taking it a step further - Waterfall wants to help!
For those so inclined, you can install the Folding software and let it run - either while you're working, or just set it to run while you're idle (even the half hour you're cooking dinner helps!). Give yourself a name (one of your blogs would be a good choice, so we can find you for rewards) and set your Team ID to 235659 to join Waterfall's team! Occasionally, we'll hand out special badges (and potentially, other rewards) for those helping out. We're doing this as a trial run, but we're hoping to expand to other distributed computing projects in future.
And now the bit most of you care about.
App Beta Raffle
It's finally happening. We've given ourselves a week off to decompress and study, and over the next few days, we'll gradually be easing in to working on the new framework. After some core stuff is designed, we'll be designing the app in parallel with the API. This means a beta isn't far behind at all, and, to make sure we're getting it right, we need testers! We have 150 or so from the Kickstarter, but we'd like more. So, raffle it is! Entering is pretty simple. Just go follow @app-dev.
That's it, you're entered.
There are a few rules though on eligibility:
One entry per user. We can tell which blogs belong to which user, so don't try it.
Users must be active. We're not putting any limitations on what kind of content you post, but we do need you to actually be someone who uses the site.
There's no minimum account age - users new and old (including joining after this is posted) can enter.
Android and iOS only. We're not doing BlackBerry or Windows Phone, sorry.
We'll do the drawing on 1st April, and exactly how many are drawn is still up in the air - but we're looking for at least 300 total testers, given our current user count. For those not lucky enough to get picked, don't despair - we'll be noting a few names down for handpicking as well based on their content and activity levels. The actual drawing amount will likely be a percentage of who enters if it goes above that figure, so please - spread the announcement around so we get a higher number of testers!
And unrelated - we rolled out invites! There's a couple badges up for grabs by bringing new people in, and anyone joining through one of your invite links will be automatically following you. Make them in your blog settings! Note that badge options won't show until you're elligible for one.
That's it for now!
Patch Notes - 0.98staff -
A quick release to fix some of the front-end stuff while we focus on the harder stuff for 0.99!
The tag editor now wraps text correctly.
Notes will display ordered by time rather than ID, fixing queued reblogs showing before they were "posted".
Code to calculate featured posts will now ignore any self-likes and reblogs to make things fairer.
Tagblocked posts can now be liked and unliked properly.
Support for Entitlement granting ready for subscriptions, KS rewards, and gifting.
Rewrote how themes are loaded to allow us to add, in theory, infinite colour schemes.
Community Update - End-of-February 2020staff -
Wow, two in one month? This must be big.
Sarcasm aside, this actually is a big one, and it's also a mini one, so here we go!
As 0.98 released earlier, containing fixes for a few things and UI improvements, we had a look at our issue tracker and came to a conclusion - we still want 0.99 to be the test run for the full site.
This makes things awkward - adding the new features that are still missing is, in the site's current state, an absolute pain. Additionally, the UI right now doesn't really lend itself well to adding them in the first place - you'll probably see a couple of hacks here and there in the latest update even.
Then we realised that, for the app, we need to rewrite everything anyway so that the apps can communicate with the server. I won't go into too many technical details in this post because it'll be confusing, but after running it by our Kickstarter backers, we made a decision - rather than rush 0.99 out so we can go "ha, out of beta before the others, take that, other sites!" we're going to take our time. Starting tomorrow, we'll start planning and working on the app development stuff, including the new server communication protocol that they'll use.
Why does this matter if you don't browse the site on mobile? Well, one of the good things about this unified protocol (API, if you fancy some furhter reading) is that we can hook anything we want into it. Phone apps? Sure. A desktop client, ala Discord? Easy. Since we're Sony partners for our game dev projects, a PS4/PS5 app? Easily doable.
It also means that we can allow use apps - things like XKit or a fancy stats site will be possible with it. On the technical side, it also means we can pick any coding language we want, and we're picking one that's a lot nicer to work with so weird stuff like the queue timings bug should be easier to solve.
You can see where that's going - essentially, we build the site once, and everything else is just a way of interacting with it. With that in mind, it means that once the API is further along, we can rewrite the web version to use it as well as the apps - that way, everything works consistently, and you'll finally get a UI that looks good instead of very clearly being designed by a programmer that thinks hawaiian shirts are actually quite fashionable.
We'll be testing a few things out in the app that we want to translate over to the desktop variant, so we might actually have a weird situation where the mobile apps are slightly better than the desktop version for a little bit. Considering how mobile apps usually are, this has almost certainly never happened before.
This also means that subscriptions et al are delayed a little bit - Kickstarter backers were more than fine with this, saying that "honestly you need a bit of a lie down, so take your time and do it right rather than rushing to finish". We do need a bit of a lie down, and it's just generally good advice - so other than bug fixes on any of the new stuff or any critical errors that crop up, we'll get the badges and themes in for those guys, get them sent out, and then send out separate keys later for the subscriptions.
You might remember us saying there'll be a raffle for beta access to the app alongside the KS backers - we'll let you know how to enter that in the next community update at the usual time next week!
An update on the ads - general consensus was we should go for it, so we did. Unfortunately, AdSense turned us down - we half expected that, so it's not a huge shock to us. Speculative reasoning is in this post, but it most likely boils down to us allowing NSFW, which we're not getting rid of. So we'll be running without ads for a little while. Given the post about them where we explained why we needed them and us saying above subscriptions aren't coming for a while either, you're probably confused - that's understandable. Instead, we're running a Patreon for the time being to keep us fed, just like we did before the Kickstarter. This isn't quite pre-paying for subscriptions, but it doesn't sit right with me that you're giving us money for nothing so the chances are we'll offer to convert them to subs once we're ready for them. It's not our first choice, but beggars can't be choosers.
Hopefully this all makes sense and you understand where we're coming from! We don't want to keep things in a perpetual cycle of being written and then thrown out, which at this point, 0.99 would honestly be, so we're going straight for the next stage and doing the app stuff.
See you all next week for the proper community update!
Hey folks! We're making some excellent progress on build 0.99. We've broken with our usual version numbering on this one because we believe that it's stable enough and has all the core features needed for the site to be usable, and so is the last version before the site moves out of beta. There'll be more on that in a future post, since this one has a different purpose.
Moving out of beta starts bringing new challenges with it, and to meet those, we need funding. We can't run Kickstarters ad infinitum because that's stupid, and relying on blog slots, subscriptions, and commission market income is far too volatile (and, likely, to be too low) for us to be comfortable with, especially when rapid expansion is in the cards. To that end, after some initial community feedback on the staff's personal blogs and via the Discord, we're currently considering the possibility of ads. This post is intended to outline our plans on how they'll be on the site, and get feedback from you guys before we make final decisions on whether to go ahead with it.
As a quick note - those of you using Privacy Badger or uBlock will likely notice a couple extra trackers showing up now - we're pre-emptively applying to Google AdSense. While there's no ads on the site yet, they do require we put the code on the site ahead of time so they can verify we're the real owners.
The current plan is that there'll be one ad per page, though this may be tweaked - there'll likely be a little A/B testing involved while we figure it out. This is restricted to the core site, and only a few pages. Ads will not be placed on blogs by us.
On desktop, the ad will be a 250x250px square ad showing in the sidebar, underneath the featured post. On mobile, it'll be a larger, rectangular ad inserted into the dashboard - tacky, and we hate it, but there's not really a way other than that to do it on mobile. When the app is ready, there'll be an ad no more than every 25 posts. There might be a small thing advertising subscriptions slid in occasionally if you use an AdBlocker, but on the whole, we won't pull the "you're TRASH for blocking our ads, you absolute SCUM" stuff that a lot of sites do.
Edit to add: You can be damned sure that we won't be allowing autoplaying audio/video ads and that if any get through, we'll be immediately blocking that advertiser.
In the future, the aim is to move away from AdSense and roll our own advertising. This gives the benefit of less awful trackers as well as letting us very thoroughly vet everything that shows. Adoption on that will likely be slow, when it's ready, and it'll be the same ad network that powers Glacier's ads. Where ads are eligible to use our own network, it will always favour that instead - this means our own users can put ads up to show, eventually.
Given that subscriptions will be a thing too, subscribing at any tier will immediately remove ads completely for you.
With the site growing, we're very quickly coming to the point where our capacity exceeds the money we have available. In addition, as the coming update marks the start of serious app development, more of the team are preparing to spend significant amounts of time working on Waterfall. Obviously, that means that we need to start making a little money to pay the staff for their time, as is fair. Unfortunately, pre-launch predictions for the CM's usage levels didn't pan out, which means we have to be significantly more cautious with what we think subscriptions will bring in as well and have a Plan B, so to speak, especially since we've never charged for access.
Community feedback on personal blogs has been largely positive towards us running ads, with the general consensus that so far, we've made good on our word, and that we're mostly trustworthy enough to keep to it when we say we won't go off the rails plastering ads everywhere. At this point, we're not interested in profitability - while having money in the bank for a rainy day would be useful, the current aim is purely sustainability, plus a little bit for expansion.
To this end, we're making this post - no plans are finalised yet, but we wanted to let you know that this is something we're considering doing so the site can stay healthy and the staff can stay fed. Feedback from everyone is welcome and encouraged - we know very much that our marketing through til December said we have no ads, and starting to include them is a fairly large change even if it does result in a net positive for the site (more money = more staff working more of the time). So please - reblog or comment to give your opinion and any concerns! We likely won't reply to all of them (if we do, it'll be on a staff personal blog since we're trying to clean this one up a little bit to make sure info is easier to find), but we will read and take everything into account before making a final decision.
Patch Notes - 0.26.3staff -
Fixed the art post icon having a different background colour to the rest of the post header.
Added support to inboxes for System messages so that moderation actions can send alerts where needed, or anything else that would warrant one.
Added support for badges, and will become available as the art is done.
Patch Notes - 0.26.0staff -
Not the 0.26 that was planned - instead, we brought forward something planned for a lot later!
The blocking overhaul is now live
The post loader for your dashboard and search will now check whether the OP of a post is someone you've blocked. It'll also check whether the OP of a post has you blocked.
If it detects a block, in either direction, the loader will either skip the post and get another one if it's the dashboard, or simply omit it if it's search, pending the search overhaul.
Fixed seven edge cases where blocks could be bypassed, and added extra defences against users who log out to attempt to bypass it.
We'll continue to monitor for bugs or other ways to bypass blocks - if you discover any, let us know in the Discord.
Attempted to solve the duplicate email glitch.
Patch Notes - 0.25.16staff -
Link posts where the site in question doesn't provide any data to us on how to describe it now have a fallback so they still show something when they're displayed.
Fixed a bug where checking a tagged page on a blog would show stuff from all users.
Patch Notes - 0.25.14staff -
Overhauled reports system.
You can now categorise what type of report you're sending, to help mods prioritise them if we ever have a heavy period of reports.
Improved the way site staff are alerted about reports, to make resolutions swifter.
Patch Notes - 0.25.11staff -
Altered the way image and art posts are handled when editing posts.
Page should be significantly faster to load now, especially with larger images involved.
This should fix the issue where images would sometimes disappear when editing, but additional testing is needed before this can be confirmed (go ahead and let us know!).
Patch Notes - 0.25.0staff -
The OmniDash™ is now available. Enable it in user settings.
Drafts are now available for all post types except answers and reblogs.
[EXPERIMENTAL] Author Mode is now enabled for all post editors (except chat posts, due to formatting requirements).
This extends the available post formatting options to include most of standard markdown.
A formatting guide will be available over on @support shortly, and styles are applied immediately on pressing Enter for a new line.
Comment and Reblog notifications are now styled slightly better.
Liking a post on a blog's tagged page no longer creates two hearts.
NSFW setting now correctly carries over between your devices if you change the setting on one of them.
Things will seem a bit slower on the update front for the next couple of weeks - we're taking a day or two to focus on bugfixes for this update, if any are needed, and then there's two big bugs left that we want to fix (namely, post editing eating images sometimes, and the way queue post times are calculated resembling a drunk bloke with a calculator) and then we'll be making a big push for 0.26 where blog archives, improved search, and subscriptions will roll out.
We've also started development of the next stage of the Art Theft System - you can read a little about the basics here.
Patch Notes - 0.23.13staff -
Individual artist profiles in the Commission Marketplace are now able to be viewed without logging in. Starting commissions still requires an account.
Fixed an issue related to inline image uploads where the process would finish but not exit, eventually resulting in the server crashing or restarting.
Patch Notes - 0.23.11staff -
Art theft system has been made slightly less aggressive towards your own art.
The art theft system will now allow you to repost or edit in your own art without triggering a reblog.
Editing or deleting posts now correctly updates post credits table. Existing entries will be regenerated/verified over time.
Removed art credit text due to the confusion surrounding it, and the limited utility it brought.
Patch Notes - 0.23.09staff -
Fixed featured posts generator sometimes featuring deactivated blogs. They'll no longer show up once they expire out of the rotation in (max) 2 days.
Fixed a rare case where tags were being escaped too many times on the server.
Fixed a bug where trying to change your blog's search visibility settings would, on some browsers, jump you up to the search bar instead.
Session handler now forces blacklisted tags to be converted to lowercase by the script, regardless of how a user has entered them, to ensure compatibility with the previous patch.