Next up for

Sunsetting the container cloud to make way for coding education tools Today marks an important day for Team Terminal. We are sunsetting our public container cloud to make way for an exciting new focus: powering coding education. Terminal's beginnings arose from a need to quickly and easily access cloud computing... Read more

Ten unsorted Linux tricks: Volume 3

Welcome to our third post about simple and (perhaps) useful tricks to use with Linux Terminals. Check out the first and second posts in the series if you missed them! Unless defined differently, these tricks will work in standard bash with any Terminal base snapshot, or in most of the modern Linux... Read more

An Introduction to Statistical Learning in R: Chapter 1

Introduction to the series Welcome. As a former R user who is out of practice, I decided a great book to work through would be An Introduction to Statistical Learning With Applications in R (which I'll refer to as ISLR from here on) by Gareth James, Daniela Witten, Trevor Hastie, and Robert... Read more

What are your thoughts?

Our mission is to make software that solves real computing problems and helps engineers work better. To that end, we'd like to learn more about how you're currently using cloud services and what you might like to see in 2016, to help us improve our products. What do you like about the... Read more

Using Daemon to create Linux services in 5 minutes

Daemon is a simple Linux service designed to turn a process into a daemon. It essentially creates child processes of itself, turning them into daemons. Daemon has many useful features, such as configuring permissions, respawning dead processes, and managing children daemons as though they were independent services. If you're just interested in... Read more

Ten unsorted Vi / Vim tricks: Volume 2

Edit text like a pro with Vi. This is my second post about Vi / Vim tricks. Check out my first post for even more tips. Please note that this list is unsorted, and there are many other tricks to be learned. If there's a specific topic or question you'd like us to... Read more

Ten unsorted Vi / Vim tricks: Volume 1

Edit text like a pro with Vi. In this post I will present ten easy but useful tricks using Vi / Vim commands. Vim (Vi Improved) is the modern version of Vi, the screen-oriented text editor originally created for the Unix operating system. Vim is present or installable in all Linux distributions like... Read more

Getting started with WebTerminal

Introducing the new WebTerminal -- install and use Terminal on any server, in any infrastructure. Code, debug, and test collaboratively with WebTerminal. Why use WebTerminal? I've said this before. I love the Terminal IDE. I think having the Terminal console, a file browser, an editor, and even embedded video chat all together... Read more

Working with services in Linux

If you're just starting in the Linux world, you might be wondering about why there are so many different distributions: Ubuntu, CentOS, Debian... There seem to be a bunch of different names for similar things. A Linux distribution is the stack of software bound to the Linux kernel; together they make the... Read more

MongoDB replication and backup methods

This post explains how to configure a replicated MongoDB database environment and create full database backups of a MongoDB instance to create redundancy, improve data availability, and provide failure recovery. MongoDB replication How does it work? MongoDB handles replication through replication sets. Conceptually, replication sets are similar to the master-slave configuration explained... Read more

PostgreSQL replication and backup methods

Replication provides redundancy and increases data availability, allowing you to recover from hardware failure and service interruptions. If you have multiple copies of your data, you can dedicate one to disaster recovery, reporting, or backup. Setting up a typical PostgreSQL replicated environment on Terminals We will start with two new Terminals, created... Read more

Getting started with Upstart

The server boot-up and services handling management process are essential parts of a Unix-based system. The software in charge of such things handles and control the operation of every system script and service. In any server systems environment, problems can occur at certain points of startup and shutdown. During those periods, the... Read more

MySQL replication and backup methods

Setting up a typical MySQL replicated environment with Terminals There are several ways to set up database replication with MySQL. The most popular is the master-slave setup. This replication process allows you to keep multiple copies of your MySQL data by synchronizing it automatically from a master to a slave database server.... Read more

Quick tip: mounting a Terminal in your Mac

Ever wanted to access your Terminal files locally? In this post, we'll show you how to use SSHFS over Fuse to mount any directory on a Terminal into a directory on your local OSX computer. SSHFS relies on the SSH protocol to access the files in your Terminal. To do this, first... Read more

Connecting Terminals: lazy admin edition

This blog post will show you a simple command line tool that we've created to make it easier to link Terminals. For a more extensive and 'low-level' explanation about how to connect Terminals using our API call, please refer to this blog post. Installation This tool is a simple Python script you... Read more

Getting started with Ansible in Terminals

Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy. Avoid writing scripts or custom code to deploy and update your applications— automate in a language that approaches plain English, using SSH, with no agents to install on remote systems. Earn a good reputation and... Read more

Imaginary big data problems

Five years ago, social media was the one thing everyone had to talk about. Do you have a social media strategy? Well you better, because the competition does! Does that mean anything at all? Maybe not, but do you want to take that risk? To be fair, of course online media is... Read more

Self-hosted photo management

Before I call someone to take pictures of my daughter's first birthday or my sister's wedding, I will first do some research. Does this photographer have a website? Are there some online galleries where I can check his work? The answers to basic questions like these, can often times mean the difference... Read more

A rigorous & readable review on RNNs

This post introduces a new critical review on recurrent neural networks for sequence learning. Twelve nights back, while up late preparing pretty pictures for a review on recurrent neural networks for sequence learning, I figured I should share my Google art with the world. After all, RNNs are poorly understood by most... Read more

Looking back at "Finding structure in time"

Keeping up with the break-neck pace of research in computer science can be daunting. Even in my comfortable position as a graduate researcher, with no students to advise and no current teaching responsibilities, there are more interesting papers published each month than I could reasonably read. For an engineer with full-time responsibilities... Read more API wrapper for Go

A Golang library to interact with Good news everyone! We've officially launched the terminal.go package, a Go library you can use to interact with our APIv0.2. The idea behind this project is to provide a simple way to interact with, directly from your Go... Read more

An eco-friendly cloud

An ecologic approach to present and future computing needs. Let's start sharing A couple weeks ago, Zachary Chase Lipton wrote an excellent post explaining an economic argument for virtualization and hardware sharing as a means to better utilize hardware resources. With that idea in mind, we can also see that virtualization is... Read more

Demystifying LSTM neural networks

This article provides a basic introduction to Long Short Term Memory Neural Networks. For a more thorough review of RNNs, see the full 33 page review hosted on arXiv. Given its wide applicability to real-world tasks, deep learning has attracted the attention of a wide audience of interested technologists, investors, and spectators.... Read more