Just Software Solutions Blog
justsoftwaresolutions.co.uk/blog
Software and Website Development
- Posts
- 223 from 1 Feb 2006 to 14 Apr 2023
- Posting
- quiet since 2023
- Kind
- company blog
- Feed
- https://www.justsoftwaresolutions.co.uk/index.rss
2023 3
2022 1
2021 5
2020 2
2019 11
- CppCon 2019 Trip Report and Slides
- Comment on this post
- Just::Thread Pro v2.5.0 released with coroutines support
- object_ptr - a safer replacement for raw pointers
- ACCU 2019 presentation and book signing
- The Power of Hidden Friends in C++
- Begin and End with range-based for loops
- Get the element index when iterating with an indexed_view
- "The Developers" 2019 presentation and book signing
- ACCU 2019 Slides and Trip Report
- strong_typedef - Create distinct types for distinct purposes
2017 12
- Just::Thread Pro v2.4 released
- Generating Sequences
- just::thread Pro adds Visual Studio 2017 support
- Just::Thread Pro v2.4.2 released with clang support
- Does const mean thread-safe?
- C++ Concurrency in Action 2nd edition Early Access
- Getting tuple elements with a runtime index
- Slides for my ACCU 2017 presentation
- CppCon 2017 class and presentation on concurrency
- libc++ 5.0
- threading
- Slides for my ACCU 2016 presentation
2016 11
2015 19
- 10th Anniversary Sale - last few days
- Why do we need atomic_shared_ptr?
- Slides for my Test Driving User Interfaces Presentation
- Agile on the Beach Conference Report
- Core C++ - Destructors and RAII
- just::thread C++11 and C++14 Thread Library V2.2 released
- C++ Concurrency in Action now available in Chinese!
- CppCast Interview
- just::thread C++11 and C++14 Thread Library V2.1 released
- Firefox is losing market share to Chrome
- Numbers in Javascript
- Cryptography and Society
- Standardizing Variant: Difficult Decisions
- Slides and code and for my ACCU 2015 presentation
- 10th Anniversary Sale
- New Concurrency Features in C++14
- All the world's a stage... C++ Actors from Just::Thread Pro
- std::shared_ptr's secret constructor
- just::thread Pro: Actors Edition released
2014 7
2013 3
2012 7
2011 12
- Duplication in Software
- ACCU 2013
- November 2010 C++ Standards Committee Mailing
- Happy New Year 2011
- just::thread C++0x Thread Library V1.5.0 Released
- Copying Exceptions in C++0x
- Picking Patterns for Parallel Programs; slides from ACCU 2011
- download
- just::thread C++0x Thread Library V1.6 (FDIS Edition) Released
- Just::Thread now supports GCC on Windows and MacOSX
- Simplify Code by Encapsulating Locks
- Thread-Safe Copy and Move Constructors
2010 25
- just::thread C++0x Thread Library V1.7.0 Released
- Reference Wrappers Explained
- Implementing Dekker's algorithm with Fences
- just::thread C++0x Thread Library V1.4.1 Released
- Definitions of Non-blocking, Lock-free and Wait-free
- August 2010 C++ Standards Committee Mailing
- Concept Checking Without C++0x Concepts
- gcc 4.5 Packages for Ubuntu Lucid
- just::thread C++0x Thread Library V1.4.2 Released
- October 2010 C++ Standards Committee Mailing
- Coming Soon: Just::Thread Pro
- presented at the ACCU conference
- cplusplus
- permanent link
- C++0x FCD was published
- The difference between struct and class in C++
- just::thread C++0x Thread Library V1.3.2 Released
- February 2010 C++ Standards Committee Mailing
- Sign up for a 50% discount just::thread FCD edition
- March 2010 C++ Standards Committee Mailing
- just::thread C++0x Thread Library V1.4 (FCD Edition) Released
- Enforcing Correct Mutex Usage with Synchronized Values
- Multithreading in C++0x Part 1: Starting Threads
- Multithreading in C++0x part 6: Lazy initialization and double-checked locking with atomics
- Multithreading in C++0x part 7: Locking multiple mutexes without deadlock
2009 26
- "The Perils of Data Races" Article Online
- More Chances to Win a copy of just::thread in our Halloween Contest
- September 2009 C++ Standards Committee Mailing
- Win a copy of just::thread in our Halloween Contest
- November 2009 C++ Standards Committee Mailing
- last year's
- just::thread C++0x Thread Library V1.3 Released
- Multithreading in C++0x part 8: Futures, Promises and Asynchronous Function Calls
- Multithreading in C++0x part 4: Protecting Shared Data
- just::thread discount for ACCU 2009
- presented at the ACCU conference
- "Introduction to Variadic Templates in C++0x" Article Online
- May 2009 C++ Standards Committee Mailing - Object Lifetimes and Threads
- Importing an Existing Windows XP Installation into VirtualBox
- just::thread C++0x Thread Library Linux Port Released
- June 2009 C++ Standards Committee Mailing - New Working Draft and Concurrency Papers
- back in January
- Multithreading in C++0x part 5: Flexible locking with std::unique_lock<>
- "Concepts" were taken out of the C++0x draft
- permanent link
- Peterson's lock with C++0x atomics
- Managing Threads with a Vector
- last year's
- just::thread C++0x Thread Library V1.0 Released
- Multithreading in C++0x part 2: Starting Threads with Function Objects and Arguments
- Multithreading in C++0x part 3: Starting Threads with Member Functions and Reference Arguments
2008 40
- The Software Craftsmanship Manifesto
- C++0x Draft and Concurrency Papers in the August 2008 Mailing
- "Deadlock: The Problem and a Solution" Book Excerpt Online
- Implementing a Thread-Safe Queue using Condition Variables (Updated)
- October 2008 C++ Standards Committee Mailing - New C++0x Working Paper, More Concurrency Papers Approved
- just::thread C++0x Thread Library Beta V0.1 Released
- Detect Deadlocks with just::thread C++0x Thread Library Beta V0.2
- Deadlock Detection with just::thread
- First Review of C++ Concurrency in Action
- Memory Models and Synchronization
- Rvalue References and Perfect Forwarding in C++0x
- Condition Variable Spurious Wakes
- New C++ Working Draft and Concurrency Papers Now Available
- C++ Concurrency Papers Still Under Discussion
- Review of the Windows Installer XML (WiX) Toolset
- How Search Engines See Keywords
- July 2008 C++ Standards Committee Mailing Published
- C++ Concurrency in Action Early Access Edition Available
- Boost 1.36.0 has been Released!
- "Simpler Multithreading in C++0x" Article Online
- The Intel x86 Memory Ordering Guarantees and the C++ Memory Model
- The Future of Concurrency in C++: Slides from ACCU 2008
- Bug Found in Boost.Thread (with Fix): Flaw in Condition Variable on Windows
- Free Implementation of Futures for C++ from N2561
- Updated (again) Implementation of Futures for C++
- Updated Implementation of Futures for C++
- The A-Z of Cool Computer Games
- C, BASIC and Real Programmers
- Updated (yet again) Implementation of Futures for C++
- Exceptions make for Elegant Code
- Comments Now Enabled - what would you like to see?
- The Future of Concurrency in C++
- Elegance in Software Part 2
- last year
- Database Tip: Eliminate Duplicate Data
- Thread Library Now in C++0x Working Draft
- Acquiring Multiple Locks Without Deadlock
- Thread Interruption in the Boost Thread Library
- Futures and Tasks in C++0x
- Optimizing Applications with Fixed-Point Arithmetic
2007 26
- Boost 1.35.0 has been Released!
- Reduce Bandwidth Usage by Supporting If-Modified-Since in PHP
- Reduce Bandwidth Usage by Compressing Pages in PHP
- Review of Fit for Developing Software by Rick Mugridge and Ward Cunningham
- Using CSS to Replace Text with Images
- 10 Years of Programming with POSIX Threads
- Elegance in Software
- Review of Patterns for Parallel Programming by Timothy G. Mattson, Beverly A. Sanders and Berna L. Massingill
- Database Tip: Use an Artificial Primary Key
- Testing on Multiple Platforms with VMWare
- Testing Your Website in Multiple Browsers
- Demonstrating Software on the Web
- Database Tip: Create Appropriate Indexes
- V1.3 of the dbExpress drivers for MySQL V5.0 released
- Database Tip: Use Transactions
- Interview with Nick Hodges from Codegear
- Database Tip: Use Parameterized Queries
- New Papers for C++ Standards Committee
- Intel and AMD Define Memory Ordering
- Using Interfaces for Exception Safety in Delphi
- Free SEO Tools for Webmasters
- Message Handling Without Dependencies
- Review of Refactoring to Patterns by Joshua Kerievsky
- Vector-based Bowling Scores in C++
- V1.2 of the dbExpress drivers for MySQL V5.0 released
- Mocks, Stubs, Fakes and Interaction-based Testing
2006 13
- Plan-it Earth Website goes live
- Chaining Constructors in C++
- Implementing Synchronization Primitives for Boost on Windows Platforms
- The C++ Performance TR is now publicly available
- Review of Test Driven Development — A Practical Guide, by Dave Astels
- Delay Using a Database
- Review of Lean Software Development: An Agile Toolkit, by Mary Poppendieck and Tom Poppendieck
- Review of C++ Coding Standards: 101 Rules, Guidelines and Best Practices, by Herb Sutter, Andrei Alexandrescu
- Review of Agile Modeling: Effective Practices for eXtreme Programming and the Unified Process by Scott Ambler
- Review of Agile Documentation: A Pattern Guide to Producing Lightweight Documents for Software Projects by Andreas Rueping
- Review of Working Effectively With Legacy Code by Michael C. Feathers
- Review of Extreme Programming Adventures in C# by Ron Jeffries
- Review of JUnit Recipes: Practical Methods for Programmer Testing by J. B. Rainsberger