Giter Site home page Giter Site logo

engineering's People

Contributors

arhag avatar ericpassmore avatar kj4ezj avatar stephenpdeos avatar wanderingbort avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

engineering's Issues

DNS Root Migration

Prepare for and participate in the DNS root migration of some of our key domains.

Create Telegram Service Account

Following engineering issue 49, this ticket is to create an Automation service account on Telegram. The Automation service account will then be used to create group chats or channels, and to integrate bots in our environment. Using a service account divorces the ENF infrastructure from an employee account, reducing attacks targeted at employees and making it easier to transition infrastructure if or when employees move on. This requires a private phone number that can receive SMS messages, which is currently...challenging.

See Also

engineering issue 68 - EVM Monitoring and Alerting - Phase 1

  1. eos-evm issue 602 - Funnel EVM Health Checks into CloudWatch
  2. engineering issue 48 - Collaborate with Operations on Unified Dashboarding Solution
  3. engineering issue 49 - Create Bot to Alert via IM on Specific Metrics
  4. eos-evm issue 603 - SMS Alerting for EVM Infrastructure Health Checks
  5. engineering issue 65 - Email Alerting for EVM Infrastructure Health Checks
  6. telegram-bot issue 1 - Open-Source This Repo
  7. engineering issue 57 - Create Telegram Service Account
  8. engineering issue 58 - Create EVM Testnet Alert Channel Using Telegram Service Account
  9. engineering issue 64 - Create EVM Mainnet Alert Channel Using Telegram Service Account
  10. engineering issue 66 - Fix EVM CloudWatch Alerts
  11. telegram-bot issue 2 - Human-Friendly Alerts
  12. engineering issue 71 - EVM Alerts for APAC Infrastructure
  13. telegram-bot issue 3 - Alert Bot Maintainer via Telegram on Errors

AWS Account for Architecture Team

Need AWS access for doing architecture related investigation, e.g., setup and deploy new services, work with them, take them down.

Automated Leap Performance Runs

Kevin brought up that he was seeing some anomalous results from the performance harness and suggested that if we had historical data we would be able to tell if this was spurious or not.

Email Alerting for EVM Infrastructure Health Checks

As part of an epic for a unified metrics and alerting system around EVM infrastructure, this ticket is to send alerts relating to the EVM AWS infrastructure health checks to arbitrary email addresses.

See Also

engineering issue 68 - EVM Monitoring and Alerting - Phase 1

  1. eos-evm issue 602 - Funnel EVM Health Checks into CloudWatch
  2. engineering issue 48 - Collaborate with Operations on Unified Dashboarding Solution
  3. engineering issue 49 - Create Bot to Alert via IM on Specific Metrics
  4. eos-evm issue 603 - SMS Alerting for EVM Infrastructure Health Checks
  5. engineering issue 65 - Email Alerting for EVM Infrastructure Health Checks
  6. telegram-bot issue 1 - Open-Source This Repo
  7. engineering issue 57 - Create Telegram Service Account
  8. engineering issue 58 - Create EVM Testnet Alert Channel Using Telegram Service Account
  9. engineering issue 64 - Create EVM Mainnet Alert Channel Using Telegram Service Account
  10. engineering issue 66 - Fix EVM CloudWatch Alerts
  11. telegram-bot issue 2 - Human-Friendly Alerts
  12. engineering issue 71 - EVM Alerts for APAC Infrastructure
  13. telegram-bot issue 3 - Alert Bot Maintainer via Telegram on Errors

Create Bot to Alert via IM on Specific Metrics

As part of an epic for a unified metrics and alerting system around EVM infrastructure, this ticket is to write, copy, or otherwise implement a bot that alerts to an IM group chat on specific metrics. This is a generic problem and the bot will need to be able to handle arbitrary metrics eventually, but the first use-case will be to alert to IM on the status of EVM infrastructure health checks.

See Also

