An Amazon employee might have listened to your Alexa recording

An Amazon employee might have listened to your Alexa recording

Yes, someone might listen to your Alexa conversations someday. A Bloomberg report has detailed how Amazon employs thousands of full-timers and contractors from around the world to review audio clips from Echo devices. Apparently, these workers transc...

Google Search is testing inline before-after date filtering

Google Search is testing inline before-after date filtering

Google is testing the option to filter search results by specific dates from directly within the search box on mobile and the web. Until now, only Google Search desktop users have been able to choose a "from" and "to" time period for results via the...

Google features that Microsoft turned off in Chromium Edge

Google features that Microsoft turned off in Chromium Edge

After announcing its plans to rebuild its Edge browser from Google's Chromium in December, Microsoft released the first public previews today. Just as you'd expect, the new browser acts a lot like Google's Chrome. There are some key differences though,…

Presentation: Parsing Safely, from 500MB/s to 2GB/s

Presentation: Parsing Safely, from 500MB/s to 2GB/s

Geoffroy Couprie describes a few common issues in parsers, and how they interact with performance, showing how to get the performance of handwritten C parsers using Rust. By Geoffroy Couprie

Mini book: The InfoQ eMag: DevSecOps in Practice

In this eMag, we present you expert security advice on how to effectively integrate security practices and processes in the software delivery lifecycle, so that everyone from development to security and operations understands and contributes to the overall…

Presentation: The Failure of Focus

Presentation: The Failure of Focus

Liz Keogh discusses different strategies for approaching complex ecosystems, starting from where we are right now, and allowing innovation to emerge through obliquity, naivety, and serendipity. By Liz Keogh

Show HN: Gfile, a WebRTC based file transfer utility in Go

It allows to share a file directly between two computers, without the need of a third party. This project is still in its early stage. gfile send --file filename * A base64 encoded SDP will appear, send it to the remote client * Follow the instructions…

58 Bytes of CSS to look great nearly everywhere

