Amazon offers the product called AWS Lambda which is so-called "function as a service" or FAAS. It triggered the rise of new kind of applications called "serverless" because you don't need to set up a whole backend when you need to call only one function in the cloud. There is only one issue with AWS Lambda: vendor lock and it is not free (however Lambdas are pretty affordable). Obviously, a number of open-source solutions appear last time to give a choice those folks who don't want to stick to Amazon cloud.
Here is the list of open-source alternatives for AWS Lambda.
● FnProject (★ 1882 on GitHub) - is a container native serverless platform that you can run anywhere — any cloud or on-premise. It’s easy to use, supports every programming language, and is extensible and performant. It was announced recently, at October 2017. There is only one suspecious point: it is supported by Oracle, but it doesn't look "enterprise" and feels promising.
● OpenFaaS (★ 7650) - is a framework for building serverless functions with Docker and Kubernetes which has first class support for metrics. Any process can be packaged as a function enabling you to consume a range of web events without repetitive boiler-plate coding. There is nice introduction article from its author where he gives detailed overview of this project.
● Kubeless (★ 1562 on GitHub) - is a Kubernetes-native serverless framework that lets you deploy small bits of code without having to worry about the underlying infrastructure plumbing. It leverages Kubernetes resources to provide auto-scaling, API routing, monitoring, troubleshooting and more.
● fx (★ 959) - Poor man's function as a service. fx is a tool to help you do Function as a Service on your own server. fx can make your stateless function a service in seconds. The most exciting thing is that you can write your functions with most programming languages, you can refer to the doc to make fx support the language not listed on GitHub page.
● fission (★ 2811 on GitHub) is a fast serverless framework for Kubernetes with a focus on developer productivity and high performance. Fission operates on just the code: Docker and Kubernetes are abstracted away under normal operation, though you can use both to extend Fission if you want to. Fission is extensible to any language; the core is written in Go, and language-specific parts are isolated in something called environments (more below). Fission currently supports NodeJS, Python, Ruby, Go, PHP, Bash, and any Linux executable, with more languages coming soon.
● Apache OpenWhisk (★ 2234) is a serverless, open source cloud platform that executes functions in response to events at any scale. Written on Scala
#faas #lambda #kubernetes #serverless
Here is the list of open-source alternatives for AWS Lambda.
● FnProject (★ 1882 on GitHub) - is a container native serverless platform that you can run anywhere — any cloud or on-premise. It’s easy to use, supports every programming language, and is extensible and performant. It was announced recently, at October 2017. There is only one suspecious point: it is supported by Oracle, but it doesn't look "enterprise" and feels promising.
● OpenFaaS (★ 7650) - is a framework for building serverless functions with Docker and Kubernetes which has first class support for metrics. Any process can be packaged as a function enabling you to consume a range of web events without repetitive boiler-plate coding. There is nice introduction article from its author where he gives detailed overview of this project.
● Kubeless (★ 1562 on GitHub) - is a Kubernetes-native serverless framework that lets you deploy small bits of code without having to worry about the underlying infrastructure plumbing. It leverages Kubernetes resources to provide auto-scaling, API routing, monitoring, troubleshooting and more.
● fx (★ 959) - Poor man's function as a service. fx is a tool to help you do Function as a Service on your own server. fx can make your stateless function a service in seconds. The most exciting thing is that you can write your functions with most programming languages, you can refer to the doc to make fx support the language not listed on GitHub page.
● fission (★ 2811 on GitHub) is a fast serverless framework for Kubernetes with a focus on developer productivity and high performance. Fission operates on just the code: Docker and Kubernetes are abstracted away under normal operation, though you can use both to extend Fission if you want to. Fission is extensible to any language; the core is written in Go, and language-specific parts are isolated in something called environments (more below). Fission currently supports NodeJS, Python, Ruby, Go, PHP, Bash, and any Linux executable, with more languages coming soon.
● Apache OpenWhisk (★ 2234) is a serverless, open source cloud platform that executes functions in response to events at any scale. Written on Scala
#faas #lambda #kubernetes #serverless
Haven - is the open source mobile app that helps you to protect your personal spaces and possessions without compromising your own privacy, through an Android app and on-device sensors. It is created by Edward Snowden and his friends. Snowden announced this project on his twitter. There is the nice article reviewing this app.
#security #privacy #paranoia
#security #privacy #paranoia
Rocker (★ 273) - Java 8 optimized, memory efficient, speedy template engine producing statically typed, plain java objects.
The main feature of Rocker that it is compilable templates. That means no more reflection logic and "warm-up" time in production, which makes this template engine very fast. It really worth to try for your next project!
#java #template
The main feature of Rocker that it is compilable templates. That means no more reflection logic and "warm-up" time in production, which makes this template engine very fast. It really worth to try for your next project!
#java #template
http://goalkicker.com - the collection of free programming notes based on StackOverflow documentation. Books are available in PDF format.
#pdf #books
#pdf #books
FeathersJS - (★ 8159 on GitHub) is an open source REST and realtime API layer for modern applications. Feathers is a tiny, fully compatible wrapper over Express and Socket.io, can be used in the browser, React Native and server side with Node.js. If you develop on JS, this framework would be useful for you.
#js #rest #framework
#js #rest #framework
TOAST UI Editor - (★ 1535 on GitHub) is yet another WYSIWYG Markdown editor. Apart of standard features such as live preview and syntax highlight, this editor also supports extensions. For example, the chart extension allows you to copy-paste some data to the editor and build a nice chart very quickly.
#wysiwyg #markdown #js
#wysiwyg #markdown #js
The SAFE Network is a decentralized peer-to-peer data storage and communications network that provides a secure, efficient
and low-cost infrastructure for everyone.
#p2p #security #data
and low-cost infrastructure for everyone.
#p2p #security #data
YouTube
An Introduction to the SAFE Network
An introductory overview of the Secure Access For Everyone (SAFE) Network. Find out why this technology is so important, the problems it solves, and discover many of the network's unique features.
Polka (★ 794) - is an extremely minimal, highly performant Express.js alternative. Essentially, Polka is just a native HTTP server with added support for routing, middleware, and sub-applications.
#js #nodejs #expressjs
#js #nodejs #expressjs
genact (★ 890) - a nonsense activity generator, written on Rust. Pretend to be busy or waiting for your computer when you should actually be doing real work! Impress people with your insane multitasking skills. Just open a few instances of genact and watch the show. genact has multiple scenes that pretend to be doing something exciting or useful when in reality nothing is happening at all.
#fake #console #rust
#fake #console #rust
Hacker101 is a free class for web security. Whether you're a programmer with an interest in bug bounties or a seasoned security professional, Hacker101 has something to teach you.
Hacker101 is structured as a set of video lessons and coursework levels where you can hunt for bugs and experiment with exploitation in practice.
#hacking #lessons #course
Hacker101 is structured as a set of video lessons and coursework levels where you can hunt for bugs and experiment with exploitation in practice.
#hacking #lessons #course
Rich Link Preview is the useful service that allows testing a link preview in social networks and messengers. As you know, when you post some link online, messengers usually produce a quick preview of that link. The information is derived from meta tags. The Rich Link Preview lets you see how your link looks like within this preview.
#html #meta #social
#html #meta #social
CakeChat (★ 254 GitHub) is an open source dialog system that is able to express emotions in a text conversation. It uses end-to-end trained embeddings of 5 different emotions to generate responses conditioned by a given emotion. With CakeChat you can, for example, train your own persona-based neural conversational model or create an emotional chatting machine without external memory. Written in Python.
CakeChat is released by Replika - AI chat-friend that learns from you, gets to know you and keeps your memories. It communicates in a very natural way, like a live human. The Replica is available as a mobile app for Android and iOS.
#ai #bot #chat #ml
CakeChat is released by Replika - AI chat-friend that learns from you, gets to know you and keeps your memories. It communicates in a very natural way, like a live human. The Replica is available as a mobile app for Android and iOS.
#ai #bot #chat #ml
Telegram introduced the Login Widget that allows external websites to trigger authorization process using Telegram accounts. See also tech docs.
Telegram
Telegram Login for Websites
The Login Widget offers a frictionless way to authorize users on your website and ask for permission to contact them on Telegram.
Micro - (★ 8324 on GitHub) is a terminal-based text editor that aims to be easy to use and intuitive, while also taking advantage of the full capabilities of modern terminals. It comes as one single, batteries-included, static binary with no dependencies, and you can download and use it right now.
It is quite mature and reliable editor. Micro is a good alternative for Vim or Nano and could be installed on any server. It's worth to try it
#editor #ssh #go
It is quite mature and reliable editor. Micro is a good alternative for Vim or Nano and could be installed on any server. It's worth to try it
#editor #ssh #go