The Curious Engineer

All blogs / C++

Blog blog("Baptiste Wicht");

baptiste-wicht.com

Tutorials and short posts about programming, C++, Java, Assembly, Operating Systems Development, Compilers, ...

C++AI / MLPerformance / optimizationLinux / Unix

Posts
600 from 1 Dec 2009 to 27 Sep 2026
Posting
now and then (3 in the last year)
Kind
personal blog
Feed
https://baptiste-wicht.com/rss.xml

2026 3

  1. Getting back control of a Jablotron security system
  2. Refreshing my homelab
  3. Back to Linux

2025 1

  1. Trying out Rust and C++26

2023 4

  1. C++ Refresh and new technos: FP16 and AVX512
  2. Switching from vim to neovim
  3. C++23 Refresh and budgetwarrior 1.1.0
  4. A short update

2018 7

  1. budgetwarrior 1.0.1: Allocation tracking, Retirement calculator and bug fixes
  2. I got rid of Vivaldi browser for Google Chrome
  3. Decrease DLL neural network compilation time with C++17
  4. C++17 Migration of Expression Templates Library (ETL)
  5. budgetwarrior 1.0: Web interface and asset tracking!
  6. My thesis is available: Deep Learning Feature Extraction for Image Processing
  7. Expression Templates Library 1.2.1: Faster GPU and new features

2017 39

  1. Advanced GPU Patterns Optimization in ETL
  2. Initial support for Long Short Term Memory (LSTM) in DLL
  3. DLL: Pretty printing and live output
  4. Inventor on four new research patents
  5. Initial support for Recurrent Neural Network (RNN) in DLL
  6. DLL New Features: Embeddings and Merge layers
  7. I successfully defended my Ph.D.
  8. Budgetwarrior: Track assets and portfolio, savings rates and auto-completion
  9. Deep Learning Library 1.0 - Fast Neural Network Library
  10. Expression Templates Library (ETL) 1.2 - Complete GPU support
  11. Budgetwarrior 042 budget summary improved fortune reports
  12. Cpp11 concurrency tutorial futures
  13. Cpp11 performance tip update when to use std pow
  14. Cpp11 performance tip when to use std pow
  15. How i made deep learning library 38 faster to compile optimization and cpp17 if constexpr
  16. Compiler benchmark gcc clang cpp library etl
  17. Dll blazing fast neural network library
  18. Expression templates library etl 11
  19. How to fix mdadm raid5 raid6 growing stuck at 0ks
  20. Simplify your type traits with c%2B%2B14 variable templates
  21. Update on deep learning library dll dropout batch normalization adaptive learning rates
  22. Jenkins declarative pipeline and awesome github integration
  23. Jenkins tip send notifications fixed builds declarative pipeline
  24. Cpp containers benchmark vector list deque plf colony
  25. Speed up tensorflow inference compiling from source
  26. Update on expression templates library etl
  27. Home automation power meter integration zwave domoticz
  28. Publications deep learning features handwritten keyword spotting
  29. Clang tidy static analysis integration in sonarqube
  30. Disappointing zapcc performance on deep learning library dll
  31. Migrated from owncloud 5 to nextcloud 11
  32. Partial type erasing deep learning library dll improve compilation time
  33. Release zapcc 10 fast cpp compiler
  34. Home automation first attempt voice control jarvis
  35. Publication cpu performance optimizations rbm crbm
  36. Add milight smart lights to domoticz home automation system
  37. New home automation system with domoticz
  38. Publications sudoku recognition with deep belief network
  39. Vivaldi vimium finally no more firefox

2016 16

  1. Cpp compiler benchmark on expression templates library etl
  2. Pvs studio on cpp library review
  3. Zapcc cpp compilation speed against gcc 54 and clang 39
  4. New design faster and mobile compatible
  5. Zapcc a faster cpp compiler
  6. Blazing fast unit test compilation with doctest 11
  7. Expression templates library etl 10
  8. Short review of bullseye coverage
  9. Asgard home automation project
  10. Update thor thesis and publications
  11. Eddic 124 new boost spirit x3 parser and minor cleanups
  12. Reduce compilation time by another 16 with catch
  13. Speedup compilation by 13 by simplifying unit test with catch
  14. Simplify deep learning library usage on linux and windows
  15. Use templight and templar to debug cpp templates
  16. Improve dll and etl compile time further

