Percona Monitoring and Management

Percona Monitoring and Management

Percona is excited to announce the launch of Percona Monitoring and Management Beta! Percona Monitoring and Management (PMM) is a fully open source solution for both managing MySQL platform performance and tuning query performance. It ...

How we're dealing with lost 2-factor authentication tokens

A recent story about a VPS provider customer losing two servers due to social engineering sparked a conversation we have regularly at Exoscale: How do you handle lost 2-factor token requests? Two-factor authentication relies on securing access to your…

Shrink Go binaries 7x with this one weird trick

Shrink Go binaries 7x with this one weird trick

Ok, I lied, there's no weird trick. However, you can easily reduce a Go binary size by more than 6 times with some flags and common tools. Note: I don't actually believe a 30MB static binary is a problem in this day and age, and I would not trade (build…

Voronoi Diagrams on the GPU

Disclaimer: the demos on this page use WebGL features that aren’t available on many mobile devices. For the best experience, read this on a Desktop computer. What is a Voronoi diagram? Suppose you have a clean, blank canvas. I rudely paint three dots on…

Linux QoS for humans

Sign in Sign up GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together. Sign up You should install QoS on all your servers How to write new module You should install QoS on…

How to access advanced OpenType features in a variety of apps

Fancy typography doesn’t require expensive software. Thanks to the OpenType font format, the newest versions of everyday software (and the pro stuff) can tap into a multitude of alternate character designs if you know where to look. In this column, you’ll…

EXPLAIN FORMAT=JSON wrap-up

EXPLAIN FORMAT=JSON wrap-up

This blog is an EXPLAIN FORMAT=JSON wrap-up for the series of posts I’ve done in the last few months. In this series, we’ve discussed everything unique to [crayon-57051bffbe5af224462186-i/]. I intentionally skipped a description of members ...

Google opens up its tool for testing your Android phone's lag

Google opens up its tool for testing your Android phone's lag

For years, Google has had tools to test the lag in Android and Chrome OS devices, letting it know when bad hardware or sloppy software is causing delays in touch input or voice commands. Wish you could check that lag yourself? As of now, you can: Goo...

Algorithms as Microservices

Algorithms as Microservices

We recently wrote about how the Algorithm Economy and containers have created a fundamental shift in software development. Today, we want to look at the 10 ways algorithms as microservices change the way we build and deploy software. Peter…

Writing a very fast cache service with millions of entries in Go

Writing a very fast cache service with millions of entries in Go

Recently our team has been tasked to write a very fast cache service. The goal was pretty clear but possible to achieve in many ways. Finally we decided to try something new and implement the service in Go. We have described how we did it and what values…

Netdata – Linux performance monitoring, done right

Netdata is distributed, real-time, performance and health monitoring for systems and applications. It is a highly optimized monitoring agent you install on all your systems and containers. Netdata provides unparalleled insights, in real-time, of…

Show HN: Fullstack React: The Complete Book on ReactJS and Friends

Learn React The Right Way " The best resource for learning and using React" Stop wasting your time learning React with incomplete and confusing tutorials One tutorial says one thing and another says something completely different. There are…

The way I like to compile my Go programs – Makefile

I was on the quest of searching the Holy Grail of Go programming, and I found something, which I doubt that it is, but close enough – for the first sight. I have several problems with GO, first, that I write my code on an OSX box, and I’ll run the…

Massive outages across the internet right now

Monitor, analyze, and optimize customer experience with a 360-degree view of every single user journey. Digital experience monitoring provides business-critical analysis and understanding of how your application's performance impacts user experience and…

So your boss doesn’t believe in design research

So your boss doesn’t believe in design research

So your boss doesn’t believe in design researchThis post is for anyone facing an uphill battle trying to convince an organization that design research is important. Know that you’re not alone: It’s common for designers working in startups and small…

Tables and indexes vs. HDD and SSD

Tables and indexes vs. HDD and SSD

Although in the future most database servers (particularly those handling OLTP-like workloads) will use a flash-based storage, we’re not there yet – flash storage is still considerably more expensive than traditional hard drives, and so many systems use a…

Brilliance – f.lux for Philips Hue bulbs

Our services operate 24 hours a day, 7 days a week, days they still gather your information. Our services operate 24 hours a the chatroom by gender. There is no registration or sign other sex sites costs you nothing, adult free live chat, need to have a…

List of Open Source Web Apps, Alternative to Paid Solutions

You want to develop an app, write tests for a feature or implement a feature and you don't know how to go about it, there might just be one app/repository here with the solution to your problem. Even if you are just a developer, manager or co-founder…

A Decade of Container Control at Google

A Decade of Container Control at Google

Search engine giant Google did not invent software containers for operating systems, but it has helped perfect them for the Linux operating system and brought the orchestration of billions of containers across perhaps millions of servers to something of an…

Amazon shows you how to make an Echo with Raspberry Pi

Amazon shows you how to make an Echo with Raspberry Pi

If you're into messing with hardware and have some basic programming skills, you can put together an Amazon Alexa device of your very own. Amazon has even put together an official guide to do so on GitHub, Lifehacker reports. You'll need to snag a Ra...

Google wants developers making crazy Android experiments

Google wants developers making crazy Android experiments

Last year, Google launched a site promoting innovative Android experiments on phones, tablets and smartwatches. Anything was game, provided it ran on top of Android or Android Wear. Now, with less than two months to go before its next I/O developer c...

Take a 360-degree video tour of Google's Oregon data center

Google's latest 360-degree video provides a virtual tour of its data center in The Dalles, Oregon. We've seen glimpses of Google's server farms before, through Street View and other high-res photography, but this new upload offers a better sense of i...

More developers are now using Mac OS X than Linux

More developers are now using Mac OS X than Linux

For the first time, more developers are using Mac OS X than Linux as their primary operating system, according to a survey of 56,033 coders in 173 countries by Stack Overflow (www.stackoverflow.com), a community of 4.7 million programmers.

Real-time anomalies(outliers) detection system for periodic metrics

For example, a website api's response time is reported to banshee from statsd every 10 seconds: 20, 21, 21, 22, 23, 19, 18, 21, 22, 20, ..., 300 The latest 300 will be catched. It is strongly recommended to use statsd as banshee client. Clone this repo…

Apple will power part of iCloud with Google Cloud Platform

Apple will power part of iCloud with Google Cloud Platform

Google Cloud Platform has reportedly scored another major client after getting Spotify in February: Apple. Cupertino has struck a multi-million dollar deal with its staunchest rival to move part of iCloud and its other cloud-based offerings to GCP, a...

Wire – modern, private messaging from Skype co-founder

Wire is built to scale to tens of millions of users, and with the right administrative tools. Ready for ISO, GDPR, and SOX. 100% open source, and independently audited — with an option to be tested against your existing security and governance frameworks.

Big News for ZFS on Linux

Canonical announced a few weeks ago that ZFS will be included in the next release of Ubuntu Linux, on by default and fully supported. And it’s no exaggeration when Dustin Kirkland describes ZFS as “one of the most exciting new features Linux has seen in a…

Let's code a TCP/IP stack, 1: Ethernet and ARP

Writing your own TCP/IP stack may seem like a daunting task. Indeed, TCP has accumulated many specifications over its lifetime of more than thirty years. The core specification, however, is seemingly compact - the important parts being TCP header parsing,…

iOS dynamic type on the web

The ability to leverage user settings at the browser or system level within your application's design is pretty compelling. There is now a w3c discussion on standardizing a way to reference the system font. "Going beyond the system font, iOS has dynamic…

A shell command to create JSON: jo

I tired of mangling shell scripts to produce JSON. You’ve likely seen this somewhere: It gets merrier if an element contains an environment variable: open double, close single, add variable, open single, blergh. A here! script will do it as will a a…

ActorDB – the ideal datastore for microservices

ActorDB – the ideal datastore for microservices

Lets imagine you’re a developer at a company that sells widgets. There is lots of widgets of different types. You have suppliers, you have clients, you have a sales department, accounting, human resources, the works. You use Oracle, SQL Server, or another…

The best 24-inch monitor

The best 24-inch monitor

By David Murphy This post was done in partnership with The Wirecutter, a buyer's guide to the best technology. Read the full article here. After spending 50 hours researching 19 different monitors and testing six finalists, we recommend the 24-inc...

Etsy CTO: We Need Software Engineers, Not Developers

Etsy CTO: We Need Software Engineers, Not Developers

When it comes to the practice of DevOps, few companies have been on the cutting edge as long as Etsy, which once famously asserted that its new engineer hires would commit code to production after the first day of work. Don’t be fooled by the crafty look…

Detecting Code Indentation

Detecting Code Indentation

The Firefox developer tools use CodeMirror as the source editor in many places (including the new WebIDE). CodeMirror provides auto-indentation when starting a new line and can convert tab presses into indents. Both of these features are frustrating…

How MaxScale monitors servers

How MaxScale monitors servers

In this post, we’ll address how MaxScale monitors servers. We saw in the We saw in the previous post how we could deal with high availability (HA) and read-write split using MaxScale. If you remember ...

Passive Wi-Fi

We introduce Passive Wi-Fi that demonstrates for the first time that one can generate 802.11b transmissions using backscatter communication, while consuming 3 - 4 orders of magnitude lower power than existing Wi-Fi chipsets. Passive Wi-Fi…

Developing Our First iOS App with React Native

When we started talking about creating a mobile app for our candidates, we were pretty clueless about what it would actually take to build a mobile app. We knew generally that we wanted something cool, fun to use, and really slick, but none of us had ever…

Voice Recognition and Text to Speech in Python

It’s tough for an erstwhile Iron Man to work on creating their personal AI assistant on the weekends. Like any other time-pressured inventor without a PhD in computer science and linguistics, I decided to use a library for speech recognition and synthesis.…

Open Systems Wall Display – real time network security visualization

Open Systems Wall Display – real time network security visualization

Responsiveness is critical for internet security services. The Open Systems Wall Display provides the Mission Control team with a constant overview and ambient awareness of the vast network of services they run for their clients. Security events, change of…

XtreemFS – Fault Tolerant Distributed File System

XtreemFS is a fault-tolerant distributed file system for all storage needs. XtreemFS is a general purpose storage system and covers most storage needs in a single deployment. It is open-source, requires no special hardware or kernel modules, and…

Functional Programming at Facebook

No, not that kind. Why does spam appear to be “solved”? Every interaction on FB has associated rules Sigma evaluates each interaction to identify and block malicious acts “A user who is less than a week old posts a photo tagging >= 5 non-friends” “A…

New SourceTree is here

New SourceTree is here: Atlassian account, Git LFS support, UI refresh and more We’re excited to release new versions of SourceTree for Mac (2.2.2) and Windows (1.8.2). For those of you who downloaded and tried to use version 2.1 and 1.8.1, we’re deeply…

Open-Sourced Logos

Free & Open Sourced Logos At Fairpixels, we had unused logo designs piling up on our hard drives and decided to make them available to the world, for free. The logos below can be downloaded unlimited times and used by anyone. For personal & commercial…

Spotify is moving its data to Google Cloud Platform

Spotify is moving its data to Google Cloud Platform

Netflix might choose Amazon's cloud service over Google's, but Mountain View's Cloud Platform has scored a big customer of its own. Spotify has announced it's moving the technology that runs its music streaming service to Google Cloud Platform. Accor...

AMPing up in mobile Search

In just over four months, AMP has come a long way, with hundreds of publishers, scores of technology companies and ad-tech businesses all taking part in this joint mission to improve the mobile web for everyone. And starting today, we’ll make it easy to…

The Two Most Important Metrics for DevOps

The Two Most Important Metrics for DevOps

In my earlier blogpost I discussed the purpose of DevOps, namely reducing the time and effort it takes to put software into production and allowing for more (continuous) production deployments. Why is this important? The typical answer is that in the…

Using Free SSL/TLS Certificates from Let’s Encrypt for Nginx

Using Free SSL/TLS Certificates from Let’s Encrypt for Nginx

Editor – This blog post has been replaced by an updated version that is based on official NGINX support in certbot. Please go to the new blog post for the latest information and instructions. Let’s Encrypt is a new certificate authority (CA) offering free…

Ask HN: What are the best practices for web authorization at the moment?

Hi,since authorization is important to me as a beginner, I want to ask what are the best practices for web applications at the moment if one needs more fine grained authorization rules than simple roles or permissions for a sideproject (which will probably…

Linkerd: Twitter-Style Operability for Microservices

Linkerd: Twitter-Style Operability for Microservices

How do you operate modern, cloud-native applications at scale? What problems arise in practice, and how are they addressed? What is actually required to run a cloud-native, microservices-based application under high-volume and unpredictable workloads,…

A Technical Perspective on the Apple iPhone Case

The legal dispute between Apple and the FBI might prove pivotal in the long-running battle to protect users' privacy and right to use uncompromised encryption. The case has captured the public imagination. Of course, EFF supports Apple's efforts to protect…

Tutorial: Set Up a Secure Node.js Web Application

Every application has to live somewhere — a server, a phone, a device — an environment. Before we start worrying if we have used secure coding practises and avoided common mistakes we must secure the foundation of our application otherwise all our effort…

Web Powered SMS Inbox with Service Worker: Push Notifications

Web Powered SMS Inbox with Service Worker: Push Notifications

Recently I have been building a web application that I can use as a fully featured SMS messaging application for a Twilio number. It has a list of all messages sent and received and can be used to send new messages and reply to existing conversations. …

How Google’s Web Crawler Bypasses Paywalls

How Google’s Web Crawler Bypasses Paywalls

Update: A newer version of the chrome extension is available here. Wall Street Journal fixed their “paste a headline into Google News” paywall trick. However, Google can still index the content. Digital publications allow discriminatory access for search…

How to Use Varnish Cache as Secured AWS S3 Gateway

How to Use Varnish Cache as Secured AWS S3 Gateway

In this blog post, I will go over how to configure Varnish Cache to act as a secured gateway for your Amazon Web Services (AWS) S3 content. There are many reasons to use Varnish Cache as an AWS S3 gateway: caching, more efficient bandwidth utilization,…

The IPv6 Numeric IP Format Is a Usability Problem

This post describes the basic design of the ZeroTier rules engine by way of the reasoning process that led to it. As of the time of this writing (late August, 2016), a working but not quite production ready implementation is taking shape in the "dev"…

Myth Busting: MongoDB Scalability (it scales!)

Myth Busting: MongoDB Scalability (it scales!)

Recently I was talking with Tim Sharp, one of my colleagues from our Technical Account Manager team about MongoDB’s scalability. While doing some quick training with some of the Percona team, Tim brought something to ...

How to Distribute Binaries for OS X Using Homebrew

git diff is near and dear to my heart, so when a post on better diffs showed up on Hacker News last week, it immediately caught my attention. It's given me a few ideas on how to improve delta, particularly its command-line output. But then in the comments…

Diary of a network outage

Diary of a network outage

From around 5am on the morning of Sunday 7 February (6pm 6 Feb UTC, 1pm 6 Feb US East), FastMail was unavailable for almost two hours. In this post we'll take a look at what happened, why it happened and what we're doing to restore our reputation as one of…

Spirit.js – easily animate objects on the web

Spirit - The animation tool for the webLaunch Spirit Studio and connect it with your web page Animating has never been this easy. You'll have a sophisticated timeline editor at your disposal. Spirit Studio is currently available as a desktop app for Mac. …

Switching from Mail to Airmail on iOS: 7 tips to get started

Switching from Mail to Airmail on iOS: 7 tips to get started

Those looking to ditch Apple’s stock Mail app for iOS already have plenty of options—from Google’s Gmail and Inbox to Microsoft’s Outlook for iOS—but now, there’s a new player on the field: Airmail, a sleek iPhone version of an already popular Mac mail…

Progressively loading CSS – changes coming to Chrome

Progressively loading CSS – changes coming to Chrome

Chrome is intending to change the behaviour of , which will be noticeable when it appears within . The impact and benefits of this aren't clear from the blink-dev post, so I wanted to go into detail here. Update: This is now in Chrome Canary. CSS blocks…

Estimating potential for MySQL 5.7 parallel replication

Estimating potential for MySQL 5.7 parallel replication

Unlike MySQL 5.6, where parallel replication can only be used when replicas have several schemas, MySQL 5.7 replicas can read binlog group commit information coming from the master to replicate transactions in parallel even when ...

'Operator' is a font designed to make coding easier

'Operator' is a font designed to make coding easier

While many of us bristle at the sight of Comic Sans (this writer included), coders have an altogether different view of typefaces and how they're presented. Thus, Operator Mono, the new font from one of the highest-regarded typeface-creators that was...

VISA Api: The Power of Visa Network Delivered as an API

VISA Api: The Power of Visa Network Delivered as an API

New Tutorials from Getting Started to Submitting a Going Live Request View our Partner Showcase - highlighting the ways our partners are using Visa APIs The Power of the Visa Network. Delivered as APIs. Got a business problem? Check out various use…

Measuring Percona Server Docker CPU/network overhead

Measuring Percona Server Docker CPU/network overhead

Now that we have our Percona Server Docker images, I wanted to measure the performance overhead when we run the database in the container. Since Docker promises to use a lightweight container, in theory there should be very light overhead. ...

Infographics 2.4 review: Robust graphics collection for Keynote

Infographics 2.4 review: Robust graphics collection for Keynote

Jumsoft’s Infographics app is not so much an app as it is a collection of high quality images, graphs, and table elements you can use and repurpose in Keynote presentations. Or, translated into a little old-school parlance, this is high quality clipart…

Why I killed my standing desk

Why I killed my standing desk

I always wanted a standing desk. I heard the benefits. And read the studies. The American Cancer Society tracked 123,000 people for an 18-year period and found the death rate was higher in people that sat more than six hours per day. In another study…