when making this website, i wanted a simple, reasonable way to make it look good on most displays. not counting any minimization techniques, the following 58 bytes worked well for me: main { max-width: 38rem; padding: 2rem; margin: auto; it appears…

Experimenting With #NoProductOwner at F-Secure

Experimenting With #NoProductOwner at F-Secure

Maaret Pyhäjärvi experimented with no product owner and reported the benefits on team performance. The team developed a cross-team ownership that increased their ability to solve problems, they improved the flow of value, delivered solutions faster, and…

Curl says bye bye to pipelining

Curl says bye bye to pipelining

HTTP/1.1 Pipelining is the protocol feature where the client sends off a second HTTP/1.1 request already before the answer to the previous request has arrived (completely) from the server. It is defined in the original HTTP/1.1 spec and is a way to avoid…

How to design perfect software products (2013)

My tweet "Still amazed by the power of engineers to over-design. Complexity is easy, folks, it's simplicity that is hard" got over 50 retweets. Clearly I touched a nerve in a world swimming in hopeless complexity. But talk is easy. How do we design for…

Native image lazy-loading for the web

Native image lazy-loading for the web

In this post, we'll look at the new loading attribute which brings native and lazy-loading to the web!. For the curious, here's a sneak preview of it in action: We are hoping to ship support for loading in Chrome 75 and are working on a deep-dive of the…

Reasons to Abandon Windows for Linux

Reasons to Abandon Windows for Linux

Had enough of Windows 10’s hassles? Unless you plan to install Windows 7, which is going to lose support from Microsoft on January 14, 2020, or have the cash to spare for an Apple device, there aren’t many other options for a computer operating system…

How to Improve MacBook Pro Performance and Thermals

How to Improve MacBook Pro Performance and Thermals

I have a Early 2015 MacBook Pro , bought it when I joined engineering It’s a thing of beauty and I love it. Which started to get a bit warmer (may be because Global Warming 😱) when Idle and was reaching high temperature with medium load usually Chrome…

Importance of using a VPN on your Android device

Importance of using a VPN on your Android device

Smartphones and other Android devices have become an important part of our daily lives. Smartphone users of different tiers and budget go for Android because of their flexibility and customizable nature. But, its popularity also makes it many hackers’…

UTF8 History

* To: mkuhn (at) acm.org, henry (at) spsystems.net Looking around at some UTF-8 background, I see the same incorrect story being repeated over and over. The incorrect version is: That's not true. UTF-8 was designed, in front of my eyes, on a placemat…

Capture and Decode FM Radio

This experiment is meant to teach the basics of FM signal processing. It should take about 60-120 minutes to run depending on your familiarity with the reference material, but you will need to have reserved that time in advance. This experiment uses…

GPS Time Rollover Failures Keep Happening, But They’re Almost Done

On Sunday, April 7, every GPS device on the planet will “roll over” the date. This shouldn’t affect most devices, but it’s likely that quite a few will no longer show the correct date. We know this because it already happened back in 1999 and similar GPS…

Hmmm, Netflix cancels use of AirPlay (updated)

Hmmm, Netflix cancels use of AirPlay (updated)

According to recent update to the official Netflix Help Center webpage, Airplay is no longer supported for use with Netflix due to “technical limitations.” AirPlay lets you share videos, photos, music, and more from Apple devices to your Apple TV, favorite…

padOS? iPad Pro specific iOS 13? Why not simply give us a macOS tablet?

padOS? iPad Pro specific iOS 13? Why not simply give us a macOS tablet?

With iOS 13 certain to be unveiled at June’s Worldwide Developer Conference, several folks and publications — such as Cult of Mac — expect some serious operating system updates for the iPad Pro, such as mouse support and an improved file system. Others…

Put 1.7MB onto 1.44MB Floppies (1999)

Those of you who have been following the evolution of my floppy-based Linux gateway in the August and October columns have probably noticed I have been squeezing just about as much onto a 1440K floppy disk as was humanly possible. The gateway disk is now…

New WebKit Features in Safari 12.1

New WebKit Features in Safari 12.1

There are many improvements and new web platform features in WebKit that are now available with the release of Safari 12.1, included with macOS Mojave 10.14.4 and iOS 12.2. This release delivers web platform features that improve website integration with…

Google's ethics board shut down

An independent group set up to oversee Google's artificial intelligence efforts, has been shut down less than a fortnight after it was launched. The Advanced Technology External Advisory Council (ATEAC) was due to look at the ethics around AI, machine…

iPad mini (2019) review: Petite, portable power

iPad mini (2019) review: Petite, portable power

Apple has a reputation for forcing change on us right when we’ve gotten comfortable with its designs. Sure, we often resist (and sometimes Apple is wrong), but more often than not the Cupertino company proves that breaking out of our comfort zones leads to…

Presentation: High Performance Batch Processing

Presentation: High Performance Batch Processing

Mahmoud Ben Hassine and Michael Minella walk through performance tuning and scaling Spring Batch applications via the enhancements of 4.1. By Mahmoud Ben Hassine, Michael Min

WKWebView Rendering Latency in 10.14.4

I noticed, starting in MacOS 10.14.4, that switching between articles in NetNewsWire was way less smooth than it had been. NetNewsWire uses a WKWebView to display HTML. Before 10.14.4, there was no perceptible delay when switching to a new article. With…

Dell XPS 13 review: A perfect ultraportable

Dell's XPS 13 is pretty much the best Windows ultraportable around, and you should buy it. Is that enough of a review for you? The XPS has been one of our favorite laptops over the past few years, thanks to its thin screen bezels and elegantly co...

Universal Pictures will master new and existing titles in HDR10+

Universal Pictures will master new and existing titles in HDR10+

Now that Samsung has established HDR10+ as a viable and accessible alternative to Dolby Vision HDR, it's looking to bring more HDR content to viewers. To do so, Samsung is partnering with Universal Pictures Home Entertainment (UPHE) to master a selec...

NVMe and an interesting technology change

Back in the middle of 2015, I wrote an entry on sorting out NVMe as the next way to connect SSDs to your system. Someone I know online was recently reading it, and he mentioned that he'd never heard of the 'U.2' connector that I talked about in that entry…

Facebook will pull its apps from Windows Phone on April 30th

Facebook will pull its apps from Windows Phone on April 30th

Facebook is bidding farewell to its family of apps for Windows Phone, including Messenger, Instagram, and the original Facebook app. A Microsoft spokesperson confirmed to Engadget on Tuesday that Facebook will end its support for its apps on Windows...

Running MySQL / Percona Server in Kubernetes with a Custom Config

Running MySQL / Percona Server in Kubernetes with a Custom Config

As we continue the development of our Percona Operators to simplify database deployment in Kubernetes (Percona Server for MongoDB Operator 0.3.0 and Percona XtraDB Cluster Operator 0.3.0), one very popular question I get is: how does deployment in…

Rumor: Apple to launch three OLED iPhones in 2020

Rumor: Apple to launch three OLED iPhones in 2020

According to DigiTimes, Apple will launch three new OLED-based iPhones in 2020 available in 5.42-, 6.06- and 6.67-inch sizes. Quoting unnamed sources, the article adds that the 5.42-inch model may come with either Samsung Display's Y-Octa or LG Display's…

Boeing's 737 Max update is still 'weeks' away from FAA approval

Boeing's 737 Max update is still 'weeks' away from FAA approval

It's going to be a long while before the FAA officially approves Boeing's 737 Max software update. The regulator said it expected the update to arrive in the "coming weeks," as Boeing needed extra time to guarantee that it had "identified and approp...

Cloudflare's privacy-focused DNS app adds a free VPN

Cloudflare's privacy-focused DNS app adds a free VPN

Cloudfare's 1.1.1.1 DNS service will add a VPN to its app for mobile devices. Known as Warp, the feature will gives users of the DNS resolver even more privacy while browsing the internet on their phone. Though the 1.1.1.1 DNS service already keeps y...

What comes after open source

In a previous post, I discussed the history of open source, and ended with this claim: Today’s developers have never learned about this history, or don’t care about it, or actively think it’s irrelevant. … For the same reasons that “open source” came up…

Trying to make sense of CompuServe server hard disk images

Trying to make sense of CompuServe server hard disk images

This is about digital archeology. I hope people interested in the legacy of early online services will find it useful. And I hope other digital archeologists more knowledgable than me will find it and provide additional information. Maybe someone even…

How I Eat for Free in NYC Using Python, Automation, AI, and Instagram

Living and working in the big apple comes with big rent. I, along with most other city-dwellers who live inside a crammed closet we call an apartment, look to cut costs anywhere we can. It’s no secret one way to curtail expenses, at least we’re told, is…

Building High-Quality Products With Distributed Teams

Building High-Quality Products With Distributed Teams

To ensure the quality of the products and services, Intermedia uses a common test & pre-production environment for all distributed teams. Lilia Gorbachik, product manager at Intermedia, mentioned at European Women in Tech that having a mature testing…

Efficient Software

In an in-progress build of NetNewsWire, I turned off embedding the Swift libraries — which brings the app size down from 18.4MB to 6.9MB. Which is a huge saving, and I’m so glad we can do this now. It reminds me of a thing I’ve been thinking about. I don’t…

Simple STONITH with ProxySQL and Orchestrator

Simple STONITH with ProxySQL and Orchestrator

Distributed systems are hard – I just want to echo that. In MySQL, we have quite a number of options to run highly available systems. However, real fault tolerant systems are difficult to achieve. Take for example a common use case of multi-DC replication…

Apple Music code hints at Chromecast support

Apple Music code hints at Chromecast support

Whether or not Apple Music is coming to Google Home, there are signs you might get to use it with some Google-powered devices. The 9to5Google team has found multiple lines of code in Apple Music's Android app that reference Chromecast support, inclu...

The best 360-degree camera

The best 360-degree camera

By Geoffrey Morrison This post was done in partnership with Wirecutter. When readers choose to buy Wirecutter's independently chosen editorial picks, Wirecutter and Engadget may earn affiliate commission. Read the full 3060-degree camera guide here....

Scaling Graphite at Booking.com

Scaling Graphite at Booking.com

Booking.com's engineering team scaled their Graphite deployment from a small cluster to one that handles millions of metrics per second. Along the way, they modified and optimized Graphite's core components - the carbon-relay and carbon-cache, and the…

Presentation: Lessons from 300k+ Lines of Infrastructure Code

Presentation: Lessons from 300k+ Lines of Infrastructure Code

Yevgeniy Brikman shares key lessons from the “Infrastructure Cookbook” they developed at Gruntwork while creating and maintaining a library of over 300,000 lines of infrastructure code used in production by hundreds of companies. Topics include how to…

TypeScript 3.4

TypeScript 3.4

Today we’re happy to announce the availability of TypeScript 3.4! If you haven’t yet used TypeScript, it’s a language that builds on JavaScript that adds optional static types. The TypeScript project provides a compiler that checks your programs based on…

TypeScript 3.4 Supports Incremental Builds and globalThis

TypeScript 3.4 Supports Incremental Builds and globalThis

The TypeScript team announces the release of TypeScript 3.4, including faster incremental builds, improvements for higher order type inference of generic functions, and support for ES.Next 'globalThis'. By Dylan Schiemann

Apple iPad mini review (2019): Still the best small tablet

Apple iPad mini review (2019): Still the best small tablet

When Apple announced the first iPad mini in 2012, the tablet's purpose was clear: it squeezed just about everything that made the regular iPad such a pleasure to use into a smaller, cheaper package. It's no wonder the mini built such a devoted fo...

(Almost) everything you wanted to know about the Apple Card

(Almost) everything you wanted to know about the Apple Card

With its latest product, Apple wants your money. But it also wants to be your personal finance coach. The company is pitching the Apple Card as a way to "help customers lead a healthier financial life," mostly through an intuitive app interface, a la...

Swift 5 Now Officially Available

Swift 5 Now Officially Available

Swift 5 has recently moved out of beta with the release of Xcode 10.2, including new language and standard library features, stricter memory exclusivity access guarantees, ABI stability, and more. By Sergio De Simone

Shortcuts for iOS updated to version 2.2

Shortcuts for iOS updated to version 2.2

Apple has updated Shortcuts, its free iOS productivity app, to version 2.2. A free download at the Apple App Store, it contains over 300 built-in actions and works with a variety of apps. According to Apple’s release notes, version 2.2 has these changes:

McDonald's will use AI to automatically tweak drive-thru menus

McDonald's will use AI to automatically tweak drive-thru menus

When you roll up to a McDonald's drive-thru in the near future, you might notice the menu changing while you're ordering to persuade you to buy a few more items. The fast food giant is buying machine learning startup Dynamic Yield for a reported $300...

Presentation: TypeScript for Enterprise Developers

Presentation: TypeScript for Enterprise Developers

Jessica Kerr talks about some of the great things in TypeScript, like the flexible type systems and the possibility to test before compilation, but also things that make TypeScript painful. She shows how Node and npm work differently from the JVM (or CLR),…

Presentation: Yes, I Test In Production (And So Do You)

Presentation: Yes, I Test In Production (And So Do You)

Charity Majors talks about testing in production, about the tools and principles of canarying software and gaining confidence in a build, and also about the missing link that makes all these things possible: instrumentation and observability for complex…

Gloo Gateway Released for Kubernetes Knative

Gloo Gateway Released for Kubernetes Knative

Gloo, an Envoy-based API Gateway by Solo.io, is the first official alternative to Istio for the Kubernetes Knative service. InfoQ reached out to Solo Founder Idit Levine to learn more about Gloo and its integration with Knative. By K Jonas

How To Test and Deploy Kubernetes Operator for MySQL(PXC) in OSX/macOS?

How To Test and Deploy Kubernetes Operator for MySQL(PXC) in OSX/macOS?

In this blog post, I’m going to show you how to test Kubernetes locally on OSX/macOS. Testing Kubernetes without having access to a cloud operator in a local lab is not as easy as it sounds. I’d like to share some of my experiences in this adventure. For…

Next.js 8 Static Site Framework Adds Serverless Support

Next.js 8 Static Site Framework Adds Serverless Support

The Next.js team recently released version 8 of their static site generation framework, improving reliability and scalability through splitting applications into smaller parts for use with cloud services such as AWS lambda and ZEIT Now lambdas. By Dylan…

Presentation: Building Production-Ready Applications

Presentation: Building Production-Ready Applications

Michael Kehoe explores how to deploy microservice to production. He talks about best practices for designing, deploying, monitoring & documenting applications. By Michael Kehoe

OperatorHub.io, a Public Registry for Kubernetes Operators

OperatorHub.io, a Public Registry for Kubernetes Operators

Red Hat, in collaboration with Microsoft, Google Cloud, and Amazon Web Services, recently launched OperatorHub.io. OperatorHub.io is designed as a public registry for finding services backed by Kubernetes Operators. By Diogo Carleto

How Airbnb Simplified the Kubernetes Workflow for 1000+ Engineers

How Airbnb Simplified the Kubernetes Workflow for 1000+ Engineers

Melanie Cebula talked about the internal tooling and strategies Airbnb adopted to support over 1000 engineers concurrently configuring and deploying over 250 critical services to Kubernetes. One key enabler was a layer of abstraction and generation of…

Building Services at Scale at Airbnb: QCon London Q&A

Building Services at Scale at Airbnb: QCon London Q&A

The re-architecture to SOA at Airbnb improved the performance of the services and site reliability. Faster build and deploy times led to increased developer’s productivity, and improving clarity and boundaries for ownership increased efficiency. Jessica…

How to Grow Teams That Can Fail Without Fear: QCon London Q&A

How to Grow Teams That Can Fail Without Fear: QCon London Q&A

Blameless failure starts with building a culture where failure is acknowledged, shared, investigated, remedied, and prevented, said Emma Button, a DevOps and cloud consultant, at QCon London 2019. Visualising the health and state of your system with CI/CD…

How to Grow Teams That Can Fail without Fear: QCon London Q&A

How to Grow Teams That Can Fail without Fear: QCon London Q&A

Blameless failure starts with building a culture where failure is acknowledged, shared, investigated, remedied, and prevented, said Emma Button, a DevOps and cloud consultant, at QCon London 2019. Visualising the health and state of your system with CI/CD…

Deliveroo Adopts Rust to Improve Performance in Core Service

Deliveroo Adopts Rust to Improve Performance in Core Service

Deliveroo reimplemented performance-critical components of their Dispatcher service in Rust, with an overall 4x performance improvement. InfoQ spoke with Deliveroo engineer Andrii Dmytrenko to learn more about the advantages they got from this rewrite and…

Mini book: The InfoQ eMag: Kubernetes: Past, Present and Future

This eMag explores how Kubernetes is moving from a simple orchestration framework to a fundamental cloud-native API and paradigm that has implications in multiple dimensions, from operations to software architecture. Topics covered include container…

The Importance of Event-First Thinking

The Importance of Event-First Thinking

For global businesses to meet today’s architectural challenges with constant change and extreme scale, we need to go back to the basic principles of system design. The common element in the problems we face is the notion of events driving both actions and…

Article: Q&A on the Book Reinventing Jobs

Article: Q&A on the Book Reinventing Jobs

The book Reinventing Jobs by Ravin Jesuthasan and John W. Boudreau provides a framework to understand and optimize the increasingly rapid evolution of work and automation. The framework explores four steps: deconstruct, optimize, automate, and reconfigure;…

Presentation: Getting from Monolith to Microservices

Presentation: Getting from Monolith to Microservices

Jimmy Bogard looks at strategies to break a monolith, from the front-end to the back, including database refactoring and analysis tools to see dependencies in legacy code. By Jimmy Bogard

Moving from Go to PHP Again

Well, after 2 years on Go, our shop applications are powered by PHP again. Why?! You already said it was probably a bad business decision, and then you spend even more time on it?! Well, yeah, several reasons actually. PHP improved a lot during the last…

ProxySQL 1.4.14 and Updated proxysql-admin Tool

ProxySQL 1.4.14 and Updated proxysql-admin Tool

ProxySQL 1.4.14, released by ProxySQL, is now available for download in the Percona Repository along with an updated version of Percona’s proxysql-admin tool. ProxySQL is a high-performance proxy, currently for MySQL, and database servers in the MySQL…

Building a fashion search engine with deep learning

Building a fashion search engine with deep learning

Within a few years, machine learning will completely change the fashion industry. Fashion brands from small to big are already using machine learning techniques to predict and design what you’ll be wearing next year, next week, even tomorrow. Stitch Fix…

Machine Learning for Everyone

Machine Learning for Everyone

Why do we want machines to learn? This is Billy. Billy wants to buy a car. He tries to calculate how much he needs to save monthly for that. He went over dozens of ads on the internet and learned that new cars are around $20,000, used year-old ones are…