2015 11

  1. Aggregator plugin display global metrics in sonarqube
  2. Detect overflows and more in java with cojac
  3. Upgrade to nikola 7
  4. Simulate static if with c11c14
  5. Continuous performance management with cpm for cpp
  6. How i improved a bit compile time of etl
  7. Improve etl compile time with precompiled headers
  8. Cpp17 fold expressions
  9. Sonar cpp community plugin review
  10. How to speed up raid 5 6 growing with mdadm
  11. Named optional template parameters compile time

2014 28

  1. Linux tip force systemd networkd to wait for dhcp
  2. Sonarqube inspections for cpp projects
  3. Budgetwarrior 041 expense templates and year projection
  4. Short introduction to deep learning
  5. A mutt journey search mails with notmuch
  6. A mutt journey download mails with offlineimap
  7. A mutt journey filter mails with imapfilter
  8. A mutt journey my mutt configuration
  9. All packt publishing ebooks at 10 for 10 years anniversary
  10. Budgetwarrior 04 enhanced wish list and aggregate
  11. Catch powerful yet simple cpp test framework
  12. Compile integer square roots at compile time in cpp
  13. Etl cpp library for vector and matrix computations
  14. Pm 011 a simple workspace manager for git projects
  15. Build opencv with libcxx on gentoo and static libs
  16. Software reliability presentation
  17. Budgetwarrior 031 git versioning easier creation
  18. Changing root hard disk gentoo lvm grub2
  19. Ri vier rv 2004 rackmount case review
  20. Install use clang static analyzer cmake
  21. Related posts nikola website
  22. Migrated from wordpress to nikola
  23. Budgetwarrior 0 3 0 objective wish management
  24. Budgetwarrior 0 3 0 objective wish management
  25. Budgetwarrior 0 2 1 minor changes gentoo ebuild
  26. Home server adventure step 3
  27. Budgetwarrior 0 2 1 minor changes gentoo ebuild
  28. Home server adventure step 3

2013 30

  1. Gentoo tips avoid gnome 3 8 emerged automatically
  2. New hobby project thor os 64bit operating system c
  3. Thor os boot process
  4. Zabbix low level discovery cores cpus hard disk
  5. Gentoo tips avoid gnome 3 8 emerged automatically
  6. New hobby project thor os 64bit operating system c
  7. Thor os boot process
  8. Zabbix low level discovery cores cpus hard disk
  9. Budgetwarrior 0 2 visual reports fortune status expenses aggregates
  10. Budgetwarrior 0 2 visual reports fortune status expenses aggregates
  11. Budgetwarrior command line personal budgeting
  12. Home server adventure step 2
  13. Norco rpc 230 case review
  14. Budgetwarrior command line personal budgeting
  15. Home server adventure step 2
  16. Norco rpc 230 case review
  17. Home server adventure step 1
  18. Why how left windows for linux
  19. Zyxel gs1910 managed gigabit switch review
  20. Home server adventure step 1
  21. Why how left windows for linux
  22. Zyxel gs1910 managed gigabit switch review
  23. Improving eddic boost spirit parser performances
  24. Some news
  25. Improving eddic boost spirit parser performances
  26. Some news
  27. Eddic 1 2 3 better data flow analysis
  28. Eddic 1 2 3 better data flow analysis
  29. Eddic 1 2 2 performances optimization library
  30. Eddic 1 2 2 performances optimization library

