Monthly Shaarli

All links of one month in a single page.

February, 2019

The Innovator's Dilemma - Wikipedia

Clayton Christensen demonstrates how successful, outstanding companies can do everything "right" and yet still lose their market leadership – or even fail – as new, unexpected competitors rise and take over the market. There are two key parts to this dilemma.

Lessons from 6 software rewrite stories – Herb Caudill – Medium

My takeaway from these stories is this: Once you’ve learned enough that there’s a certain distance between the current version of your product and the best version of that product you can imagine, then the right approach is not to replace your software with a new version, but to build something new next to it — without throwing away what you have.

Oldlinux.org -- Linux plinux - Early Linux Kernel Analysis and Comments
  • Collect all the materials related to the ancient Linux for historic testimony;
  • Rebuild the oldest Linux system that couldn't found anywhere nowaday ;
  • Provide an easiest way to learn the basics of Linux for newbies;
  • For fun :-)
Distributed Tracing, OpenTracing and Elastic APM | Elastic

Hopefully, this blog helped you understand the landscape of Distributed Tracing a bit better and clarified some of the confusions about where we are with OpenTracing today.

Adactio: Journal—Timelines of the web
FOSDEM 2019 - Netflix and FreeBSD

Netflix has built a CDN to distribute streaming media through most of the world. The content caches run a lightly customized version of the FreeBSD operating system. This presentation will describe how Netflix uses FreeBSD, and the benefits to both FreeBSD and Netflix.

Charon: Declarative Provisioning and Deployment

In this paper we have presented Charon, a tool for provision- ing and deployment of networks of machines from declarative specifications. It has several important properties, such as reproducibility, integration of provisioning and deployment, and abstraction over cloud backends. In future work, we intend to improve management of mutable state, e.g., to allow migration of machines between cloud backends or regions.

4 Techniques Serverless Platforms Use to Balance Performance and Cost
  • The cost and performance models are two of the key drivers of the popularity of serverless and Function-as-a-Service (FaaS).
  • Cold starts have gone down a lot, from multiple seconds to 100s of milliseconds, but there is still much space for improvement.
  • There are various techniques that are being used to improve the performance of serverless functions, most of which focus on reducing or avoiding cold starts.
  • These optimizations are not free; it is a trade-off between performance and cost, which depends on the requirements of your application.
  • Currently, closed-source serverless services offered by public clouds offer few options for users to influence these trade-offs. Open-source FaaS frameworks that can run anywhere (such as Fission) offer full flexibility to tweak these performance/cost tradeoffs.
  • Serverless computing is not just about paying for the resources that you use; it is about only paying for the performance you actually need.
PostgreSQL at Scale: Database Schema Changes Without Downtime

Braintree Payments uses PostgreSQL as its primary datastore. We rely heavily on the data safety and consistency guarantees a traditional relational database offers us, but these guarantees come with certain operational difficulties. To make things even more interesting, we allow zero scheduled functional downtime for our main payments processing services.
Several years ago we published a blog post detailing some of the things we had learned about how to safely run DDL (data definition language) operations without interrupting our production API traffic.
Since that time PostgreSQL has gone through quite a few major upgrade cycles — several of which have added improved support for concurrent DDL. We’ve also further refined our processes. Given how much has changed, we figured it was time for a blog post redux.

It Doesn't Have to Be Crazy at Work by Jason Fried

In Rework, Jason Fried and David Heinemeier Hansson introduced a new path to working effectively. Now, they build on their message with a bold, iconoclastic strategy for creating the ideal company culture—what they call "the calm company." Their approach directly attack the chaos, anxiety, and stress that plagues millions of workplaces and hampers billions of workers every day.

How Network Bandwidth Affects MySQL Performance - Percona Database Performance Blog

Conclusions:

  1. Network performance and utilization will affect the general application throughput.
  2. Check if you are hitting network bandwidth limits
  3. Protocol compression can improve the results if you are limited by network bandwidth, but also can make things worse if you are not
  4. SSL encryption has some penalty (~10%) with a low amount of threads, but it does not scale for high concurrency workloads.
Looking at MySQL 8 with PostgreSQL goggles on - Cybertec

