Become a sponsor to Dirk Lehmann
I'm making Open Source/Free Software projects. Support liberty for software developers and make it possible to everyone to understand it's software. With your donations you are not just supporting me, you are not just supporting projects - you are also supporting a free thinking and a free acting society :)
C64 NonSense
Currently I donยดt know whatยดs the goal of this project, a game? A game engine? Something like this. The current progress state is vlogged at Youtube here (German), too :)
lib@home
A framework to develop *@home
projects for distributed calculations.
- lib@home API Reference Documentation (https://youdirk.github.io/libathome-doc/)
- lib@home Project on GitHub (https://github.com/YouDirk/libathome)
- lib@home Bug Tracking (https://github.com/YouDirk/libathome/issues)
The goal is to develop a software library that can be used for large (time intensive) calculations which are possible to split into separate tasks
. There will be exist a server-side implementation for Linux, which is possible to configure as reverse proxy
for common HTTP server applications (such like Apache
) for easy integration into existing WWW server (hopefully without re-configuring firewall stuff) and the possibility to separate the lib@home-server process to a remote cloud-machine. The lib@home-server process with a SQL database (MariaDB
and PostgreSQL
planned) distributes the tasks to the lib@home-user-clients (Windows and Linux implementation) which solves the task
if it is currently not busy with optionally graphical output, such like a much calculation intensive screensaver. If the task
is solved the task-result
will be sent to the server which verifies
the task-result, and if it is a really possible solution then it can be saved to the database and used for later tasks
. So far, one task
can be interpreted as one iteration of the large calculation.
Additionally there is an achievement system planned. Every client is logged-in via a cryptographic challenge-response authentication using OpenSSL
, this mechanism makes it easy to register a new user-client without an user-interaction. So every user have a public (by default anonymous) user profile, where are statistics available and achieved successes are logged for other community members. It's also planned to provide some global statistics, such like the progress of the large calculation problem and optionally to provide some results of it.
Common use-cases may be to train AI algorithms. As you can imagine, the concept of this library does only work if the calculation itself is useful for the general public, and that is the goal of lib@home. So, nowadays the scientists in biology and public healthy are interested in which DNA/RNA sequences matching which property of an organism/virus. Categorizing properties depending on DNA/RNA sequences is a very popular topic which could be solved with very long calculating training algorithms of Artificial Neural Networks, Support Vector Machines, etc. Mining digital currencies, such like Bitcoin, is not a goal of this library.
You can find an example application, called Prime@home
in the lib@home repository on GitHub. The task
which will be distributed to the client here is just an incrementing integer (for example 45
). The client takes this number and calculates the prime-factors of it (in this example 3 * 3 * 5 = 45
) and send these back as task-result
(here {3, 3, 5}
). The server verifies
the task-result by multiplying these factors (3 * 3 * 5
is really 45
). If the verification succeeded, then the server writes the relation to the SQL database (id=45 -> {(45, 2, 3), (45, 1, 5)}
). Now the database can be queried to get fast the prime-factors.
YouDirk Numeric I/O Minecraft mod
YouDirk Numeric I/O Minecraft mod is currently NOT in development! - youdirk.github.io/youdirk_numeric_io
2 sponsors have funded YouDirkโs work.
Featured work
-
YouDirk/c64-non-sense
The C64 NonSense Game Engine.
C 4 -
YouDirk/libathome
lib@home, framework to develop *@home projects for distributed calculations.
C++ 2 -
YouDirk/libathome-doc
API Reference Documentation of the lib@home software library.
HTML 1 -
YouDirk/youdirk_numeric_io
YouDirk Numeric I/O Minecraft mod for decimal I/O support.
Java 1
0% towards $329 per month goal
Be the first to sponsor this goal!
$1 a month
Select๐ค ...
$5 a month
SelectNice ๐
$15 a month
SelectBecome a Donator on the YouDirk Discord server discord.gg/ReVgcRd
... and all goodies of the tiers before
$45 a month
SelectBe part of the Credit Sections in C64 NonSense or lib@home websites and you will be listed in software which are using lib@home, by using the $> software-client.exe --credits
argument.
... and all goodies of the tiers before
$90 a month
SelectBug reports will be prioritized over other bugs, and so a fix will be come faster for open source projects I am working on.
... and all goodies of the tiers before
$135 a month
SelectBe a Top Donator in Credits of C64 NonSense or lib@home and be prioritized in the list order.
... and all goodies of the tiers before
$270 a month
SelectEasier negotiations of Feature Requests ;)
... and all goodies of the tiers before
$405 a month
SelectYou will be listed as Sponsor with a Trademark of your choice in C64 NonSense or lib@home, instead of your First- "Nick" Lastname. Your position in the list will be prioritized over the tiers before.
... and all goodies of the tiers before