September, 2018

article thumbnail

How do you explain the unreasonable effectiveness of cloud security?

High Scalability

With the enormous attack surface of cloud providers like AWS, Azure, and GCP, why aren't there more security problems? Data breaches and cyber attacks occur daily. How do you explain the unreasonable effectiveness of cloud security? Google has an ebook on their security approach; Microsoft has some web pages. Both are the equivalent of that person who is disgustingly healthy and you ask them how they do it and they say "I don't know.

Cloud 235
article thumbnail

Java Or Scala Performance – Which One Is Better?

Alex Podelko

Guest Post by Wendy Dessler. Source- Pixabay. When trying to develop a new piece of software or an app, one of the first things a developer has to do is pick a programming language. For years, the debate has raged on regarding which programming language is better, Java or Scala. While some argue that just because Java is older it is better, others believe Scala is better for a variety of reasons.

Java 100
Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

article thumbnail

Kelsey Hightower and Chris Gaun on serverless and Kubernetes

O'Reilly Software

Exploring use cases for the two tools. This episode of the O’Reilly Podcast, features a conversation on serverless and Kubernetes, with Kelsey Hightower , developer advocate for Google Cloud Platform at Google (and co-author of Kubernetes: Up and Running ), and Chris Gaun , Kubernetes product manager at Mesosphere. Discussion points: Hightower and Gaun agree that the biggest issue people face when deciding to start using Kubernetes is an underestimation of the learning curve.

article thumbnail

Talking Pay in the Public Square

J. Paul Reed

