Hacker News Clone Using GraphQL and React

Hacker News Clone Using GraphQL and React

This project is a clone of hacker news rewritten with universal JavaScript, using React and GraphQL. It is intended to be an example or boilerplate to help you structure your projects using production-ready technologies. Server.js is the entry point. It…

Bot detection leader Distil Networks announces security upgrades

Bot detection leader Distil Networks announces security upgrades

With a quick DNS change, customers can deploy Distil Bot Defense to deliver accurate protection from web scraping, account takeover, online fraud, spam, API abuse, skewed analytics, downtime and digital ad fraud. In addition, increased scalability allows…

Show HN: Javascript face recognition game using TensorFlow

Show HN: Javascript face recognition game using TensorFlow

Take kemono pictures and lines up, then tanoshii! This is a toy application that made at the hackathon. It is inspired by following two concepts. * Kemono Friends The Kemono Friends is the Japanese animation that the story is like innocent animal…

Moving away from GitFlow

In the last few months working on the source code for Our Machinery, I’ve found myself drifting further and further away from the GitFlow based workflow we used at Stingray towards a more trunk-based model. For me, this is often how things go. The…

How to create a bootable macOS High Sierra installer drive

How to create a bootable macOS High Sierra installer drive

Apple distributesmacOS High Sierrathrough the App Store. You need an internet connection, and the download will be over 5GB, so it’ll take a few minutes. For a single Mac, the installation process through the App Store works well, but if you have several…

Cloudflare Workers: Run JavaScript Service Workers at the Edge

What We Do UPDATE 2018/3/13: Cloudflare Workers is now available to everyone. TL;DR: You'll soon be able to deploy JavaScript to Cloudflare's edge, written against an API similar to Service Workers. Try writing a Worker in the playground » Every…

Code Everywhere: Why We Built Cloudflare Workers

It all comes down to the speed of light. It always does. The speed of light limits the latency possible between someone using the Internet and the application they are accessing. It doesn’t matter if they are walking down the street hailing a car using a…

Should You Build a Webhooks API?

The term “webhook” was coined back in 2007 by Jeff Lindsay as a “hook” (or callback) for the web; meant to be a general purpose system to allow Internet systems to be composed in the same spirit as the Unix pipe. By speaking HTTP and being symmetrical to…

Three Paths in the Tech Industry: Founder, Executive, or Employee

Three Paths in the Tech Industry: Founder, Executive, or Employee

When people ask me for tech career advice I find it helpful to lay out the three paths I’ve encountered most in my career: founder, executive, and employee. I’m leaving out investor because the best path to being an investor that I’ve seen starts with…

DNS for Service Discovery in HAProxy

HAProxy Technologies’ R&D has released a patchset that allows DNS to be utilized for service discovery in HAProxy. The patchset has already been merged into the HAProxy 1.8 development branch and will soon be backported to HAProxy Enterprise 1.7r2. …

RNNoise: Using Deep Learning for Noise Suppression

RNNoise: Using Deep Learning for Noise Suppression

The Mozilla Research RRNoise project shows how to apply deep learning to noise suppression. It combines classic signal processing with deep learning, but it’s small and fast. And you can help! Find out how to donate your noise to science.

Open-Sourcing Vespa, Yahoo’s Data Processing and Serving Engine

Open-Sourcing Vespa, Yahoo’s Data Processing and Serving Engine

Ever since we open sourced Hadoop in 2006, Yahoo – and now, Oath – has been committed to opening up its big data infrastructure to the larger developer community. Today, we are taking another major step in this direction by making Vespa, Yahoo's big data…

HAProxy vs. Nginx for load balancing (2016)

HAProxy vs. Nginx for load balancing (2016)

Load balancers are the point of entrance to the datacenter. They are on the critical path to access anything and everything. That give them some interesting characteristics. First, they are the most important thing to monitor in an infrastructure. Second,…

GDPR is a good thing

I get it. I really do. You’re building a company that’s processing personal data and are frustrated by Europe coming up with a new set of rules. Making changes to your privacy statement or terms of service is the easy part. If you’re working on a CRM, ad…

