SingularityNET Tech Updates

Cassio Pennachin
SingularityNET
Published in
5 min readDec 19, 2018

Milestone Release, Updated Roadmaps & Dev Portal now Live!

After months of preparation, we are thrilled to announce our latest Milestone release and our developer portal

Developers are at the heart of SingularityNET. With the roll-out of our Milestone Release and the SingularityNET Developer Portal, we hope to significantly expand our technical reach and solidify our commitment to building a vibrant ecosystem of developers. Our platform teams in Bangalore, St. Petersburg, Reggio Emilia, Italy and Belo Horizonte, Brazil contributed significantly to this release and continue to push towards the release of our Beta.

Milestone Release

We have recently completed porting all our main architecture components to the beta architecture. While there is plenty of work left to do before the beta, we have, over the past several months, achieved a number of key goals.

  1. We have replaced our alpha daemon, written in Python, with a new implementation in Go that is faster, more scalable and flexible. This new daemon supports logging, monitoring, metrics and rate limiting, making service owner and admin lives easier. It also supports multiple replicas of the same service, allowing for scalability, load balancing, and deployments across multiple regions.
  2. We have completely redesigned our payment component, which is now based on a Multi-party Escrow contract and payment channels. This design is much faster, cheaper and more scalable than the alpha architecture, and it can be extended to support flexible payment methods, like subscriptions and volume discounts.
  3. We have additionally redesigned our DApp for the SingularityNET marketplace. It supports the beta architecture, service ratings, search and browsing by tags, and provides a much nicer user experience.

We remain hard at work on remaining pieces for the beta, like the request for AI portal and the client-side software development kit.

Developer Portal

The portal will be dedicated to fostering growth and education. It will allow anyone to discover the SingularityNET platform from a builder or a buyer’s point of view, understand the underlying mechanics of the network, connect with other developers, learn to build services, and much more.

The SingularityNET Developer Portal will be the central place to go to for everything developer-related about SingularityNET. As such, it was important for us to accommodate a wide array of programming languages. With the help of gRPC — an open-source universal RPC framework — we can support several programming languages such as:
- C++
- Java
- Python
- Go
- Ruby
- C#
- Node.js
- Android Java
- Objective-C
- PHP
- Haskell

So whichever programming language is your all-time favorite, simply being passionate about coding and developing new technologies is what counts for our mission to democratize AI.

The portal will also nurture collaboration between developers and give you access to the SingularityNET community forum and multiple channels of communication on Telegram that are community led and encourage dialogue between developers. Although we aim at providing all the support that our community of developers would require in order to build their own AI services, there is no replacing the value of peer-to-peer review and support. To that end, SingularityNET is also organizing a series of meet-ups and developer workshops around the world in 2019 similar to our December 2018 DevOps workshops.

TIP: Stay up to date about our developer program by subscribing to the developer newsletter.

While the portal has been created with the aim of being intuitive for any skilled developer looking to master the platform’s tools and integration mechanisms, we also offer a comprehensive corpus of educational content. If you visit the Tutorial page of the portal you will find:

  • A detailed list of walk-throughs on how to build a service in various programming languages
  • how to integrate your existing services on the SingularityNET platform
  • how to make sure your service will be properly monetized
  • how to use OpenCog in your projects.

In short, we will cover the details of the SingularityNET Platform and our associated decentralized network of AI services.

The Developer Portal will provide a meticulous description on how to publish a SingularityNET service in the upgraded architecture, giving you glimpses of existing repositories, but also through videos and projects from previously held workshops. It will be the starting point for any developer seeking to explore and learn more about our platform.

Finally, through the portal you will also be able to receive updates on new services built by the community, by the SingularityNET team, new functionalities coming on the platform, and upcoming meetups and developer workshops.

We invite all of our community members who plan to utilize and develop services on the SingularityNET platform to visit the SingularityNET Developer Portal and give us their feedback via our forum our via Github Issues. We look forward to learning from you and making your journey fun and memorable.

All these changes make for a platform that is more scalable, friendlier for end
users, as well as application developers and AI service providers. We’re excited about this milestone, even more so about the path that lies ahead, and eager for your feedback.

How can you get involved?

The SingularityNET team is always looking to hire those who are passionate about open source, decentralized control and believe that no single entity should dominate AI as it becomes more generally intelligent and capable. If you would like to join us, please click here and have a look at the open job positions.

We are proud of our developers and researchers that are actively publishing their research for the benefit of the community; you can read the research here.

For any additional information, please refer to our roadmaps and subscribe to our newsletter to stay informed about all of our developments.

--

--