First off – not trying to kindle any flame wars here, just trying to broaden my (your) horizons a bit, gather some ideas (maybe I’m missing out on something cool, it’s the most used Open Source RDBMS after all) and to somewhat compare the two despite being a difficult thing to do correctly / objectively. Also I’m leaving aside here performance comparisons and looking at just the available features, general querying experience and documentation clarity as this is I guess most important for beginners. So just a list of points I made for myself, grouped in no particular order.

FOSDEM 2019 - The Cloud is Just Another Sun

This keynote is part history lesson and part rallying cry. Proprietary OSes and services aren't dead, they just morphed into the cloud. By remembering why Linux was important in the age of Solaris, we can apply those lessons to cloud services before their proprietary APIs and vendor lock-in risk undoing the freedom, open standards, and overall progress our community has made over the last 20 years.

Vitess | A database clustering system for horizontal scaling of MySQL
Technology Strategy Patterns [Book]

Technologists who want their ideas heard, understood, and funded are often told to speak the language of business—without really knowing what that is. This book’s toolkit provides architects, product managers, technology managers, and executives with a shared language—in the form of repeatable, practical patterns and templates—to produce great technology strategies.

OneFS distributed file system - Wikipedia

The OneFS file system is a parallel distributed networked file system designed by Isilon Systems for use in its Isilon IQ storage appliances.

oss-sec: CVE-2019-5736: runc container breakout (all versions)

The vulnerability allows a malicious container to (with minimal user
interaction) overwrite the host runc binary and thus gain root-level
code execution on the host.

Zammad Community | Home & Download
Free self-hosted Zendesk & Help Scout alternative – FreeScout
GitHub - hjacobs/kubernetes-failure-stories: Compilation of public failure/horror stories related to Kubernetes
Software Wasteland: How the Application-Centric Mindset is Hobbling our Enterprises by Dave McComb

Enterprise IT (Information Technology) is a $3.8 trillion per year industry worldwide. Most of it is waste.

Disrupted: My Misadventure in the Start-Up Bubble by Dan Lyons

For twenty-five years Dan Lyons was a magazine writer at the top of his profession--until one Friday morning when he received a phone call: Poof. His job no longer existed. "I think they just want to hire younger people," his boss at Newsweek told him. Fifty years old and with a wife and two young kids, Dan was, in a word, screwed. Then an idea hit. Dan had long reported on Silicon Valley and the tech explosion. Why not join it? HubSpot, a Boston start-up, was flush with $100 million in venture capital. They offered Dan a pile of stock options for the vague role of "marketing fellow." What could go wrong?

Implementing Dstat with Performance Co-Pilot

Dstat is a beloved tool by many, and a staple when diagnosing system performance issues. However, the original dstat is no longer actively developed. This poses an immediate problem for distributions like Fedora moving to a Python 3 stack, as it lacks a Python 3 implementation (both the tool itself, and its many plugins). It is also problematic in that the plugin system was relatively simplistic and in need of a significant redesign and rewrite to add new desired features.

FOSDEM 2019 - PostgreSQL vs. fsync

About a year ago the PostgreSQL community discovered that fsync (on Linux and some BSD systems) may not work the way we always thought it is, with possibly disastrous consequences for data durability/consistency (which is something the PostgreSQL community really values).

Managed Databases for PostgreSQL
PostgreSQL: PostgreSQL 11.2, 10.7, 9.6.12, 9.5.16, and 9.4.21 Released!

Highlight: Change in behavior with fsync()

plprofiler - Getting a Handy Tool for Profiling Your PL/pgSQL Code

PostgreSQL is emerging as the standard destination for database migrations from proprietary databases. As a consequence, there is an increase in demand for database side code migration and associated performance troubleshooting. One might be able to trace the latency to a plsql function, but explaining what happens within a function could be a difficult question. Things get messier when you know the function call is taking time, but within that function there are calls to other functions as part of its body. It is a very challenging question to identify which line inside a function—or block of code—is causing the slowness. In order to answer such questions, we need to know how much time an execution spends on each line or block of code. The plprofiler project provides great tooling and extensions to address such questions.

The Library of Babel - Wikipedia

The Library of Babel is a short story by Argentine author and librarian Jorge Luis Borges, conceiving of a universe in the form of a vast library containing all possible 410-page books of a certain format and character set.

xkcd: Invisible Formatting
Optimal stopping - Wikipedia
http://www.systemsguild.com/pdfs/DeMarcoNov2011.pdf
Kubernetes Failure Stories | SRCco.de
The Tragedy of systemd