Links
Websites
My business websites are listed below:
Published
Various published content.
- Vier op een rij (1997 MS-DOS four-in-a-row game)
- Le sergent et la tombe de Nostradamus (photograph)
Various websites
A long list — gathered throughout the years — with websites on diverse interests and subjects.
Operating systems, virtualisation-programs, application servers
- NixOS — NixOS is a Linux distribution based on Nix package manager (Nix is a purely functional package manager that takes a unique approach to package management and system configuration).
- Gentoo Linux — a highly flexible, source-based Linux; allegedly Google uses it as development Linux distribution for Chrome OS.
- Calculate Linux — business oriented; graphical installer; based on- and 100% compatible with: Gentoo Linux.
- Debian — The Universal Operating System, well known for its stability, and smooth upgrade processes of both packages and the entire distribution and is also widely used by software and hardware developers, because it runs on numerous architectures and devices, offers a public bug tracker and other tools for developers.
- KDE on Windows an initiative to bring KDE to Microsoft Windows.
- Cygwin — Linux-like environment for Windows.
- VirtualBox — general-purpose full virtualizer for x86 hardware.
- Alfresco — team collaboration (free SharePoint alternative).
- Nuxeo — platform for the Software-Defined Enterprise.
- Liferay — enterprise open source portal and collaboration software.
- Zentyal — the Linux Small Business Server.
Content Management Systems, bLog publishing, eCommerce
- Magnolia CMS — headless Content Management System (Java).
- OpenCMS — professional Content Management easy to use, open source, reliable (Java).
- Umbraco CMS — flexible Content Management System (.NET).
- Drupal CMS — Digital Experience Platform (PHP).
- Pimcore Platform™ — Enterprise Open Source software for managing any digital data and customer experiences for any channel and device (PHP, Zend Framework, ExtJS).
- TYPO3 CMS — professional, flexible Content Management System (PHP).
- Ibexa DXP — Digital Experience Platform (PHP).
- Joomla! — Content Management System (PHP).
- Wordpress — powers more than 43% of the web (PHP).
- Plone CMS — the Ultimate Enterprise Content Management System (Python; Zope.
- WebGUI — all-in-one Content Management System (Perl).
- KonaKart — Enterprise Java eCommerce.
- Interchange — web-based application server (Perl).
Functional programming
- The free lunch is over — a Fundamental Turn Toward Concurrency in Software.
- Moore's Law and the Programming Language Renaissance — within select academic communities, programming languages have been developed that make multicore programming far less daunting.
- The Need for… Functional Programming — suddenly, due to the change applied by hardware manufacturers, software developers must rethink the design of their programs.
- Why Functional Programming Is on the Rise Again — in recent years, the number of articles touting the benefits of functional programming and the number of projects using functional languages has been on the rise.
Software development
- Haskell — advanced, purely functional programming language; hpack a modern format for Haskell packages; Cabal common architecture for building applications and libraries; Megaparsec an industrial-strength monadic parser combinator library, for an introduction see the Megaparsec tutorial, which is the most complete and should provide sufficient guidance to help you start with your parsing tasks; Conduit a framework for dealing with streaming data, such as reading raw bytes from a file, parsing a CSV response body from an HTTP request, or performing an action on all files in a directory tree (it standardizes various interfaces for streams of data, and allows a consistent interface for transforming, manipulating, and consuming that data); Persistent and on GitHub yesodweb/persistent a backend agnostic Haskell datastore that strives to catch every possible error at compile-time, and it comes close to that (supports PostgreSql, Sqlite, MongoDB, Redis, ZooKeeper, and many other databases via persistent-odbc and also see Esqueleto type-safe EDSL for SQL queries on persistent backends); Beam and on GitHub haskell-beam/beam a highly-general library for accessing any kind of database with Haskell, which supports several backends (beam-postgres and beam-sqlite are included in the main beam repository, others are hosted and maintained independently, such as beam-mysql and beam-firebird); MichelBoucey/cayley-client Haskell client library for Cayley open-source graph database; Haskell XML Toolbox (HXT) a collection of tools for processing XML with Haskell; Webgear and on GituHub haskell-webgear/webgear is a high-performance framework to build composable, type-safe HTTP APIs. It is designed to make common API development tasks easy. It is also easily extensible to add components needed by your project; Yesod Web Framework and on GitHub yesodweb/yesod Yesod is a Haskell web framework for productive development of type-safe, RESTful, high performance web applications; miso and on GitHub dmjio/miso a small, production-ready, "isomorphic" Haskell front-end framework for quickly building highly interactive single-page web applications. It features a virtual-dom, recursive diffing / patching algorithm, attribute and property normalization, event delegation, event batching, SVG, Server-sent events, Websockets, type-safe servant-style routing and an extensible Subscription-based subsystem; Integrated Haskell Platform (IHP) and on GitHub digitallyinduced/ihp is a modern batteries-included haskell web framework, built on top of Haskell and Nix; Obelisk allows you to build high-quality web and mobile applications very quickly using Reflex FRP (in minutes from an empty directory to an interactive application that works on web, iOS, and Android, all sharing the same Haskell codebase! Obelisk's development environment also enables extremely rapid development and feedback, you can take advantage of Haskell's type system across the frontend and backend boundary, which means changes to your backend that would break your frontend are immediately detected during development and vice versa); Keera Hails and on GitHub keera-studios/keera-hails functional event-driven programming of desktop applications in Haskell, a toolkit to create Reactive Applications in Haskell. It facilitates combining User Interfaces, external devices, network connections, files and, optionally, FRP networks. It ismodular and extensible. It is cross platform (Windows, Linux, MacOSX, iOS, Android, GHCJS), UI-agnostic (Gtk+, WX, Qt, iOS native UIs, Android Native toolkit, HTML DOM), FRP-agnostic and device-agnostic (Wiimote, Webcams, etc).
- Clojure / ClojureScript — a robust, practical, and fast programming language with a set of useful features that together form a simple, coherent, and powerful tool; XTDB and on GitHub xtdb/xtdb a general purpose database with graph-oriented bitemporal indexes. Datalog, SQL & EQL queries are supported, and Java, HTTP & Clojure APIs are provided; Fulcro and on GitHub fulcrologic/fulcro a library for building data-driven full-stack applications for the web, native, and desktop (via electron); it uses React and is written in Clojure and Clojurescript; Luminus a Clojure micro-framework based on a set of lightweight libraries. It aims to provide a robust, scalable, and easy to use platform.
- Erlang — practical functional programming for a parallel world.
- Soufflé — rapid-prototyping for your analysis problems with logic; enabling deep design-space explorations; designed for large-scale static analysis; e.g., points-to analysis for Java, taint-analysis, security checks (Soufflé is a variant of Datalog for tool designers crafting analyses in Horn clauses); Souffle-Haskell provides Haskell bindings for performing analyses with the Soufflé Datalog language and this library combines both functional programming (Haskell), logic programming (Datalog / Souffle) and imperative / OO programming (C / C++);
- Differential Datalog (DDlog) a programming language for incremental computation, which is well suited for writing programs that continuously update their output in response to input changes, so that, with DDlog, the programmer does not need to worry about writing incremental algorithms and instead specifies the desired input-output mapping in a declarative manner, using a dialect of Datalog.
- F# — a succinct, expressive, and efficient functional and object-oriented language for Microsoft .NET that helps you write simple code to solve complex problems.
- Scala — the Scala programming language combines object-oriented and functional programming in one concise, high-level language (JVM and JavaScript runtimes); Play framework high velocity web framework for Java and Scala.
- Java — an open-source implementation of the Java Platform, Standard Edition, and related projects.
- Python — a programming language that lets you work quickly and integrate systems more effectively; Django Web Framework a high-level Python web framework that encourages rapid development and clean, pragmatic design.
- Rust — blazingly fast and memory-efficient: with no runtime or garbage collector, it can power performance-critical services, run on embedded devices, and easily integrate with other languages.
- Julia — designed from the beginning for high performance (computational, data science).
- Perl — the Perl programming language; Perl.com quality articles about Perl programming, news and culture; Dancer simple but powerful web application framework for Perl; PSGI/Plack superglue interface between perl web application frameworks and web servers.
- PHP — a popular general-purpose scripting language that is especially suited to web development; Laminas Project the enterprise-ready PHP Framework and components (a community-supported, open source continuation of Zend Framework); CakePHP a rapid development framework for PHP which uses commonly known design patterns like Associative Data Mapping, Front Controller, and MVC; Laravel PHP Framework for Web Artisans; Symfony a set of PHP Components, a Web Application framework, a Philosophy, and a Community; Doctrine several PHP libraries primarily focused on database storage and object mapping.
Cloud computing-, application framework development
- Heroku — cloud application platform, built for developers, by developers.
- Red Hat® OpenShift® — an enterprise-ready Kubernetes container platform built for an open hybrid cloud strategy.
- CloudBees — leading DevOps solutions for large and compliance-first organizations.
- Jelastic — multi-cloud PaaS with Full Interoperability.
- Amazon Web Services — cloud services | Amazon Web Services (AWS).
- Google App Engine — app engine application platform | Google Cloud.
- Windows Azure — Cloud Computing Services | Microsoft Azure.
Build- and Integrated Development Environments, Modeling and Design tools
- Emacs — extensible, customizable, free/libre text editor — and more; Org Mode a GNU Emacs major mode for keeping notes, authoring documents, computational notebooks, literate programming, maintaining to-do lists, planning projects, and more — in a fast and effective plain text system.
- Vim — the ubiquitous text editor — a highly configurable text editor built to make creating and changing any kind of text very efficient; Vim Tips Wiki a wiki about Vim, an open-source, powerful and configurable text editor, aiming to exchange tips and tricks with other Vim users.
- Eclipse — open development platform; Eclipse Marketplace Eclipse Plugins, Bundles and Products; Eclipse Plugin Development WideSkills article about Eclipse plugin development.
- NetBeans IDE — Development Environment, Tooling Platform and Application Framework.
- Enterprise Architect — fast Intuitive Modeling & Design.
- Apache Maven — a software project management and comprehension tool; Apache Ant a Java library and command-line tool whose mission is to drive processes described in build files as targets and extension points dependent upon each other.
- CMake — an open-source, cross-platform family of tools designed to build, test and package software; GNU Autoconf an extensible package of M4 macros that produce shell scripts to automatically configure software source code packages; GNU Automake is a tool for automatically generating Makefile.in files compliant with the GNU Coding Standards.
Internet and standards
- Common Vulnerabilities and Exposures (CVE®) — mission of the CVE® Program is to identify, define, and catalog publicly disclosed cybersecurity vulnerabilities.
- The Internet Engineering Task Force — mission of the IETF is to make the Internet work better by producing high quality, relevant technical documents that influence the way people design, use, and manage the Internet.
- World Wide Web Consortium - Web Standards — is an international community that develops open standards to ensure the long-term growth of the Web.
- The CoverPages — a comprehensive, online reference collection supporting the XML family of markup language standards, XML vocabularies, and related structured information standards.
- Ecma International — an industry association dedicated to the standardization of information and communication systems.
- ISO — International Organization for Standardization.
- IEEE — Standards Association.
- ANSI — American National Standards Institute.
- INCITS — InterNational Committee for Information TechnologyStandards.
- ETSI — European Telecommunications Standards Institute.
- EFF — Electronic Frontier Foundation.
Software engineering, -architecture
- Dictionary of Algorithms and Data Structures — a dictionary of algorithms, algorithmic techniques, data structures, archetypal problems, and related definitions.
- Hillside.net — Patterns home page — a source for information about all aspects of software patterns and pattern languages.
- UML — Object Management Group - UML.
- Software Engineering Institute — Carnegie Mellon® Software Engineering Institute (SEI).
- Agile Connection — your online home for all things agile.
- OpenMP — the OpenMP API specification for parallel programming; OpenMP (Open Multi-Processing) OpenMP (Open Multi-Processing) is an application programming interface (API) that supports multi-platform shared-memory multiprocessing programming.
- Cyclone DDS™ — a high performing, OMG-DDS standard based data sharing technology which allows system designers to create digital twins of their systems’ entities to share their states, events, data-streams and messages on the network in real-time and fault-tolerant way; eclipse-cyclonedds / cyclonedds Eclipse Cyclone DDS is a very performant and robust open-source DDS implementation; Data Distribution Service for Real-time Systems — the DDS specification describes a Data-Centric Publish-Subscribe (DCPS) model for distributed application communication and integration.
Mathematics and Computer Science online books
- The Online Books Page — Mathematics and Computer Science.
- arXiv.org — e-Print archive.
- FreeComputerBooks.com — free computer, programming, engineering, mathematics, technical books, lecture notes and tutorials.
- freetechbooks.com — database of free / open access online computer science books, textbooks, and lecture notes.
- techbooksforfree.com — free books on technology, computers, science.
- freebookcentre.net — contains links to thousands of free online technical books, which Include core computer science, networking, programming languages, Systems Programming books, Linux books and many more.
Mathematics and Computer Science Research
- The R Project for Statistical Computing — a free software environment for statistical computing and graphics. It compiles and runs on a wide variety of UNIX platforms, Windows and MacOS.
- The Ptolemy project — studies modeling, simulation, and design of concurrent, real-time, embedded systems.
- Jess Rule Engine and JSR 94 — Jess is one of the earliest rule engines to be easily integrated with Java. Jess uses an enhanced implementation of the highly efficient Rete algorithm, making it much faster than a simple Java loop for most scenarios.
- CLIPS — developed at NASA’s Johnson Space Center from 1985 to 1996, the C Language Integrated Production System (CLIPS) is a rule-based programming language useful for creating expert systems and other programs where a heuristic solution is easier to implement and maintain than an algorithmic solution.
- FuzzyCLIPS — a fuzzy logic extension of the CLIPS (C Language Integrated Production System) expert system shell from NASA, which enhances CLIPS by providing a fuzzy reasoning capability that is fully integrated with CLIPS facts and inference engine allowing one to represent and manipulate fuzzy facts and rules, so it can deal with exact, fuzzy (or inexact), and combined reasoning, allowing fuzzy and normal terms to be freely mixed in the rules and facts of an expert system.
- emergent reboot in Go — the new home of the emergent neural network simulation software, developed primarily by the CCN lab, originally at CU Boulder, and now at UC Davis: https://ccnlab.org We have decided to completely reboot the entire enterprise from the ground up, with a much more open, general-purpose design and approach.
- Deep Netts — enables software developers to build and embed AI in Java.
- GNU Octave — scientific programming language (MATLAB equivalent).
- Maxima CAS — a Computer Algebra System; Maxima Book (PDF) Paulo Ney de Souza, Richard J. Fateman, Joel Moses, Cliff Yapp — 19th September 2004.
- SageMath — a free open-source mathematics software system licensed under the GPL. It builds on top of many existing open-source packages: NumPy, SciPy, matplotlib, Sympy, Maxima, GAP, FLINT, R and many more — mission: creating a viable free open source alternative to Magma, Maple, Mathematica and Matlab.
- Giac/Xcas — the swiss knife for mathematics, a free computer algebra system.
- Scilab — open source platform for numerical computation.
- Gephi — an open source graph visualization and manipulation software.
- COIN|OR — COmputational INfrastructure for Operations Research.
Useful Software
- Orgzly — outliner for notes and to-do lists; uou can keep notebooks stored in plain-text and have them synchronized with a directory on your mobile device, SD card, Dropbox, or over WebDAV; notebooks are saved in Org mode's file format. “Org mode is for keeping notes, maintaining TODO lists, planning projects, and authoring documents with a fast and effective plain-text system.”; see org-mode for more information
- KOReader — Ebook reader with support for many formats like PDF, DjVu, EPUB, FB2, CBZ; portable: runs on embedded devices (Cervantes, Kindle, Kobo, PocketBook), Android and Linux computers. Developers can run a KOReader emulator in Linux and MacOS.
- SMath Studio — tiny, powerful, free mathematical program with WYSIWYG editor and complete units of measurements support. It provides numerous computing features and rich user interface translated into about 40 different languages. Application also contains integrated mathematical reference book. (Desktop, Android, iOS)
- Notebloc the next generation brand of notebooks. We believe that even one of the most traditional writing and design tools, as a notebook is, can be innovative and technologically enhanced. (Android)
- Keepass2Android — an open source password manager application for Android. It is compatible with the popular KeePass 2.x Password Safe for Windows and aims at simple synchronization between devices. (Android)
- Time Recording — one of the most downloaded and highest rated time sheet apps in Play Store. Simple to use but very powerful, with many extra features and customization options. (Android)
- SimpleMind the world leader in cross-platform Mind Mapping tools. (Desktop, Android, iOS)
- Feeder — a fully free/libre feed reader. It supports all common feed formats, including JSONFeed. It doesn't track you. It doesn't require any setup. It doesn't even need you to create an account! Just setup your feeds, or import them from your old reader via OPML, then get on with syncing and reading.
- Subway Tooter — a superior Mastodon client app for Android phone/tablet. (Android)
(Open Source) Software
- OSI — Open Source Initiative.
- Bacula — the open source, enterprise ready, network backup tool.
- FileZilla — the free FTP solution.
- plain text accounting — plain text accounting means doing accounting with plain text data formats and scriptable software, in the style of Ledger, hledger, Beancount, Tackler, monescript, ledg, pta, Prudent.
- digikam — manage your photographs like a professional with the power of Open Source.
- Photivo — free and open source photo processor, which handles your RAW files as well as your bitmap files (TIFF, JPEG, BMP, PNG and many more) in a non-destructive 16 bit processing pipe with gimp workflow integration and batch mode.
- Gimp — a cross-platform image editor available for GNU/Linux, macOS, Windows and more operating systems.
- Calibre — a powerful and easy to use e-book manager.