GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — michael105 - Overview

@michael105 michael105 Follow
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
@michael105
michael105
Follow
View michael105's full-sized avatar
✨
space

misc147 michael105

✨
space
Follow
Linux, C system development, perl, assembly.
63 followers · 317 following
  • Self employed
  • Germany
  • github.com/michael105/index

Achievements

Achievement: YOLOAchievement: StarstruckAchievement: Arctic Code Vault ContributorAchievement: Pull Sharkx2

Achievements

Achievement: YOLOAchievement: StarstruckAchievement: Arctic Code Vault ContributorAchievement: Pull Sharkx2
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
michael105/README.md

Michael (misc147)


A passionated opensource developer, having fun with minimizing a statically linked Linux conglomeration.


Started programming with Basic at an IBM PC(One of those first models,no hd, no graphics..), to head on to Pascal, later Cpp, did a lot with perl, some Java, Javascript, finally came back to C, Assembly and shell scripts.
Did work with sql, css, html, and so on.


DIY Electronics, mainly audio, etched own boards some time ago.

Having fun with shrinking binaries, system development with C and Assembler, (size) optimizing algorithms, latency optimized OS development.

Yet all code here is written by me, in person.
I mark all ai usage explicitly for several reasons.

Currently I'm somehow fascinated reviving really old C codebases from the 80s and 90s. Sort of a new intellectual riddle. What got interesting. So I moved on to writing a posix shell, to realize, I'm writing a 50 year old dinosaur. Many features were specified IMHO, to make an interesting hack with the only job to work somehow a standard. Originally I did believe, I could build a general compiler from that. The parts I'll need to abandon for the compiler are constantly growing. Well. Funny.
I'm using AI to get through the specs of all those special cases, but I code manually. Especially with some edge cases the code suggestions of AI yet are not perfect.
I'm further using AI to learn some mathematics (I'm bad with formulating mathematically abstract concepts like asymptotes or similarities, I normally use my brain for that) and to repeat some historical and psychological knowledge. Was animated to finally also read Victor Frankl. Now I'm healthy, you are just bored, that's all. ^^
Further I'm trying to puzzle Erlanger constructivism (logic of language, analytical philosophy) together with LLM. Unsuccessful. Maybe we are confronted with something, what is completely outside of normal categories. Eventually, since AI doesn't know reason (nous). However, again according to Frankl, the "noogene Neurose" (reason being bored) is the cause of all that trouble of humans, so...
Did learn/repeat some higher physics with ai, everyone is enthusiastic, so I'm also writing about imho positive aspects..

I'm a little bit disgusted as well
So I now do have implemented about 67% of an own operating system, something's like Unix/system 5. The number is hard to estimate,I'm mostly lacking network and such things.Didbhave good progress with the Compiler on the other hand. so. Manually, I'm using AI for discussion and looking up documentation.
Yet I'm again and again surprised, code suggestions of AI are getting better. But somehow there will be ugly bugs.
Always. I did use scripts, written by ai, and I as well would think, they might work. well. they did work only most of the time. It's hard to get, this might be the copy paste phaenomenon overall. Finally ai does copy, nothing else.
My posix Shell currently bloats, I reached 25kB. Statically linked. And there are things missing, like 'functions', copying the AST and resolving absolute and relative pointers. There's no real interactive mode as well.
I'm using vi for that, watching end executing the edited files by inotify. But adding line edit functions will bloat into. ugly dimensions
MAIN FOCUSOS Development, latency and size optimization
MOST USED LANGUAGES C, Perl, C++, shell
Assembler, Javascript, sql, Java, python
PREFERRED LANGUAGESC, Perl, Assembler
OPENSOURCE ENGAGEMENT25 years
PUBLISHED PROJECTS> 75
STARS231
CODE RELIABILITY99,993% / 15.000:1 (best value),
minilib, ~ 30.000 LOC, 1 vulnerability (Codacy Codescan), 1 Heisenbug
REFACTORING PERFORMANCE5000 (50.000 -> 40.000 LOC, result of adding 2 modules to a commercial CRM/ERP)
SHRINKING FACTOR99.2% (sha1sum 114.000 -> 912 Bytes static binary)
MANUAL CODING99%
WEBSITES7 projects, over time
SUCCESSgoogle pagerank 6 (2009)
ESTIMATED PAGEVIEWS > 1 Million
CURRENTLY writing a posix shell/compiler.
Compiler:61% Shell:89% (working: Parser, Lexer, AST, Interpreter, if/while/until/for, ||,&&, variables, builtins, alias, basic redirections(recursive ast inserts/execution). 40kB static binary. (8 Bytes per regular node)
now a sideproject, 'fosh', another shell, jit parsing, non recursive, based on old sources of Bell



Top Langs

trophy

Pinned Loading

  1. minilib minilib Public

    A c standard system library with a focus on size, headeronly, "singlefile", intended for static linking. 187 Bytes for "Hello World"(regular elf), compiled with the standard gcc toolchain.

    C 43 1

  2. slterm slterm Public

    Slim and fast terminal emulator (124kB linked shared) with minimal external dependencies (Xlib,freetype)

    C 24 3

  3. et et Public

    The tiny terminal text editor. Fighting bloatware - 600loc, linked statically with minilib linux32bit: 8k, osx x64: 20k

    C 20

  4. minicore minicore Public

    Work in progress. (Not finished yet) Slim down (GNU) core utils to 64kB, statically linked with minilib.

    C 15

  5. rinit rinit Public

    Tiny and fast init

    C 10

  6. shrinkelf shrinkelf Public

    Strip 64bit elf binaries aggressively

    C 13

Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.