TensorFlow Examples for Beginners with Latest APIs

TensorFlow Examples for Beginners with Latest APIs

This tutorial was designed for easily diving into TensorFlow, through examples. For readability, it includes both notebooks and source codes with explanation. It is suitable for beginners who want to find clear and concise examples about TensorFlow.…

Start Your Engines – Firefox Quantum Lands in Beta, Developer Edition

Start Your Engines – Firefox Quantum Lands in Beta, Developer Edition

Engines are important, both in cars and in browsers. That’s why we’re so revved up this morning – we’re releasing the Beta of a whole new Firefox, one that’s powered … Read more The post Start Your Engines – Firefox Quantum Lands in Beta, Developer Edition…

The more things change (2015)

React, if you’ve somehow missed it, is the new hotness in web programming. The idea is simple: each React component describes its view idempotently, in JavaScript. The view is rendered entirely based on a small amount of state the component keeps…

Serverless is cheaper, not simpler

The (Emit) conference last week featured a lineup of excellent talks, an engaging panel discussion, and plenty of time to meet and exchange notes with the awesome fellows of the serverless community. Cost is unanimously cited as the key driver for…

APFS – A Backup Software Developer’s Perspective

When it was originally announced that Apple would be switching to a modern filesystem from HFS+ (based upon HFS which is more than 30 years old) my initial reaction was to expect roughly one thousand hours of work in order to get Mac Backup Guru working…

How Logos are Remembered

The logos of global corporations like Apple, Starbucks, and Foot Locker are designed to create instant brand associations in the minds of billions who see them every day. But how accurately can we remember the features and colors of these famous symbols? …

Designing Websites for iPhone X

Designing Websites for iPhone X

Out of the box, Safari displays your existing websites beautifully on the edge-to-edge display of the new iPhone X. Content is automatically inset within the display’s safe area so it is not obscured by the rounded corners, or the device’s sensor housing. …

You Don’t Need Superstar Developers

You Don’t Need Superstar Developers

I notice a few recurring themes when I talk with prospective clients. One is about looking for the lowest price and ignoring the value of the provided service. I’ve already written about this before. Another one is fishing for an appealing, i.e. low,…

Swift 4.0 Released

Swift 4 is now officially released! Swift 4 builds on the strengths of Swift 3, delivering greater robustness and stability, providing source code compatibility with Swift 3, making improvements to the standard library, and adding features like archival…

Announcing Sourcegraph 2.0

Update: This blog post has been edited to remove references to outdated features. We’ve been hard at work on some major improvements to how you search, browse, and review code. Today we’re excited to announce several big new features. Already used by…

How Booking.com manipulates users

Many websites and applications these days are designed to trick you into doing things that their creators want. Here are some examples from timewellspent.io: * YouTube autoplays more videos to keep us from leaving. * Instagram shows new likes one at a…

AWS Serverless React Native Starter App

Please submit issues to the aws-amplify repository. Bootstrap a React Native application on AWS. This starter automatically provisions a Serverless infrastructure with authentication, authorization, image storage, API access and database operations. It…

ProxySQL Improves MySQL SSL Connections

ProxySQL Improves MySQL SSL Connections