2012 133

  1. Christmas offer buy packt publishing ebooks
  2. Cmake rerun last failed tests ctest
  3. Cpp benchmark std list boost intrusive list
  4. Cpp benchmark vector list deque
  5. Eddic 1 2 0 single inheritance copy constructor
  6. Eddic 1 2 1 string concatenation and vector
  7. Wordpress plugin google visualization charts
  8. Christmas offer buy packt publishing ebooks
  9. Cmake rerun last failed tests ctest
  10. Cpp benchmark std list boost intrusive list
  11. Cpp benchmark vector list deque
  12. Eddic 1 2 0 single inheritance copy constructor
  13. Eddic 1 2 1 string concatenation and vector
  14. Wordpress plugin google visualization charts
  15. Cmakelatex 1 0 2 nomenclature filters
  16. Cpp benchmark vector vs list
  17. Eddic compiler 1 1 4 graph coloring register allocation
  18. Eddic compiles with clang 3 1
  19. Gcc 4 7 clang 3 1 eddic
  20. Integer linear time sorting algorithms
  21. Cmakelatex 1 0 2 nomenclature filters
  22. Cpp benchmark vector vs list
  23. Eddic compiler 1 1 4 graph coloring register allocation
  24. Eddic compiles with clang 3 1
  25. Gcc 4 7 clang 3 1 eddic
  26. Integer linear time sorting algorithms
  27. Run boost test parallel cmake
  28. Run boost test parallel cmake
  29. Back in berkeley california
  30. Cmake compile latex documents
  31. Eddi compiler 1 1 3 templates
  32. Linux symbolic links hard links
  33. Packt publishing thousandth book celebration
  34. Back in berkeley california
  35. Cmake compile latex documents
  36. Eddi compiler 1 1 3 templates
  37. Linux symbolic links hard links
  38. Packt publishing thousandth book celebration
  39. Algorithms books reviews
  40. Architexa free understand code base
  41. Eddi compiler 1 1 2 read command line
  42. Jelastic java host recommended james gosling
  43. Memory manager intel assembly 64 linux
  44. Algorithms books reviews
  45. Architexa free understand code base
  46. Eddi compiler 1 1 2 read command line
  47. Jelastic java host recommended james gosling
  48. Memory manager intel assembly 64 linux
  49. C11 concurrency tutorial part 4 atomic type
  50. C11 synchronization benchmark
  51. Eddi compiler 1 0 2 better pointer support new optimizations
  52. Eddi compiler 1 0 3 inlining register allocation
  53. Eddi compiler 1 1 0 member functions
  54. Eddi compiler 1 1 1 dynamic memory allocation constructors destructors
  55. Manage command line boost program options
  56. Taskwarrior php frontend 0 1
  57. C11 concurrency tutorial part 4 atomic type
  58. C11 synchronization benchmark
  59. Eddi compiler 1 0 2 better pointer support new optimizations
  60. Eddi compiler 1 0 3 inlining register allocation
  61. Eddi compiler 1 1 0 member functions
  62. Eddi compiler 1 1 1 dynamic memory allocation constructors destructors
  63. Manage command line boost program options
  64. Taskwarrior php frontend 0 1
  65. Eddi compiler 1 0 1 pointers better struct support
  66. Eddic 1 0 structures global optimizations
  67. The site now running wordpress 3 4
  68. Eddi compiler 1 0 1 pointers better struct support
  69. Eddic 1 0 structures global optimizations
  70. The site now running wordpress 3 4
  71. Advanced compiler design and implementation book review
  72. Compiler architecture refinements eddic
  73. Advanced compiler design and implementation book review
  74. Compiler architecture refinements eddic
  75. C11 concurrency tutorial advanced locking and condition variables
  76. Install valgrind on gentoo linux
  77. Linux kernel tip do not disable system v ipc for x org and chrome
  78. Switching gentoo linux
  79. C11 concurrency tutorial advanced locking and condition variables
  80. Install valgrind on gentoo linux
  81. Linux kernel tip do not disable system v ipc for x org and chrome
  82. Switching gentoo linux
  83. https://baptiste-wicht.com/2012/03/1716/
  84. https://baptiste-wicht.com/2012/03/1717/
  85. https://baptiste-wicht.com/2012/03/1718/
  86. https://baptiste-wicht.com/2012/03/1719/
  87. https://baptiste-wicht.com/2012/03/1720/
  88. https://baptiste-wicht.com/2012/03/1721/
  89. https://baptiste-wicht.com/2012/03/1722/
  90. https://baptiste-wicht.com/2012/03/1723/
  91. https://baptiste-wicht.com/2012/03/1724/
  92. https://baptiste-wicht.com/2012/03/1725/
  93. https://baptiste-wicht.com/2012/03/1726/
  94. https://baptiste-wicht.com/2012/03/1727/
  95. https://baptiste-wicht.com/2012/03/1728/
  96. https://baptiste-wicht.com/2012/03/1729/
  97. https://baptiste-wicht.com/2012/03/1730/
  98. A new theme for the site
  99. Cp11 concurrency tutorial part 2 protect shared data
  100. Cpp11 concurrency part1 start threads
  101. Eddic 0 9 1 enhanced floating point support
  102. Eddic 0 9 floating point support
  103. Enhanced code snippets syntaxhighlighter evolved
  104. Introduction 64 bit intel assembly language programming linux book review
  105. A new theme for the site
  106. Cp11 concurrency tutorial part 2 protect shared data
  107. Cpp11 concurrency part1 start threads
  108. Eddic 0 9 1 enhanced floating point support
  109. Eddic 0 9 floating point support
  110. Enhanced code snippets syntaxhighlighter evolved
  111. Introduction 64 bit intel assembly language programming linux book review
  112. Assembly language step by step book review
  113. Cojac a numerical problem sniffer
  114. Eddic 0 7 1 boolean operators
  115. Eddic 0 8 1 do while loop and better optimization
  116. Eddic 0 8 64bit generation
  117. Local optimization on three address code
  118. Assembly language step by step book review
  119. Cojac a numerical problem sniffer
  120. Eddic 0 7 1 boolean operators
  121. Eddic 0 8 1 do while loop and better optimization
  122. Eddic 0 8 64bit generation
  123. Local optimization on three address code
  124. Boost enable if handle ambiguous function overload void
  125. Compilers principles techniques tools
  126. Eddic 0 7 compiler model optimizations
  127. Install cinnamon linux mint
  128. Install insight debugger linux mint ubuntu
  129. Boost enable if handle ambiguous function overload void
  130. Compilers principles techniques tools
  131. Eddic 0 7 compiler model optimizations
  132. Install cinnamon linux mint
  133. Install insight debugger linux mint ubuntu

