ram

1,827 Added | 8 Magazines | 877 Likes | 144 Following | 4,507 Followers | @ramniyer | Platform@Flipboard and all things tech 

Principles of Chaos Engineering

PRINCIPLES OF CHAOS ENGINEERING<p>Last Update: 2017 April<p>Chaos Engineering is the discipline of experimenting on a distributed system<br>in order to build …

Engineering

Project Zero

Posted by Jann Horn, Project Zero<p>We have discovered that CPU data cache timing can be abused to efficiently leak information out of mis-speculated …

JVM Anatomy Park

These are convenient to hyperlink around the Internet (easy internet karma points for anyone, folks):<p>Compiler<p>Runtime<p>GC<p>Library<p>Link

Memory Matters: A special RAM edition of Dirty Coding Tricks

Memory constraints are a thing of the past, right?<p>Turns out they’re not. Not only do many off-the-shelf engines manage memory poorly, many platforms …

José Valim - Idioms for building distributed fault-tolerant applications with Elixir

Marc Shapiro - Encapsulating replication, high concurrency and consistency with CRDTs - Curry On

Introduction to Hierarchical State Machines (HSMs)

The formalism of Hierarchical State Machines (aka statecharts) makes the state machine approach truly applicable to real-life embedded systems.<p>In …

Introduction

The Amazon Echo is vulnerable to a physical attack that allows an attacker to gain a root shell on the underlying Linux operating system and install …

Memory Security in Go

03 Aug 2017<p>This post is intended as a starting point for anyone needing to manage sensitive information in Go, and as far as I can tell, this is the …

Intro to Graph Optimization with NetworkX in Python

With this tutorial, you'll tackle an established problem in graph theory called the Chinese Postman Problem. There are some components of the …

Python Programming

Understanding How Graal Works - a Java JIT Compiler Written in Java

What we’ve done there is quite extraordinary isn’t it? We had a JVM installed, and we replaced the JIT-compiler in it to a new one that we just …

A Survey of CPU Caches

CPU caches are very fast and small memories. They are part of the CPU and store a subset of the data present in main memory (<p>RAM) that is expected to …

Java 9 Elasticsearch Benchmark

TL;DR: The main question here is: How Does Java 9 Work with Elasticsearch 6? It works well, but don’t expect miracles. Unless you’re using G1, then …

Databases

Distributed ledger without the blockchain

The blockchain is inspiring a new generation of financial services innovation, but blockchain technology is often pressed into service when it’s not …

Blockchain

Stream VByte: breaking new speed records for integer compression

In many information systems, we work with arrays of integers. For example, maybe you need to keep track of which records in a database contain a …

Mathematics

Prometheus 2.0: New storage layer dramatically increases monitoring scalability for Kubernetes and other distributed systems

Prometheus is a monitoring system and time series database expressly designed for the highly distributed, automated, and scalable modern cluster …

Virtualization

Read Functional Programming for Mortals

“Love is wise; hatred is foolish. In this world, which is getting more and more closely interconnected, we have to learn to tolerate each other, we …

Easy and powerful reverse proxy and load balancing with Docker

I build a lot of websites, and I run them in Docker containers. What happens is, I end up with URLs like this 0.0.0.0:1234.<p>This is a problem …

Software optimization resources

See also my blog<p>Contents<p>Optimization manuals<br>• Vector class library<br>• Object file converter and disassembler<br>• Subroutine library<br>• ForwardCom: An open standard …

Compilers

Top 10 Books Every CTO Should Read

<i>For more content like this, follow ButterCMS on Twitter and subscribe to our blog.</i><p>As a CTO in a rapidly evolving industry, the knowledge you had when …

Writing your own npm module

npm stands for node package manager. npm makes it easy for developers to share code. Like every other package npm packages also have a manifesto file …

The Little AVL Tree That Could

The more and more that I learn about computer science, the more and more I am convinced that my favorite thing about this field is the fact that …

How to tune postgresql performance for OLTP application

postgresql come with average confirguration for average hardware, make it available for all people across the globe. if your hardware above the …

Principles of Sharding for Relational Databases

When your database is small (10s of GB), it’s easy to throw more hardware at the problem and scale up. As these tables grows however, you need to …

Iterators and Streams in Rust and Haskell

Streaming data is a problem domain I've played with a lot in Haskell. In Haskell, the closest we come to built-in streaming data support is …

Programming

An aside about flatMap and monads

In the previous article, I used a Swift function named flatMap. There are three kinds of function named flatMap in the Swift standard library but I …

JAVA and SIMD

I have wanted to experiment with Java for a long time to find out whether or not it can take advantage of Single Instruction, Multiple Data (SIMD) …

Databases

The CTO Journey at a Small Startup

Bryan Helmig / June 22, 2017<p>As startups grow, we need to make tweaks to the way we work. I’ve found this especially true in engineering. As a …

Linux Netlink Mmap: Bulk Data Transfer for Kernel Database

Netlink is relatively new IPC mechanism in Linux, usually considered as replacement for ioctl(2). Wikipedia article gives a nice explanation about …

Top Raspberry Pi alternatives | ZDNet

Huawei HiKey 960<p>The Huawei HiKey 960 is essentially a PC running Android.<p>At a whopping $239 it's not cheap, but it certainly has the horsepower to …