In America, it is generally considered taboo to discuss salaries. Some of this is surely rooted in socially normative behavior, where discussions of personal finances are considered conversation’s most intimate tier. Some of it probably comes from that stigma being cemented into the “professional identity” expected of employees. (Some companies have even gone so far as to make open salary discussions a dismissible offense !

DevOps 74
article thumbnail

The “Developer Experience” Bait-and-Switch

Alex Russell

TL;DR : we cannot continue to use as much JavaScript as is now “normal” and expect the web to flourish. At the same time, most developers experience no constraint on their use of JS…until it’s too late. “JS neutral” (or negative) tools are here, but we’re stuck in a rhetorical rut. We need to reset our conversation about “developer experience” to factor in the asymmetric cost of JS.

article thumbnail

Chrome's NOSCRIPT Intervention

Tim Kadlec

The other week, there were a few articles that came out about Chrome’s NOSCRIPT intervention: an intervention that would disable JavaScript altogether on slow networks. Chrome intervening on behalf of the user when it feels the network is iffy isn’t exactly new. Chrome has several interventions including one that can replace images with placeholders and one that bypasses web fonts on slow connections.

Network 71
article thumbnail

The Anna Key-Value Store Now Has 355x the Performance of DynamoDB for the Dollar

High Scalability

New databases used to be announced seemingly every week. While database neogenesis has slowed down considerably, it has not gone necrotic. RISELabs , those wonderfully innovative folks over at Berkeley, have uplifted their Anna datatabase —a shared-nothing, thread-per-core architecture to achieve lightning-fast speeds by avoiding all coordination mechanisms—to become cloud-aware.

Storage 199

More Trending

article thumbnail

KeyCDN Launches TLS 1.3 with 0-RTT Support

KeyCDN

It has been quite some time since TLS underwent a major update. TLS 1.2 was defined in RFC 5246 10 years ago, back in August 2008. Now, 10 years later a faster, stronger, and more reliable version of TLS has been released. Today we’re very excited to announce that KeyCDN has officially launched TLS 1.3 support for all customers. This brings with it some exciting benefits which we will discuss throughout this article.

article thumbnail

10 talks to look for at the 2018 O'Reilly Software Architecture Conference in London

O'Reilly Software

From chaos architecture to event streaming to leading teams, the O'Reilly Software Architecture Conference offers a unique depth and breadth of content. We received more than 200 abstracts for talks for the 2018 O'Reilly Software Architecture Conference in London—on both expected and surprising topics. We continue to see strong interest in microservices and its related ecosystem, including topics like DevOps and tools like Kubernetes.

article thumbnail

Object-Oriented Programming Simplifies Digital Twins

ScaleOut Software

These are exciting times in the evolution of stream-processing. As we have seen in previous blogs , the digital twin model offers a breakthrough approach to structuring stateful stream-processing applications. This model organizes key information about each data source (for example, an IoT device, e-commerce shopper, or medical patient) in a software component that tracks the data source’s evolving state and encapsulates algorithms, such as predictive analytics, for interpreting that state and g

article thumbnail

Developing A RESTful API With Node.js And MongoDB Atlas

The Polyglot Developer

Most modern web applications need to be able to handle data consumption requests and data manipulation requests from clients using HTTP. It is the norm to pass JSON data between these requests so it makes sense to use a NoSQL document database because JSON and similar is the common storage format, eliminating the need to marshal data to new formats in every request.

article thumbnail

Public Cloud Postcentralization is the Thin Edge of the Wedge into the Enterprise

High Scalability

Like an amoeba the public cloud is extending fingerlike projections to the edge in a new kind of architecture that creates a world spanning distributed infrastructure under one centralized management, billing, and security domain. This issue—the deep nature of centralization—came up as a comment on my article What Do You Believe Now That You Didn't Five Years Ago?

Cloud 144
article thumbnail

What’s the Difference Between Alpha and Beta Testing?

Testlodge

Many people ask what the difference between Alpha and Beta testing is? Both have important parts to play in bringing new or improved software to market. While the questions they ask serve different purposes, they are both forms of acceptance testing. Alpha and Beta testing differ in a number of ways, not least with the stage in development when they are implemented.

Testing 52
article thumbnail

Error Tracking - Top Suggestions and Tools

KeyCDN

The key to success in life is learning from your mistakes. The same can be said for web development. Error tracking is a vital component to any web project because it helps you pinpoint performance problems before they get out of hand. Let’s take a look at some of the best error monitoring tools and strategies for 2018. What is Error Tracking?

article thumbnail

An analysis of Chromium's paint timing metrics

Speed Curve

Here at SpeedCurve, we are continually gathering detailed performance data from tens of thousands of web pages. This gives us a relatively unique opportunity to analyse and aggregate performance metrics to gain some interesting insights. In this post, I'm going to analyse some browser-based paint timing metrics: First Paint & First Contentful Paint (defined in the Paint Timing spec and implemented in Chromium).

Metrics 49
article thumbnail

What Is Money?

Professor Beekums

Cryptocurrencies have had a lot of ups and downs. A lot of questions have been asked about whether they’re actually viable or not. These conversations have been focused on the technical problems such as slow transactions, preventing the 51% attack, bugs in smart contracts, etc. Yet, solving technical problems won’t have as much of an effect as other factors.

49
article thumbnail

Creating A Basic Chrome Extension

The Polyglot Developer

Chrome Extensions have been around for a long time. I believe they are a very under-explored technology - and if you’re a traditional web developer, there’s a very small learning curve since Chrome Extensions are comprised of HTML, JavaScript and CSS. Bonus - you don’t have to worry about every browser under the sun, just Chrome! (though Firefox is becoming extension-friendly, it might be a good idea to not include Chrome-only web features).

article thumbnail

Stuff The Internet Says On Scalability For September 7th, 2018

High Scalability

Hey, it's HighScalability time: Get antsy waiting 60 seconds for a shot? Imagine taking over 300,000 photos over 14 years, waiting for Mount Colima to erupt. Sergio Tapiro studied, waited, and snapped. Do you like this sort of Stuff? Please lend me your support on Patreon. It would mean a great deal to me. And if you know anyone looking for a simple book that uses lots of pictures and lots of examples to explain the cloud, then please recommend my new book: Explain the Cloud Like I'm 10.

Internet 137
article thumbnail

The Cascade and Other Essential Unessentials

Tim Kadlec

There was a poll posted the other day by Max on Twitter and it has lead to some fairly heated follow-up discussion (Developers being angry on Twitter? Shocking, I know.). Max posted the following question: Given these classes: red { color: red; }.blue { color: blue; }. Which color would these divs be? The correct answer is that they’re both blue.

article thumbnail

How to Speed Up Page Load Times with Google’s PageSpeed Insights

MachMetrics

According to Google, a website can lose as many as half its visitors while loading. This means you want to keep load times short and sweet to maximize user experience. However, your MachMetrics reports are showing that your page load times are much too slow. That’s valuable information, but what’s the next step? Now that you know you’re lagging, it’s time to kick your remediation plan into high gear.

Speed 49
article thumbnail

Analyzing Amazon Aurora Slow Logs with pt-query-digest

Percona

In this blog post we shall discuss how you can analyze slow query logs from Amazon Aurora for MySQL , (referred to as Amazon Aurora in the remaining blog). The tools and techniques explained here apply to the other MySQL compatible services available under Amazon Aurora. However, we’ll focus specially on analyzing slow logs from Amazon Aurora version 2 (MySQL 5.7 compatible) using pt-query-digest.

C++ 42
article thumbnail

Abstraction For The Sake Of Abstraction

Professor Beekums

There’s something deeply ingrained in many developers, including myself, that creates a tendency to over-engineer. Maybe it’s how we’re taught or maybe it’s a natural desire to “future proof” our code. Regardless, this tendency is so strong that even being aware of it is not enough to prevent the behavior. Earlier this year, I was working on a system for helping users filter their emails.

article thumbnail

Inheritance And Composition In A PHP Application

The Polyglot Developer

As developers, we have encountered scenarios where some of the code we write can be reused by other code pieces. This has brought the concepts of code reuse in paradigms like object oriented programming. In this article, the author seeks to explain when to reuse code as well as how to achieve code reuse. The post Inheritance And Composition In A PHP Application appeared first on The Polyglot Developer.

article thumbnail

Stuff The Internet Says On Scalability For September 21st, 2018

High Scalability

Wake up! It's HighScalability time: A swarm of 300 autonomous burner drones take flight like sparkle from a fairy godmother's wand. ( mnn ). Do you like this sort of Stuff? Please lend me your support on Patreon. It would mean a great deal to me. And if you know anyone looking for a simple book that uses lots of pictures and lots of examples to explain the cloud, then please recommend my new book: Explain the Cloud Like I'm 10.

Internet 126
article thumbnail

Beginner's Mind

The Agile Manager

A little over a decade ago, I was part of a team introducing new practices to a 200+ person, distributed development team. A lot of people were too quick to understand them. Some participated in stand-up as if it were a one-way status meeting. Others were still creating long-lived branches in Perforce as if they were still using ClearCase. "Stories" was just a new word for the technical tasks they had always assigned.

Media 40
article thumbnail

Why is Hiring so Hard? How to Improve Your Hiring Fortunes

Strategic Tech

You’ve got a backlog full of innovative product ideas that will transform your business results, but you just can’t hire people quickly enough to build and deliver your wondrous innovations. Hiring is so hard?—?finding good software engineers takes so long and requires so much effort… but it doesn’t have to. 61 percent of C-suite executives believe access to developer talent is a threat to the success of their business.

article thumbnail

Monitoring Processes with Percona Monitoring and Management

Percona

A few months ago I wrote a blog post on How to Capture Per Process Metrics in PMM. Since that time, Nick Cabatoff has made a lot of improvements to Process Exporter and I’ve improved the Grafana Dashboard to match. I will not go through installation instructions, they are well covered in original blog post. This post covers features available in release 0.4.0 Here are a few new features you might find of interest: Used Memory.

article thumbnail

HCI Performance testing made easy (Part 4)

n0derunner

What happens when power is lost to all nodes of a HCI Cluster? Ever wondered what happens when all power is simultaneously lost on a HCI cluster? One of the core principles of cloud design is that components are expected to fail, but the cluster as a whole should stay “up” We wanted to see what happens when all components fail at once, so we designed an X-Ray test to do exactly that.

article thumbnail

Emulate Classic Video Games On A Raspberry Pi Zero With RetroPie

The Polyglot Developer

Are you into video games, because I certainly am. Did you grow up playing the classics on your Nintendo Entertainment System (NES) and Nintendo 64? I did, and I still can’t get enough of them. If you’re like me and love video games and want to go back to simpler times, you can actually build your own entertainment station that contains a mashup of all the best consoles.

Games 52
article thumbnail

Sponsored Post: Twitch, InMemory.Net, Triplebyte, Etleap, Stream, Scalyr, MemSQL

High Scalability

Who's Hiring? Twitch's commerce team in San Francisco is looking to hire senior developers to keep up with rapidly increasing demand for our Subscriptions and Payment platform. Engineers will be tasked with building new products and features to solve business and ecommerce challenges as we're dealing with engaging problems at a massive scale and will create solutions that impact millions of people around the world.

Ecommerce 117
article thumbnail

Techniques to Monitor SQL Server memory usage

SQL Server Performance

Memory has a dramatic impact on SQL Server Performance. Fortunately, in SQL Server you can either use DMVs, , Extended Events, sp_server_diagnostics system procedure or SQL Profiler to server memory usage and track down root cause of SQL Server memory bottlenecks. In this article, I will provide you high-level overview of these memory-related tools.

Servers 40
article thumbnail

Minimize MySQL Deadlocks with 3 Steps

Percona Community

MySQL has locking capabilities, for example table and row level locking, and such locks are needed to control data integrity in multi-user concurrency. Deadlocks—where two or more transactions are waiting for one another to give up locks before the transactions can proceed successfully—are an unwanted situation. It is a classic problem for all databases including MySQL/PostgreSQL/Oracle etc.

article thumbnail

Object-Oriented Programming Simplifies Digital Twins

ScaleOut Software

These are exciting times in the evolution of stream-processing. As we have seen in previous blogs , the digital twin model offers a breakthrough approach to structuring stateful stream-processing applications. This model organizes key information about each data source (for example, an IoT device, e-commerce shopper, or medical patient) in a software component that tracks the data source’s evolving state and encapsulates algorithms, such as predictive analytics, for interpreting that state and g

article thumbnail

What Is Money?

Professor Beekums

Cryptocurrencies have had a lot of ups and downs. A lot of questions have been asked about whether they’re actually viable or not. These conversations have been focused on the technical problems such as slow transactions, preventing the 51% attack, bugs in smart contracts, etc. Yet, solving technical problems won’t have as much of an effect as other factors.

40
article thumbnail

Profiling UI Layouts In Android For Performance Improvements

The Polyglot Developer

Something that any application should be concerned with is performance. One way to look at performance is via profiling. Most IDEs and platforms provide tools to profile your application to take a look at detailed system information about various parts of your application. With Android applications you can execute an adb command to generate a very thorough snapshot of the graphics information and that’s what we’re going to look at in this post.

article thumbnail

Sponsored Post: NationBuilder, Twitch, InMemory.Net, Triplebyte, Etleap, Stream, Scalyr, MemSQL

High Scalability

Who's Hiring? NationBuilder — if you’re a systems engineer, SRE or DevOps focused developer and have been looking for a place where you can help other people while still working in tech? We can give that opportunity. Please apply here. Twitch's commerce team in San Francisco is looking to hire senior developers to keep up with rapidly increasing demand for our Subscriptions and Payment platform.

Ecommerce 107
article thumbnail

Using hardware performance counters to determine how often both logical processors are active on an Intel CPU

John McCalpin

Most Intel microprocessors support “HyperThreading” (Intel’s trademark for their implementation of “simultaneous multithreading”) — which allows the hardware to support (typically) two “Logical Processors” for each physical core. Processes running on the two Logical Processors share most of the processor resources (particularly caches and execution units).