background preloader


Facebook Twitter

GitHub - camsas/firmament: The Firmament cluster scheduling platform. Cache2k. Java Caching Benchmarks 2016 - Part 1. Looking around, my benchmarks comparing several Java caches, like Guava, EHCache, Infinispan and cache2k are still the most comprehensive ones you can find focusing on Java heap only cache performance.

Java Caching Benchmarks 2016 - Part 1

But, it’s two years since I published them. There are new products and better ways to do benchmarks now. So, it’s time for an update! This post is about some fundamental topics and starts with a first set of benchmarks that compare fast in heap caches with Java’s ConcurrentHashMap. Why this? The Flaw. Log in to Basecamp – Basecamp. End Point Blog. Using Docker for Development – The Basics. There’s been a lot of talk about how Docker can be used in conjunction with tools like Kubernetes to manage clusters of highly scalable microservices.

Using Docker for Development – The Basics

But Docker can also be a very useful tool for local development, especially when it comes to making repeatable builds and environments faster and easier. Getting Started. w4111. Psychosomatic, Lobotomy, Saw. Git from the inside out. This essay explains how Git works.

Git from the inside out

(If you’d rather absorb the same information as a talk, you can watch this video instead.) The essay assumes you understand Git well enough to use it to version control your projects. It focuses on the graph structure that underpins Git and the way the properties of this graph dictate Git’s behavior. Looking at fundamentals, you build your mental model on the truth rather than on hypotheses constructed from evidence gathered while experimenting with the API. This truer model gives you a better understanding of what Git has done, what it is doing, and what it will do. The text is structured as a series of Git commands run on a single project. PackageManagementTools · golang/go Wiki. This page contains a list of tools for managing Go packages and their dependencies (vendoring).

PackageManagementTools · golang/go Wiki

The tools are divided into categories based on their approach to version management. How We Built Uber Engineering’s Highest Query per Second Service Using Go - Uber Engineering Blog. In early 2015 we built a microservice that does one thing (and does it really well), geofence lookups.

How We Built Uber Engineering’s Highest Query per Second Service Using Go - Uber Engineering Blog

One year later, this service is Uber’s highest queries per second (QPS) service out of the hundreds we run in production. Here’s the story of why we built this service, and how the relatively recent Go programming language helped us build and scale it so fast. Background. Smq/ at master · antontarasenko/smq. GitHub - tj/luna: luna programming language - a small, elegant VM implemented in C. PnL Explained Professionals Home Page. Go by Example. Workiva. S Eyes: Eyes on Exoplanets. Jupyter Notebook Viewer. For each user in the table, the database has to individually count the comment rows associated with that user.

Jupyter Notebook Viewer

GitHub - bytedeco/javacpp: The missing bridge between Java and native C++ Sorties/heapsort.c at master · pfac/sorties. Google/seesaw: Seesaw v2 is a Linux Virtual Server (LVS) based load balancing platform. Hacking up a test environment for InfluxDB and Jepsen – the refactorium. Starting a tech startup with C++ Starting a tech startup with C++ I founded a new tech-startup called Signal Analytics with an old University friend, Fedor Dzjuba of Linnworks.

Starting a tech startup with C++

We are building a modern, cloud-based version of OLAP cubes (multi-dimensional data storage and retrieval) using a propriety multi-dimensional database system. I am taking the lead on the technical side and I am most comfortable with C++ so decided to build our OLAP engine with it. DevStash. DevStash. Commands And Arguments. What’s in a web browser. The New World The existing architecture, based on display lists, had some definitive advantages, as explained previously.

What’s in a web browser

But things were also starting to look… worrying, on the performance front. The biggest apparent problem was that, while the display list approach was faster than having webkit directly paint, and was saving us countless round-trips to webkit, the speed at which we could paint the screen was still entirely dependent on the complexity of the content we wanted to display. It makes sense — more content meant more drawing instructions, more stuff to paint. Distelli. Srvdir. Usage Serve the current directory The simplest usage of srvdir is to serve the files in the current directory.


It's actually this easy. Documentation/developer at master · mrmanc/documentation. Use the Unofficial Bash Strict Mode (Unless You Looove Debugging) First published in Aaron Maxwell's Newsletter.

Use the Unofficial Bash Strict Mode (Unless You Looove Debugging)

Arnaud Bailly - Anatomy of a Haskell-based Application. Posted on November 16, 2015 This is the first post of a series I am planning to write about my experience developing software as CTO of Capital Match, a Singapore-based startup providing a peer-to-peer lending marketplace for Small and Medium Businesses and private and corporate investor. This post is about the design and architecture of the system itself, the choices and tradeoffs that were made, whether good or bad. In the conclusion I try to provide an assessment of the current situation and reflect on those choices. Haskell. Features - Ledger. Ledger is a powerful, double-entry accounting system that is accessed from the UNIX command-line. This may put off some users, as there is no flashy UI, but for those who want unparalleled reporting access to their data, there really is no alternative.

Swipe. FIX Adapter Reference Help: Message structure: message body. About the message body The message body contains data specific to the particular message. Common components in messages Many messages share a common set of tags. For example, all of the order-related messages contain tags that identify the trader and trading account information. To help identify these shared components, TT FIX Adapter groups the shared tags into the following groups: Instrument component block, which contains FIX tags that identify tradeable instrumentsUnderlying instrument component block, which contains FIX tags that identify legs of multi-leg instrumentsTrader component block, which contains FIX tags that identify a trader and corresponding account information Component differences between request and response Component blocks can also differ based on the source of the message, whether a request from a FIX client or a response from TT FIX Adapter.

Component blocks Each FIX message can contain zero or more component blocks.