2011 88

  1. Merry christmas
  2. Moodle promotion on packt publishing books
  3. Wordpress 3 3 sonny released
  4. Merry christmas
  5. Moodle promotion on packt publishing books
  6. Wordpress 3 3 sonny released
  7. Boost 1 48 0 has been released
  8. Boost intrusive ptr
  9. Cpp templates complete guide book
  10. Dynamic memory allocation intel assembly linux
  11. Eddi compiler 0 6 0 arrays
  12. Eddi compiler 0 6 1
  13. Eddic 0 5 1 better assembly generation and faster parsing
  14. Linux mint 12 lisa released
  15. New theme site
  16. Print strings integers intel assembly
  17. Boost 1 48 0 has been released
  18. Boost intrusive ptr
  19. Cpp templates complete guide book
  20. Dynamic memory allocation intel assembly linux
  21. Eddi compiler 0 6 0 arrays
  22. Eddi compiler 0 6 1
  23. Eddic 0 5 1 better assembly generation and faster parsing
  24. Linux mint 12 lisa released
  25. New theme site
  26. Print strings integers intel assembly
  27. Redirecting...
  28. Redirecting...
  29. Redirecting...
  30. Install git flow linux
  31. Diploma thesis inlining assistance for large scale object oriented applications
  32. Eddic 0 5 functions foreach
  33. Effective stl book review
  34. Install git flow linux
  35. Redirecting...
  36. Redirecting...
  37. Redirecting...
  38. Redirecting...
  39. Redirecting...
  40. Book review effective c
  41. Book review more effective c
  42. Google is open to all
  43. Packt open source awards 2011
  44. Profile c application with callgrind kcachegrind
  45. Redirecting...
  46. Compute metrics of c project using cccc
  47. Redirecting...
  48. Redirecting...
  49. Redirecting...
  50. Redirecting...
  51. Redirecting...
  52. Eddi 0 3 branches conditions
  53. Eddi 0 4 1 loops and better assembly generation
  54. Eddi 0 4 native compilation swap
  55. Java 7 has been released
  56. Profile applications linux perf tools
  57. Redirecting...
  58. Redirecting...
  59. Redirecting...
  60. Redirecting...
  61. Redirecting...
  62. Redirecting...
  63. Redirecting...
  64. Redirecting...
  65. Redirecting...
  66. Redirecting...
  67. Redirecting...
  68. Redirecting...
  69. Book review accelerated cpp
  70. Eddi 0 2 1 integer operations and optimizations
  71. Eddi 0 2 types and variables
  72. Eddi new programming language
  73. Git tip restore a deleted tag
  74. Install specific version gcc ubuntu
  75. Introduce variables on eddi
  76. No more ads on the site
  77. Solve file param is missing problem of w3 total cache
  78. This website is now running wordpress 3 1 3
  79. Upload files to ftp using bash
  80. Write and read binary files in c
  81. Redirecting...
  82. Redirecting...
  83. Avoid scrolling problems in kile when using gnome
  84. Now writing from berkeley california
  85. Redirecting...
  86. Redirecting...
  87. Export a sharepoint 2010 site as solution package
  88. Using linq to query sharepoint lists

