Applications Team Update: Notifications, Condenser, and More!

in steemit •  2 months ago

Apps Update 12:13.jpg

Today’s @steemitblog post is brought to you by the Steemit Applications team. In this post, we’ll highlight some of the projects we’ve been working on over the past few weeks.

Hivemind

Getting Hivemind ready for production continues to be a major focus. Hive will enable communities on Steem, and provide a more efficient means for data retrieval for all Steem DApps. Much of the work for communities has been going on behind the scenes with design meetings and planning. We are also fine-tuning Hive so it runs optimally and can support large amounts of traffic in production.

Parallel Transaction Batches

Hive has been updated to more efficiently process bulk requests by adding the ability to retrieve batches of transactions in parallel.

(Hivemind issue 71)

Improved Error Handling

Improvements have also been made to Hive which will enable it to more effectively handle scenarios where the upstream steemd node may have fallen behind, and to optimize the handling of errors.

(Hivemind issue 120, Hivemind issue 123, and Hivemind issue 126)

Fix Comment Counts

An issue was fixed where Hive was not correctly representing the number of comments a post had received.

(Hivemind issue 115)

Improved Testing

Test coverage has increased and the groundwork for automated sync testing has been implemented. This will help ensure that new changes introduced to Hive do not break existing behavior, making it easier for devs to contribute and review code.

(Hivemind issue 140)

New Notifications System - Yotifications!

We are continuing work on a new notifications system that will be called “Yotifications.”

Yotifications will be a new addition to the Steem stack that will make it easier than ever for developers to integrate notifications into their Steem app. This new notifications system will support multiple types of notifications, including: account updates, comment and post replies, feed updates, new follows, mentions, power downs, token transfers (send and receive), resteems, new rewards, and votes.

Yotifications will include options to send the notifications via multiple delivery mechanisms such as condenser (steemit.com) pop-ups, as well as email notifications. Users will be able to configure the notifications that they receive as well as how (and how often) they receive them via their settings. Once Yotifications are complete, notifications won’t only get better on steemit.com, they’ll also get better across the ever-growing Steem ecosystem.

(Condenser issue 2102, Condenser issue 2103, Condenser issue 2928, Yo issue 109, Yo issue 107, Yo issue 108, and Yo issue 27)

Improving Developer Tools

Work has progressed on developer tool libraries jussi and steem-js.

Jussi

Jussi is a critical piece of software for the Steem development stack. It is a “reverse proxy” service that allows us and developers to map various API calls to different Steem blockchain servers to optimally distribute the load. It is a critical component that ensures the quality of Steem-related services remains high. It is especially useful for developers and node operators.

An error was fixed with the improper caching of data. A change was also made to enable the account_history_api_plugin.

(Jussi issue 193 and Jussi issue 197)

Steem JS

steem-js is a library used by application developers to interface with the Steem blockchain. An update was made by community developer @netuoso to properly support the witness update operation when using the null signing key.

(Steem-js issue 267)

Condenser (steemit.com)

Posting Editor Advanced Options

Community developer @eonwarped submitted a change to give users an “advanced options” page on the posting editor where they can change their payout for the post to non-default options.

(Condenser pull request 2880)

Fix Invalid Image Data Handling

An issue was fixed where other platforms saving invalid image data for a post could cause a user’s profile on steemit.com to not display.

(Condenser issue 2923 and Condenser issue 2939)

Feature Flags

We have implemented a system that will allow us to enable and disable specific functionality for subsets of users. One of the main benefits of this will be the ability to perform “A/B testing” on various improvements to measure their effect. With this functionality we will also be able to test the rollout of new features with a small set of users before enabling it for all users across the site. When the new Yotifications is rolled out, it will be done using this new feature flag system.

(Condenser issue 2613)

Fixed 100% Voting Issue

An issue was fixed where voting with 100% voting power would lead to an error for some users.

(Condenser issue 2926)

Improved Security of Stolen Account Recovery

In order to prevent a stolen account from continuing to power down to an attacker’s account after the stolen account is recovered, condenser will now restore the default ‘vesting route’ (where the power down is directed to) to the primary account holder’s account when the recovery takes place.

(Condenser issue 2835)

Fix BlockTrades Menu Link

An issue was fixed where clicking on the BlockTrades link from the main menu while not logged in would pass an undefined value to the BlockTrades interface.

(Condenser issue 2794)

Welcome Page Updates

Several updates were made to the “Welcome Page” by community developer @guiltyparties.

Condenser issue 2857)

Community Contributions

We welcome community contributions and are working hard to improve our processes to ensure community suggestions and PRs are regularly reviewed and considered for production.

Steemit is Hiring

Steemit is hiring. If you’re a talented software engineer who loves the challenges of building cutting-edge DApps for cryptocurrency (and especially for Steem), then we want to hire you.

More information can be found in this recent post or on our jobs site: https://jobs.lever.co/steemit.

Thanks for reading!

Steemit Applications Team

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Seems like the option to "Convert to STEEM" should be brought back since SBD price is almost at $1.00. This would help alleviate debt pressure of SBD. If it were to be brought back, then an option to "Convert to SP" should be created to allow users cash their SBD directly to SP to support long term staking of STEEM.

·

