How to use the Serverless Event Gateway (part of the Serverless Platform) to build REST APIs and react to custom events.
7 Aug 2018
6 Aug 2018
Use PubNub and a Raspberry Pi to build an IoT smart irrigation system with real-time sensor data monitoring.
Yesterday, OpenAI Five won a best-of-three against a team of 99.95th percentile Dota players: Blitz, Cap, Fogged, Merlini, and MoonMeander—four of whom have played Dota professionally—in front of a live audience and 100,000 concurrent livestream viewers.
Yet again, intern season is coming to a close, and so it’s time to look back at what the interns have achieved in their short time with us. I’m always impressed by what our interns manage to squeeze into the summer, and this year is no different.
Learn how to deploy a static website to AWS with the Serverless Finch Plugin.
Nowadays, it’s rather common to encounter Apache Spark being utilized in a lot of companies that need to process huge amounts of data, and things aren’t any different here at SoundCloud — as one can imagine, we have lots of data to process all the time.
5 Aug 2018
ed: If you want to jump right to the solution, jump ahead to Ok so what actually works?. Docker is an excellent tool for local web development. It allows creating non-trivial environments without polluting the local system with tools. There are still some things that make working with it just a tad bit harder than necessary. Today’s topic involves running…
4 Aug 2018
TL;DR An Office XML (.xml) document can call a remote XSL stylesheet over SMB. If this occurs against an attacker controlled server, the net-NTLM authentication hash (challenge/response) of that user is revealed. Operationally, an attacker could crack this offline or leverage a relay technique for remote command execution (if privileged and on-net). There are possible […]
3 Aug 2018
Learn how to easily integrate push notifications into your iOS app with PubNub & Swift 4 APNs to streamline setup and improve user engagement
68% of people abandon a checkout at payment. Here's how to boost conversion.
Our summary of the State of the Map 2018 conference.
2 Aug 2018
What is edge computing compared with Cloud Computing? Learn what makes a cloud state machine so great and how it can better your business.
Migrating an ElasticSearch cluster from version 2 to 5 can be challenging, even more if it is a big cluster.
31 Jul 2018
We want new data, and we want it 10 minutes ago. Why time is everything for a business, and what you lose by not taking advantage of time.
Over the last 5+ years I have done all my development on local virtual machines managed by Vagrant and provisioned by Puppet. I even created a fairly well-received FOSS called PuPHPet. At the end of 2017 I started really looking into containers, and as of January started working on what will become PuPHPet’s successor, Dashtainer. While this is not a…
I’ve started GoReleaser almost 2 years ago. This is a summary of (some) things I’ve learned down the road.
Missed ServerlessConf in San Francisco this week? No worries, we got you. Here are the key takeaways you'll want to know about.
30 Jul 2018
IoT UV index monitor, complete with mobile push notifications for Android and iOS using Arduino, PubNub, and Firebase Cloud Messaging.
We’ve trained a human-like robot hand to manipulate physical objects with unprecedented dexterity.
The new Serverless Platform Beta: everything teams need to operationalize serverless development
ServerlessThe Serverless Platform Beta is everything teams need to operationalize serverless development. Build, operate, and integrate serverless applications in a single toolkit.
29 Jul 2018
Advanced Android-based chat app with Multiplexing and channel group management. Learn features like Wildcard Subscriptions & more.
28 Jul 2018
Intro # For a while now I’ve wanted a compact, ‘at a glance’ look at some of my lab statistics and other things in my flat, since my lab is elsewhere. Originally I started looking for 4k monitors that could be rotated vertically, then I started looking for small hobby boards that could output in 4k and eventually just putting…
27 Jul 2018
Making like Theseus in the WEBM/MATROSKA/EBML audio maze
Unraveling the magic of async/await: From callbacks to linear code.
For over a year this blog has failed to deliver on an essential promise — that there would someday be pictures of dachshunds. Today we deliver. This is Callie (short for Calliope) working her way through a bit of summer crypto reading: But sometimes that’s exhausting and you’ve gotta take a break. A visit from … Continue reading Friday Dachshund…
Pricing models explained and top tips for a winning pricing strategy.
26 Jul 2018
The old-third post in my "Solved with CSS" Series, this time detailing how you can use CSS to apply logical styling based on how many elements are inside of a parent.
25 Jul 2018
Our first class of OpenAI Scholars is underway, and you can now follow along as this group of experienced software developers becomes machine learning practitioners.
In this article, we’ll guide you through the process of deploying a stateful, Dockerized Node.js app on Google Cloud Kubernetes Engine! The post Deploying a Stateful Application on Google Cloud Kubernetes Engine appeared first on RisingStack Engineering.
Google Cloud Functions hits general availability. A big step forward for FaaS, vendor choice, and the serverless community.
Sometimes, an important team that’s part of an otherwise healthy company culture starts tanking and the people on the team get frustrated and even quit. In this article, I want to share what I learned when I started to manage a team — referred to as the R Team from here on out — that had huge problems when I…
24 Jul 2018
Clever Goals is a new product that tracks students’ educational software usage. It creates progress data, a new type of data for Clever. This sensitive data needs to be protected from unauthorized access, and users should feel in control over how it’s used. How does the Clever security team make sure that new products like […] The post Securing New…
After building an intro on how to upload videos with React Native I would like to go a step further and build live streaming . For me this means that a user should be able to start a video stream that someone else might subscribe to and see a near real-time video. Our first challenge will be to get a…
Over at Math3ma, Tai-Danae Bradley shared the following puzzle, which she also featured in a fantastic (spoiler-free) YouTube video. If you’re seeing this for the first time, watch the video first. Consider a square in the xy-plane, and let A (an “assassin”) and T (a “target”) be two arbitrary-but-fixed points within the square. Suppose that the square behaves like a…
We’ll cover how to use TensorFlow, the Serverless Framework, AWS Lambda and API Gateway to deploy a simple deep learning model.
23 Jul 2018
How to build your own HQ trivia app for Android with Functions. Deploy a live, real-time multi-user quiz app for any number of players.
A quick history ed: If you want to jump right to the solution, jump ahead to Nginx map. Docker for Mac is very slow. It is so slow that I purchased a new Dell XPS laptop and for the first time in 6 years am now using a non-MacOS (Fedora) machine as my daily driver. Not everyone has the luxury…
When to use GraphQL, why it simplifies APIs, and how to do it Serverless-ly.
20 Jul 2018
This continues the post from Part 1. Note that this is a work in progress, and may have some bugs in it 🙂 I’ll try to patch them up as I go along. In the previous post I discussed the problem of building CCA-secure public key encryption. Here’s a quick summary of what we discussed … Continue reading Wonk post:…
Last week I wrote about how AWS ALB's do not validate TLS certificates from internal services. Colm MacCárthaigh, the lead engineer for Amazon ELB, writes: I’m the main author of Amazon s2n, our Open Source implementation of TLS/SSL, and a contributor to the TLS/SSL standards. Hopefully I’m qualified to chime in! You’re right that ALB […]
19 Jul 2018
How to build an intelligent remote door lock that allows you to grant and revoke access to the door with Typeform, Slack, and Functions.
We asked you, our dev community, how you’re using serverless. And even we were surprised by how much things have grown. Ready for the data?
18 Jul 2018
The OpenAI Five Benchmark match is now over!
17 Jul 2018
What are Functions? Why should a developer use them? When do I use it? Find out the answers in this crash course.
Create unit tests for Node.js using the Serverless Framework, run tests on CI, and check off our list of serverless testing best practices.
16 Jul 2018
Almost two years ago I gave Ignite by Infinite Red a try and I was instantly hooked. It was a super convenient and fast way to start a new project with React Native that solves all the hard setup problems for you. Today I would like to explore with you what happened with Ignite besides a major release . How…
In my previous post I converted httpstat to use Go 1.11’s upcoming module support. In this post I continue to explore integrating Go modules into a continuous integration workflow via Travis CI. Life in mixed mode The first scenario is probably the most likely for existing Go projects, a library or application targeting Go 1.10 […]
I'm Charmmie Hendon, and I'm passionate about diversity and inclusion in tech. Here's a bit of my personal experience, and how you too can affect change.
This happened to me couple of times - borders would just randomly disappear in Chrome. All other browsers render them normally, but they just vanish in Chrome, on some screen sizes. Resizing helps sometimes, but I never was able to catch real pattern for reproducing. If this ever happens to you, there is a (hacky) solution. Change border width from…
15 Jul 2018
Post available from my new site. Sadly WordPress doesn’t allow me to render the html exported by a Jupyter notebook.
14 Jul 2018
Update: Since this post was written, Go 1.11beta2 has been released. I’ve updated the setup section to reflect this. Russ Cox kindly wrote to me to explain the reasoning behind storing the Go module cache in $GOPATH. I’ve included his response inline. This weekend I wanted to play with Ubuntu 18.04 on a spare machine. […]
13 Jul 2018
A screencast where we build an app that loads real data, lazily loads Highcharts on demand, and plots the data using Highcharts.
One of the things that confuse SQL users all the time is how DISTINCT and ORDER BY are related in a SQL query. The Basics Running some queries against the Sakila database, most people quickly understand: This returns results in an arbitrary order, because the database can (and might apply hashing rather than ordering to … Continue reading How SQL…
12 Jul 2018
Voice Applications and real-time and the new intuitive interface called storyline. Let's build it out using PubNub, React, and Amazon Alexa.
This blog post was inspired by a conversation with a co-worker about using a slice as a stack. The conversation turned into a wider discussion on the way slices work in Go, so I thought it would be useful to write it up. Arrays Every discussion of Go’s slice type starts by talking about something […]
Get started with the Cosmic JS Serverless Starter app. Transform any Node.js app into an infinitely scalable Node.js Serverless app.
TL;DR # If you just want to add git version tag after npm publish add this to your package.json: "postpublish" : "PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags", I advise you to read rest of the post…
11 Jul 2018
Get started with Simple Queue Service (SQS) and Serverless, and learn some of the important configuration options.
10 Jul 2018
Learn how to build an IoT Twitter bot using Functions. Learn to publish and subscribe temperature/humidity sensor readings from a Raspberry Pi.
If you are using an Amazon Application Load Balancer, and forwarding traffic to internal services using HTTPS, the ALB will not validate the certificate presented by the internal service before forwarding the traffic. So we're clear here, let's say you are running a web server on Amazon ECS. The webserver is configured to present TLS […]
In one of my last blog posts, Samuel Omole asked me if I could do an article about uploading content with React Native. For me the most interesting content to upload are videos, they are fun to watch. Also, they open up cool opportunities to do super cool stuff like streaming, so there might be a part two on this…
Serverless Framework v1.28 adds SQS support & private endpoints for API Gateway, plus tons of updates to Event Gateway open source.
9 Jul 2018
How to add two-factor authentication functionality into a multiplayer game to securely authourize gamers into the game and real-time chat.
We introduce Glow, a reversible generative model which uses invertible 1x1 convolutions. It extends previous work on reversible generative models and simplifies the architecture. Our model can generate realistic high resolution images, supports efficient sampling, and discovers features that can be used to manipulate attributes of data. We’re releasing code for the model and an online visualization tool so people…
6 Jul 2018
Twelve days before Christmas 2017, Otto LLC, a company that wanted to produce smart locks, shut down with little notice. Employees were given no severance and contractors were left with tens or hundreds of thousands of dollars in unpaid invoices. This incident was widely covered in the press, and one board member has since quit […]
5 Jul 2018
Exciting discovery when playing around with PostgreSQL 11! New SQL standard window function clauses have been supported. If you want to play with this, you can do so very easily using docker: docker pull postgres:11 docker run --name POSTGRES11 -e POSTGRES_PASSWORD=postgres -d postgres:11 docker run -it --rm --link POSTGRES11:postgres postgres psql -h postgres -U postgres … Continue reading PostgreSQL 11’s…
4 Jul 2018
We’ve trained an agent to achieve a high score of 74,500 on Montezuma’s Revenge from a single human demonstration, better than any previously published result. Our algorithm is simple: the agent plays a sequence of games starting from carefully chosen states from the demonstration, and learns from them by optimizing the game score using PPO, the same reinforcement learning algorithm…
3 Jul 2018
We are pleased to announce the immediate availability of new lovely VM flavors in ePouta backed by new server hardware! A summary of the changes: introduced standard-flavors to ePouta; these are the most popular flavors in cPouta. introduced a new generation of hpc-flavors which have Skylake CPUs. a new generation of big memory flavor with 700GB of RAM. GPUs in…
2 Jul 2018
I’ve been the CTO of Splice for more than 5 years now, from early prototypes to today’s 100+ employees. When Steve and I started Splice, I never thought we would get this big. What I didn’t know was that one the challenges of being a CTO post product-market fit would be to build internal and external confidence around the engineering…
Learn how to build your own voice-powered app and control devices remotely in JavaScript with the Spoken SDK and PubNub.
1 Jul 2018
Starting July 16th, many developers are going to be slammed by bills from Google for using Maps API on their websites or in apps. Every website which uses a map and has...
29 Jun 2018
6 business workouts to stretch your average membership duration and build member loyalty.
With the external release of OCaml 4.07.0 imminent, we in Jane Street’s Tools & Compilers group have been planning what we want to work on for inclusion in OCaml 4.08. These days OCaml uses (or at least attempts) a time-based release process with releases scheduled every 6 months. We’re trying to avoid rushing in changes at the last minute –…
28 Jun 2018
Get started building your own voice-activated home automation app with emotional intelligence using Functions, Dialogflow, and Amazon Comprehend.
TL;DR Vendors are notorious for including and/or leaving behind Registry artifacts that could potentially be abused by attackers for lateral movement, evasion, bypass, and persistence. CLSIDs subkeys (LocalServer32 and InprocServer32) can be enumerated to discover abandoned binary references. Interestingly, CLSIDs can be called (‘invoked’) with this command: rundll32.exe -sta {CLSID} Defensive recommendations – clean up […]
27 Jun 2018
Imagine you have a configuration table like the following: It specifies a set of rules that Can be enabled / disabled Can be given a priority among themselves Include a set of flags which correspond to the thing you want to configure (e.g. some check to execute) Those flags can be ordered as well So, … Continue reading Using UNPIVOT…
Cloudless satellite imagery for the whole world.
26 Jun 2018
How to build a cloud server state machine with Functions, and a tutorial for a PubNub state machine demonstration for an IoT smart lock.
How your team can impact retention rate, average membership duration and member lifetime value.
25 Jun 2018
How to detect and identify an image with Google Cloud Vision API and send a real-time alert SMS with the ClickSend API and PubNub.
One of Oracle 12c’s coolest features was the introduction of the SQL standard OFFSET .. FETCH clause, as we can now write things like: This is querying the Sakila database. Most other databases had this clause (or a non-standard version of it) for ages, e.g. MySQL with LIMIT. For all the different LIMIT syntaxes, check … Continue reading Oracle’s OFFSET…
Our team of five neural networks, OpenAI Five, has started to defeat amateur human teams at Dota 2.
When I switched jobs four years ago, I went from using subversion (svn) to using git as the version control system. Even though I am a pretty quick learner, it took me a quite a while to really understand git. … Continue reading →
22 Jun 2018
The first run of our Retro Contest—exploring the development of algorithms that can generalize from previous experience—is now complete.
Agile retrospectives are a widely used practice within engineering teams. They provide teams with a way to reflect on how they work and become better at what they do. One of the main benefits of retrospectives is that they empower teams to define and make changes by analyzing what happened in an iteration and by determining what can be improved…
20 Jun 2018
How a company built an Arduino-powered beer tap with PubNub and RFIDs to grant access and track consumption of beer.