In this blog post, we’ll look at how ProxySQL improves MySQL SSL connection performance. When deploying MySQL with SSL, the main concern is that the initial handshake causes significant overhead if you are not using connection pools (i.e., mysqlnd-mux with…

EME is now a W3C recommendation

The World Wide Web Consortium has put out a press release trumpeting its publication of the "Encrypted Media Extensions" as an official recommendation and enshrining DRM into what was previously a standard for open communication. See the EFF's open…

Get The Complete iOS 11 & Swift Development Course for $15

Get The Complete iOS 11 & Swift Development Course for $15

iOS 11 is here, and there's never been a better time to learn how to code in the Swift programming language to create iOS 11 apps. Rob Percival is one of the top online Swift / iOS instructors, and he's created The Complete iOS 11 & Swift Development…

Google AMP is Winning

I’d like to open with the following comment on one of my anti-AMP shares, that I received today. HI I see that you have constant opposition to AMP because it renders badly on iphone. Do you know how expensive is DATA here in 3rd world? Native websites,…

The secret ingredients for a perfect Google AdWords campaign recipe

The secret ingredients for a perfect Google AdWords campaign recipe

You think you have the best recipe to drive traffic with Google AdWords? You obviously have the simple answers for a Google AdWords campaign to fail. The keyword research wasn’t thorough, you didn’t think of making your campaign mobile friendly or you…

Deprecated Linux networking commands and their replacements

In my article detailing the command line utilities available for configuring and troubleshooting network properties on Windows and Linux, I mentioned some Linux tools that, while still included and functional in many Linux distributions, are actually…

Massive Parallel Log Processing with ClickHouse

Massive Parallel Log Processing with ClickHouse

In this blog, I’ll look at how to use ClickHouse for parallel log processing. Percona is seen primarily for our expertise in MySQL and MongoDB (at this time), but neither is quite suitable to perform heavy analytical workloads. There is a need to analyze…

‘Journey’ studio brings a dreamy fantasy game to iOS and Apple TV

‘Journey’ studio brings a dreamy fantasy game to iOS and Apple TV

At Apple's iPhone 8 announcement event today, founder of Thatgamecompany Jenova Chen went onstage to introduce a new title coming exclusively to Apple TV: Sky. Calling it a "romantic social adventure game," players will use the set top box's remote t...

How Life360 Used ProxySQL to Lower Its Database Load

How Life360 Used ProxySQL to Lower Its Database Load

In this blog post, we’ll look at how to use ProxySQL to help the database load by handling PINGs. I’ve blogged before about one of our regular clients, Life360. One of the issues they recently had was the PING command taking about 30%-40% of total queries…

Why I Stopped Using Multiple Monitors

Many developers believe multiple monitors improve productivity. Studies have proven it, right? Well, keep in mind, many of those studies are commissioned from monitor manufacturers like Dell and NEC. 🤔 Despite the fact that multiple monitors make you…

Sling’s video production device can use DJI drones for footage

Sling’s video production device can use DJI drones for footage

Earlier this year, Sling released its multi-camera video production device SlingStudio that made it a heck of alot easier to juggle multiple feeds for live or edited video. Today the company announced that the platform will now be compatible with DJI...

Pev: Postgres ‘Explain’ Visualizer (2016)

Pev: Postgres ‘Explain’ Visualizer (2016)

After a recent stint in query optimization, I once again found myself wanting a better way to view query plans produced by EXPLAIN. So, I finally decided to do something about it and the result is Postgres EXPLAIN Visualizer (or Pev): I wanted a tool that…

How to get press for a startup (2015)

How to get press for a startup (2015)

Note: This is one of the chapters of a book I wrote that teaches you how to get users and traction for your company step by step. You can check it out here — Secret Sauce: A Step-By-Step Growth Hacking Tutorial. There’s nothing a startup (or any company)…

Material-UI

Currently v3.9.3. Released under the MIT License.

Python's Hidden Regular Expression Gems (2015)

There are many terrible modules in the Python standard library, but the Python module is not one of them. While it's old and has not been updated in many years, it's one of the best of all dynamic languages I would argue. What I always found interesting…

Visualizing Concurrency in Go (2016)

Visualizing Concurrency in Go (2016)

If you prefer video over blog posts, here is my talk on this at GopherCon 2016: https://www.youtube.com/watch?v=KyuFeiG3Y60 One of the strongest sides of Go programming language is a built-in concurrency based on Tony Hoare’s CSP paper. Go is designed…

Trusting Custom Root Certificates on iOS 10.3

Trusting Custom Root Certificates on iOS 10.3

TL;DR: Navigate to Settings > General > About > Certificate Trust Settings and turn the switch on for your custom certificate. Like many, Charles Proxy has become an indispensable part of my daily toolkit. Every person on my QA team uses it daily for their…

The best SSDs

The best SSDs

By Ben Keough and Nathan Edwards This post was done in partnership with The Wirecutter, a buyer's guide to the best technology. When readers choose to buy The Wirecutter's independently chosen editorial picks, it may earn affiliate commissions that...

Visual Studio Code 1.11

Visual Studio Code 1.11

Update 1.11.2: Adds the 1.11 translations and addresses these issues. Some users are reporting issues with the new Git integration and the keyboard layout support. If you like to go back to the previous behavior, you can apply the following workarounds: …

Build Your Own Text Editor

Welcome! This is an instruction booklet that shows you how to build a text editor in C. The text editor is antirez’s kilo, with some changes. It’s about 1000 lines of C in a single file with no dependencies, and it implements all the basic features you…

Matrix as IRC Bouncer

I used to use the IRC bouncer at bnc.kde.org to keep a constant presence for my IRC nickname, but an IRC bouncer has several limitations that always annoyed me. Then I discovered that Matrix has a built-in IRC bridge, and I’ve been using it ever since,…

[$] Booting from remote storage

In the only storage-only LSFMM 2017 session that LWN was able to attend—it was scheduled opposite the one-and-only filesystem and memory management combined session—Lee Duncan explored some of the questions and problems he sees in booting from remote…

Stuart Langridge: Podcasts I like

Aaron alerts me to the recent initiative of sharing one’s favourite podcasts with the hashtag #trypod. That sounds like fun, speaking as a podcast listener and performer. So, here’s the stuff I listen to, at the moment (it is April 2017). THE DRESDEN FILES…

[$] Container-aware filesystems

We are getting closer to being able to do unprivileged mounts inside containers, but there are still some pieces that do not work well in that scenario. In particular, the user IDs (and group IDs) that are embedded into filesystem images are problematic…

[$] A new API for mounting filesystems

The system call tries to do too many things, Miklos Szeredi said at the start of a filesystem-only discussion at LSFMM 2017. He has been interested in cleaning that up for a long time. So he wanted to discuss some ideas he had for a new interface to…

Enrico Zini: Shutdown button for my Raspberry Pi

My Raspberry Pi hifi component setup lacked a way to cleanly shutdown the system without ssh. I wished the Raspberry Pi had a button so I can tell it to shutdown. It turns out many wishes can come true when one has a GPIO board. This is the…

Bits from Debian: Unknown parallel universe uses Debian

This post was an April Fools' Day joke. The space agencies running the International Space Station (ISS) reported that a laptop accidentally threw to space as waste in 2013 from the International State Station may have connected with a parallel…

Our (css) discussion is broken

Our (css) discussion is broken

I have seen clever, thoughtful and hardworking people trying to be right about the CSS is not broken and CSS is broken. PopCorn. I will not attempt to be right on anything in this post. I'm just sharing a feeling. Let me steal the image from this…

Yes C is unsafe, but…

Yes C is unsafe, but…

I posted curl is C a few days ago and it raced on hacker news, reddit and elsewhere and got well over a thousand comments in those forums alone. The blog post has been read more than 130,000 times so far. Addendum a few days later Many commenters of my…

[$] Overlayfs features

The overlayfs filesystem is being used more and more these days, especially in conjunction with containers. Amir Goldstein and Miklos Szeredi led a discussion about recent and upcoming features for the filesystem at LSFMM 2017. Copyright © 2017,…

Note on reinstalling httpie for SSLv3 Handshake failure

I ran into this issue recently with httpie (The python code for doing http requests) http --verbose GET https://ti.to/home I was getting: http: error: SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:590) while doing…

MacVideo Promo launches free video editor for macOS

MacVideo Promo launches free video editor for macOS

MacVideo Promo — a promotion company that offers exclusive deals on tools for Mac video editors — is giving away Media 100 Suite 2.1.8, the latest version of its video editing software for macOS.

[$] The future of DAX

DAX is the mechanism that enables direct access to files stored in persistent memory arrays without the need to copy the data through the page cache. At the 2017 Linux Storage, Filesystem, and Memory-Management Summit, Ross Zwisler led a plenary session…

Google's new open-source site

Google has announced the launch of opensource.google.com. "Today, we’re launching opensource.google.com, a new website for Google Open Source that ties together all of our initiatives with information on how we use, release, and support open source. …

curl is C

curl is C

Every once in a while someone suggests to me that curl and libcurl would do better if rewritten in a “safe language”. Rust is one such alternative language commonly suggested. This happens especially often when we publish new security vulnerabilities.…

How I Became a Better Programmer

How I Became a Better Programmer

Several people at React Conf asked me for advice on becoming a better programmer. For some reason, people see me as a pretty advanced programmer worth listening to. I thought it would be worthwhile to write down my "mental model" for how I have…

On technical leadership

I have been leading a team of data engineers for over a year and I feel like I have a much better idea of what leadership entails since the beginning of my journey. Here is a list of things I learned so far: Have a vision As a leader, you are supposed to…

Want to learn more about using the command line? Remy helps!

Want to learn more about using the command line? Remy helps!

This is an unashamed plug for Remy Sharp’s terminal training course command line for non–techies. Go over there and have a look at what he’s lined up for a very affordable price. In a series of videos he explains all the ins and outs of the terminal and…

UnCSS: Remove unused styles from CSS

UnCSS: Remove unused styles from CSS

UnCSS is a tool that removes unused CSS from your stylesheets. It works across multiple files and supports Javascript-injected CSS. The process by which UnCSS removes the unused rules is as follows: The HTML files are loaded by jsdom and JavaScript is…

Synology releases Surveillance Station 8.0 for macOS, Windows

Synology releases Surveillance Station 8.0 for macOS, Windows

Synology has released Surveillance Station 8.0, an update of the smart surveillance system for macOS and Windows. It offers flexible deployment and a smoother live view experience, according to Jonathan Wang, product manager at Synology.

FxFactory 6 review: Your one-stop supermarket for pro video plugins

FxFactory 6 review: Your one-stop supermarket for pro video plugins

Video editing and motion graphics software are powerful tools for content creators, but for many professionals the “secret sauce” to their creativity isn’t the host software, but rather the arsenal of third-party plugins added to the mix. But finding the…

Algolia is hiring JavaScript and PHP engineers in Paris

Algolia is hiring JavaScript and PHP engineers in Paris

Algolia is looking for talented, passionate people to build the world’s best search technology. As an ownership-driven company, we seek team members who thrive under autonomy and diversity. We are committed to building an inclusive and diverse workplace.…

Netflix Billing Migration to AWS – Part III

In the billing migration blog post published a few weeks ago, we explained the overall approach employed in migrating our billing system to the cloud:Netflix Billing Migration to AWS part of a broader initiative towards AWS migrationmedium.comIn this…

How I built an app with 500,000 users in 5 days on a $100 server

How I built an app with 500,000 users in 5 days on a $100 server

There seems to be a general consensus in the world of startups that you should build an MVP (minimum viable product) without caring too much about technical scalability. I’ve heard many times that the only priority is to just get the product out there. As…

CloudFlare, We Have a Problem

home RSS For the past few years, CloudFlare has been steadily gaining popularity - being used by a staggering amount of websites, big and small. One of their frequently repeated claims to fame is that they "make web properties faster and safer". In…

Hammerspoon – Powerful automation of OS X with Lua

This is a tool for powerful automation of OS X. At its core, Hammerspoon is just a bridge between the operating system and a Lua scripting engine. What gives Hammerspoon its power is a set of extensions that expose specific pieces of system functionality,…

Using Ceph with MySQL

Using Ceph with MySQL

Over the last year, the Ceph world drew me in. Partly because of my taste for distributed systems, but also because I think Ceph represents a great opportunity for MySQL specifically and databases in general. The shift from local storage to distributed…

Why we use the Linux kernel's TCP stack

Why we use the Linux kernel's TCP stack

A recent blog post posed the question Why do we use the Linux kernel's TCP stack?. It triggered a very interesting discussion on Hacker News. I've also thought about this question while working at CloudFlare. My experience mostly comes from working with…