This was discussed in GitHub a bit. The conversion feature is considered "advanced user" functionality. For the average user, they are better off just trading for STEEM on the internal market.

·
·

Why don’t you guys let users decide that instead of telling everyone that they’re too
stupid to use a certain feature/function of the blockchain, especially one that’s designed to help alleviate certain pressures on token prices and debt loads?

·
·
·

It’s really up to Steemit what features they include in their UI. They tend to stay away from features that cause confusion and bad UX for “simpler users”. Users do still have choices though - to use other UIs.

·
·

What if the average user wants to support the long term staking of STEEM?

Lol what am i talking about. ignore me.

·
·

How do we use the "advanced user" feature?

·
·
·

You can use a third party wallet like Vessel or SteemConnect.

·
·
·
·
·
·
·
·
·
·
·
·
·
·
·

Is there something like Scatter EOS for Steem?

·
·
·
·
·
·
·

There are Vessel and SteemConnect. They aren't exactly the same, but they serve similar purposes.

·

Yes right

I really like the name "yotifications" yo!

I guess it explains why the previous one was called "no"tifications.

·

Was expecting you to say something about the Yo in yotification. LOL you did not dissapoint.

·

I was hoping for yodelfications or perhaps yodafications.

·

yestifications should be correct...

·

Ha ha yes

Did you say "Yotification"?
I love how you guys name your stuff. It sounds exotic. Jussi. Hiveminds. Appbase. ...Etcz.
Keep doing great. We can't wait for SMTs to drop.

Air Clinic is ready to be a token for healthcare on the Steem blockchain!
https://myairclinic.com go download App and start earning AIRCOIN in advance!

I love lists like this with the links to all the pertinent bits, it makes me emot-3.gif! Each of these little bumps being smoothed out creates a better road for new and existing users and it's pretty rad.

I'm really excited for the building blocks being laid to help both Steemit (and all developers to come) leverage better and better social function. I'm also really excited to see more and more community developers getting into these updates! Merging in new sets of eyes from passionate, firsthand users makes for changes that reflect the wants of the community in a realistic way.

·

I'm pretty new here and your comment made me feel so welcomed. Thank you.

·
·

I'm pretty new here
And your comment made me feel
So welcomed. Thank you.

                 - emkatherine


I'm a bot. I detect haiku.

We host a weekly Steem community based talk show on Wednesday nights. We would love if someone from the team would like to come on the show periodically and give the community updates! Feel free to let me know via discord or steem.chat @Ma1neevent. Thanks for your time!

I love steemit. thanks for sharing this post..

Wow, really exciting. Steem blockchain is the best blockchain for bringing the best developers in this community. Great update

Cant wait until this update comes live <3

·

It's already live.

·
·

but the yotifications dont work and where are the communities?

·
·
·

Not that, just the Condenser (Steemit.com), Hivemind, and Jussi stuff. Communities aren't done yet (there's almost no front-end components, yet).

·
·
·
·

Thanks for the info! :)

·
·
·
·

So i cant wait until this update comes live :P

A great update!
Looking forward to the notifications feature!
Keep it going!

Great News!! This is what should hype people up than any price bumps of Steem!! Keep doing the Lord's work guys!!

Great update, but what about a Timeline or rough estimation when we can expect Hivemind, HF 20 or SMT to be launched?

·

We aren't giving out timelines at this point. We're making a lot of progress on all fronts. HF20 will happen first as it's a prerequisite for many of the functionalities we are looking to add to Steem. It is far along, but we want to make sure that the witnesses have plenty of time to test it out before it goes into production. Hivemind 1.0 was already released.

·
·

Hivemind 1.0 .. great

·

If you expect SMTs for 2020, I think you will not be disappointed. 😉

Yes. And we are getting set for this great moment. Thanks for keeping us informed.
It's Michaelcj from @steemcamp project

Communities could be a killer feature. We have some ad-hoc communities, but standardising it will make life easier. I hope to see all this soon. Maybe before Steemfest?

·

Nice try ;)

·
·

This policy to not publish ETAs anymore is really worse than having delays...

Honestly, it is one of the most amazing simple things that I did see...The only question I have, how to comment on the post?Since post in blogs on steem is just commenting it should be as well easy to add comment option.

Good job.

Yay for notifications! Thank you so much!

Thanks for keeping us updated:)

Very exciting. Thanks for the update!

Posted using Partiko iOS

Wow and there is email notifications? How does it work?

Posted using Partiko iOS

Great update, steemit team. I find yotifications so interesting.
This post is featured in my news show (in Chinese :D)


Is there a date yet for public alpha/beta access to a public hivemind api endpoint?

totally awesome - amazing work. kudos to the team

thank you steemit team for this, this makes steemit wonderful in posting. nice work

Yotifications?! That sounds an awful lot like "Yoda-fications". Coincidence? I don't think so! This anti-Imperial bias is terrible. JUST TERRIBLE. SO SAD!

#steemitblog interesting article

Awesome work! Respect! 👍 - then again:
I'd love to see the Steemit-Interface improved, such as:
https://steemit.com/steemit/@deepimpulse/why-doesn-t-steemit-provide-some-help-faq

Where would be the right place to suggest this? ⭐️