Open sourcing ClusterFuzz

Open sourcing ClusterFuzz

The latest news from Google on open source releases, major projects, events, and student outreach programs.

There's No Good Reason to Trust Blockchain Technology

There's No Good Reason to Trust Blockchain Technology

In his 2008 white paper that first proposed bitcoin, the anonymous Satoshi Nakamoto concluded with: “We have proposed a system for electronic transactions without relying on trust.” He was referring to blockchain, the system behind bitcoin cryptocurrency.…

CodeFlow: Improving the Code Review Process at Microsoft (2018)

The January/February 2019 issue of acmqueue is out now Subscribers and ACM Professional members login here You may be wondering, "Code review process? Isn't that obvious?" But code reviews are pervasive. Any developer is likely to be asked at any time…

What’s Wrong with the Raspberry Pi

What’s Wrong with the Raspberry Pi

The Raspberry Pi is an incredibly popular device that has a well deserved fame for its affordability, versatility, possibilities and vibrant community. It is easy to find fan projects and publications praising it, but most people are not aware of its weak…

Created a fake account and Facebook still figured out who I am. How?

A few months ago, I deleted Facebook. Got rid of it. Even long before then, I had whittled it down to just the bare minimum of profile information and friends. Fast forward a few months and I'm working on a website project where a lot of our audience…

From “Hello World” to VP of Engineering at Reddit (2017)

Hi, I’m Nick Caldwell, and I’m the VP of Engineering at Reddit, this country’s 4th most popular website and 1st most popular source for funny cat pictures. Before working at Reddit, I spent 13 years at Microsoft where I worked my way up from a position as…

Israel airport security stole my laptop

Israel airport security stole my laptop

Vai al contenuto Utilizzando i servizi di Twitter accetti il nostro Utilizzo dei cookie. Noi e i nostri partner operiamo globalmente e utilizziamo i cookie, anche a fini statistici, pubblicitari e di personalizzazione.

A simple debugging module for AWS Lambda timeout

A simple debugging module for AWS Lambda timeout

The purpose of this module is to work as a debugging tool during a timeout. It is hard to debug when a lambda exit exists with Task timed out after 2.00 seconds. One solution is to increase the Timeout value. Although this fixed the problem (sometimes),…

React vs. Vue: What is the best choice for 2019?

React vs. Vue: What is the best choice for 2019?

To make things easier, our R&D team prepared a detailed comparison between Vue and React, the 3rd and 4th most starred repositories on Github as of December 2018. So make yourself comfortable and read the whole guide or jump straight to the part you’re…

I studied buttons for 7 years and learned why people push them

I studied buttons for 7 years and learned why people push them

All day every day, throughout the United States, people push buttons – on coffee makers, TV remote controls and even social media posts they “like.” For more than seven years, I’ve been trying to understand why, looking into where buttons came from, why…

Everything Should Have Dark Mode

Everything Should Have Dark Mode

Vai al contenuto Utilizzando i servizi di Twitter accetti il nostro Utilizzo dei cookie. Noi e i nostri partner operiamo globalmente e utilizziamo i cookie, anche a fini statistici, pubblicitari e di personalizzazione.

Type Inference in JavaScript

Everybody seems to be on the TypeScript bandwagon these days, and to me it seems obvious why: it takes the wild west of JavaScript and tries to smooth it out to look more like Java/C#/C++ that have much wider adoption. Being able to specify that a variable…

Practical Linux Hardening Guide

Practical Linux Hardening Guide

"Did you know all your doors were locked?" - Riddick (The Chronicles of Riddick) The Practical Linux Hardening Guide provides a high-level overview of hardening GNU/Linux systems. It is not an official standard or handbook but it touches and uses…

Kubernetes Failure Stories

I started to compile a list of public failure/horror stories related to Kubernetes. It should make it easier for people tasked with operations to find outage reports to learn from. Since we started with Kubernetes at Zalando in 2016, we collected many…

When hiring senior engineers, you’re not buying, you’re selling

