Subscribe to Blog via Email
Quote of the Day
A man always has two reasons for doing anything: a good reason and the real reason.
~J. P. MorganTags
- algorithms
- alignment
- brainf---
- C++
- Canada
- CentOS
- Chausette
- code
- compiler
- copyright
- Debian
- debugging
- design patterns
- embedded
- engineering
- functional programming
- git
- history
- ICS security
- in the news
- lock-free
- locking
- Microsoft
- optimization
- politics
- programming
- programming language design
- real-time
- refactoring
- requirements
- requirements analysis
- robustness analysis
- security
- SOCKS
- software
- specifications
- synchronization
- technology
- use-cases
- VHDL
- Vlinder Software
- Vlinder Software announcements
- wallpapers
- Windows
Categories
- Algorithms
- Anecdotes
- Business
- C & C++
- C++ for the self-taught
- Common Issues with Synchronization
- Computers and Society
- Continuous Integration
- DNP3
- Education
- Embedded software development
- GNU/Linux (OS)
- Hardware
- HOWTO
- In the news
- Industrial Automation
- Interesting stuff
- Opinions
- PHP
- Python
- Quality
- Radical Refactoring
- Reasons
- Science
- Scribbles
- Smart Grid
- Software
- Software Design
- Software Development
- Software Engineering
- Software Testing
- Technology
- This blog
- Uncategorized
- Use-Cases
- VHDL
- Vlinder Software
- Windows
Archives
- October 2017
- September 2017
- August 2017
- July 2017
- May 2017
- April 2017
- March 2017
- November 2016
- September 2016
- July 2016
- May 2016
- April 2016
- March 2016
- November 2015
- October 2015
- September 2015
- August 2015
- July 2015
- June 2015
- May 2015
- April 2015
- February 2015
- November 2014
- October 2014
- September 2014
- August 2014
- July 2014
- March 2014
- February 2014
- January 2014
- December 2013
- November 2013
- September 2013
- July 2013
- June 2013
- March 2013
- January 2013
- December 2012
- November 2012
- October 2012
- August 2012
- July 2012
- June 2012
- March 2012
- January 2012
- December 2011
- November 2011
- October 2011
- September 2011
- August 2011
- July 2011
- June 2011
- May 2011
- April 2011
- March 2011
- February 2011
- January 2011
- December 2010
- November 2010
- October 2010
- September 2010
- August 2010
- July 2010
- June 2010
- May 2010
- April 2010
- March 2010
- February 2010
- January 2010
- December 2009
- November 2009
- October 2009
- September 2009
- August 2009
- July 2009
Monthly Archives: May 2011
Using Ranges and Functional Programming in C++
C++ is a very versatile language. Among other things, you can do generic meta-programming and functional programming in C++, as well as the better-known facilities for procedural and object-oriented programming. In this installment, we will look at the functional programming … Continue reading
Starting Python – 99 bottles of beer
After a brief discussion on the subject on StackOverflow chat, I’ve decided to try my hand at Python, using the on-line IDE at Ideone.com. Here is my rendering of “99 bottles of beer” in Python…
Why I Recommend BrainF— (and what I recommend it for)
BrainFuck is an esoteric Turing-complete programming language that consists of only the bare minimum commands for Turing-completeness. It is exactly this bare-minimum-ness that makes it an interesting language – although at first a bit awkward to wrap your head around. … Continue reading