MySQL 5.7 first impressions on group-replication

MySQL 5.7 first impressions on group-replication

During the last few weeks I’ve been testing and playing a bit with the new group-replication plugin available for MySQL 5.7. Before continuing I’d like to clarify some aspects: the plugin is only available in labs ... The post MySQL 5.7 first impressions…

Why Software Outsourcing Doesn't Work Anymore

Why Software Outsourcing Doesn't Work Anymore

I want to create an iPhone app for my web service, but I don’t have programmers. Well, I don’t have iOS programmers. And I don’t have money. Sound familiar? What do I do? Right, I go to Upwork and find an awesome company in Bangalore that is excited to…

9.5 Low Latency Decision as a Service Design Patterns

9.5 Low Latency Decision as a Service Design Patterns

A few hundred milliseconds latency is achievable for a complex fraud prevention system, but with very little wiggle room. In the past two years, we have selected a few design patterns that have helped us achieve our latency goals, using standard…

Marco d'Itri: Per-process netfilter rules

This article documents how the traffic of specific Linux processes can be subjected to a custom firewall or routing configuration, thanks to the magic of cgroups. We will use the Network classifier cgroup, which allows tagging the packets sent by specific…

Why following software design best practices decreases code complexity

Most of us agree that in many cases following best practices leads to better code. Namely, it decreases the complexity and allows us to reason about even large software systems easier. But why is that so, exactly? Today, we’ll take two design principles –…

HAproxy in the era of Microservices

HAproxy in the era of Microservices

“Microservices”, the latest architecture buzzword being thrown around to describe perhaps one of the most interesting architecture styles of this decade. In short, the microservice architectural style is an approach to developing a single application as a…

Show HN: Freeze – Amazon Glacier GUI Client for Mac OS X

Amazon Glacier for your Mac Buy now Also available on the Mac App Store Freeze keeps track of your vaults' inventories and makes them easily browsable and searchable. Save a few bucks by deleting duplicate archives from your vaults.…

SDR Reception of Digital Amateur TV from the ISS

SDR Reception of Digital Amateur TV from the ISS

SDR reception of Digital Amateur TV from the ISS SDR reception of Digital Amateur TV from the ISS One goal of the present project is to significantly reduce costs and other barriers to entry. [IZ8YRR] already showed that interesting experiments can be…

Gigabyte per Second Unicode Regex Search with Icgrep

Let's look for lines containing Greek characters in 2.78 GB Arabic language Wikipedia file. We'll use a tiny Intel NUC box with a low-power Intel Core i3-5010U CPU @ 2.10GHz and a Samsung SM 951 SSD (256GB solid-state drive with PCI express interface). …

Quill – A cross browser rich text editor with an API

Note: This branch and README covers the upcoming 2.0 release. View 1.x docs here. Quill is a modern rich text editor built for compatibility and extensibility. It was created by Jason Chen and Byron Milligan and actively maintained by Slab. To get…

Visualising Code Growth with Git and D3.js

I'm a Haskell/Elm programmer, the founder of NBM, co-founder of Comparestack, and a public speaker. Occasionally I write about technology, and currently I am perpetually travelling the world. Find me on Instagram, or on GitHub, …

Watch this iPhone screen protector heal scratches within a second

Watch this iPhone screen protector heal scratches within a second

The folks who came up with the self-healing iPhone case is now back with something a lot more impressive. Innerexile's earlier technology could repair light scratches within about half a minute (given the right temperature, that is), but the latest...

React Native – Recreating the Apple TV Icons

I had attempted to recreate this in the past but could never come up with anything elegant. I saw this post not too long ago Recreating the Apple TV icons in JavaScript and CSS by Nash Vail. He then went on to create a jQuery plugin to accomplish the…

Use this instead of press releases

I’m QUITE TIRED of dealing with MILLIONS of tech entrepreneurs (these days there are a HELL of a lot of you) and (some) PR people who have ZERO clue how to pitch me/TechCrunch/the media. Their pitches are long-winded and rambling. They ask if they could…

Internet of Things, Messaging and MySQL

Internet of Things, Messaging and MySQL

Personal Projects with the Internet of Things So you want to do a personal project with the Internet of Things (maybe a home automation or metrics collection or something else)? In this blog post I will tell about my ... The post Internet of Things,…

Show HN: Probe API – Utilities for distributed network testing

ProbeAPI Tools is a set of cross platform console command line utilities which are using public API to make distributed pinging, tracerouting and etc. All these tools are working almost the same as Windows and Linux built-in tools, but all network…

DNSSEC is Open for Beta

DNSSEC is Open for Beta