engineering issue 68 - EVM Monitoring and Alerting - Phase 1

  1. eos-evm issue 602 - Funnel EVM Health Checks into CloudWatch
  2. engineering issue 48 - Collaborate with Operations on Unified Dashboarding Solution
  3. engineering issue 49 - Create Bot to Alert via IM on Specific Metrics
  4. eos-evm issue 603 - SMS Alerting for EVM Infrastructure Health Checks
  5. engineering issue 65 - Email Alerting for EVM Infrastructure Health Checks
  6. telegram-bot issue 1 - Open-Source This Repo
  7. engineering issue 57 - Create Telegram Service Account
  8. engineering issue 58 - Create EVM Testnet Alert Channel Using Telegram Service Account
  9. engineering issue 64 - Create EVM Mainnet Alert Channel Using Telegram Service Account
  10. engineering issue 66 - Fix EVM CloudWatch Alerts
  11. telegram-bot issue 2 - Human-Friendly Alerts
  12. engineering issue 71 - EVM Alerts for APAC Infrastructure
  13. telegram-bot issue 3 - Alert Bot Maintainer via Telegram on Errors

EVM Subdomains

  1. we need subdomains(faucet, API, explorer, Bridge) for testnet and subdomains(API, explorer, Bridge) for mainnet

Testnet: faucet.eosnetwork.com/ api-testnet.eosnetwork.com/ explorer-testnet.eosnetwork.com/bridge-testnet.eosnetwork.com

mainnet: api-evm.eosnetwork.com/ explorer-evm.eosnetwork.com/bridge-evm.eosnetwork.com

  1. we will configure CDN acceleration, load balancing, and other measures for certain functional pages, so please give us some guide

Create EVM Testnet Alert Channel Using Telegram Service Account

Following engineering issue 57, this ticket is to use the Automation Telegram service account to provision and integrate notification channels for the EVM testnet infrastructure alerting.

See Also

engineering issue 68 - EVM Monitoring and Alerting - Phase 1

  1. eos-evm issue 602 - Funnel EVM Health Checks into CloudWatch
  2. engineering issue 48 - Collaborate with Operations on Unified Dashboarding Solution
  3. engineering issue 49 - Create Bot to Alert via IM on Specific Metrics
  4. eos-evm issue 603 - SMS Alerting for EVM Infrastructure Health Checks
  5. engineering issue 65 - Email Alerting for EVM Infrastructure Health Checks
  6. telegram-bot issue 1 - Open-Source This Repo
  7. engineering issue 57 - Create Telegram Service Account
  8. engineering issue 58 - Create EVM Testnet Alert Channel Using Telegram Service Account
  9. engineering issue 64 - Create EVM Mainnet Alert Channel Using Telegram Service Account
  10. engineering issue 66 - Fix EVM CloudWatch Alerts
  11. telegram-bot issue 2 - Human-Friendly Alerts
  12. engineering issue 71 - EVM Alerts for APAC Infrastructure
  13. telegram-bot issue 3 - Alert Bot Maintainer via Telegram on Errors

Publish Example Using bpkg to Package BASH Code

There was a discussion on IM today where an engineer shared a utility they wrote in BASH and asked what the best way is to make their script available to the ENF community.

I believe we should adopt a pattern of publishing BASH scripts using a package manager such as bpkg for several reasons.

  • This enables the ENF community to easily consume BASH dependencies from both inside and outside the organization on workstations or in scripts.
  • Installing BASH dependencies does not require the use of submodules or extra git clone operations, speeding up CICD and simplifying repository structure.
  • BASH dependencies can be pinned to specific major, minor, or patch versions unique to each project or consumer and distinct from other dependencies.
  • BASH utilities packaged by the ENF are available to anyone, even those outside the ENF community.
  • bpkg handles dependencies of dependencies.

For those who have worked on EOSIO before, a good package manager eliminates the complication caused by the extra eos-buildkite-pipelines dimension of eos, or similar BASH script repositories.

This ticket is to share an example using bpkg to publish and consume a BASH script for other ENF community members to follow. The bpkg tooling should also be added to the Tool Install Guide.

Review system provided libraries

There has been recent discussion about whether a risk review be performed around the associated system provided libraries with particular focus on math oriented libraries.

Stand Up Manual Mainnet Sync Node to Collect Chain Data

