youdirk
Commercial contributions are not visible here, working hard.
Funding Links: https://github.com/sponsors/YouDirk
- Name: Dirk Lehmann
- Location: Germany, Europe
- Company: Shortsub
- Kind: user
- Followers: 8
- Following: 11
- Total stars: 9
- Repositories count: 15
- Created at: 2022-11-06T02:50:08.442Z
- Updated at: 2025-06-30T14:48:20.453Z
- Last synced at: 2025-06-30T14:48:20.453Z
GitHub Sponsors Profile
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
- Current Sponsors: 2
- Past Sponsors: 0
- Total Sponsors: 2
- Minimum Sponsorship: $1.00
Featured Works
YouDirk/c64-non-sense
The C64 NonSense Game Engine.
Language: C - Stars: 4YouDirk/libathome
lib@home, framework to develop *@home projects for distributed calculations.
Language: C++ - Stars: 2YouDirk/libathome-doc
API Reference Documentation of the lib@home software library.
Language: HTML - Stars: 1YouDirk/youdirk_numeric_io
YouDirk Numeric I/O Minecraft mod for decimal I/O support.
Language: Java - Stars: 1Active Sponsors
Past Sponsors
Sponsor Breakdown
- User: 2