Since January, CloudFlare has been running a small, private beta for DNSSEC. Starting today, the DNSSEC beta is open for everyone. To request access, email [email protected]. DNS is the system that lets your browser know which web server to…

Running a 60fps web application using a RaspberryPi

Running a 60fps web application using a RaspberryPi

Raspberry is an amazing single-board computer, compact, powerful and low-cost. With 25 dollars you have a quad-core Cortex-A7 CPU running at 900 MHz and 1 GB RAM, HDMI output, and such. Mostly used with Java, C and processing applications, which works at…

Slow query graphs using Performance Schema and Graphite

Slow query graphs using Performance Schema and Graphite

I love graphs. They just make things easier when it comes to finding patterns. I also love visibility. Having the ability to known what is going on inside the database is priceless. How about having ... The post Slow query graphs using Performance Schema…

Creating Scaled Images With PDF Vectors

Creating Scaled Images With PDF Vectors

Copyright © 2019 - K Harrison Privacy and Cookies Terms of Use, Feeding Xcode with image assets at 1x, 2x and 3x resolutions is a painful process. It has also been largely avoidable since Xcode 6 when Apple added support for PDF vector images to the…

Check Your MX Records

Check Your MX Records

MX, or Mail Exchange records are DNS records that specify which mail servers are responsible for receiving email for a domain. When someone sends you an email, their mail server looks up the MX records for your domain (the part of the email address after…

Hosted Microsoft OCR library: Free OCR API web service

Do you want to test the new Microsoft OCR library Microsoft. Windows.Ocr in an ASP.NET project, a C#/VB.NET desktop (non-Windows Store) app, Chrome extension, or an Android/iOS/Mac/Linux application? Then read on. The OCR.space OCR API web service (“OCR…

1Password Leaks Your Data

1Password Leaks Your Data

For those of you who don’t know, 1PasswordAnywhere is a feature of 1Password which allows you to access your data without needing their client software. 1Password originally only used the “Agile Keychain” format to store their data (not including when they…

Show HN: Booky.io – Online bookmark manager

Show HN: Booky.io – Online bookmark manager

Join Your bookmarks available everywhere. With booky you can store your favorite links online on your private and customizable bookmarks page. All your bookmarks can be organized into categories and dashboards. On the go? No problem with our mobile app!…

Front-End Handbook

Below is a list and description of various front-end job titles. The common, or most used (i.e., generic), title for a front-end developer is, "front-end developer" or "front-end engineer". Note that any job that contains the word "front-end",…

Show HN: CloudScrape – Cloud-based web scraping platform

Dexi provides the leading Enterprise Web Scraping Software. The leading Dexi.io Web Scraping, interaction, monitoring and process software delivers rapid data insights leading to better decisions and business performance. Quickly spot opportunities,…

Streaming video on 10 Gigabit Ethernet and beyond

Streaming video on 10 Gigabit Ethernet and beyond

Recent R&D blog posts have described why, in an IP Studio environment, we sometimes need to send video at 10 gigabits per second or more and how we've recently started installing some 100 Gigabit Ethernet links in R&D. To put those data rates in context,…

Libraries Used in the Top 100 iOS Apps

Libraries Used in the Top 100 iOS Apps

I am eternally curious. A big motivation for writing the FLEX debugging tool was to explore other apps and discover how they tackle common problems. On Monday, armed with a jailbroken iPhone and an extended version of FLEX, I ran some analysis on the top…

Adi.js

Adi.js

Handy iOS and OS X accessibility features everyone should know

Handy iOS and OS X accessibility featuresFor a long time, Apple has had a commendable focus on building assistive technologies into its operating systems, making it easy not just for many people with a wide range of disabilities to enjoy its products, but…

Web Development with React, Falcor, and ES6

The Future of Web Development - React, Falcor, and ES6 • Ray Nicholus In this article, I’m going provide a glimpse into the future of web development. You will gain a new perspective on structuring a user interface, server, and data endpoints. In other…

JS copy to clipboard (flash not required)

JS copy to clipboard (flash not required)

Copying text to the clipboard shouldn't be hard. It shouldn't require dozens of steps to configure or hundreds of KBs to load. But most of all, it shouldn't depend on Flash or any bloated framework. You can get it on npm. npm install clipboard --save Or…

N1: An extensible mail client built on the modern web

Nylas Mail was an open-source mail client built on the modern web with Electron, React, and Flux. It was designed to be easy to extend, and many third-party plugins are available that add functionality to the client. ⚠️ Nylas Mail was initially released…

How to Download a List of All Registered Domain Names

How to Download a List of All Registered Domain Names

Every morning, the infosec field is greeted with an onslaught of freshly registered malicious domains. These domains are used to host phishing sites, maintain botnet command and control, harvest stolen information, and more. Having the complete list of…

Async Fragments: Rediscovering Progressive HTML Rendering

Async Fragments: Rediscovering Progressive HTML Rendering

At eBay, we take site speed very seriously and are always looking for ways to allow developers to create faster-loading web apps. This involves fully understanding and controlling how web pages are delivered to web browsers. Progressive HTML rendering is a…

Show HN: AppStarter – Online iOS Development

Start a new App Develop iOS applications right from your browser, develop a working prototype in under an hour. Easily create native iOS apps using common web technologies like XML,CSS and JavaScript. Converting your code into Swift in real time, no…

Full Speed Ahead with HTTP/2 on Google Cloud Platform

Full Speed Ahead with HTTP/2 on Google Cloud Platform

Performance is a feature. For many Google applications it is that makes everything else possible—instant text and voice search, directions, translations, and more. The platforms and infrastructure teams at Google are always on the leading edge of…

Relax – A CMS on Top of React and Node.js

Relax – A CMS on Top of React and Node.js

IMPORTANT NOTE: Relax isn't yet ready for production, stay tuned for releases, beta version will come soon. You can see what we're working on here and what's missing in the beta milestone. Relax is a powerful new generation CMS on top of React and…

Build Your Own IVR with AWS Lambda, Amazon API Gateway and Twilio

My stomach is filled with butterflies. My mind is racing: “What could it be? I think I have an idea… but maybe I’m wrong. What am I waiting for?!?” Nothing quite tops the feelings you experience when someone gives you a gift. Our good friends at Amazon…

GDriveFS – FUSE wrapper for Google Drive

GDriveFS is an innovative FUSE wrapper for Google Drive. It is Python 2/3 compatible. * Though you can still use the previous authorization flow, there is now a very simple authorization flow that may be used instead by using the 'auth_automatic'…

Developing with Docker at IFTTT

Developing with Docker at IFTTT

IFTTT is currently in the process of moving our infrastructure to a containerized architecture. We have a large collection of microservices, and containers are the next logical step for us in cleanly managing such a complex system. Before moving our…

React v0.14

React v0.14

We’re happy to announce the release of React 0.14 today! This release has a few major changes, primarily designed to simplify the code you write every day and to better support environments like React Native. If you tried the release candidate, thank you…

Building Web Applications with Make

Building Web Applications with Make

Mark is currently the tech lead for the BBC News Frameworks team; the author of Pro Vim (published by Apress) and Programming in Clojure (self published with …More about …Upgrade your inbox and get our editors’ picks twice a month. Most web developers use…

Google wants to make mobile web browsing faster

Google wants to make mobile web browsing faster

Let's face it: a lot of those beautifully-designed websites, feature articles and media don't translate well for those browsing on a mobile device. To improve the speed and efficiency of the mobile web, Google has announced the Accelerated Mobile P...

Mail Designer Pro 2.5: Perfect for creating fancy emails or newsletters

Mail Designer Pro 2.5: Perfect for creating fancy emails or newsletters

If you need to design more than your run-of-the-mill emails and newsletters, Mail Designer Pro from equinux needs to be in your software arsenal. Compatible with Mac OS X 10.7 and later, it allows you to create eye-popping emails — including HTML emails —…

Adding 3D Touch Quick Actions

Adding 3D Touch Quick Actions

Copyright © 2019 - K Harrison Privacy and Cookies Terms of Use, Apple gave us all a surprise when they announced the iPhone 6S and 6S Plus devices by adding 3D Touch. The taptic engine allows the device to sense the pressure of a touch and trigger…

'mailto:' URLs in JavaScript

'mailto:' URLs in JavaScript

Though not as popular as back in the days, mailto: URLs are sometimes still the best way — and most certainly the easiest — to enable users to send emails from a web application. Typically, they are used in plain regular links that are created with the …

Web Fonts Performance

Web Fonts Performance

Web fonts are great. They are also be really bad for front-end performance because they block rendering. You may have experienced this on a slow cellular network. Staring at a blank page is no fun, especially when the content has already loaded. This talk…

The stack we choose: Erlang, SmartOS, Clojure

Often we hear that Project FiFo uses an unusual technology stack. Looking at the past few years of development experience, the stack has proven to be a positive one that continues to prove itself to be the right choice. The following should serve as a…

Aetho's 'Aeon' GoPro stabilizer looks slick, and so will your video

Aetho's 'Aeon' GoPro stabilizer looks slick, and so will your video

"Shoot video that's worth watching" reads one of the straplines for Aetho's "Aeon" handheld GoPro stabilizer. It sounds kinda obvious, right? But, if you've ever walked/ran/danced/dived/whatever with a GoPro in your hand/mouth/knees/whatever you'll...

Joe – CLI Python tool for generating .gitignore files

Joe – CLI Python tool for generating .gitignore files

A .gitignore magician in your command line. Joe generates .gitignore files from the command line for you. * No installation necessary - just use the binary. * Works on Mac, Linux and (maybe) Windows After install, make sure to run joe u. This will…

The best cheap vacuum

The best cheap vacuum

This post was done in partnership with The Sweethome, a buyer's guide to the best things for your home. Read the full article here. After scoping out 160 models over 42 hours of research and testing, we found the $160 Shark Navigator Lift-Away NV3...

Hadoop filesystem at Twitter

Hadoop filesystem at Twitter

Twitter runs multiple large Hadoop clusters that are among the biggest in the world. Hadoop is at the core of our data platform and provides vast storage for analytics of user actions on Twitter. In this post, we will highlight our contributions to ViewFs,…

Responsive Images: A Quick Primer

This guide won’t regale you with the cool theory behind responsive images, because for now, you’re just testing the waters. It won’t lecture you on the potential benefits to site speed, because there are better resources out there. And it won’t dwell on…

Clipboard.js: Modern Copy to Clipboard

Clipboard.js: Modern Copy to Clipboard

Modern copy to clipboard. No Flash. Just 3kb gzipped. Copying text to the clipboard shouldn't be hard. It shouldn't require dozens of steps to configure or hundreds of KBs to load. But most of all, it shouldn't depend on Flash or any bloated framework. …

Google Cloud Shell

Google Cloud Shell

Google Cloud Shell provides you with command-line access to your cloud resources directly from your browser. You can easily manage your projects and resources without having to install the Google Cloud SDK or other tools on your system. With Cloud Shell,…

Writing and running Go api's in Docker

* Note, this article is two years old and will be updated soon* In this post we'll be looking at creating a really basic API in Go, and running it within Docker. api/Dockerfile api/server.go api/controllers/product_controller.go api/models/product.go …

Phantom Js (Amazing library for web scraping)

Web scraping is an extremely well-visited area while developing any project that involves large amount of data. At some point or the other, during the development of the project, you will need to download the data, extract it and store (either by dumping…

Gatsby – Static Site Generator with React and Webpack

Gatsby is a free and open source framework based on React that helps developers build blazing fast websites and apps Go Beyond Static Websites. Get all the benefits of static websites with none of the limitations. Gatsby sites are fully functional React…

Daemonizing processes in OS X

Processes such as redis and mongodb have to be started manually each time after system restart on Mac and they occupy a terminal instance each. Daemonizing them will make the process to start automatically & without the need for a dedicated terminal. …

Google Cloud Platform

Product updates, customer stories, and tips and tricks on Google Cloud Platform Google Cloud Platform delivers the industry's best technical and differentiated features I’ll come right out and say it: is a better cloud. Cloud Platform has clear, and…

Twitter's Tips for Making Software Engineers More Efficient

Twitter's Tips for Making Software Engineers More Efficient

“Engineering productivity is hard to measure,” said Peter Seibel, the tech lead of Twitter’s engineering effectiveness group. “But we certainly can harm it.” Seibel was speaking at @Scale, a conference hosted this week by Facebook that brought together…

Apple’s assault on advertising and Google

For their iOS 9 release, Apple not only permits, but actively encourages developers to make Apps that remove advertising and tracking from the web. They added this feature deliberately; it’s not a hack by developers they’ve turned a blind eye to. [ Click…

Show HN: A better way to analyze logs files on the command line

Show HN: A better way to analyze logs files on the command line

We have chosen to archive sumoshell as we can not continue to support its growth. The original author has created a spiritual successor called angle-grinder and we recommend you investigate that. Sumoshell is collection of utilities to improve analyzing…

Fast String Matching for Analytics Pipelines

Fast String Matching for Analytics Pipelines

At JW Player our analytics pipeline currently receives 4M pings per minute at peak times, providing the basis for insights to the publishers on our dashboards. Recently we have moved some of our offline classification processes to the beginning of our real…

8 Great Examples of Complex Data Visualized

As we’ve noted before on this blog, visuals are a powerful way to convey messages, present information, and persuade audiences. In a previous post we published titled, “6 Powerful Reasons Why Your Business Should Visualize Data,” we provided a handful of…

Goodbye, Native Mobile Apps

When we concocted the ideas that would become Atavist and The Atavist Magazine, in 2010, we did so amidst a frenzy of optimism and speculation around new devices, and the apps that would live on them. The iPad didn’t actually exist when we started hashing…