2012
- Another use for explicit vtables [24/04/2012]
- Nifty little lock class [08/03/2012]
2011
_GLIBCXX_DEBUGis broken on Apple's GCC 4.2 [11/08/2011]- Undo/redo part 3: combining actions [08/02/2011]
- Strange GCC error: expected unqualified-id before ‘OTHER’ token [28/01/2011]
- Undo/redo part 2: exception safety [19/01/2011]
- Undo/redo part 1: the easy bits [16/01/2011]
2010
- sigfwd 0.1.1 and fungo 0.1.2 [03/12/2010]
- Setting
Qt::WA_MacSmallSizeautomatically for the whole application [02/12/2010] - jpegxx 0.3.1 bugfix release [12/11/2010]
fungo: in the absence ofstd::exception_ptr[16/10/2010]- The problem with DAG-driven builds [21/07/2010]
sigfwd: forwarding Qt signals anywhere [10/07/2010]- Turning an insurance renewal in to a lambda expression [10/07/2010]
- Improving on: Dr. Dobbs - Associate Mutexes with Data to Prevent Races [29/05/2010]
thread_local: a read/write lock example [04/05/2010]- Visual C++ 2010 available [25/04/2010]
- Introducing nanohook [03/04/2010]
- C++11 final committee draft accepted [13/03/2010]
- A problem with
boost::thread_specific_ptr[17/02/2010] - Neat trick: iterating over consecutive pairs of adjacent indices [09/02/2010]
- Multicore scalability testing with Intel Parallel Universe [30/01/2010]
- New year's resolution: learn x86 assembly [20/01/2010]
- oooooo… shiny… [20/01/2010]
2009
- pngxx 0.3.1 bugfix release [18/10/2009]
- An improved assert macro for comparisons [22/09/2009]
- Updates to jpegxx, pngxx and slam [25/07/2009]
- C++ concepts voted out of C++0X [20/07/2009]
- XSMELL: awesomer XML creation [02/07/2009]
- A problem with the rule of three [15/03/2009]
- So pointers to members aren't useless after all? [12/01/2009]
2008
- Refinements of my tips for exceptions design [30/11/2008]
- jpegxx and pngxx 0.2.0 released [29/11/2008]
- Introducing test-o-matic [19/10/2008]
- Slam 0.2.9 released [17/10/2008]
- Introducing pexl: a process execution library [09/08/2008]
- Supressing specific warnings on gcc/g++ [09/08/2008]
- Avoid: empty inline destructors [13/07/2008]
- Tips for designing exception classes [28/06/2008]
- Stop viral
NaNs with smart references [30/05/2008] - Edit counterpart vim script [17/05/2008]
- Looking inward [01/05/2008]
- Variations on a theme (the STL) [07/04/2008]
- incidentally… [06/04/2008]
- coco 0.2.0 released [23/02/2008]
- async 0.2.3 release [16/01/2008]
- Adding determinism to multithreaded tests [13/01/2008]
- opqit 0.1.1 released [04/01/2008]
2007
- embd: a tool to embed files in applications [24/11/2007]
value_ptr: giving value semantics to polymorphic types [19/11/2007]- Filling matrices and vectors naturally [04/11/2007]
- Compile-time optimisation of matrix multiplication chains [28/10/2007]
- Concept-based matrix library [21/10/2007]
- More stack trace code for Mac OS X and Windows [09/10/2007]
- async 0.2.2 released [23/09/2007]
- async 0.2.1 released [14/09/2007]
- Obtaining a stack trace programmatically on x86 [08/09/2007]
- slam 0.2.8 release [28/08/2007]
- Are templates the best code reuse enabler in C++? [12/08/2007]
- async 0.1.0 released [02/08/2007]
- An asynchronous function call mechanism: the final piece [22/07/2007]
- jpegxx 0.1.1 bugfix release [14/07/2007]
- An asynchronous function call mechanism: futures [12/07/2007]
- An asynchronous function call mechanism: handling exceptions [28/06/2007]
- slam 0.2.7 and opqit 0.1.0 [18/06/2007]
- Google tech talk videos on C++ [10/06/2007]
- The beginnings of an opaque iterator library [28/05/2007]
- Introducing jpegxx [17/05/2007]
- Slam 0.2.4 bugfix release [08/05/2007]
- Explicitly using the
deleteoperator is a bad idea [29/04/2007] - The morph-o-matic pattern [20/04/2007]
- A beginner's guide to writing a custom stream buffer (
std::streambuf) [12/04/2007] - Slam 0.2.2 released [07/04/2007]
- Introducing the slam build system [22/02/2007]
- Parallel computing is now. Parallel programming isn't [13/02/2007]
- Welcome! [10/02/2007]
All original content copyright© Edd Dawson.
All source code appearing on this website that was written by Edd Dawson is made available under the terms of the Boost software license version 1.0 unless otherwise stated or implied by the license associated with the work from which the code is derived.
