On this page you can find the tools I have written (mostly in C++) and tools I use. Tools for entertainment purposes can be found at my games page.
I have written all these tools in C++.
Download the executables and/or source code freely.
All my tools are licenced under GPL 3.0.
- Approximator: one-dimensional linear interpolation
- AsciiArter: convert images to ASCII art
- BinaryNewickVector: implementation of a frequency Newick
- Brainweaver: mindmapping tool
- CaesarCipher: encrypt and decrypt by Caesar Cipher
- CellularAutomatonZero: template program for a cellular automaton in C++ and Qt
- CodeToHtml: convert code to heavily-linked HTML pages
- CreateQtProjectZipFile: create a zip file from a Qt Creator project
- DotMatrix: displays character in dot-matrix (5x7) font
- Encranger: encrypts/decrypts single-line text, better then Encrypter.
- FilterOperationer: performs filter operations on images
- FunctionPlotter: plots a one-dimensional function.
- GaborFilter: performs Gabor filtering on images
- GrayCoder: convert integer to Gray code and vice versa
- Histogram: histogram class and demonstration of it
- HistogramEqualizationer: performs a histogram equalization on an image
- Hometrainer: an educational survey suite for generating, taking and scoring exercises and tests
- ImageRotater: rotates images
- InvestigateMyClickWinners: simulate the flow of money of MyClickWinners
- KalmanFilterer: learn about Kalman filters
- KTouchCppLessonsCreator: create random KTouch lectures for C++ programmers
- LambdaBot: IRC bot
- LizardPaperRockScissorsSpock:
- ManyDigitNewick: implementation of a frequency Newick
- MazeCreator: creates a maze
- MultiEncranger: multi-line version of Encranger
- MusicTheory: for visualizing my music theory
- Newick: frequency Newick functions
- NewickVector: implementation of a frequency Newick
- PaperRockScissors
- PaperRockScissorsWithTrait
- Pause: does nothing for a certain amount of time
- PerfectElasticCollision: experiment with perfect elastic collision impulses
- PicToCode: converts images to valid C++ code
- Pixelator: pixelates images
- PreDickAdvocaTor: predict soccer world championship outcomes
- PrimeExpert: determines if a number is prime
- QmakeWatcher: see what qmake does to a makefile
- QuadraticSolver: solves quadratic equations
- RandomCode: generates random C++ code
- RegexTester: testing regular expressions
- RosindellEtAl2008: refactoring and extension of article 'Rosindell, James, Yan Wong, and Rampal S. Etienne. "A coalescence approach to spatial neutral ecology." Ecological Informatics 3.3 (2008): 259-271.'
- RosindellEtAl2015: refactoring and extension of article 'Rosindell, James, Luke J. Harmon, and Rampal S. Etienne. "Unifying ecology and macroevolution with individual‐based theory." Ecology letters 18.5 (2015): 472-482.'
- SecretMessage: tool to add/extract secret messages to/from bitmaps
- SimMysteryMachine: simulates my mystery machine
- SimpleLinearRegression: do a simple linear regression
- SimplifyNewick: Simplify a phylogeny (in the Newick format) below a certain complexity
- SpeciesOfTheRings:
- StaircaseCardCreator: generates a staircase card
- StateObserver: examine state observers
- StyleSheetSetter: : edit the stylesheet of an application
- SurfacePlotter: plots a user-defined two-dimensional function
- ThresholdFilterer: performs a threshold filter operation on an image
- TimePoll: web application to do a time poll
- TriangleMeshCreator: create 3D meshes using Triangle for use by OpenFOAM
- TwoDigitNewick: implementation of a frequency Newick
- VisualAbc: visual ABC music notation editor
Finished and working, but not maintained anymore.
- AsciiArter (VCL): convert images to ASCII art
- BarbaImage: image manipulation
- DotMatrix (VCL): displays character in dot-matrix (5x7) font
- FilterOperationer (VCL): performs filter operations on images
- Frysk Leare Lieder: learning the Frysian language
- FunctionPlotter (VCL): plots a one-dimensional function.
- GaborFilter (VCL): performs Gabor filtering on bitmaps
- GrayCoder (VCL): convert integer to Gray code and vice versa
- HistogramEqualizationer (VCL): performs a histogram equalization on an image
- Hometrainer (VCL): an educational survey suite for generating, taking and scoring exercises and tests
- Image Rotater (CLX): rotates images
- Image Rotater (VCL): rotates images
- KeySender: send virtual key presses to windows
- Leary Circumplex: generate an image of a Leary circumplex
- Logistic Growth Simulator: simulation of the logistic growth equation
- Maze Creator (VCL): creates a maze
- Morpher: generates intermediates of two images
- MultiEncranger (VCL): multi-line version of Encranger
- Paper-Rock-Scissors simulation (VCL): a paper-rock-scissors simulation
- Pixelator (VCL): pixelates images
- PrimeExpert (VCL): determines if a number is prime
- QuadraticSolver (VCL): solves quadratic equations
- Random Code (VCL): generates random C++ code
- Refrigerator Puzzle Solver: solves a certain refrigerator puzzle
- SecretMessage (VCL): tool to add/extract secret messages to/from bitmaps
- SimBrainiac: simulation of the teaching form 'Brainiac'
- SimImmuneResponse: active simulation of the human immune response
- SimStagecraft: simulation of stagecraft (connecting and using theatre equipment)
- SineApprox(VCL): sine approximator
- SoaSim: simulation of a sexually transmitted disease
- SurfacePlotter (VCL): plots a user-defined two-dimensional function.
- ThresholdFilterer (VCL): performs a threshold filter operation on an image
These are tools that I experiment with, for example, getting it to compile under Qt Creator.
- AutoMix: David Hastie's AutoMix compiled under Qt Creator
- C++ Builder: C++ IDE
- Cygwin: UNIX-like environment, to, among others, port programs from Linux to Windows
- Freeplane: mind mapping
- gprof: C++ profiler
- i686-pc-mingw32-qmake: cross-compile Qt Creator projects from Linux to Windows
- LyX: WYSIWYM (the 'm' denotes 'mean') text processor (LyX homepage)
- Maxima: computer algebra system
- OpenFOAM: numerical solvers
- Qt Creator: C++ IDE
- Searchmonkey: file searching
- Shiny: C++ profiler
- SymbolicC++: computer algebra system
- TEA Text Editor: text manipulation
- valgrind: code analysis suite
- VirtuaWin: multiple desktops
- WINE: (not a) Windows emulator.
- WinMerge: comparing and merging texts
- wxMaxima: numerical mathematics
- xdotool: send keys to windows