8000 GitHub - mkostoevr/limbo: Everything I would love to do but will never have time
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
This repository was archived by the owner on Jan 2, 2025. It is now read-only.
/ limbo Public archive

Everything I would love to do but will never have time

Notifications You must be signed in to change notification settings

mkostoevr/limbo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

Everything I would love to do but will never have time

Databases

  • A self-driving database.
  • Zero-time database deployment implementation.

Gamedev

  • A game with AI based on a reinforcement learning.
  • Some decision tree implementation.

Programming languages and compilers

Optimization

  • No unrequired initialization on final program startup.
  • Automatical Data Oriented Design applied based on the data usage.
  • Math optimizartion using basic scholar formulas.
  • Attribute runtime_pure, like GetModuleHandle(NULL).
  • Idempotency optimization (a.sorted() == a.sorted().sorted()).
  • Simple knowledge based optimization (a.sorted()[0] == a.min()).
  • Optimize part of program by rewriting code to get rid of frequently executed branches, for example.
  • Replace find & create with a find_and_create_if_not_exists_in_one_run.
  • Make comparators using CPU-specific flags (like strcmp changing x86 flags so we can use jle/jgt later).
  • A programming language where you specify the data layout and the code is generated automatically.
  • A programming language where you specify whap do you want to read from a file and the parser and optimal offset access pattern is generated based on the code.
  • A programming language with file manipulation specification for generic code (like, just read the first line of a file, but: use mmap or load all into memory depending on routine attributes or something).
  • Automatical translation between formats (even like x86-assembly -> C virtual machine).
  • AI that reads code and learns optimization tricks from it based on what instruction sequences in the real worls code do perform.

Validation

  • Autoclose, autofree.

Software

  • Dynamic program reverse-modifier.
  • Linker.
  • Note maker from music.
  • Youtube downloader.
  • Windows XP FTP client.
  • Statically-compiled OS with all programs running in the kernel space (but verified, e. g. written on rust or using specifications).
  • HTML optimizer.
  • 3D engine.
  • Vector 3D engine.
  • Semantical search in C files.
  • Semantical diff between C files.
  • DOS to Win32 compiler (translate all ssystem calls to WinAPI).
  • Make make use filesystem's facilities (inotify?) instead of comparing each files's timestamp.
  • Layout parser generator (+PE parser based on it, +rewrite clink on it).
  • Highly integrated development environment (catch code movement, copying and other activities to deeply integrate with versioning systems and merge conflict fixing).
  • Specification oriented programming.
  • x86 pseudosimulator/performance analiser of a program.
  • Untrasted software executr for Windows.
  • Screenshoter on C.
  • HEX editor.
  • Disassembler.
  • OpenHardwareMonitor alternative.
  • Archiver.
  • Image Viewer.
  • Pain.NET alternative (cross platform).
  • Disk software (like gparted, also working with raw images).
  • Fast C++ compiler.

Tarantool

  • A hybrid tree index (mem+disk).

KolibriOS

  • CPU frequqncy driver.
  • Linux subsystem for KOS
  • Low level disk functions.
  • Using descriptors in FS functions.
  • mmap.
  • Page swapping.
  • Exceptions.
  • KOS debuygging ecosystem.
  • KOS as a hpervisor.
  • KOS utility for developers.
  • Refactoring.
  • Workaspace system for tcc.
  • KX file format as a driver.
  • StrippedPE as a driver.
  • Call graph in asmxygen.
  • Make asmxygen parse static data structures.
  • Make asmxygen parse constants.

Clink

  • Remove unused symbols.
  • Replace all symbols with single symbol per section.
  • Merge sections.

Linux/GCC

  • Generate several sections with the same function compiled for diferent processors and load them depending on CPUID to use the best possible implementation without dynamic dispatching.

Busyness

  • Product quality inspection and trademark management and advertising (like actor/fighter managers) & PR.
  • Open tool room.
  • Tool factory.
  • Free univercity taking advantage of outcomers' salaries.
  • Silicon plates for microprocessors.
  • Avia/auto engineering.
  • Solider safety factory.
  • Film-making.
  • The Elder Phone.
  • Snack vending.
  • Factory for home electronics.
  • Metal stuff factory.
  • Rare stuff mall.

About

Everything I would love to do but will never have time

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0