Project ideas and plans - Programming On Unix
Users browsing this thread: 2 Guest(s)
|
|||
I start a lot of projects. Some of them get finished, some of them just lurk on my GitHub profile forever. Here's the current TODO list:
# po (my main project right now) * minimal lisp implementation * I think common lisp sucks, and want something that's terser, easier to script and simpler to embed (C interpreter is only 300 sloc of C right now). * GitHub: http://github.com/charles-l/po # lisp video editor (all the video editors on linux suck, and I've never seen a video editor that's scriptable, even though there are lots of repetitive tasks during editing). I'll probably use Gstreamer (since the FFMPEG libraries are overkill). # vim-like text editor written in lisp/scheme (so it's easy to write plugins/hook into editor, etc) * I've been collaborating on a project like this, but haven't made a whole lot of progress yet. I'll need to get back to it soon: https://github.com/kiasaki/ry # A minimal Unix-like that really sticks to the philosophy (Linux seems to be slipping further and further away). I'm hoping to go with a microkernel design, because I think the design is more extensible (noticing a pattern here? ;) * Some basic code can be seen here: http://github.com/charles-l/ix * Currently, it just has basic interrupt handling and memory visualization. No heap, process management, filesystem or userspace yet. # C compiler * I'm not a fan of GCC because of it's size/bloat, and I don't like Clang because it's C++. tcc sometimes doesn't generate executables that work. I'll probably write this as I need it (like when I need a userspace C compiler for my OS). # Linux syncing * This is just a vague idea at the moment, but I want to be able to "sync" my laptop with my desktop when I plug it in when I get home from school (i.e. copy tabs across, move tmux sessions over to main desktop, turn laptop into second monitor). Like I said, this is very fuzzy right now, so I need to actually look into it. EDIT: I can't seem to get this to format right... :P |
|||