Skip to content
You must be logged in to sponsor YouDirk

Become a sponsor to Dirk Lehmann

@YouDirk

Dirk Lehmann

YouDirk
Germany, Europe

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 :)

The Screenshot

lib@home

A framework to develop *@home projects for distributed calculations.

Logo libathome

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

Screenshot youdirk_numeric_io
YouDirk Numeric I/O Minecraft mod is currently NOT in development! - youdirk.github.io/youdirk_numeric_io

2 sponsors have funded YouDirkโ€™s work.

@YouDirk

I'll be able to work in an Coworking Office :)

@FreytagMorgan
@Alyancovid

Featured work

  1. YouDirk/c64-non-sense

    The C64 NonSense Game Engine.

    C 4
  2. YouDirk/libathome

    lib@home, framework to develop *@home projects for distributed calculations.

    C++ 2
  3. YouDirk/libathome-doc

    API Reference Documentation of the lib@home software library.

    HTML 1
  4. 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!

Select a tier

$ one time

Choose a custom amount.