2010 230

  1. Redirecting...
  2. Redirecting...
  3. Compute command line arguments with apache commons cli
  4. Jtheque core 2 1 0 released
  5. Redirecting...
  6. Redirecting...
  7. Redirecting...
  8. Redirecting...
  9. Redirecting...
  10. Redirecting...
  11. Redirecting...
  12. Redirecting...
  13. Redirecting...
  14. Redirecting...
  15. Redirecting...
  16. Redirecting...
  17. Redirecting...
  18. Redirecting...
  19. A better swingworker
  20. Hardware guide the power supply
  21. Java 7 delays and plan b
  22. Java concurrency atomic variables
  23. Java concurrency part 5 monitors locks and conditions
  24. Java concurrency part 7 executors and thread pools
  25. Java synchronization mutual exclusion benchmark
  26. Jdk 7 features updated plan b is apparently here
  27. Jtheque utils 1 1 5
  28. My java benchmarks on github
  29. Save time with the gmail priority inbox
  30. Solve einsteins riddle using prolog
  31. The pragmatic programmer book review
  32. Tip batch resize images on ubuntu linux
  33. Redirecting...
  34. Redirecting...
  35. Redirecting...
  36. Redirecting...
  37. Redirecting...
  38. Redirecting...
  39. Redirecting...
  40. Redirecting...
  41. Redirecting...
  42. Redirecting...
  43. Redirecting...
  44. Redirecting...
  45. Redirecting...
  46. A website for jtheque
  47. Do not use relative path with logback
  48. File copy benchmark updates once again
  49. File copy in java benchmark
  50. Generate graphs benchmarks easily
  51. Holidays
  52. Java 7 try with resources statement
  53. Java concurrency in practice book review
  54. Java concurrency part 4 semaphores
  55. Java concurrrency synchronization locks
  56. Java file copy benchmarks update
  57. Presentation usage h2 database engine
  58. Tip launch java applications from java applications with ant
  59. Redirecting...
  60. Redirecting...
  61. Redirecting...
  62. Redirecting...
  63. Redirecting...
  64. Redirecting...
  65. Redirecting...
  66. Redirecting...
  67. Redirecting...
  68. Redirecting...
  69. Redirecting...
  70. Redirecting...
  71. Redirecting...
  72. Redirecting...
  73. Redirecting...
  74. Redirecting...
  75. Redirecting...
  76. Redirecting...
  77. Redirecting...
  78. Redirecting...
  79. Redirecting...
  80. Redirecting...
  81. Asynchronous message passing jr
  82. Discover java visualvm 1 3
  83. Effective java second edition book review
  84. Getting started play framework
  85. Integrate play framework intellij idea
  86. Intellij idea 10 eap is here
  87. Intellij idea 9 0 3 is here
  88. Java se 6 update 21 released
  89. Jr virtual machines
  90. Modular java book review
  91. Osgi hello world services
  92. Osgi spring dynamic modules hello world
  93. Play framework template engine
  94. Profile applications java visualvm
  95. Rendezvous concurrency jr
  96. Replace an old copyright by a new one
  97. State of the lambda
  98. Tip how to solve agent admitted failure to sign using the key error
  99. Tip optimize images on ubuntu linux
  100. Tip profile osgi application visualvm
  101. Top 15 best wordpress plugins
  102. Version control with git book review
  103. Redirecting...
  104. Redirecting...
  105. Redirecting...
  106. Redirecting...
  107. Redirecting...
  108. Redirecting...
  109. How to choose a monitor
  110. Java 7 translucency shaped windows
  111. Jr operations and capabilities
  112. Jtheque is migrating to git
  113. Monitor programming in jr
  114. Wordpress 3 0 installed
  115. Redirecting...
  116. 15 years birthday of java a bit late
  117. Redirecting...
  118. Redirecting...
  119. Redirecting...
  120. Redirecting...
  121. Redirecting...
  122. Redirecting...
  123. Redirecting...
  124. Redirecting...
  125. Redirecting...
  126. Redirecting...
  127. Redirecting...
  128. Redirecting...
  129. Redirecting...
  130. Redirecting...
  131. Redirecting...
  132. Redirecting...
  133. Redirecting...
  134. Redirecting...
  135. Better exception handling in java 7 multicatch and final rethrow
  136. Develop a modular application bases
  137. Develop a modular application implementation
  138. Evernote a very smart note book
  139. First build jtheque sonar 2 0
  140. Improve performance builds maven cli plugin
  141. Improve performances wordpress w3 total cache
  142. Java 7 add public defender methods to java interfaces
  143. Java concurrency part 1 threads
  144. Java concurrency part 2 manipulate threads
  145. Jtheque licensed under apache license 2 0
  146. Modular application loading modules
  147. Modular application modules
  148. Oracle pushes a first version of closures
  149. Sonar 2 1 has been released
  150. Switch kubuntu to ubuntu
  151. Tip add resources dynamically to a classloader
  152. Ubuntu lucid lynx buttons right
  153. Redirecting...
  154. 10 most useful google tools
  155. Redirecting...
  156. Redirecting...
  157. Redirecting...
  158. Redirecting...
  159. Redirecting...
  160. Redirecting...
  161. Redirecting...
  162. Redirecting...
  163. Redirecting...
  164. Redirecting...
  165. Redirecting...
  166. Redirecting...
  167. Redirecting...
  168. Redirecting...
  169. Redirecting...
  170. Redirecting...
  171. Redirecting...
  172. Redirecting...
  173. Closest pair of point plane sweep algorithm
  174. Drag and drop files to gmail
  175. Java 7 more concurrency
  176. Java 7 more dynamics
  177. Java 7 new io features asynchronous operations multicasting random access with jsr 203 nio 2
  178. Java 7 the new java util objects class
  179. Java 7 updates project coin
  180. Java links of the week
  181. Jetbrains released intellij idea 9 0 2
  182. Jtheque problems migrating osgi
  183. Links of the week 2
  184. Links of the week 3
  185. Maven 3 0 beta 1 is here
  186. Passed scjp exam
  187. Substance 6 0 is out
  188. Ubuntu lucid lynx 10 04
  189. Using substance look and feel in osgi
  190. Write corrects benchmarks
  191. Redirecting...
  192. Redirecting...
  193. Redirecting...
  194. Redirecting...
  195. Redirecting...
  196. Redirecting...
  197. Redirecting...
  198. Redirecting...
  199. Redirecting...
  200. Redirecting...
  201. Redirecting...
  202. Redirecting...
  203. 4 reasons not using osmorc anymore
  204. Bookmarks bar disappears google chrome
  205. Bundle non osgi dependencies maven
  206. Hardware guide memory
  207. Java swing focus
  208. Jtheque is going to osgi
  209. Mock objects easymock
  210. Nio 2 path api java 7
  211. Osgi and cyclic dependencies
  212. Osgi enterprise 4 2 available
  213. Sonar 2 0 released
  214. Welcome to my new website
  215. Redirecting...
  216. Redirecting...
  217. Redirecting...
  218. Redirecting...
  219. Hardware guide hard disks
  220. Java keywords
  221. Logging with slf4j
  222. Modular application jtheque core 2 0 3
  223. Redirecting...
  224. Redirecting...
  225. Redirecting...
  226. Redirecting...
  227. Dont use shorts in loop
  228. Install jr windows
  229. Jr introduction
  230. New design jtheque website

2009 10

  1. Redirecting...
  2. Redirecting...
  3. Redirecting...
  4. Redirecting...
  5. Redirecting...
  6. Google analytics asynchronous
  7. Improve performance web site
  8. Intellij idea 9 review
  9. Jtheque movies 1 0
  10. Swing user interface jtable