The Curious Engineer

All blogs / C++

vitaut.net

vitaut.net

Recent content on vitaut.net

C++Performance / optimizationAlgorithms / data structures

Posts
67 from 18 Feb 2011 to 18 Aug 2026
Posting
monthly (6 in the last year)
Kind
personal blog
Feed
https://vitaut.net/index.xml

2026 3

  1. A complete floating-point to_chars in 18 kB
  2. The fastest double-to-string algorithm you’ve never heard of
  3. Every float on one page

2025 3

  1. Faster double-to-string conversion
  2. to_chars or not to_chars?
  3. The smallest state-of-the-art double-to-string implementation

2024 3

  1. double to string conversion in 150 lines of code
  2. Honey, I shrunk {fmt}: bringing binary size to 14k and ditching the C++ runtime
  3. Optimizing the unoptimizable: a journey to faster C++ compile times

2023 6

  1. std::print in C++23
  2. Measuring clock precision
  3. ChatGPT-driven development
  4. Printing double aka the most difficult problem in computer science
  5. Simple usage of C++20 modules
  6. C++20 modules in clang

2022 1

  1. Migrating to a safer API with {fmt} 8.x

2021 2

  1. iOS SSID format string bug is preventable
  2. A quest for safe text formatting API

2020 3

  1. Writing files 5 to 9 times faster than fprintf
  2. Converting a hundred million integers to strings per second
  3. Reducing {fmt} library size 4x using Bloaty McBloatface

2019 2

  1. std::format in C++20
  2. Formatting floating point numbers

2018 2

  1. ISO C++ standards committee meeting in Rapperswil
  2. Text Formatting at the ISO C++ standards meeting in Jacksonville

2017 3

  1. Improving compile times of C++ code
  2. Compile-time format string checks
  3. Format API improvements

2016 5

  1. Reducing printf call overhead with variadic templates
  2. Pokémon GO attack party optimization
  3. reStructuredText vs Markdown for documentation
  4. Giving up on Julia
  5. Working with optimization problems in .nl files

2015 5

  1. Solving the GCHQ Christmas Challenge with AMPL and a CP solver
  2. C++ Format packages for Linux and OS X
  3. Compile-time checking of printf arguments in C++ Format
  4. Reliable detection of strerror variants
  5. Comparison of C++ Format and C library's printf

2014 6

  1. Using C++ Format with Biicode
  2. Reading .nl files
  3. Connecting a solver to AMPL
  4. Safe low-overhead alternative to printf
  5. Reporting system errors in C++ made easy
  6. NEOS statistics for 2013

2013 7

  1. Fast integer to string conversion in C++
  2. Modern Benders decomposition in AMPL
  3. Using Eclipse CDT in Ubuntu
  4. Visualizing geographical AMPL data using IPython and Google Charts
  5. Solving a puzzle with AMPL and Gecode
  6. AMPL magic: using IPython as an interface to AMPL
  7. NEOS statistics for 2012

2012 13

  1. Does string formatting boost karma?
  2. I can't believe it's not Python
  3. Making string formatting fast
  4. Migrating from Blogger to GitHub Pages
  5. A better string formatting library for C++
  6. Constraint Programming in AMPL
  7. Cooking traditional Belarusian cold soup
  8. Three months of AMPL development in one minute
  9. Using SCIP with AMPL
  10. Testing derivatives using numerical differentiation
  11. Comparing methods of downloading software from Netlib
  12. Installing Buildbot in Ubuntu
  13. Beautiful math in Javadoc

2011 3

  1. Ubuntu on a SONY VAIO VPCS11J7E laptop
  2. First experience with Xtext
  3. User-defined keyboard shortcuts in Nautilus