GRU DevLog 2 - Orion
This week I was developing new OS - Orion.
I don’t understand very basic osdev thing so I decided to make OS on C and Asm. Currently that can just output text (with printf arguments) on screen and serial. Now gros is much cooler than Orion - it has input, interupts and a lot of else. But maybe I’ll understand OSdev better. Currently working on GDT (global descriptor table) and than will work on interrupts and exceptions.
Of course if you can help me contact me throught email or in other ways!
GRU DevLog 1 - gros sources published and add wc to grutils
I didn’t make a lot work this week, so i think this devlogs should be renamed from “week number” to just “number” Ok, so what i did this week: - Add wc to grutils - Published gros - Add basic shell and some commands for gros
I know that is not a lot, but i was reading some osdev articles and books. Currently I would like to implement basic filesystem but i don’t know what to do.
Some goals for gros (I will add that to gros readme): - Filesystem (FAT or Ext2) - ELF or other executable formats - LibC (for compiling C programs) - Maybe basic networking but after all of that
All code in osdev wiki is for C so I need to implement it myself (or port existing rust code)
If you can help me somehow please contact me via email (g1n@ttm.sh) or in other ways (~chat irc, xmpp)
GRU DevLog Week 0 - grsh, grutils and start of gros
So I have started new project this week - grsh! It is shell written on Rust. Also, for now, other rewrites of coreutils are there.
What grsh can do for this moment: echo some variables (pwd, user, home, status of previous command using $?) and text; true, false, : - set status; pwd shows current dir, also comments and cd working, basic piping (thanks to that article and of course executing not builtin command also working.
Some grutils that I made: ls, touch, mkdir/rmdir, rm, grep, head/tail, yes, cat.
TODOs exist in grsh repo - so you can read there some of my plans.
Yesterday i have started GROS - OS on Rust! But I haven’t published code yet because it not have that minimum of funcionality that i want. Thanks for that site for teaching how to make basics - https://os.phil-opp.com
So it was first of GRU Devlog! Thanks for reading! If you want to contribute to some of that project write me an email - g1n@ttm.sh , or contact me in other ways
tags: gru, grsh, grutils, gros
Spartan protocol
I started exploring spartan protocol and currently making my own client for it in bash - laconia. It is very WIP, but can open spartan.mozz.us, alexschroeder.ch, and local server on ~team generated from mine gemini capsule.
tags: spartan, protocol, gemini
Exploring BBSes
I was exploring tomasino gopher capsule gopher.black and found monochrome bbs and created account there. I didn’t use other BBSes so it is my first. Maybe I will find that interesting.
tags: bbs, monochrome
Moving to tilde.team
I don’t know what happend with xhec.one, so i moved my site to tilde.team
tags: tilde.team
I successufully installed Linux from Scratch
It took a long time. But it boots! I also setupped internet (using dhcpcd), installed lynx, certificates, ssh, wget, curl, git.
Now I am trying to setup smaller fonts in tty and choosing between wayland and xorg
Tags: linuxfromscratch, lfs
Learning programing
Yesterday I started learning Go. Today: Rust. Tommorow I will improve Python. Going to program everyday!
Tags: programing, learning, go, rust, python
mpd and mpc - play music on your machine in command line
I setup mpd and mpc for playing tilderadio
Now going to setup emms (emacs music player). One more thing that I can do without browser
Tags: mpd, mpc, tilderadio, music, command-line
notmuch - mail in emacs
notmuch is an email system. But I use emacs as frontend for it
Tags: notmuch, email, emacs, emacs-for-everything