My software projects
My private, I repeat, 'private' open-source and freeware software projects. Of course have done many more things in my professional life.
During the last 20 years I've developed a range of larger and smaller tools and applications and libraries as freeware or open-source in my spare time which I'd like to list here. Some of the things are still being developed or maintained (top), some not (below):
- Sento - Actor framework (Common Lisp, hot)
- Eloquent - Bible study tool (macOS, Objective-C/Swift, Cocoa, maintained)
Personal blog web page (Common Lisp, maintained)
I did a [blog entry] capturing the development of this using TDD/ATDD: [GitHub project], [Blog page]
The previous version developed with Apache Wicket was using a database and had an administration area. The new 'retro' version is more simple and based on conventions.
House automation data capture (Elixir)
Custom web application done in Elixir that can capture my house reader states and post them to [openHAB]:
I also did a [blog entry] capturing the development of this using TDD:
- [LFE] (Lisp Flavoured Erlang) language server protocol (LSP) implementation
Other utilities, Emacs plugins, etc.
emacs-bloopunit - Emacs plugin for testing Scala code using Bloop (Emacs Lisp)
emacs-ocamlunit - Emacs plugin for testing OCaml code (Emacs Lisp)
emacs-lfeunit - Emacs plugin for testing LFE code (Emacs Lisp)
emacs-tcr-mode - Emacs plugin for Test && Commit || Revert (Emacs Lisp)
ObjCSword - Objective-C Sword wrapper library (Objective-C, Sword). Used in Eloquent.
Older, unmaintained projects
iKnow & Manage - data storage application (macOS, Objective-C, Cocoa, development ceased)
FooLogger - Objective-C logging library (Objective-C)
CocoPCRE - Objective-C regular expression wrapper library (Objective-C)
fp-lib-m68k - m68k Assembler floating point library (Assembler)
SwiftLog - Swift logging library (Swift)
Sqlite Query - Sqlite database query tool (Mac OS X, Objective-C, Cocoa, development ceased)
Edit and maintain existing databases or create new ones using this tool. SqliteQuery comes with the compiled SQLite database library builtin.
It can also execute single or batch SQL statements. The result of SELECT statements is conveniently displayed in a tableview.
The SqliteQuery user-interface is separated in four parts.
- setting the database path (defining a not existing path will create a new database - you will actualy be asked before creating it
- input of SQL statements
- showing result of SELECT statements in a tableview
- showing a log output
- Cocser - Cocoa servers management tool (macOS, Objective-C, Cocoa)
Cocser is a command starter tool. Some software requires being started/stopped from command line or shell. Cocser can do this for you with the click of a button. You just have to configure it with the start and stop commands. It will display the program standard output conveniently in the window.
It's also possible to start programs with superuser rights.
Sysdiag - RAM testing and system diagnose tool (Amiga, C)
Sysdiag can shows information about you memory and hardware of your Amiga.
For memory testing it uses algorithms like:
- custum address test
- own address test
- walking ones test
- moving inv (8bit) test
- moving inv (32 bit) test
- modulo x (8 bit) test
- modulo x (32 bit) test
- bit fading test
Start Amiga without Startup-Sequence and execute from Amiga Shell to test as much memory as possible.
Some of the tests are executed twice (memory cache enabled and disabled). The bit fading test can take much longer. It tests if the memory is refreshed and if the bits are stable.
Available on [Aminet].