Edit: This post sparked some great discussions on Hacker News and /r/programming, feel free to join! Undeniably, hiring senior software engineers is hard. However, I don’t buy into the narrative that the market is completely dried out. Throughout my…

Front End Development Topics to Learn in 2019

Front End Development Topics to Learn in 2019

For making new goals and resolutions. And in the web development world, for looking at the landscape and deciding what we need to learn just to keep up. Because let’s face it - web development is always changing, and if we aren’t constantly learning…

Designers Spill the Beans: How to Make Your Own Logo from Scratch

Designers Spill the Beans: How to Make Your Own Logo from Scratch

Our Designers Spill the Beans: How to Make Your Own Logo from Scratch Be honest with yourself and with us. If you are just starting a business, you probably don’t have the resources to hire a professional designer to create your logo. And that is O. K. 一…

Kubernetes Security Best Practices

Kubernetes Security Best Practices

Last month, the Kubernetes ecosystem was shaken by the discovery of the first major security flaw in Kubernetes, the world’s most popular container orchestrator. The vulnerability – CVE-2018-1002105 – enables attackers to compromise clusters via the…

Why Is Storage on Kubernetes So Hard?

Why Is Storage on Kubernetes So Hard?

Container orchestration tools like Kubernetes are revolutionizing the way applications are being developed and deployed. With the rise of the microservices architecture and decoupling of infrastructure from application logic from the developer’s point of…

Airbnb Is Moving Faster at Scale with GraphQL and Apollo

How Airbnb is Moving 10x Faster at Scale with GraphQL and ApolloI had the opportunity to kick off GraphQL Summit last month with a talk that involved quite a bit of live coding (the Keynote intro ends at minute 6:00 if you’re in a hurry!). Check it…

Preparing for a Tech Talk, Part 2: What, Why, and How

I’ve done a few tech talks that I think went well. Sometimes people ask me how I prepare for a talk. For every speaker, the answer is very personal. I’m just sharing what works for me. This is the second post in a series where I explain my process…

[$] Bose and Kubernetes

Dylan O'Mahony, the cloud architecture manager for Bose, opened a presentation at KubeCon + CloudNativeCon North America 2018 by noting that many attendees may be wondering why a "50-year-old audio company" would be part of a presentation on…

KubeDB – Run production-grade databases easily on Kubernetes

KubeDB – Run production-grade databases easily on Kubernetes

Download pre-built binaries from kubedb/cli Github releases and put the binary to some directory in your `PATH`. Learn more This tutorial will show you how to use KubeDB to run a PostgreSQL database. This tutorial will show you how to use KubeDB to run…

The future of Kubernetes is virtual machines

Kubernetes as a technology has been very important to my career this year, and will be even more so for next year too. As 2018 comes to a close its time to drag out the hubris and make a bold prediction. The future of Kubernetes is Virtual Machines, not…

Why I left React for Vue

Recently, Vue.js gained more stars that React on Github. The popularity of this framework is soaring these days, and as it is not backed by a company like Facebook (React) or Google (Angular), it is surprising to see it rising out of nowhere. Back in the…

IPv6 xmas display uses 75 Internet's worth of addresses

IPv6 xmas display uses 75 Internet's worth of addresses

We’ve seen internet-enabled holiday displays before, and we know IPv6 offers much more space than the older IPv4 addressing scheme that most of us still use today, but the two have never been more spectacularly demonstrated than at jinglepings.com. The…

Etsy’s experiment with immutable documentation

Etsy’s experiment with immutable documentation

Writing documentation is like trying to hit a moving target. The way a system works changes constantly, so as soon as you write a piece of documentation for it, it starts to get stale. And the systems that need docs the most are the ones being actively…

GitLab Serverless

GitLab Serverless

Serverless is the latest innovation in cloud computing that promises to alter the cost-benefit equation for enterprises. As our CEO, Sid Sijbrandij says, "All roads lead to compute." There is a race among providers to acquire as many workloads from…

Designing Headers for HTTP Compression