We need to begin collecting EOS mainnet chain data in order to build a full-chain parallel replay system (aka "chickens" test). It may take a very long time to collect this chain data - six months or more. The first step in a chickens test is to begin collecting this data. This will also be useful to provide ENF engineers fast and reliable P2P and HTTPS API endpoints.

This ticket is to manually stand up a "sync node" to sync to EOS mainnet from public peers and collect chain data for these and other purposes.

Part of this ticket is also to create initial cost estimates for such nodes. A back-of-the-napkin estimate was $365/mo, but a more accurate and specific estimate is a deliverable for this ticket.

AWS Account for the GameFi Frontend Team

Would like to get AWS access for the Frontend Engineering team that is investigating GameFi. We will be doing exploratory work into new projects using the EOS-EVM and would like to deploy these projects to test environments.

Team members

What we need

  • Ability to setup and deploy new services in AWS
  • Host postgres DBs
  • S3
  • SQS (not sure if we'll still need queuing capability with the pivot but nice to have just in case)

Fix EVM CloudWatch Alerts

Customers have not been getting email alerts surrounding EVM cloud infrastructure health check status changes. The email alerts are working with test events, so there must be something wrong with CloudWatch or between CloudWatch and the SNS topic. Debug and fix this so alerts start flowing again.

See Also

engineering issue 68 - EVM Monitoring and Alerting - Phase 1

  1. eos-evm issue 602 - Funnel EVM Health Checks into CloudWatch
  2. engineering issue 48 - Collaborate with Operations on Unified Dashboarding Solution
  3. engineering issue 49 - Create Bot to Alert via IM on Specific Metrics
  4. eos-evm issue 603 - SMS Alerting for EVM Infrastructure Health Checks
  5. engineering issue 65 - Email Alerting for EVM Infrastructure Health Checks
  6. telegram-bot issue 1 - Open-Source This Repo
  7. engineering issue 57 - Create Telegram Service Account
  8. engineering issue 58 - Create EVM Testnet Alert Channel Using Telegram Service Account
  9. engineering issue 64 - Create EVM Mainnet Alert Channel Using Telegram Service Account
  10. engineering issue 66 - Fix EVM CloudWatch Alerts
  11. telegram-bot issue 2 - Human-Friendly Alerts
  12. engineering issue 71 - EVM Alerts for APAC Infrastructure
  13. telegram-bot issue 3 - Alert Bot Maintainer via Telegram on Errors

Add Clang to CI/CD builds

[transferred from legacy agenda on behalf of @linh2931 ]

(Should we) add Clang build (compile only) to CICD?

Example of issue with status quo: Lambda capture of structured binding compiles in GCC but not Clang in ‘C++17’ mode. Example: AntelopeIO/leap#703

Versioned HTTP APIs

See also: Leap issue 730.

Leap or nodeos HTTP APIs have always been a second-class citizen. We put time and money into them, indicating we believe they meet a customer need and are important. However, we do not create reliability and stability by treating the HTTP API as a product with stakeholders, a release schedule, and versioning.

For example, we recently commissioned work to change the type of compression used for one API call, and another piece of work to change the HTTP status code in the response from another API call. These were changed in-place, potentially breaking the applications of downstream consumers.

Compare this to the strategy of a normal public-facing product API such as the AWS API, Ethereum JSON RPC APIs, or really everyone else. These service providers plan their API interfaces ahead of time, develop them according to this strategy, freeze them, and release them. Changes such as the HTTP response code or data types used to deliver responses or fields of responses are not allowed. They must be planned ahead of time and changes such as this require a new API version that is released.

Eventually, older API versions are deprecated, customers are encouraged to upgrade their clients, and the old version is removed according to a schedule. Some API providers do allow new API "routes" to be added to an existing version because this does not break backwards-compatibility with clients. Most allow bug-fixes that are backwards-compatible. However, changes to existing routes are essentially non-existent.

We should follow a strategy like this to improve reliability, stability, documentation, and enable downstream consumers of our API to plan ahead.

Ratify the discussion issue process

Should we ratify the new discussion issue process?

The old meeting was not creating good outcomes and I proposed a new process. I hope to document that process in a living way as it evolves and this is the first iteration of that.

The PR is here: #29

Product Ownership for Code Documentation

In looking at running Doxygen as part of Leap CI, and larger discussion came up. Spoke to DevRel and they are focused on developers using EOS not developers of EOS.

  • Who is the audience/consumer
    • Engineers writing code for our own products
    • Developers using EOS
  • Who is the product owner
    • ENF Engineering
    • Devrel

The product owner determines the requirements, and helps inform the priority of the work.

  • What parts of Leap code do we want to run Doxygen on?
  • How should we expose the documentation from Doxygen?
    • host on web server?
    • include with binary package?
    • include in git repository?
  • Do we want any checks for documentation as part of our CI build?
    • require certain level of coverage via coverxygen or similar

Publish Onboarding Documentation

When I joined the ENF, I took notes on many of the steps I took to setup my personal Linux machine for work in Joplin. @larryk85 scheduled a meeting to discuss on-boarding, so I figured I should publish what I have somewhere before that meeting. This ticket tracks that work.

I published the following for this ticket.

DNS Record - Authorize Marketing Tool

Marketing and Communications would like the following DNS record entered for eosnetwork.com to authorize one of their tools to send emails from [email protected].

NAME scph0823._domainkey
TYPE TXT
VALUE v=DKIM1; k=rsa; h=sha256; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC4tXAIvUiae0mMLL2FE4V5pxehsZ83NIAp1KrIAFGaUZSXxTYod/xk8NVHvM++yY1vkXA7DC5hwawSV1feb1QzWmFUcKu7x8QjT5tIVoxbZJKHQb+rRO7zkGKKd1D9Cp444uG9OS9tFMuUrjpTTt7bRi6i0OA1D9h8042NXq+CvwIDAQAB

Do the thing.

Cloud Hosted Performance Box

Summary

Recent performance run show evidence of performance issues. The TPS is varying between both versions of leap, and the type of load (transfer action, vs read only). To understand the scope of the issue and help debug we need a single big iron host. An isolated host is needed to get repeatable results.

Work Request

OCI employees needs to be able to log into a host, compile and setup leap, and run performance tests.

Host Requirements

Large host 64Gb and 16core should do 600 Gb SSD.

Collaborate with Operations on Unified Dashboarding Solution

As part of an epic for a unified metrics and alerting system around EVM infrastructure, this ticket is to collaborate with Operations to survey their existing ability to dashboard and alert on metrics in order to prevent fragmentation within the organization as metrics and alerting are built out for Engineering. Their solutions may or may not meet Engineering needs, but we should prevent fragmentation where possible.

See Also

engineering issue 68 - EVM Monitoring and Alerting - Phase 1

  1. eos-evm issue 602 - Funnel EVM Health Checks into CloudWatch
  2. engineering issue 48 - Collaborate with Operations on Unified Dashboarding Solution
  3. engineering issue 49 - Create Bot to Alert via IM on Specific Metrics
  4. eos-evm issue 603 - SMS Alerting for EVM Infrastructure Health Checks
  5. engineering issue 65 - Email Alerting for EVM Infrastructure Health Checks
  6. telegram-bot issue 1 - Open-Source This Repo
  7. engineering issue 57 - Create Telegram Service Account
  8. engineering issue 58 - Create EVM Testnet Alert Channel Using Telegram Service Account
  9. engineering issue 64 - Create EVM Mainnet Alert Channel Using Telegram Service Account
  10. engineering issue 66 - Fix EVM CloudWatch Alerts
  11. telegram-bot issue 2 - Human-Friendly Alerts
  12. engineering issue 71 - EVM Alerts for APAC Infrastructure
  13. telegram-bot issue 3 - Alert Bot Maintainer via Telegram on Errors

Internal Domain Name

Background

Currently, all EOS Network Foundation (ENF) infrastructure exists at eosnetwork.com or one of its sub-domains. This is ideal for (external) customer-facing services such as learn.eosnetwork.com.

Problem

Using the primary, customer-facing web real estate at eosnetwork.com for internal services, developer work, and engineering testing creates unnecessary risk to our outward-facing properties and currently involves friction. While we have plans to eliminate the friction, the risk will remain.

There are a number of other domains marketing has picked up to protect our brand and they are more than happy to let engineers use some of them, but they have asked that their department approve changes made to these domains in advance. This is a perfectly reasonable request. Automation is grateful to work with Marketing and we are certain requests will be approved quickly. However, this is still friction.

Solution

Automation is requesting permission to purchase one or two domain names to be used exclusively for inward-facing services, developer work, and engineers. These domains would be frictionless in the sense that Automation and Engineering would have ownership over them, be able to provision resources for internal projects without risk to external customer-facing resources, and provision resources without approval from other departments. Automation has a shortlist of domain names we have confirmed are available to use for this purpose but we have intentionally excluded them from this ticket to protect their availability. The list is available via IM or email upon request.

The cost of these domains would be $20-$40 per year per domain name.

AWS Account Federation

Background

As discussed in issue 5, both Amazon Web Services (AWS) best practices and Google Cloud Platform (GCP) best practices recommend that any organization distribute their cloud infrastructure among multiple accounts, to use AWS terminology. The EOS Network Foundation (ENF) is now doing this.

Problem

ENF cloud infrastructure administrators currently juggle multiple logins to access the different AWS accounts in use. While administrators of the ENF organization do retain absolute control over all accounts and resources, there is not a clear pattern for anyone to use their existing credentials to access resources in new accounts. This creates friction for internal customers as well as unnecessary complexity and opacity for administrators. Relying on humans to secure multiple sets of credentials also increases risk exposure.

Solution

The EOS Network Foundation needs to implement federated logins within our Amazon Web Services organization. We can accomplish this with our existing resources by federating our Google Workspace (Gsuite) accounts into the AWS IAM identity center as described here and here. This will empower cloud administrators to use the AWS IAM Identity Center to grant individuals and teams access to cloud resources across the organization based on need using identity and access management (IAM). This also simplifies off-boarding by implicitly revoking access to AWS resources when access to Google resources (Drive, Gmail, GCP, etc.) are revoked.

This type of user access will be portable across the organization no matter how many AWS accounts are created for different systems. One or more select organization administrators would still be required to maintain a login detached from Google to the management account, but administrators logging in using Federation would have visibility into the whole organization by default as defined by our IAM policy.

Notify marketing when a release takes place for a signficant repo

As Product, I don't want to manually message Marketing and Comms teams to trigger a series of Social Media activities when a new release takes place. Because Github and Telegram will continue to be the tools we use for the foreseeable future, we should automate this process and consider whether we wish to connect this automation to additional tooling for social pushes.

Acceptance Criteria

  • When a new release takes place for the following repos, send a Telegram message to the MarCom general chat with a link to the releases notes in Github
    • Leap
    • CDT
    • DUNE
    • reference contracts

Draft Cloud Resource Organization Hierarchy

While working on Developer Relations issue 80, I found there is not currently an organized layout of organizational units (OUs) and accounts in Amazon Web Services (AWS). These terms correspond to folders and projects in Google Cloud Platform (GCP), respectively, and we likely don't have a strategy for organizing resources there either. I brought up this concern and was asked by @ericpassmore to come up with such a strategy. This ticket tracks that subset of work.

Tear Down Old Documentation Infrastructure

In engineering issue 55, Automation collaborated with Developer Relations to migrate the docs.eosnetwork.com infrastructure to a new AWS account (docs-prod), culminating in a "DNS switcharoo." Once we are certain the new DNS records have propagated worldwide, Automation will tear down the old documentation infrastructure.

See Also

  • engineering issue 54 - Point DNS to ide.eosnetwork.com
  • engineering issue 55 - DNS Migration - docs.eosnetwork.com
  • engineering issue 56 - Tear Down Old Documentation Infrastructure

BASH Limits Documentation

While presenting on bpkg as a proposal for a standard BASH package manager within the ENF at the 2023-01-10 engineering meeting, the engineering team agreed that the complexity of BASH scripts within our organization should be curtailed in favor of using "real" languages such as Python or JavaScript. This ticket is to write a document outlining indicators that a BASH script has reached that level of complexity, work should be halted, and the system should be implemented in a "real" language.

I have been asked to put this document in the Engineering wiki.

Create EVM Mainnet Alert Channel Using Telegram Service Account

Following engineering issue 57, this ticket is to use the Automation Telegram service account to provision and integrate notification channels for the EVM mainnet infrastructure alerting.

See Also

engineering issue 68 - EVM Monitoring and Alerting - Phase 1

  1. eos-evm issue 602 - Funnel EVM Health Checks into CloudWatch
  2. engineering issue 48 - Collaborate with Operations on Unified Dashboarding Solution
  3. engineering issue 49 - Create Bot to Alert via IM on Specific Metrics
  4. eos-evm issue 603 - SMS Alerting for EVM Infrastructure Health Checks
  5. engineering issue 65 - Email Alerting for EVM Infrastructure Health Checks
  6. telegram-bot issue 1 - Open-Source This Repo
  7. engineering issue 57 - Create Telegram Service Account
  8. engineering issue 58 - Create EVM Testnet Alert Channel Using Telegram Service Account
  9. engineering issue 64 - Create EVM Mainnet Alert Channel Using Telegram Service Account
  10. engineering issue 66 - Fix EVM CloudWatch Alerts
  11. telegram-bot issue 2 - Human-Friendly Alerts
  12. engineering issue 71 - EVM Alerts for APAC Infrastructure
  13. telegram-bot issue 3 - Alert Bot Maintainer via Telegram on Errors

DNS Migration - docs.eosnetwork.com

Developer Relations and Automation are collaborating to migrate the infrastructure for docs.eosnetwork.com and stanging-docs.eosnetwork.com to a new Amazon Web Services (AWS) account, docs-prod. This ticket tracks the DNS migration portion, essentially Automation's part aside from providing support. Note this is colloquially referred to as a "DNS switcharoo" in the ENF.

See Also

  • engineering issue 54 - Point DNS to ide.eosnetwork.com
  • engineering issue 55 - DNS Migration - docs.eosnetwork.com
  • engineering issue 56 - Tear Down Old Documentation Infrastructure

DNS Migration - learn.eosnetwork.com

We want to change servers for the learn portal on learn.eosnetwork.com.
In order to do so, we need to point the DNS to the hosted zone.

I've forwarded the information to @kj4ezj in a private message, this ticket is merely for tracking purposes.

See Also

  • engineering issue 54 - Point DNS to ide.eosnetwork.com
  • engineering issue 55 - DNS Migration - docs.eosnetwork.com
  • engineering issue 56 - Tear Down Old Documentation Infrastructure

Point DNS to ide.eosnetwork.com

We want to launch the web IDE on ide.eosnetwork.com. In order to do so, we need to point the DNS to the hosted zone.

I've forwarded the information to @kj4ezj in a private message, this ticket is merely for tracking purposes.

See Also

  • engineering issue 54 - Point DNS to ide.eosnetwork.com
  • engineering issue 55 - DNS Migration - docs.eosnetwork.com
  • engineering issue 56 - Tear Down Old Documentation Infrastructure

PR approver eligibility matrix

Our engineering team standard of requiring two approvals for any PR is good to have, but we need more clarity about who all is eligible to perform those approvals. We may wish to consider conditional roles for some contributors if they are the owner of a given feature set. One recent example would be to consider allowing Peter to be one of two reviewers to PRs related to performance harness since he has been technical lead on that project. A simple matrix of who is an eligible approver for what would make the review process go smoother in the future.

EVM Monitoring and Alerting - Phase 1

Tasks

  1. Infrastructure metrics 👍 lgtm
    kj4ezj
  2. DevOps metrics
    kj4ezj
  3. DevOps metrics
    kj4ezj
  4. DevOps metrics 👍 lgtm
    kj4ezj
  5. Infrastructure metrics
    kj4ezj
  6. kj4ezj
  7. Infrastructure
    kj4ezj
  8. Infrastructure metrics
    kj4ezj
  9. Infrastructure metrics
    kj4ezj
  10. Infrastructure metrics
    kj4ezj
  11. enhancement
    kj4ezj
  12. Infrastructure automation
    kj4ezj
  13. enhancement
    kj4ezj

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.