---
title: Blog | QuasarDB
---

[![Quasar](https://blog.quasar.ai/hubfs/logo-1.svg?t=1538728673587)](https://quasardb.net/)

- [What is Quasar?](https://quasar.ai/what-is-quasar/)
- [Deployment & Pricing](https://quasar.ai/deployment-pricing/)
- [Blog & News](https://quasar.ai/blog-news/)
- Company 
    - [About us](https://quasar.ai/about/)
    - [Contact us](https://quasar.ai/contact/)

- [Support & Services](https://quasar.ai/support-services/)
- [Documentation](https://doc.quasardb.net/master/)

# Blog

[![](https://blog.quasar.ai/hubfs/photo-1597852074816-d933c7d2b988.webp)](https://blog.quasar.ai/optimized-quasardb-part-1-storage)

## [Optimized QuasarDB, part 1: storage](https://blog.quasar.ai/optimized-quasardb-part-1-storage)

 Posted by [Leon Mergen](https://blog.quasar.ai/author/leon-mergen) on 19 Aug 2021

- [Tweet](https://twitter.com/share)

Reaching your performance, durability and efficiency goals in a production setup can be a challenge: there are about a million ways to deploy complex systems, and QuasarDB is no exception. In this series of blog posts, we will be taking you through the various aspects on how to implement a successful QuasarDB deployment in production.

[Read More](https://blog.quasar.ai/optimized-quasardb-part-1-storage)

 Tags: [optimization](https://blog.quasar.ai/tag/optimization), [storage](https://blog.quasar.ai/tag/storage)

[![](https://blog.quasar.ai/hubfs/grant-durr-RdVLMZBPscI-unsplash.jpg)](https://blog.quasar.ai/dont-write-your-own-persistence-layer-why-we-chose-rocksdb)

## [Don’t write your own persistence layer: why we chose RocksDB](https://blog.quasar.ai/dont-write-your-own-persistence-layer-why-we-chose-rocksdb)

 Posted by [Edouard](https://blog.quasar.ai/author/edouard) on 04 Jun 2021

- [Tweet](https://twitter.com/share)

## Our use case

In a nutshell, Quasar helps you anticipate the unpredicted.

[Read More](https://blog.quasar.ai/dont-write-your-own-persistence-layer-why-we-chose-rocksdb)

 Tags: [c++](https://blog.quasar.ai/tag/c), [quasardb](https://blog.quasar.ai/tag/quasardb), [rocksdb](https://blog.quasar.ai/tag/rocksdb), [leveldb](https://blog.quasar.ai/tag/leveldb)

[![Why C++?](https://blog.quasar.ai/hubfs/why_cpp-1.jpg)](https://blog.quasar.ai/why-cpp)

## [Why C++?](https://blog.quasar.ai/why-cpp)

 Posted by [Edouard](https://blog.quasar.ai/author/edouard) on 09 Feb 2021

- [Tweet](https://twitter.com/share)

Why C++?

[Read More](https://blog.quasar.ai/why-cpp)

 Tags: [c++](https://blog.quasar.ai/tag/c), [programming](https://blog.quasar.ai/tag/programming)

[![](https://blog.quasar.ai/hubfs/clayton-cardinalli-hkJNx0EDbjE-unsplash.jpg)](https://blog.quasar.ai/large-scale-industrial-iot-data-project-lessons-learned-in-2020)

## [Large scale Industrial IoT data project: lessons learned in 2020](https://blog.quasar.ai/large-scale-industrial-iot-data-project-lessons-learned-in-2020)

 Posted by [Edouard](https://blog.quasar.ai/author/edouard) on 08 Jan 2021

- [Tweet](https://twitter.com/share)

## Introduction

Industrial Internet of Things (IIoT) is facing the new challenge of having to ingest very high volume of timeseries data ***and*** perform complex analysis in real time.

[Read More](https://blog.quasar.ai/large-scale-industrial-iot-data-project-lessons-learned-in-2020)

 Tags: [waveform](https://blog.quasar.ai/tag/waveform), [IIoT](https://blog.quasar.ai/tag/iiot), [timeseries](https://blog.quasar.ai/tag/timeseries), [industrial](https://blog.quasar.ai/tag/industrial), [mqtt](https://blog.quasar.ai/tag/mqtt), [predictive maintenance](https://blog.quasar.ai/tag/predictive-maintenance)

[![](https://blog.quasar.ai/hubfs/rocket.jpg)](https://blog.quasar.ai/achieving-maximum-write-speed-with-quasardb)

## [Achieving maximum write speed with QuasarDB](https://blog.quasar.ai/achieving-maximum-write-speed-with-quasardb)

 Posted by [Edouard](https://blog.quasar.ai/author/edouard) on 22 Oct 2020

- [Tweet](https://twitter.com/share)

[QuasarDB](https://www.quasardb.net)is the fastest timeseries database in the world by ingestion speed (and probably by querying speed, but it's [very hard to establish objectively](http://oldblog.antirez.com/post/redis-memcached-benchmark.html)), by a significant margin. In the 3.9 branch, we furthered our advance further, and we are working to deliver another major performance boost in the following releases.

[Read More](https://blog.quasar.ai/achieving-maximum-write-speed-with-quasardb)

 Tags: [time series](https://blog.quasar.ai/tag/time-series), [performance](https://blog.quasar.ai/tag/performance), [tuning](https://blog.quasar.ai/tag/tuning)

[![](https://blog.quasar.ai/hubfs/feelfarbig-magazine-LD6IRW3mUU8-unsplash.jpg)](https://blog.quasar.ai/three-cool-free-extensions-for-vs-2019)

## [Three cool free extensions for VS 2019](https://blog.quasar.ai/three-cool-free-extensions-for-vs-2019)

 Posted by [Edouard](https://blog.quasar.ai/author/edouard) on 19 Sep 2020

- [Tweet](https://twitter.com/share)

Although QuasarDB is mostly run on Linux, most of the development team works primarily on Windows using [Visual Studio](https://visualstudio.microsoft.com/). It’s because VS has the most advanced native debugger, sitting on top of the [Windows Debug API](https://docs.microsoft.com/en-us/windows/win32/debug/debugging-functions).

[Read More](https://blog.quasar.ai/three-cool-free-extensions-for-vs-2019)

 Tags: [cpp](https://blog.quasar.ai/tag/cpp), [debugging](https://blog.quasar.ai/tag/debugging), [visual studio](https://blog.quasar.ai/tag/visual-studio), [extension](https://blog.quasar.ai/tag/extension)

[![](https://blog.quasar.ai/hubfs/release_process.jpg)](https://blog.quasar.ai/improving-our-release-process)

## [Improving our release process](https://blog.quasar.ai/improving-our-release-process)

 Posted by [Edouard](https://blog.quasar.ai/author/edouard) on 27 May 2020

- [Tweet](https://twitter.com/share)

You might have noticed that we didn't release QuasarDB 3.9.0 on May 4th, 2020, as our previous release schedule would have commanded.

Since the beginning of the year, QuasarDB's user base grew faster than we anticipated, creating many pain points in our release process, especially the QA phase.

[Read More](https://blog.quasar.ai/improving-our-release-process)

 Tags: [process](https://blog.quasar.ai/tag/process), [quasardb](https://blog.quasar.ai/tag/quasardb), [release](https://blog.quasar.ai/tag/release)

[![Engine](https://blog.quasar.ai/hubfs/engine.jpg)](https://blog.quasar.ai/auto-abuse-considered-harmful)

## [auto abuse considered harmful](https://blog.quasar.ai/auto-abuse-considered-harmful)

 Posted by [Edouard](https://blog.quasar.ai/author/edouard) on 27 Apr 2020

- [Tweet](https://twitter.com/share)

Auto is a keyword introduced in C++ 11 out of the necessity to capture lambdas.

[Read More](https://blog.quasar.ai/auto-abuse-considered-harmful)

 Tags: [c++](https://blog.quasar.ai/tag/c), [auto](https://blog.quasar.ai/tag/auto)

[![Containers!](https://blog.quasar.ai/hubfs/chuttersnap-9cCeS9Sg6nU-unsplash.jpg)](https://blog.quasar.ai/using-c-containers-efficiently)

## [Using C++ containers efficiently](https://blog.quasar.ai/using-c-containers-efficiently)

 Posted by [Edouard](https://blog.quasar.ai/author/edouard) on 23 Mar 2020

- [Tweet](https://twitter.com/share)

> A new version of this post is available [here](https://quasar.ai/2026/04/07/using-c-containers-efficiently-2/)!

Hello, dear reader! I think you have many assumptions about the performance and usage of data structures in C++. This blog post is me, destroying your world.

[Read More](https://blog.quasar.ai/using-c-containers-efficiently)

 Tags: [c++](https://blog.quasar.ai/tag/c), [performance](https://blog.quasar.ai/tag/performance), [containers](https://blog.quasar.ai/tag/containers)

[![QuasarDB node discovery in a Kubernetes StatefulSet ](https://blog.quasar.ai/hubfs/bootstrap_nodes.png)](https://blog.quasar.ai/quasardb-on-kubernetes)

## [QuasarDB on Kubernetes](https://blog.quasar.ai/quasardb-on-kubernetes)

 Posted by [Leon Mergen](https://blog.quasar.ai/author/leon-mergen) on 05 Mar 2020

- [Tweet](https://twitter.com/share)

Deploying QuasarDB in cloud-native environments has been possible for many years using the official Docker containers we provide. With the recent rise of container orchestration platforms such as Kubernetes, we can do much more: a single interface to provision, monitor and operate a QuasarDB cluster.

[Read More](https://blog.quasar.ai/quasardb-on-kubernetes)

[![](https://blog.quasar.ai/hubfs/images_stocks-1.jpg)](https://blog.quasar.ai/timeseries-what-are-asof-joins)

## [Timeseries: what are ASOF joins?](https://blog.quasar.ai/timeseries-what-are-asof-joins)

 Posted by [Edouard](https://blog.quasar.ai/author/edouard) on 30 Jan 2020

- [Tweet](https://twitter.com/share)

In [QuasarDB](https://www.quasardb.net/)3.5 we introduced ASOF joins. If you're new to timeseries databases, you may be confused about what ASOF joins are, and how useful they are.

[Read More](https://blog.quasar.ai/timeseries-what-are-asof-joins)

 Tags: [quasardb](https://blog.quasar.ai/tag/quasardb), [capital markets](https://blog.quasar.ai/tag/capital-markets), [asof](https://blog.quasar.ai/tag/asof)

[![](https://blog.quasar.ai/hubfs/shipping.jpg)](https://blog.quasar.ai/why-we-are-changing-our-release-process)

## [Why we are changing our release process](https://blog.quasar.ai/why-we-are-changing-our-release-process)

 Posted by [Edouard](https://blog.quasar.ai/author/edouard) on 20 Jan 2020

- [Tweet](https://twitter.com/share)

[Read More](https://blog.quasar.ai/why-we-are-changing-our-release-process)

 Tags: [management](https://blog.quasar.ai/tag/management), [quasardb](https://blog.quasar.ai/tag/quasardb), [release](https://blog.quasar.ai/tag/release)

[![chuttersnap-l75UcYjdiC0-unsplash-1](https://blog.quasar.ai/hubfs/chuttersnap-l75UcYjdiC0-unsplash-1.jpg)](https://blog.quasar.ai/ingesting-10-billion-rows-of-timeseries-data-in-95-seconds)

## [Ingesting 10 billion rows of timeseries data in 95 seconds](https://blog.quasar.ai/ingesting-10-billion-rows-of-timeseries-data-in-95-seconds)

 Posted by [Edouard](https://blog.quasar.ai/author/edouard) on 12 Dec 2019

- [Tweet](https://twitter.com/share)

## Timeseries data = ingestion challenges

If there’s one thing that’s hard when managing **timeseries data is just the sheer amount of it**. Timeseries data has volume built-in because it’s cumulative. You don’t want a single picture: you want the whole movie!

[Read More](https://blog.quasar.ai/ingesting-10-billion-rows-of-timeseries-data-in-95-seconds)

 Tags: [quasardb](https://blog.quasar.ai/tag/quasardb), [time series](https://blog.quasar.ai/tag/time-series), [performance](https://blog.quasar.ai/tag/performance)

[![mushon-tamir-1417810-unsplash](https://blog.quasar.ai/hubfs/mushon-tamir-1417810-unsplash.jpg)](https://blog.quasar.ai/introducing-delta4c-a-high-speed-adaptive-lossless-compressor-for-timeseries)

## [Introducing Delta4C: a high speed, adaptive, lossless compressor for timeseries](https://blog.quasar.ai/introducing-delta4c-a-high-speed-adaptive-lossless-compressor-for-timeseries)

 Posted by [Edouard](https://blog.quasar.ai/author/edouard) on 08 May 2019

- [Tweet](https://twitter.com/share)

> This post is part of a series about the challenges behind database performance and how to accurately assess it.

## Why compression matters so much for timeseries data

Whatever database engine you are using, efficient disk storage is always welcomed. When your 10 GiB become 100 GiB once in the database, that’s never a nice thing!

[Read More](https://blog.quasar.ai/introducing-delta4c-a-high-speed-adaptive-lossless-compressor-for-timeseries)

 Tags: [quasardb](https://blog.quasar.ai/tag/quasardb), [time series](https://blog.quasar.ai/tag/time-series), [performance](https://blog.quasar.ai/tag/performance), [compression](https://blog.quasar.ai/tag/compression), [managed](https://blog.quasar.ai/tag/managed)

[![daniel-olah-631653-unsplash](https://blog.quasar.ai/hubfs/daniel-olah-631653-unsplash.jpg)](https://blog.quasar.ai/should-you-care-about-performance)

## [Should you care about performance?](https://blog.quasar.ai/should-you-care-about-performance)

 Posted by [Edouard](https://blog.quasar.ai/author/edouard) on 29 Apr 2019

- [Tweet](https://twitter.com/share)

> This post is part of a series about the challenges behind database performance and how to accurately assess it.

## You don’t care about performance

When we started selling [QuasarDB](https://www.quasardb.net/), we focused on its performance advantages and touted how great they were. The logic behind that was obvious: we were very strong in this area; thus we should bring the battle to where we are strong!

[Read More](https://blog.quasar.ai/should-you-care-about-performance)

 Tags: [quasardb](https://blog.quasar.ai/tag/quasardb), [software](https://blog.quasar.ai/tag/software), [time series](https://blog.quasar.ai/tag/time-series), [performance](https://blog.quasar.ai/tag/performance)

[![chris-liverani-552652-unsplash](https://blog.quasar.ai/hubfs/chris-liverani-552652-unsplash.jpg)](https://blog.quasar.ai/benchmarking-timeseries-ingress)

## [Benchmarking timeseries ingress](https://blog.quasar.ai/benchmarking-timeseries-ingress)

 Posted by [Edouard](https://blog.quasar.ai/author/edouard) on 16 Apr 2019

- [Tweet](https://twitter.com/share)

> This post is part of a series about the challenges behind database performance and how to accurately assess it.

## Purpose of an ingress benchmark

When evaluating a timeseries database management system (later referred as TSDBMS or TSDB), one important dimension is the ingress speed (a.k.a. insertion or ingestion), that is, how fast the database can store new data points.

[Read More](https://blog.quasar.ai/benchmarking-timeseries-ingress)

 Tags: [quasardb](https://blog.quasar.ai/tag/quasardb), [time series](https://blog.quasar.ai/tag/time-series), [performance](https://blog.quasar.ai/tag/performance)

[![us_navy](https://blog.quasar.ai/hubfs/us_navy.jpg)](https://blog.quasar.ai/database-performance)

## [Database performance](https://blog.quasar.ai/database-performance)

 Posted by [Edouard](https://blog.quasar.ai/author/edouard) on 12 Mar 2019

- [Tweet](https://twitter.com/share)

> This port is the first in a series about the challenges behind database performance and how to accurately assess it. In future posts, we will dig more into the specifics of benchmarks and design choices.

## The Penrose stairs of performance

If you are following database innovation you can see that nearly every database vendor out there has at least one benchmark putting them in the first place. With every vendor selling the fastest database there is, you end up in a [Penrose stairs](https://en.wikipedia.org/wiki/Penrose_stairs) situation where everyone is faster than everyone.

[Read More](https://blog.quasar.ai/database-performance)

 Tags: [memory](https://blog.quasar.ai/tag/memory), [optimization](https://blog.quasar.ai/tag/optimization), [process](https://blog.quasar.ai/tag/process), [software](https://blog.quasar.ai/tag/software), [performance](https://blog.quasar.ai/tag/performance)

[![vault_small-2](https://blog.quasar.ai/hubfs/vault_small-2.jpg)](https://blog.quasar.ai/2017/07/18/secure-by-default)

## [Secure by default](https://blog.quasar.ai/2017/07/18/secure-by-default)

 Posted by [user](https://blog.quasar.ai/author/user) on 18 Jul 2017

- [Tweet](https://twitter.com/share)

The security debacle. As a database user or administrator, you may have learnt that [MongoDB recently took a very serious hit](https://www.theregister.co.uk/2017/01/09/mongodb/). A hit of [over 28,000](https://snyk.io/blog/mongodb-hack-and-secure-defaults/) hacked installs.

[Read More](https://blog.quasar.ai/2017/07/18/secure-by-default)

 Tags: [Security](https://blog.quasar.ai/tag/security), [quasardb](https://blog.quasar.ai/tag/quasardb), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![aaron-barnaby-142800](https://blog.quasar.ai/hubfs/aaron-barnaby-142800.jpg)](https://blog.quasar.ai/2017/04/10/time-series-in-quasardb)

## [Time series in quasardb](https://blog.quasar.ai/2017/04/10/time-series-in-quasardb)

 Posted by [user](https://blog.quasar.ai/author/user) on 10 Apr 2017

- [Tweet](https://twitter.com/share)

At first an interrogation - At the beginning, there was a question. Why are we waiting for machines to give us an answer? Why aren't we able to analyze everything in real time?

[Read More](https://blog.quasar.ai/2017/04/10/time-series-in-quasardb)

 Tags: [analytics](https://blog.quasar.ai/tag/analytics), [big data](https://blog.quasar.ai/tag/big-data), [quasardb](https://blog.quasar.ai/tag/quasardb), [time series](https://blog.quasar.ai/tag/time-series), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![machine](https://blog.quasar.ai/hubfs/machine.jpg)](https://blog.quasar.ai/2017/03/05/cpp-braced-initialization)

## [C++ Braced Initialization](https://blog.quasar.ai/2017/03/05/cpp-braced-initialization)

 Posted by [user](https://blog.quasar.ai/author/user) on 05 Mar 2017

- [Tweet](https://twitter.com/share)

Since C++ 11 it's possible to use braces for construction and initialization. Although this is something you could ignore for the code you write, it's obviously important to know for the code you may read.

[Read More](https://blog.quasar.ai/2017/03/05/cpp-braced-initialization)

 Tags: [cpp](https://blog.quasar.ai/tag/cpp), [braces](https://blog.quasar.ai/tag/braces), [initialization](https://blog.quasar.ai/tag/initialization), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![noexcept-1](https://blog.quasar.ai/hubfs/noexcept-1.jpg)](https://blog.quasar.ai/2016/12/12/when-noexcept-2)

## [When noexcept?](https://blog.quasar.ai/2016/12/12/when-noexcept-2)

 Posted by [user](https://blog.quasar.ai/author/user) on 12 Dec 2016

- [Tweet](https://twitter.com/share)

In a previous post, we had a look at the new [constexpr](https://blog.quasardb.net/demystifying-constexpr/) keyword that has been introduced in C++ 11. Today we'll study another new fancy specifier: [noexcept](http://en.cppreference.com/w/cpp/language/noexcept_spec).

[Read More](https://blog.quasar.ai/2016/12/12/when-noexcept-2)

 Tags: [cpp](https://blog.quasar.ai/tag/cpp), [noexcept](https://blog.quasar.ai/tag/noexcept), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![FullSizeRender](https://blog.quasar.ai/hubfs/FullSizeRender.jpg)](https://blog.quasar.ai/2016/11/22/demystifying-constexpr)

## [Demystifying constexpr](https://blog.quasar.ai/2016/11/22/demystifying-constexpr)

 Posted by [user](https://blog.quasar.ai/author/user) on 22 Nov 2016

- [Tweet](https://twitter.com/share)

C++ 11 and C++ 14 came with a lot of new features. People tend to focus on lambdas and [rvalue references](http://thbecker.net/articles/rvalue_references/section_01.html), but today I’d like to talk about `constexpr`.

[Read More](https://blog.quasar.ai/2016/11/22/demystifying-constexpr)

 Tags: [c++](https://blog.quasar.ai/tag/c), [constexpr](https://blog.quasar.ai/tag/constexpr), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![books-1281581_640](https://blog.quasar.ai/hubfs/books-1281581_640.jpg)](https://blog.quasar.ai/2016/09/20/source-code-comments)

## [Source code comments](https://blog.quasar.ai/2016/09/20/source-code-comments)

 Posted by [user](https://blog.quasar.ai/author/user) on 20 Sep 2016

- [Tweet](https://twitter.com/share)

The topic of [commenting source code has been discussed over](https://blog.codinghorror.com/code-tells-you-how-comments-tell-you-why/) and over.

[Read More](https://blog.quasar.ai/2016/09/20/source-code-comments)

 Tags: [cpp](https://blog.quasar.ai/tag/cpp), [c++](https://blog.quasar.ai/tag/c), [commenting](https://blog.quasar.ai/tag/commenting), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![InstagramCapture_6d1fbf68-9a3b-4a5b-8b0d-2e860b8031e8](https://blog.quasar.ai/hubfs/InstagramCapture_6d1fbf68-9a3b-4a5b-8b0d-2e860b8031e8.jpg)](https://blog.quasar.ai/2016/07/04/forward-and-backward-compatibility-in-quasardb)

## [Forward and backward compatibility in quasardb](https://blog.quasar.ai/2016/07/04/forward-and-backward-compatibility-in-quasardb)

 Posted by [user](https://blog.quasar.ai/author/user) on 04 Jul 2016

- [Tweet](https://twitter.com/share)

I think the number one request from all our existing customers is to have as much as backward compatibility as possible with [quasardb](https://blog.quasar.ai/www.quasardb.net).

[Read More](https://blog.quasar.ai/2016/07/04/forward-and-backward-compatibility-in-quasardb)

 Tags: [compatibility](https://blog.quasar.ai/tag/compatibility), [quasardb](https://blog.quasar.ai/tag/quasardb), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![SR71](https://blog.quasar.ai/hubfs/Imported_Blog_Media/iStock_000001021321_Small-1-2.jpg)](https://blog.quasar.ai/2016/05/04/right-to-data)

## [Right to data](https://blog.quasar.ai/2016/05/04/right-to-data)

 Posted by [user](https://blog.quasar.ai/author/user) on 04 May 2016

- [Tweet](https://twitter.com/share)

Computers have been invented to compute large amounts of data at very high speed, relative to the human brain speed. In a sense, computers have always been about *"big data"*. Although *"big data"* is probably more a marketing term than a technical one, we must acknowledge that we are at a threshold where data mining can be done on such amounts that new approaches are emerging.

[Read More](https://blog.quasar.ai/2016/05/04/right-to-data)

 Tags: [activepivot](https://blog.quasar.ai/tag/activepivot), [big memory](https://blog.quasar.ai/tag/big-memory), [hadoop](https://blog.quasar.ai/tag/hadoop), [nosql](https://blog.quasar.ai/tag/nosql), [quartetfs](https://blog.quasar.ai/tag/quartetfs), [quasardb](https://blog.quasar.ai/tag/quasardb), [spark](https://blog.quasar.ai/tag/spark), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![wood-hut-items-things](https://blog.quasar.ai/hubfs/wood-hut-items-things.jpg)](https://blog.quasar.ai/2016/01/22/cpp-complexity)

## [C++ complexity: it's a feature](https://blog.quasar.ai/2016/01/22/cpp-complexity)

 Posted by [user](https://blog.quasar.ai/author/user) on 22 Jan 2016

- [Tweet](https://twitter.com/share)

One of the constant reproaches we can hear about C++ is that it is too complex, too *hard*, too *unsafe* and has too many features, really these r-value references are useless and dangerous and why would you need variadic templates anyway, and "lol" you are still managing memory manually in 2016.

[Read More](https://blog.quasar.ai/2016/01/22/cpp-complexity)

 Tags: [cpp](https://blog.quasar.ai/tag/cpp), [programming](https://blog.quasar.ai/tag/programming), [rant](https://blog.quasar.ai/tag/rant), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![debugging](https://blog.quasar.ai/hubfs/debugging.png)](https://blog.quasar.ai/2015/12/01/debugging-in-gdb-from-visual-studio)

## [Debugging in GDB from Visual Studio](https://blog.quasar.ai/2015/12/01/debugging-in-gdb-from-visual-studio)

 Posted by [user](https://blog.quasar.ai/author/user) on 01 Dec 2015

- [Tweet](https://twitter.com/share)

I wanted to share some tips and tricks for those of you who use a recently released [Visual Studio GDB Debugger](https://visualstudiogallery.msdn.microsoft.com/35dbae07-8c1a-4f9d-94b7-bac16cad9c01) extension. You may want to read [the announcing blog post](http://blogs.msdn.com/b/vcblog/archive/2015/11/18/announcing-the-vs-gdb-debugger-extension.aspx) as well.

[Read More](https://blog.quasar.ai/2015/12/01/debugging-in-gdb-from-visual-studio)

 Tags: [debugging](https://blog.quasar.ai/tag/debugging), [gdb](https://blog.quasar.ai/tag/gdb), [Uncategorized](https://blog.quasar.ai/tag/uncategorized), [visual studio](https://blog.quasar.ai/tag/visual-studio)

[![IMG_20131019_153207_cropped-3](https://blog.quasar.ai/hubfs/IMG_20131019_153207_cropped-3.jpg)](https://blog.quasar.ai/2015/11/20/weird-pie-related-linker-errors-on-os-x)

## [Weird PIE-related linker errors on OS X](https://blog.quasar.ai/2015/11/20/weird-pie-related-linker-errors-on-os-x)

 Posted by [user](https://blog.quasar.ai/author/user) on 20 Nov 2015

- [Tweet](https://twitter.com/share)

Weird error - Recently, I have encountered a really strange linker error after a ridiculously small change in the code. Look at the error message and find the reason in 5 seconds without looking further in the text and I owe you a beer ;).

[Read More](https://blog.quasar.ai/2015/11/20/weird-pie-related-linker-errors-on-os-x)

 Tags: [linker](https://blog.quasar.ai/tag/linker), [OS X](https://blog.quasar.ai/tag/os-x), [Uncategorized](https://blog.quasar.ai/tag/uncategorized), [visibility](https://blog.quasar.ai/tag/visibility)

[![InstagramCapture_10b829cc-6e80-404e-8d19-f26bf41f74bf](https://blog.quasar.ai/hubfs/InstagramCapture_10b829cc-6e80-404e-8d19-f26bf41f74bf.jpg)](https://blog.quasar.ai/2015/11/02/nodejs-addon-leaks)

## [Finding and fixing leaks in our nodejs addon](https://blog.quasar.ai/2015/11/02/nodejs-addon-leaks)

 Posted by [user](https://blog.quasar.ai/author/user) on 02 Nov 2015

- [Tweet](https://twitter.com/share)

[nodejs](http://www.nodejs.org) is a great platform reaching a certain degree of maturity. We generally have a lazy approach toward API support with [quasardb](http://www.quasardb.net): if no one is asking for it, don't implement it. 

[Read More](https://blog.quasar.ai/2015/11/02/nodejs-addon-leaks)

 Tags: [cpp](https://blog.quasar.ai/tag/cpp), [addon](https://blog.quasar.ai/tag/addon), [nodejs](https://blog.quasar.ai/tag/nodejs), [quasardb](https://blog.quasar.ai/tag/quasardb), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![WP_20150922_12_42_45_Pro](https://blog.quasar.ai/hubfs/WP_20150922_12_42_45_Pro.jpg)](https://blog.quasar.ai/2015/10/05/quasardb-2-0-beta-5)

## [Building a database](https://blog.quasar.ai/2015/10/05/quasardb-2-0-beta-5)

 Posted by [user](https://blog.quasar.ai/author/user) on 05 Oct 2015

- [Tweet](https://twitter.com/share)

It is with great pleasure and pride we announce the fifth beta of our [quasardb](http://www.quasardb.net) 2.0 release. Things are getting exciting as we are approaching the final release!

[Read More](https://blog.quasar.ai/2015/10/05/quasardb-2-0-beta-5)

 Tags: [history](https://blog.quasar.ai/tag/history), [nosql](https://blog.quasar.ai/tag/nosql), [quasardb](https://blog.quasar.ai/tag/quasardb), [release](https://blog.quasar.ai/tag/release), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![photo-1435459025078-9857f8933bc9](https://blog.quasar.ai/hubfs/photo-1435459025078-9857f8933bc9.jpg)](https://blog.quasar.ai/2015/08/13/automatically-mounting-instance-stores-on-an-aws-ami)

## [Automatically mounting instance stores on an AWS AMI](https://blog.quasar.ai/2015/08/13/automatically-mounting-instance-stores-on-an-aws-ami)

 Posted by [user](https://blog.quasar.ai/author/user) on 13 Aug 2015

- [Tweet](https://twitter.com/share)

On Amazon's EC2, using EBS as the backend storage for your application has been the de-facto standard. Using the local storage of an EC2 container is risky: data loss occurs when a container is stopped and it is not replicated by default. As such, people should default to using EBS, which is Amazon's version of a SAN.

[Read More](https://blog.quasar.ai/2015/08/13/automatically-mounting-instance-stores-on-an-aws-ami)

 Tags: [administration](https://blog.quasar.ai/tag/administration), [amazon](https://blog.quasar.ai/tag/amazon), [aws](https://blog.quasar.ai/tag/aws), [quasardb](https://blog.quasar.ai/tag/quasardb), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![WP_20140516_001](https://blog.quasar.ai/hubfs/WP_20140516_001.jpg)](https://blog.quasar.ai/2015/04/20/5-awesome-c-libraries-we-use)

## [5 awesome C++ libraries we use](https://blog.quasar.ai/2015/04/20/5-awesome-c-libraries-we-use)

 Posted by [user](https://blog.quasar.ai/author/user) on 20 Apr 2015

- [Tweet](https://twitter.com/share)

This is an opinionated post about five libraries we use in the production code of [quasardb](https://www.quasardb.net/).

[Read More](https://blog.quasar.ai/2015/04/20/5-awesome-c-libraries-we-use)

 Tags: [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![IMG_8851](https://blog.quasar.ai/hubfs/IMG_8851.jpg)](https://blog.quasar.ai/2015/04/12/sfinae-hell-detecting-template-methods)

## [SFINAE Hell: detecting template methods](https://blog.quasar.ai/2015/04/12/sfinae-hell-detecting-template-methods)

 Posted by [user](https://blog.quasar.ai/author/user) on 12 Apr 2015

- [Tweet](https://twitter.com/share)

One of the cool thing about C++ is all these checks you can do at compile time. With compile time checks you can not only write safer code, but also faster code for the simple reason that alls the checks you do at compile time will not have to be done at runtime.

[Read More](https://blog.quasar.ai/2015/04/12/sfinae-hell-detecting-template-methods)

 Tags: [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![le_joindre](https://blog.quasar.ai/hubfs/le_joindre.jpg)](https://blog.quasar.ai/2015/03/22/chaotic-testing)

## [Chaotic testing](https://blog.quasar.ai/2015/03/22/chaotic-testing)

 Posted by [user](https://blog.quasar.ai/author/user) on 22 Mar 2015

- [Tweet](https://twitter.com/share)

The stabilization algorithm - [quasardb](https://www.quasardb.net/) is a distributed, peer-to-peer database based on the Chord Algorithm. It is actually much more than that, but for the purpose of this post we will focus on the [Chord algorithm](http://en.wikipedia.org/wiki/Chord_(peer-to-peer)) and one fundamental process: stabilization.

[Read More](https://blog.quasar.ai/2015/03/22/chaotic-testing)

 Tags: [quasardb](https://blog.quasar.ai/tag/quasardb), [testing](https://blog.quasar.ai/tag/testing), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![DesktopBenoit](https://blog.quasar.ai/hubfs/DesktopBenoit.jpg)](https://blog.quasar.ai/2015/02/06/quasardb-on-microsoft-azure)

## [quasardb on Microsoft Azure](https://blog.quasar.ai/2015/02/06/quasardb-on-microsoft-azure)

 Posted by [user](https://blog.quasar.ai/author/user) on 06 Feb 2015

- [Tweet](https://twitter.com/share)

Getting your hands on [quasardb](https://www.quasardb.net/) has never been that easy. With just a few mouse clicks you can deploy your own [quasardb](https://www.quasardb.net/) server in [Microsoft Azure](http://azure.microsoft.com/).

[Read More](https://blog.quasar.ai/2015/02/06/quasardb-on-microsoft-azure)

 Tags: [azure](https://blog.quasar.ai/tag/azure), [quasardb](https://blog.quasar.ai/tag/quasardb), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![IMG_8792](https://blog.quasar.ai/hubfs/IMG_8792.jpg)](https://blog.quasar.ai/2015/02/04/boost-filesystem-and-error-handling)

## [Boost.Filesystem and error handling](https://blog.quasar.ai/2015/02/04/boost-filesystem-and-error-handling)

 Posted by [user](https://blog.quasar.ai/author/user) on 04 Feb 2015

- [Tweet](https://twitter.com/share)

Many [Boost.Filesystem](http://www.boost.org/doc/libs/1_57_0/libs/filesystem/doc/index.htm) functions and methods (and the pattern also exists in [Boost.Asio](http://www.boost.org/doc/libs/1_57_0/doc/html/boost_asio.html)) will throw a boost::system::error\_code in case of error, and sometimes it is not as obvious as you might expect, case in point:

[Read More](https://blog.quasar.ai/2015/02/04/boost-filesystem-and-error-handling)

 Tags: [boost](https://blog.quasar.ai/tag/boost), [c++](https://blog.quasar.ai/tag/c), [error](https://blog.quasar.ai/tag/error), [exceptions](https://blog.quasar.ai/tag/exceptions), [tie](https://blog.quasar.ai/tag/tie), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![IMG_8938-2](https://blog.quasar.ai/hubfs/IMG_8938-2.jpg)](https://blog.quasar.ai/2015/01/30/stdchrono-ambiguities)

## [std::chrono ambiguities](https://blog.quasar.ai/2015/01/30/stdchrono-ambiguities)

 Posted by [user](https://blog.quasar.ai/author/user) on 30 Jan 2015

- [Tweet](https://twitter.com/share)

Precision is costly - As you saw in our previous post getting a timestamp as precise as possible is expensive in precious cycles. We do it only when we really need it because we really care about writing the [world fastest database](https://www.quasardb.net/).

[Read More](https://blog.quasar.ai/2015/01/30/stdchrono-ambiguities)

 Tags: [c++](https://blog.quasar.ai/tag/c), [chrono](https://blog.quasar.ai/tag/chrono), [libc++](https://blog.quasar.ai/tag/libc), [stl](https://blog.quasar.ai/tag/stl), [Uncategorized](https://blog.quasar.ai/tag/uncategorized), [visual studio](https://blog.quasar.ai/tag/visual-studio)

[![qdb_logo_black_square_x400](https://blog.quasar.ai/hubfs/qdb_logo_black_square_x400.jpg)](https://blog.quasar.ai/2014/12/22/this-blog-is-moving)

## [This blog is moving](https://blog.quasar.ai/2014/12/22/this-blog-is-moving)

 Posted by [user](https://blog.quasar.ai/author/user) on 22 Dec 2014

- [Tweet](https://twitter.com/share)

This is the last year for [Bureau 14](https://www.bureau14.fr/) as we unanimously decided to rename the company to <https://www.quasardb.net>quasardb.

[Read More](https://blog.quasar.ai/2014/12/22/this-blog-is-moving)

 Tags: [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![061014_1226_Aportablehi1-2](https://blog.quasar.ai/hubfs/061014_1226_Aportablehi1-2.jpg)](https://blog.quasar.ai/2014/06/07/a-portable-high-resolution-timestamp-in-c)

## [A portable high-resolution timestamp in C++](https://blog.quasar.ai/2014/06/07/a-portable-high-resolution-timestamp-in-c)

 Posted by [user](https://blog.quasar.ai/author/user) on 07 Jun 2014

- [Tweet](https://twitter.com/share)

[Read More](https://blog.quasar.ai/2014/06/07/a-portable-high-resolution-timestamp-in-c)

 Tags: [aspen](https://blog.quasar.ai/tag/aspen), [boost](https://blog.quasar.ai/tag/boost), [c++](https://blog.quasar.ai/tag/c), [system](https://blog.quasar.ai/tag/system), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![IMG_8626-2](https://blog.quasar.ai/hubfs/IMG_8626-2.jpg)](https://blog.quasar.ai/2014/01/17/include-what-you-use)

## [Include what you use](https://blog.quasar.ai/2014/01/17/include-what-you-use)

 Posted by [user](https://blog.quasar.ai/author/user) on 17 Jan 2014

- [Tweet](https://twitter.com/share)

Oh what a tangled web we weave when we first try to optimize files inclusion in C++. I can hear your sarcasm other-language programmer developer, feel free to flood the comments sections with something along the lines of *“We don’t have this problem in fancy-new-language, you paleo-programmer!”*.

[Read More](https://blog.quasar.ai/2014/01/17/include-what-you-use)

 Tags: [cpp](https://blog.quasar.ai/tag/cpp), [boost](https://blog.quasar.ai/tag/boost), [clang](https://blog.quasar.ai/tag/clang), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![WP_000059_thumb1](https://blog.quasar.ai/hubfs/WP_000059_thumb1.jpg)](https://blog.quasar.ai/2013/12/21/seasons-greetings-2)

## [Season’s greetings](https://blog.quasar.ai/2013/12/21/seasons-greetings-2)

 Posted by [user](https://blog.quasar.ai/author/user) on 21 Dec 2013

- [Tweet](https://twitter.com/share)

I wish you all a great holiday season, see you next year!

[Read More](https://blog.quasar.ai/2013/12/21/seasons-greetings-2)

 Tags: [holiday](https://blog.quasar.ai/tag/holiday), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![qdb_logo_black_square_x400](https://blog.quasar.ai/hubfs/qdb_logo_black_square_x400.jpg)](https://blog.quasar.ai/2013/11/30/how-to-know-the-duration-of-a-software-project)

## [How to know the duration of a software project](https://blog.quasar.ai/2013/11/30/how-to-know-the-duration-of-a-software-project)

 Posted by [user](https://blog.quasar.ai/author/user) on 30 Nov 2013

- [Tweet](https://twitter.com/share)

The best way to have a value as accurate as possible is to complete the software project.

[Read More](https://blog.quasar.ai/2013/11/30/how-to-know-the-duration-of-a-software-project)

 Tags: [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![IMG_8431](https://blog.quasar.ai/hubfs/IMG_8431.jpg)](https://blog.quasar.ai/2013/11/25/the-nagle-algorithm)

## [The Nagle Algorithm](https://blog.quasar.ai/2013/11/25/the-nagle-algorithm)

 Posted by [user](https://blog.quasar.ai/author/user) on 25 Nov 2013

- [Tweet](https://twitter.com/share)

I'm used to read technical inaccuracies when it comes to system programming, and writings about the [Nagle algorithm](http://en.wikipedia.org/wiki/Nagle%27s_algorithm) are very high in the list.

[Read More](https://blog.quasar.ai/2013/11/25/the-nagle-algorithm)

 Tags: [asio](https://blog.quasar.ai/tag/asio), [c++](https://blog.quasar.ai/tag/c), [nagle](https://blog.quasar.ai/tag/nagle), [networking](https://blog.quasar.ai/tag/networking), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![IMG_8080](https://blog.quasar.ai/hubfs/IMG_8080.jpg)](https://blog.quasar.ai/2013/09/11/on-the-importance-of-automated-benchmarks)

## [On the importance of automated benchmarks](https://blog.quasar.ai/2013/09/11/on-the-importance-of-automated-benchmarks)

 Posted by [user](https://blog.quasar.ai/author/user) on 11 Sep 2013

- [Tweet](https://twitter.com/share)

A couple of years ago, [Antirez wrote a note on his blog](http://oldblog.antirez.com/post/redis-memcached-benchmark.html) about "The Toilet test". He made a couple of great points, criticizing the test and the method.

[Read More](https://blog.quasar.ai/2013/09/11/on-the-importance-of-automated-benchmarks)

 Tags: [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![Fotolia_5150661_S](https://blog.quasar.ai/hubfs/Fotolia_5150661_S.jpg)](https://blog.quasar.ai/2013/07/08/how-fuzzing-helped-us-find-a-nasty-bug)

## [How fuzzing helped us find a nasty bug](https://blog.quasar.ai/2013/07/08/how-fuzzing-helped-us-find-a-nasty-bug)

 Posted by [user](https://blog.quasar.ai/author/user) on 08 Jul 2013

- [Tweet](https://twitter.com/share)

> The issue described in this post has been fixed in [quasardb 1.0.1](https://www.quasardb.net/2013-07-08/new-release.html) released today. We strongly encourage our customers to upgrade their clusters. This issue can cause a denial of service if an attacker has access to the network where your quasardb cluster is installed.

[Read More](https://blog.quasar.ai/2013/07/08/how-fuzzing-helped-us-find-a-nasty-bug)

 Tags: [c++](https://blog.quasar.ai/tag/c), [fuzzing](https://blog.quasar.ai/tag/fuzzing), [quasardb](https://blog.quasar.ai/tag/quasardb), [testing](https://blog.quasar.ai/tag/testing), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![qdb_logo_black_square_x400](https://blog.quasar.ai/hubfs/qdb_logo_black_square_x400.jpg)](https://blog.quasar.ai/2013/06/21/scaling-with-c-11)

## [Scaling with C++ 11](https://blog.quasar.ai/2013/06/21/scaling-with-c-11)

 Posted by [user](https://blog.quasar.ai/author/user) on 21 Jun 2013

- [Tweet](https://twitter.com/share)

My "Scaling with C++ 11" talk is online.

It's really great to see yourself in video because everything bad about your presentation becomes obvious. I already have a lot of ideas to improve this one and I hope I can deliver something much better at [Meeting C++](http://meetingcpp.com/). I hope to see you there!

[Read More](https://blog.quasar.ai/2013/06/21/scaling-with-c-11)

 Tags: [boost](https://blog.quasar.ai/tag/boost), [c++](https://blog.quasar.ai/tag/c), [conference](https://blog.quasar.ai/tag/conference), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![qdb_logo_black_square_x400](https://blog.quasar.ai/hubfs/qdb_logo_black_square_x400.jpg)](https://blog.quasar.ai/2013/06/12/lockheed-sr-71-blackbird)

## [Lockheed SR-71 Blackbird](https://blog.quasar.ai/2013/06/12/lockheed-sr-71-blackbird)

 Posted by [user](https://blog.quasar.ai/author/user) on 12 Jun 2013

- [Tweet](https://twitter.com/share)

In my [C++ Now 2013](http://cppnow.org/) presentation, I talked about the [Lockheed SR-71 Blackbird](http://en.wikipedia.org/wiki/Lockheed_SR-71_Blackbird) as an example of how you sometimes go around problems by "leaking":

[Read More](https://blog.quasar.ai/2013/06/12/lockheed-sr-71-blackbird)

 Tags: [blackbird](https://blog.quasar.ai/tag/blackbird), [c++](https://blog.quasar.ai/tag/c), [sr-71](https://blog.quasar.ai/tag/sr-71), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![qdb_logo_black_square_x400](https://blog.quasar.ai/hubfs/qdb_logo_black_square_x400.jpg)](https://blog.quasar.ai/2013/05/19/the-ax-thief)

## [The Ax Thief](https://blog.quasar.ai/2013/05/19/the-ax-thief)

 Posted by [user](https://blog.quasar.ai/author/user) on 19 May 2013

- [Tweet](https://twitter.com/share)

As I flew back to France, I was reading [Lie Yukou](https://en.wikipedia.org/wiki/Lie_Yukou):

[Read More](https://blog.quasar.ai/2013/05/19/the-ax-thief)

 Tags: [liezi](https://blog.quasar.ai/tag/liezi), [tao](https://blog.quasar.ai/tag/tao), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![IMG_6969-480x320](https://blog.quasar.ai/hubfs/IMG_6969-480x320.jpg)](https://blog.quasar.ai/2013/05/15/string-to-int-and-vice-versa)

## [String to int and vice versa](https://blog.quasar.ai/2013/05/15/string-to-int-and-vice-versa)

 Posted by [user](https://blog.quasar.ai/author/user) on 15 May 2013

- [Tweet](https://twitter.com/share)

> Hope you guys are enjoying [C++ Now!](http://cppnow.org/)

We use [Boost.Spirit](http://www.boost.org/doc/libs/1_53_0/libs/spirit/doc/html/index.html) for all our parsing and generation. What I mean by that is that when you have to parse input or generate output, we don’t use std::stringstream, we don’t use the C libraries and we definitely don’t write custom parsers or generators.

[Read More](https://blog.quasar.ai/2013/05/15/string-to-int-and-vice-versa)

 Tags: [boost](https://blog.quasar.ai/tag/boost), [c++](https://blog.quasar.ai/tag/c), [conversion](https://blog.quasar.ai/tag/conversion), [spirit](https://blog.quasar.ai/tag/spirit), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![Fotolia_13467640_M (1)](https://blog.quasar.ai/hubfs/Fotolia_13467640_M%20(1).jpg)](https://blog.quasar.ai/2013/04/22/the-bureau-14-coding-rules)

## [The Bureau 14 coding rules](https://blog.quasar.ai/2013/04/22/the-bureau-14-coding-rules)

 Posted by [user](https://blog.quasar.ai/author/user) on 22 Apr 2013

- [Tweet](https://twitter.com/share)

We don't actually have *"coding rules"* at Bureau 14, at least, not in the sense you would expect them.

One one hand, we think it's best to give as much freedom as possible to the developers and prevent rules to get in the way of evolution.

[Read More](https://blog.quasar.ai/2013/04/22/the-bureau-14-coding-rules)

 Tags: [bureau 14](https://blog.quasar.ai/tag/bureau-14), [c++](https://blog.quasar.ai/tag/c), [coding](https://blog.quasar.ai/tag/coding), [rules](https://blog.quasar.ai/tag/rules), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![qdb_logo_black_square_x400](https://blog.quasar.ai/hubfs/qdb_logo_black_square_x400.jpg)](https://blog.quasar.ai/2012/12/27/seasons-greetings)

## [Seasons greetings](https://blog.quasar.ai/2012/12/27/seasons-greetings)

 Posted by [user](https://blog.quasar.ai/author/user) on 27 Dec 2012

- [Tweet](https://twitter.com/share)

> "Am I indeed possessed of knowledge? I am not knowing. But if a mean person, who appears quite empty-like, ask anything of me, I set it forth from one end to the other, and exhaust it."   
>  --Confucius

We wish you all happy hollidays!

[Read More](https://blog.quasar.ai/2012/12/27/seasons-greetings)

 Tags: [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![function_composition](https://blog.quasar.ai/hubfs/function_composition.jpg)](https://blog.quasar.ai/2012/11/19/function-composition-in-c11)

## [Function composition in C++11](https://blog.quasar.ai/2012/11/19/function-composition-in-c11)

 Posted by [user](https://blog.quasar.ai/author/user) on 19 Nov 2012

- [Tweet](https://twitter.com/share)

> There is a lot of code in this post, it will probably not compile "as is" because of missing headers or compiler's incompatibilities. Nevertheless, we made available through our open source initiative the [full working library on github](https://github.com/bureau14/open_lib). It has been tested on Clang 3.1, gcc 4.6.1 and MSVC 11 on FreeBSD, Linux and Windows.

[Read More](https://blog.quasar.ai/2012/11/19/function-composition-in-c11)

 Tags: [boost](https://blog.quasar.ai/tag/boost), [c++](https://blog.quasar.ai/tag/c), [functional](https://blog.quasar.ai/tag/functional), [quasardb](https://blog.quasar.ai/tag/quasardb), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![das_setup-2](https://blog.quasar.ai/hubfs/das_setup-2.jpg)](https://blog.quasar.ai/2012/09/26/the-butterfly-bug)

## [The Butterfly Bug](https://blog.quasar.ai/2012/09/26/the-butterfly-bug)

 Posted by [user](https://blog.quasar.ai/author/user) on 26 Sep 2012

- [Tweet](https://twitter.com/share)

At Bureau 14 we highly value code quality: it's the corner stone of our software development strategy and certainly one of our core values as a company. We believe that investing in code quality pays off in the long term, especially when our software is entrusted by our customer with mission-critical data.

[Read More](https://blog.quasar.ai/2012/09/26/the-butterfly-bug)

 Tags: [bug](https://blog.quasar.ai/tag/bug), [butterfly](https://blog.quasar.ai/tag/butterfly), [driver](https://blog.quasar.ai/tag/driver), [heisenbug](https://blog.quasar.ai/tag/heisenbug), [kernel](https://blog.quasar.ai/tag/kernel), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![library](https://blog.quasar.ai/hubfs/library.jpg)](https://blog.quasar.ai/2012/09/10/for-the-sake-of-productivity)

## [For the sake of productivity...](https://blog.quasar.ai/2012/09/10/for-the-sake-of-productivity)

 Posted by [user](https://blog.quasar.ai/author/user) on 10 Sep 2012

- [Tweet](https://twitter.com/share)

By judging the endless stream of blog entries, books, conferences, tweets, status updates, advices, statements and aphorism on the topic, you can certainly figure out that productivity is the hottest topic behind celebrities naked pictures, cats in embarrassing situations and tomorrow’s weather.

[Read More](https://blog.quasar.ai/2012/09/10/for-the-sake-of-productivity)

 Tags: [method](https://blog.quasar.ai/tag/method), [productivity](https://blog.quasar.ai/tag/productivity), [sleep](https://blog.quasar.ai/tag/sleep), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![P1010276-2](https://blog.quasar.ai/hubfs/P1010276-2.jpg)](https://blog.quasar.ai/2012/02/01/nosql-is-a-term-doing-us-a-disservice)

## [NoSQL is a term doing us a disservice](https://blog.quasar.ai/2012/02/01/nosql-is-a-term-doing-us-a-disservice)

 Posted by [user](https://blog.quasar.ai/author/user) on 01 Feb 2012

- [Tweet](https://twitter.com/share)

Although we edit [NoSQL](http://en.wikipedia.org/wiki/NoSQL) software, I always disliked calling our product a NoSQL database. I know we say in the third paragraph of [our web page](http://www.wrpme.com/) that wrpme is a NoSQL database, but see, right after it says that we prefer to call it a postmodern database as proposed by [Dr. Richard Hipp](http://www.hwaci.com/drh/).

[Read More](https://blog.quasar.ai/2012/02/01/nosql-is-a-term-doing-us-a-disservice)

 Tags: [acid](https://blog.quasar.ai/tag/acid), [altsql](https://blog.quasar.ai/tag/altsql), [database](https://blog.quasar.ai/tag/database), [nosql](https://blog.quasar.ai/tag/nosql), [rdbms](https://blog.quasar.ai/tag/rdbms), [transaction](https://blog.quasar.ai/tag/transaction), [Uncategorized](https://blog.quasar.ai/tag/uncategorized), [wrpme](https://blog.quasar.ai/tag/wrpme)

[![parrot_small](https://blog.quasar.ai/hubfs/parrot_small.jpg)](https://blog.quasar.ai/2011/11/05/parrots)

## [Parrots](https://blog.quasar.ai/2011/11/05/parrots)

 Posted by [user](https://blog.quasar.ai/author/user) on 05 Nov 2011

- [Tweet](https://twitter.com/share)

Parrots are wonderful creatures of Earth. How many animals can you actually talk to?

[Read More](https://blog.quasar.ai/2011/11/05/parrots)

 Tags: [parrot](https://blog.quasar.ai/tag/parrot), [pet](https://blog.quasar.ai/tag/pet), [pirate](https://blog.quasar.ai/tag/pirate), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![qdb_logo_black_square_x400](https://blog.quasar.ai/hubfs/qdb_logo_black_square_x400.jpg)](https://blog.quasar.ai/2011/09/26/on-quality-and-code-size)

## [On quality and code size](https://blog.quasar.ai/2011/09/26/on-quality-and-code-size)

 Posted by [user](https://blog.quasar.ai/author/user) on 26 Sep 2011

- [Tweet](https://twitter.com/share)

I recently came across [a great blog post](http://blog.vivekhaldar.com/post/10669678292/size-is-the-best-predictor-of-code-quality) asserting - based on numerous studies - that size is the best predictor of code quality.

[Read More](https://blog.quasar.ai/2011/09/26/on-quality-and-code-size)

 Tags: [agile](https://blog.quasar.ai/tag/agile), [process](https://blog.quasar.ai/tag/process), [programming](https://blog.quasar.ai/tag/programming), [quality](https://blog.quasar.ai/tag/quality), [Uncategorized](https://blog.quasar.ai/tag/uncategorized), [unit testing](https://blog.quasar.ai/tag/unit-testing)

[![qdb_logo_black_square_x400](https://blog.quasar.ai/hubfs/qdb_logo_black_square_x400.jpg)](https://blog.quasar.ai/2010/04/18/setting-up-a-high-performance-wordpress-server)

## [Setting up a high performance wordpress server](https://blog.quasar.ai/2010/04/18/setting-up-a-high-performance-wordpress-server)

 Posted by [user](https://blog.quasar.ai/author/user) on 18 Apr 2010

- [Tweet](https://twitter.com/share)

Our website isn't critical, in the sense that, if the website goes down, our operations remain unaffected. However, lately, the website was becoming extremely slow and it was turning into bad publicity.

[Read More](https://blog.quasar.ai/2010/04/18/setting-up-a-high-performance-wordpress-server)

 Tags: [freebsd](https://blog.quasar.ai/tag/freebsd), [memcached](https://blog.quasar.ai/tag/memcached), [mysql](https://blog.quasar.ai/tag/mysql), [nginx](https://blog.quasar.ai/tag/nginx), [Uncategorized](https://blog.quasar.ai/tag/uncategorized), [wordpress](https://blog.quasar.ai/tag/wordpress)

[![qdb_logo_black_square_x400](https://blog.quasar.ai/hubfs/qdb_logo_black_square_x400.jpg)](https://blog.quasar.ai/2010/03/16/boostcon-2010)

## [BoostCon 2010](https://blog.quasar.ai/2010/03/16/boostcon-2010)

 Posted by [user](https://blog.quasar.ai/author/user) on 16 Mar 2010

- [Tweet](https://twitter.com/share)

The [BoostCon](http://www.boostcon.com/) is a [Boost](http://www.boost.org) centric conference, but it's actually much more than that. It's probably the best C++ conference in the world.

[Read More](https://blog.quasar.ai/2010/03/16/boostcon-2010)

 Tags: [boost](https://blog.quasar.ai/tag/boost), [boostcon](https://blog.quasar.ai/tag/boostcon), [c++](https://blog.quasar.ai/tag/c), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![qdb_logo_black_square_x400](https://blog.quasar.ai/hubfs/qdb_logo_black_square_x400.jpg)](https://blog.quasar.ai/2010/01/03/security-through-deception)

## [Security through deception](https://blog.quasar.ai/2010/01/03/security-through-deception)

 Posted by [user](https://blog.quasar.ai/author/user) on 03 Jan 2010

- [Tweet](https://twitter.com/share)

> In battle, use direct forces to match the enemy and use indirect forces to win the enemy.-Sun Tzu

[Read More](https://blog.quasar.ai/2010/01/03/security-through-deception)

 Tags: [Security](https://blog.quasar.ai/tag/security), [copy protection](https://blog.quasar.ai/tag/copy-protection), [reverse engineering](https://blog.quasar.ai/tag/reverse-engineering), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![le_vin_qui_plait](https://blog.quasar.ai/hubfs/le_vin_qui_plait.jpg)](https://blog.quasar.ai/2009/12/23/a-thing-that-really-improves-code-quality)

## [A thing that really improves code quality](https://blog.quasar.ai/2009/12/23/a-thing-that-really-improves-code-quality)

 Posted by [user](https://blog.quasar.ai/author/user) on 23 Dec 2009

- [Tweet](https://twitter.com/share)

Why increase quality? One good reason: costs reduction. There are many others, but this one is important enough.

[Read More](https://blog.quasar.ai/2009/12/23/a-thing-that-really-improves-code-quality)

 Tags: [programming](https://blog.quasar.ai/tag/programming), [projects](https://blog.quasar.ai/tag/projects), [quality](https://blog.quasar.ai/tag/quality), [Uncategorized](https://blog.quasar.ai/tag/uncategorized), [unit testing](https://blog.quasar.ai/tag/unit-testing)

[![qdb_logo_black_square_x400](https://blog.quasar.ai/hubfs/qdb_logo_black_square_x400.jpg)](https://blog.quasar.ai/2009/12/18/you-can-also-do-that-kind-of-things-in-haskell)

## [You can also do that kind of things in Haskell](https://blog.quasar.ai/2009/12/18/you-can-also-do-that-kind-of-things-in-haskell)

 Posted by [user](https://blog.quasar.ai/author/user) on 18 Dec 2009

- [Tweet](https://twitter.com/share)

Following up on the discussion about programming languages, I wanted to share with you a [demo](http://en.wikipedia.org/wiki/Demo_(computer_programming)) made in [Haskell](http://www.haskell.org/) (demos are generally written in C, C++ or even assembly language).

[Read More](https://blog.quasar.ai/2009/12/18/you-can-also-do-that-kind-of-things-in-haskell)

 Tags: [demo](https://blog.quasar.ai/tag/demo), [haskell](https://blog.quasar.ai/tag/haskell), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![qdb_logo_black_square_x400](https://blog.quasar.ai/hubfs/qdb_logo_black_square_x400.jpg)](https://blog.quasar.ai/2009/08/31/smart-pointers-are-overused)

## [Smart pointers are overused](https://blog.quasar.ai/2009/08/31/smart-pointers-are-overused)

 Posted by [user](https://blog.quasar.ai/author/user) on 31 Aug 2009

- [Tweet](https://twitter.com/share)

Smart pointers have become the premium choice for memory management in C++. This is everything but odd, when you come to think of it.

[Read More](https://blog.quasar.ai/2009/08/31/smart-pointers-are-overused)

 Tags: [boost](https://blog.quasar.ai/tag/boost), [c++](https://blog.quasar.ai/tag/c), [memory](https://blog.quasar.ai/tag/memory), [smart pointers](https://blog.quasar.ai/tag/smart-pointers), [stl](https://blog.quasar.ai/tag/stl), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![qdb_logo_black_square_x400](https://blog.quasar.ai/hubfs/qdb_logo_black_square_x400.jpg)](https://blog.quasar.ai/2009/08/20/unit-tests-the-obvious-the-bad-and-the-good)

## [Unit tests: the obvious, the bad and the good](https://blog.quasar.ai/2009/08/20/unit-tests-the-obvious-the-bad-and-the-good)

 Posted by [user](https://blog.quasar.ai/author/user) on 20 Aug 2009

- [Tweet](https://twitter.com/share)

A while ago I technically screened a developer for one of our biggest client. This developer was a huge fan of unit testing. Whatever software puzzle I submitted could be solved with an unit test.

[Read More](https://blog.quasar.ai/2009/08/20/unit-tests-the-obvious-the-bad-and-the-good)

 Tags: [agile](https://blog.quasar.ai/tag/agile), [Uncategorized](https://blog.quasar.ai/tag/uncategorized), [unit testing](https://blog.quasar.ai/tag/unit-testing)

[![IMG_0575](https://blog.quasar.ai/hubfs/IMG_0575.jpg)](https://blog.quasar.ai/2009/07/28/the-ultimate-secret-of-successful-projects)

## [The ultimate secret of successful projects](https://blog.quasar.ai/2009/07/28/the-ultimate-secret-of-successful-projects)

 Posted by [user](https://blog.quasar.ai/author/user) on 28 Jul 2009

- [Tweet](https://twitter.com/share)

I'm obsessed with theorizing everything in life. That can be a good thing, and that can be a bad thing. When you know how to stop, I found it can be quite a strength.

[Read More](https://blog.quasar.ai/2009/07/28/the-ultimate-secret-of-successful-projects)

 Tags: [agile](https://blog.quasar.ai/tag/agile), [lean](https://blog.quasar.ai/tag/lean), [management](https://blog.quasar.ai/tag/management), [organization](https://blog.quasar.ai/tag/organization), [recruitment](https://blog.quasar.ai/tag/recruitment), [scrum](https://blog.quasar.ai/tag/scrum), [toyota](https://blog.quasar.ai/tag/toyota), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![qdb_logo_black_square_x400](https://blog.quasar.ai/hubfs/qdb_logo_black_square_x400.jpg)](https://blog.quasar.ai/2009/07/05/what-is-heap-fragmentation)

## [What is heap fragmentation ?](https://blog.quasar.ai/2009/07/05/what-is-heap-fragmentation)

 Posted by [user](https://blog.quasar.ai/author/user) on 05 Jul 2009

- [Tweet](https://twitter.com/share)

> Let me tell you why you're here. You're here because you know something. What you know you can't explain, but you feel it. You've felt it your entire life, that there's something wrong with the world. You don't know what it is, but it's there, like a splinter in your mind, driving you mad. It is this feeling that has brought you to me. You want to know what is heap fragmentation.

[Read More](https://blog.quasar.ai/2009/07/05/what-is-heap-fragmentation)

 Tags: [boost](https://blog.quasar.ai/tag/boost), [c++](https://blog.quasar.ai/tag/c), [heap](https://blog.quasar.ai/tag/heap), [Uncategorized](https://blog.quasar.ai/tag/uncategorized), [virtual memory](https://blog.quasar.ai/tag/virtual-memory)

[![qdb_logo_black_square_x400](https://blog.quasar.ai/hubfs/qdb_logo_black_square_x400.jpg)](https://blog.quasar.ai/2009/06/14/reducing-heap-pressure)

## [Reducing heap pressure](https://blog.quasar.ai/2009/06/14/reducing-heap-pressure)

 Posted by [user](https://blog.quasar.ai/author/user) on 14 Jun 2009

- [Tweet](https://twitter.com/share)

C++ is the world of do-it-yourself memory management. When discussing programming with someone, as I reach the point where I tell that I mainly work with C++ the first thing I hear is *"Oh... But you have to deallocate memory yourself... That's so cumbersome and obsolete!"*

[Read More](https://blog.quasar.ai/2009/06/14/reducing-heap-pressure)

 Tags: [boost](https://blog.quasar.ai/tag/boost), [c++](https://blog.quasar.ai/tag/c), [heap](https://blog.quasar.ai/tag/heap), [pool](https://blog.quasar.ai/tag/pool), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![qdb_logo_black_square_x400](https://blog.quasar.ai/hubfs/qdb_logo_black_square_x400.jpg)](https://blog.quasar.ai/2009/05/21/securing-a-software-company-part-i)

## [Securing a software company - Part I](https://blog.quasar.ai/2009/05/21/securing-a-software-company-part-i)

 Posted by [user](https://blog.quasar.ai/author/user) on 21 May 2009

- [Tweet](https://twitter.com/share)

I was working on a typical *"airport-security-I-know-better-post"*, then I realized that [Bruce Schneier](http://www.schneier.com/blog/) already said all of these things better than me.

[Read More](https://blog.quasar.ai/2009/05/21/securing-a-software-company-part-i)

 Tags: [Security](https://blog.quasar.ai/tag/security), [network](https://blog.quasar.ai/tag/network), [social engineering](https://blog.quasar.ai/tag/social-engineering), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![qdb_logo_black_square_x400](https://blog.quasar.ai/hubfs/qdb_logo_black_square_x400.jpg)](https://blog.quasar.ai/2009/05/12/7-7)

## [7 + 7](https://blog.quasar.ai/2009/05/12/7-7)

 Posted by [user](https://blog.quasar.ai/author/user) on 12 May 2009

- [Tweet](https://twitter.com/share)

While still a bit jetlagged, I managed to find the time to setup my new box, a Core i7 running Windows 7 64-bit. A 7/7 box, which in itself is pretty neat.

[Read More](https://blog.quasar.ai/2009/05/12/7-7)

 Tags: [Core i7](https://blog.quasar.ai/tag/core-i7), [SSD](https://blog.quasar.ai/tag/ssd), [Uncategorized](https://blog.quasar.ai/tag/uncategorized), [Windows 7](https://blog.quasar.ai/tag/windows-7)

[![psychic](https://blog.quasar.ai/hubfs/psychic.png)](https://blog.quasar.ai/2009/05/10/what-we-really-need-for-debugging)

## [What we really need for debugging](https://blog.quasar.ai/2009/05/10/what-we-really-need-for-debugging)

 Posted by [user](https://blog.quasar.ai/author/user) on 10 May 2009

- [Tweet](https://twitter.com/share)

I just returned from the BoostCon 2009, expect some new content very soon!

[Read More](https://blog.quasar.ai/2009/05/10/what-we-really-need-for-debugging)

 Tags: [aspen](https://blog.quasar.ai/tag/aspen), [psychic](https://blog.quasar.ai/tag/psychic), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![qdb_logo_black_square_x400](https://blog.quasar.ai/hubfs/qdb_logo_black_square_x400.jpg)](https://blog.quasar.ai/2009/04/30/utf-8-strings-in-visual-c)

## [UTF-8 strings and Visual C++](https://blog.quasar.ai/2009/04/30/utf-8-strings-in-visual-c)

 Posted by [user](https://blog.quasar.ai/author/user) on 30 Apr 2009

- [Tweet](https://twitter.com/share)

MAnd Unicode came to this world - Most of us don't work in ANSI or ASCII anymore. Most of the projects I work on are either [UTF-8](http://en.wikipedia.org/wiki/UTF-8) or [UTF-16](http://en.wikipedia.org/wiki/UTF_16).

[Read More](https://blog.quasar.ai/2009/04/30/utf-8-strings-in-visual-c)

 Tags: [c++](https://blog.quasar.ai/tag/c), [Uncategorized](https://blog.quasar.ai/tag/uncategorized), [unicode](https://blog.quasar.ai/tag/unicode), [visual studio](https://blog.quasar.ai/tag/visual-studio)

[![qdb_logo_black_square_x400](https://blog.quasar.ai/hubfs/qdb_logo_black_square_x400.jpg)](https://blog.quasar.ai/2009/04/28/hardware-is-expensive)

## [Hardware is expensive](https://blog.quasar.ai/2009/04/28/hardware-is-expensive)

 Posted by [user](https://blog.quasar.ai/author/user) on 28 Apr 2009

- [Tweet](https://twitter.com/share)

You probably heard at least once the *hardware is free* aphorism. Perhaps you even said it! The underlying notion is that optimizing code is generally more expensive than upgrading the machine or even buying a new one.

[Read More](https://blog.quasar.ai/2009/04/28/hardware-is-expensive)

 Tags: [optimization](https://blog.quasar.ai/tag/optimization), [programming](https://blog.quasar.ai/tag/programming), [software](https://blog.quasar.ai/tag/software), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![qdb_logo_black_square_x400](https://blog.quasar.ai/hubfs/qdb_logo_black_square_x400.jpg)](https://blog.quasar.ai/2009/04/27/why-i-want-to-play-with-haskell-part-i)

## [Why I want to play with Haskell](https://blog.quasar.ai/2009/04/27/why-i-want-to-play-with-haskell-part-i)

 Posted by [user](https://blog.quasar.ai/author/user) on 27 Apr 2009

- [Tweet](https://twitter.com/share)

[Haskell](http://haskell.org/), a sort of LISP. The language with parenthesis. Lots of parenthesis. LISP has got lots of parenthesis, not Haskell. Not to say that there aren't parenthesis in Haskell.

[Read More](https://blog.quasar.ai/2009/04/27/why-i-want-to-play-with-haskell-part-i)

 Tags: [c++](https://blog.quasar.ai/tag/c), [haskell](https://blog.quasar.ai/tag/haskell), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

[![qdb_logo_black_square_x400](https://blog.quasar.ai/hubfs/qdb_logo_black_square_x400.jpg)](https://blog.quasar.ai/2009/04/25/boostcon-2009)

## [BoostCon 2009](https://blog.quasar.ai/2009/04/25/boostcon-2009)

 Posted by [user](https://blog.quasar.ai/author/user) on 25 Apr 2009

- [Tweet](https://twitter.com/share)

I will attend [BoostCon 2009](http://www.boostcon.com/). I hope to see you there!

[Read More](https://blog.quasar.ai/2009/04/25/boostcon-2009)

 Tags: [boost](https://blog.quasar.ai/tag/boost), [Uncategorized](https://blog.quasar.ai/tag/uncategorized)

- [![QuasarDB](https://blog.quasar.ai/hubfs/logo-1.svg?t=1539155681377)](https://quasardb.net/)

- [What is Quasar?](https://quasar.ai/what-is-quasar/)
- [Deployment & Pricing](https://quasar.ai/deployment-pricing/)
- [Blog & News](https://quasar.ai/blog-news/)

- [Support & Services](https://quasar.ai/support-services/)
- [Documentation](https://doc.quasardb.net/master/)

- [About Us](https://quasar.ai/about/)
- [Contact us](https://quasar.ai/contact/)

- <https://x.com/quasardb>
- <https://www.linkedin.com/company/quasardb>
- <https://github.com/bureau14>
- <https://www.youtube.com/channel/UCCX_fOqhKKYnJNfeMPVjiGA>

© Copyright 2026 QuasarDB. All rights reserved

- [Legal information](https://quasar.ai/legal-information/)
- [Privacy policy](https://quasar.ai/privacy-policy/)