Hi, I’m Mark Nottingham. I currently co-chair the IETF HTTP and QUIC Working Groups, and am a member of the Internet Architecture Board. I usually write here about the Web, protocol design, HTTP, and caching. Find out more. One of the concerns that…

How to crawl a quarter billion webpages in 40 hours (2012)

More precisely, I crawled 250,113,669 pages for just under 580 dollars in 39 hours and 25 minutes, using 20 Amazon EC2 machine instances. I carried out this project because (among several other reasons) I wanted to understand what resources are required…

Web Framework Benchmarks

Please enable JavaScript. We load results data from JSON files and use JavaScript to render the results as charts and data tables. Please enable JavaScript. We load results data from JSON files and use JavaScript to render the results as charts and data…

Teaching My Robot with TensorFlow

Teaching My Robot with TensorFlow

If you're like me, then you'd do pretty much anything to have your own R2-D2 or BB-8 robotic buddy. Just imagine the adorable adventures you'd have together! I'm delighted to report that the Anki Cozmo is the droid you've been looking for. Cozmo is big…

Rust in Detail: Writing Scalable Chat Service from Scratch (2015)

Rust in Detail: Writing Scalable Chat Service from Scratch (2015)

In this series of articles we’ll follow the process of creating a scalable, real-time chat service. The objective is to learn more about practical usage of the emerging language Rust and to cover the basic problems of using system programming interfaces,…

Comparing AWS Lambda performance of Node.js, Python, Java, C# and Go

AWS recently announced their support for both C# (Net Core 2.0) and Go programming languages for Lambda functions. As an engineer who maintained serverless-golang, I was curious to learn how the performance of each runtime compared — especially after…

ReactJS based data visualization made easy

React-vis is a React visualization library created by Uber. With it you can easily create common charts, such as line, area, bar charts, pie and donut charts, tree maps and many more. React-vis is a good option because it is: In this article I want to…

Why DNSFilter replaced InfluxDB with TimescaleDB

Towards 3B time-series data points per day: Why DNSFilter replaced InfluxDB with TimescaleDBOur results: 10x better resource utilization, even with 30% more requestsDNSFilter (a Techstars Anywhere 2018 company) provides cloud-based content filtering and…

Handling 1M Requests per Minute with Go (2015)

Handling 1M Requests per Minute with Go (2015)

Here at Malwarebytes we are experiencing phenomenal growth, and since I have joined the company over 1 year ago in the Silicon Valley, one my main responsibilities has been to architect and develop several systems to power a fast-growing security company…

Elasticsearch For Beginners: Indexing your Gmail Inbox

Elasticsearch For Beginners: Indexing your Gmail Inbox

I recently looked at my Gmail inbox and noticed that I have well over 50k emails, taking up about 12GB of space but there is no good way to tell what emails take up space, who sent them to, who emails me, etc Goal of this tutorial is to load an entire…

three kinds of open source metrics

Some random notes about open source metrics, related to work onCHAOSS, where Mozilla is a member and I'm on the Governing Board. As far as I can tell, there are three kinds of open source metrics. Impact metrics cover how much value the software creates.…

Neural Networks in JavaScript with Deeplearn.js

