IT Hare on Soft.ware

Tap to confirm selection


Disclosure: On this site you won’t find specific advice on “how to call function xyz()”. Interpreting C++ ARM and #pragma dwim is also out of scope.

We’re treating our readers as intelligent beings who can use Google and/or StackOverflow, where all such specific questions were answered more than once.

What you will find is opinions on all the aspects of software development (from UI to scalability, reliability and security) for all kinds of systems (from large-scale systems to embedded ones), the reasoning behind those opinions, and tons of practical observations, which may help you to choose what you really need for your specific task.

Your mileage may vary. Batteries not included.

#CPPCON2017. Day 2. Why Local Allocators are a Good Thing(tm) Performance-Wise, and Why I am Very Cautious about C++17 STL parallelized algos

At CPPCON2017 Day 2, two talks were of special interest to me. One was a 2-hour talk about Local Allocators – and another about C++17 STL parallelised algorithms. Local Allocators The talk on Local Allocator by John Lakos was brilliant both in terms of content and in terms of presentation (I wish I’d be able to speak as convincingly as him some day <sigh />). I highly recommend all the performance-conscious C++ developers to watch his talk as soon as it is becomes available on the Youtube. Very very shortly: using local allocators can easily improve performance by a factor of 10x It doesn’t matter…

#CPPCON2017. Day 1. Hope to get something-better-than-chevron-hell

At CPPCON2017 day 1, interesting (and IMO good <smile />) things were happening. A Chance to Get Readable Formatting: {fmt} – Maybe there’s still hope? – Nope — Garfield the Cat — IMO, the most important thing which has happened on Day 1 was a series of discussions about a potential to adding an alternative to overloaded operator << in iostreams <yay! />. Those who know me for long enough, probably know that I am one of those people who is guilty of considering printf() (with all its type safety problems – though they can be alleviated by Lint-ing) being a lesser…

Outline for Chapter on Bot Fighting and Anti Reverse Engineering

[[This is Outline of Chapter 29 from “beta” Volume VIII of the upcoming book "Development&Deployment of Multiplayer Online Games", which is currently being beta-tested. Beta-testing is intended to improve the quality of the book, and provides free e-copy of the "release" book to those who help with improving; for further details see "Book Beta Testing". All the content published during Beta Testing, is subject to change before the book is published. To navigate through the "1st beta" of the book, you may want to use Development&Deployment of MOG: Table of Contents.]] As I am speaking on CPPCON2017 on Friday, I…

#CPPCON2017 Day 0: IMO best posters

Very short report from day 0 of CPPCON2017. Registration reception was lively (with Gor Nishanov being the star of the show, but lots of the other interesting people were noticed, I even spotted <da-dum /> Bjarne Himself). There were posters, and while some were well, not to my taste (example: IMNSHO, a global deadlock detection system is necessary only in not-so-well architectured systems), quite a few posters were very interesting. My personal Top 3 chart of the most interesting posters: #3 is SourceTrail by Eberhard Gräther: I have a long-standing problem with source code navigators, as I have seen too…