A couple of my recent articles gave an introduction into a subfield of artificial intelligence by implementing foundational machine learning algorithms in JavaScript (e.g. linear regression with gradient descent, linear regression with normal equation or…

Why I love Go

Many years ago, I've been waiting for a language like Go. Back then, I was primarily working with C (for microcontrollers), and C++/Java/Python/etc (for bigger machines). These are great tools, but still I was longing for compiled, statically typed, memory…

Apache Kafka and GDPR compliance

Apache Kafka and GDPR compliance

Read the May 2018 updated article GDPR - Data Governance with Apache Kafka and Lenses 2.0 GDPR is an important piece of legislation designed to strengthen and unify data protection laws for all individuals within the European Union. The regulations…

Build Better GraphQL APIs: Thinking in Graphs

Build Better GraphQL APIs: Thinking in Graphs

Wise practices for GraphQL on the server-side When making the transition to a new technology, there are two really big blockers people tend to encounter that can cause them to give up: There are too many things that the learner has to understand before…

iOS 11 Horror Story: The Rise and Fall of iOS Security

We loved what Apple used to do about security. During the past years, the company managed to build a complete, multi-layer system to secure its hardware and software ecosystem and protect its customers against common threats. Granted, the system was not…

How Etsy caches: hashing, Ketama, and cache smearing

How Etsy caches: hashing, Ketama, and cache smearing

At Etsy, we rely heavily on memcached and Varnish as caching tiers to improve performance and reduce load. Database and search index query results, expensive calculations, and more are stored in memcached as a look-aside cache read from PHP and Java.…

Show HN: Automatically Thank Patreon Backers with OpenFaaS

Show HN: Automatically Thank Patreon Backers with OpenFaaS

An automated thank-you for backers, patrons and sponsors via Twitter. This is a Python OpenFaaS function that responds to webhooks from Patreon. You can deploy this code to any OpenFaaS cluster. Contributions are welcome, but must be tested end-to-end. …

What MongoDB got Right (2015)

MongoDB is perhaps the most-widely-mocked piece of software out there right now. While some of the mockery is out-of-date or rooted in misunderstandings, much of it is well-deserved, and it’s difficult to disagree that much of MongoDB’s engineering is…

Stacks-cli: Analyze a website’s stack from the terminal

Stacks-cli: Analyze a website’s stack from the terminal

In fact I know there's already a pretty good Chrome extension called Wappalyzer, but I still wanna make a CLI tool for myself. There's 2 major reasons why: * I've already installed too many extensions so far. * I'm a CLI lover, it's just that simple. …

The Best Monitor for Programming: A Cheap 40" 4K TV

The Best Monitor for Programming: A Cheap 40" 4K TV

I used to have a 28″ 4K monitor, but everything was too small and I hated it and never used it. Recently I picked up a 40″ 4K TV, the Sceptre U415CV-UM, for under $300 and, with a few minutes of work, some adapters, and a pair of yoga blocks, it works…

Strongbox: a secret manager for AWS

Strongbox is a secret manager for AWS. Manage and access secrets via the GUI, CLI or Java SDK. Strongbox will allocate and configure the required AWS resources for you: a DynamoDB table, a KMS key and IAM policies. Strongbox itself is a client side…

Three ways AI can improve the performance of your property portal

Three ways AI can improve the performance of your property portal

“A lot of portals are being hijacked by third party sellers without knowing about it because an image has a watermark on it and when you have millions of images, you can’t cycle through all of them,” he says. Continue reading Three ways AI can improve the…

Super Tiny Website Logos in SVG

Super Tiny Website Logos in SVG

You may not realise it, but bandwidth is expensive. It costs you time, money, and battery power whenever you download a file larger than it needs to be. That's why I've become a little bit obsessed with SVG - Scalable Vector Graphics. They're the closest…

Cloudflare Reports Massive Slowdown in Network Level DDoS Attacks

Cloudflare Reports Massive Slowdown in Network Level DDoS Attacks

News outlets and blogs will frequently compare DDoS attacks by the volume of traffic that a victim receives. Surely this makes some sense, right? The greater the volume of traffic a victim receives, the harder to mitigate an attack - right? At least, this…

Show HN: A.I. with Natural Language

We've launched products before and have experience packaging our custom workflows across Data Science and Text Analytics into reliable and maintainable systems. Our Entropy Insights product lets users get unobtrusive real-time second opinion on their…

Inside the Revolution at Etsy

Inside the Revolution at Etsy

Inside Etsy, Mr. Silverman’s reorganization has upended parts of the company once considered sacrosanct. Last month, Etsy changed its mission statement. Gone was a verbose commitment “to reimagine commerce in ways that build a more fulfilling and lasting…

Enabling the F4 key in macOS

This problem has been a mystery to me, and I figure to a bunch of other people, too: If you hit F4 in Mac OS X (or macOS) since Lion, it does not have any effect. What. It appears that the key (when hit without modifiers) is disabled for some reason: I…

Why does man print “gimme gimme gimme” at 00:30?

Dear @colmmacuait, I think that if you type "man" at 0001 hours it should print "gimme gimme gimme". #abba er, that was my fault, I suggested it. Sorry. Pretty much the whole story is in the commit. The maintainer of man is a good friend of mine, and…

How I Reached Over 100M Views on LinkedIn in 5 Months

Not all the views are mine. I ghost write for founders to help tell their stories. All of these founders started with close to no presence on the platform. I didn’t have leverage to work with except their stories. After posting close to five thousand…

MLHelper: Algorithms and utils for Machine Learning in JavaScript

MLHelper: Algorithms and utils for Machine Learning in JavaScript

Algorithms and utils for Machine Learning in JavaScript based on Node.js. while implementing commonly used machine learning algorithms, This library attempts to provide more abundant ecology, such as matrix and vector operations, file parsing, feature…

AWS Amplify – A declarative library for application development

AWS Amplify – A declarative library for application development

AWS Amplify provides a declarative and easy-to-use interface across different categories of cloud operations. AWS Amplify goes well with any JavaScript based frontend workflow, and React Native for mobile developers. Our default implementation works with…

Installing TensorFlow 1.4.0 on MacOS with CUDA Support

Installing TensorFlow 1.4.0 on MacOS with CUDA Support

Since version 1.2, Google dropped GPU support on macOS from TensorFlow. It’s understandable. As of today, the last Mac that integrated an nVidia GPU was released in 2014. Only their latest operating system, macOS High Sierra, supports external GPUs via…

How Apple turns boring tech chores into exciting key features

How Apple turns boring tech chores into exciting key features

When Apple comes to mind, it probably conjures images of slick, carefully engineered devices with innovative, envelope-pushing features. And the company’s surely had more than its fair share of those, but it’s also managed to pull off a subtler but far…

The best Bluetooth audio receiver for your home stereo or speakers

The best Bluetooth audio receiver for your home stereo or speakers

By R. Matthew Ward This post was done in partnership with Wirecutter, reviews for the real world. When readers choose to buy Wirecutter's independently chosen editorial picks, it may earn affiliate commissions that support its work. Read the full ar...

Developing iOS 11 Apps with Swift

Developing iOS 11 Apps with Swift

If iTunes doesn't open, click the iTunes application icon in your Dock or on your Windows desktop. If Apple Books doesn't open, click the Books app in your Dock. iTunes is the world's easiest way to organize and add to your digital media collection. We…

Don't like the Mac Dock? uBar 4 is a solid replacement and on sale today

Don't like the Mac Dock? uBar 4 is a solid replacement and on sale today

Some people just don't like the Mac Dock. It gets in the way on small screens, so many people choose to hide it when it's not in use. What if you could replace the Dock with something completely different and customizable? uBar 4 ($14.99) does exactly…

WebAssembly support now shipping in all major browsers

WebAssembly support now shipping in all major browsers

While Mozilla has been preparing to launch Firefox Quantum, its fastest browser yet, some notable developments have happened with WebAssembly, the binary file format (“wasm”) that works with JavaScript to run web applications at near-native speeds. In the…

The best laptop ever made

Apple has made many great laptops, but the 15-inch Retina MacBook Pro (2012–2015) is the epitome of usefulness, elegance, practicality, and power for an overall package that still hasn’t been (and may never be) surpassed. Introduced in 2012, less than a…

Lars Wirzenius: Unit and integration testing: an analogy with cars

A unit is a part of your program you can test in isolation. You write unit tests to test all aspects of it that you care about. If all your unit tests pass, you should know that your unit works well. Integration tests are for testing that when your…

AWS: Scaling Up to 10M Users

Cloud computing gives you a number of advantages, such as the ability to scale your web application or website on demand. If you have a new web application and want to use cloud computing, you might be asking yourself, "Where do I start?" Join us in this…

Arduino Death Clock

Arduino Death Clock

Countdown the years/days/seconds remaining in your life. A death clock. Based on a average life expectancy, you can use this clock to countdown the time until your expected last day of life. I use it as a regular reminder that my life has a limit; a best…

My favorite tech salary negotiation tip (that recruiters love, too)

How many of you negotiated your first job offer? I have to admit I didn’t. Even though when I was graduating from college, I had three offers. I decided to accept the one that was most interesting to me, yet paid the least. I didn’t know I could use those…

Software architecture is failing

I doubt there has ever been a time when software architecture was seen as a raging success. The “three-tier architecture” of the web has held up extremely well and is an excellent place for many people to start. The “12 Factor App” approach has encouraged…

Popular Machine Learning algorithms

Any machine learning algorithm is a hypothesis set which is taken before considering the training data and which is used for finding the optimal model. Machine learning algorithms have 3 broad categories - * Supervised learning — the input features and…

Software 2.0

I sometimes see people refer to neural networks as just “another tool in your machine learning toolbox”. They have some pros and cons, they work here or there, and sometimes you can use them to win Kaggle competitions. Unfortunately, this interpretation…

10 years of love for Emacs undone by a week of VSCode

10 years of love for Emacs undone by a week of VSCode

Swizec Teller I build things and write about it to help coders become engineers. Over the years I've helped over 10,000 engineers hone their craft. Engineers have used my books, articles, and talks to improve their technical skills, get promotions,…

Simple React Patterns

I've been writing React applications for a few years now, and I've noticed that some patterns tend to repeat themselves. In this post, I'll review these patterns which will summarize about 99% of the React code I write every day. As a sample spec, let's…

Programming Language Go Turns 8

Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading! Check out Slashdot on Minds! | Migrate from GitHub to SourceForge quickly and easily with Check out all of SourceForge’s recent improvements. On this day, eight…

An engineer’s guide to cloud capacity planning

An engineer’s guide to cloud capacity planning

If you’re a small company with big dreams for the future, one of the biggest advantages cloud infrastructure providers have over traditional provisioning systems is the flexibility they offer you to adjust the resources your application uses. It no longer…

The GraphQL stack: How everything fits together

There are 3 main factors that make GraphQL stand out from all other API technologies: GraphQL has a well-specified query language, which is a great way to describe data requirements, and a well-defined schema, which exposes API capabilities. It’s the only…

10 iPhone apps every drone pilot should have

10 iPhone apps every drone pilot should have

Getting interested in drones for pleasure or work? There are a number of great apps out there that can help make your flight planning a lot easier, and here are 10 that I’ve personally had a lot of luck with:

Cloud SQL for PostgreSQL adds high availability and replication

Cloud SQL for PostgreSQL adds high availability and replication

Both primary and standby instances of Cloud SQL for PostgreSQL send a heartbeat signal, which is evaluated to define an availability state for the master instance. Cloud SQL monitors the heartbeats, and if it doesn’t detect multiple heartbeats from the…

Show HN: Serverless logging to S3

Show HN: Serverless logging to S3

A library to persist messages on S3 using serverless architecture. It is mainly targeted at cheaply archiving low-volume, sporadic events from applications without a need to spin additional infrastructure. Not a replacement for general logging systems or…

The untold story behind Apple's $13,000 operating system

The untold story behind Apple's $13,000 operating system

SANTA CRUZ MOUNTAINS, Calif. -- In the common retelling of Apple's history, it was Steve Jobs' and Steve Wozniak's second computer, the Apple II, that launched their fledgling company toward stratospheric growth and financial success. The machine's triumph…

The end of the cloud is coming

The end of the cloud is coming

We’re facing the end of the cloud. It’s a bold statement, I know, and maybe it even sounds a little mad. But bear with me. The conventional wisdom about running server applications, be it web apps or mobile app backends, is that the future is in the…