2021-06-29 19:23:12 +00:00
<!DOCTYPE html>
< html lang = "en" > < head >
< meta charset = "UTF-8" >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
< link rel = "stylesheet" href = "main.css" type = "text/css" >
< link rel = "stylesheet" href = "blog.css" type = "text/css" >
< link rel = "alternate" type = "application/rss+xml" title = "subscribe to this page..." href = "xhec.one/~g1n/feed.xml" >
2021-04-25 18:34:57 +00:00
< title > ~g1n's blog< / title >
< / head > < body >
< div id = "divbodyholder" >
< div class = "headerholder" > < div class = "header" >
< div id = "title" >
< h1 class = "nomargin" > < a class = "ablack" href = "https://xhec.one/~g1n/index.html" > ~g1n's blog< / a > < / h1 >
< div id = "description" > ~g1n's blog< / div >
< / div > < / div > < / div >
< div id = "divbody" > < div class = "content" >
2021-08-15 17:12:17 +00:00
< h3 > < a class = "ablack" href = "gru-devlog-3---orion-and-dreams-about-gru-software-future.html" >
GRU DevLog 3 - Orion and dreams about GRU software future
< / a > < / h3 >
<!-- bashblog_timestamp: #202108151711.33# -->
< div class = "subtitle" > August 15, 2021 —
G1n
< / div >
<!-- text begin -->
< p > This week I was trying to make interrupts, paging and other memory things working in Orion.
I found this guide and tried to follow it without rewriting the whole project:
< a href = "http://www.jamesmolloy.co.uk/index.html" > http://www.jamesmolloy.co.uk/index.html< / a > < / p >
< p > For now only Global Descriptor Table maybe working.< / p >
< p > My current goals/dreams:< / p >
< ul >
< li > < p > make filesystem (the coolest would be make Ext2 driver)< / p > < / li >
< li > < p > build GCC hosted compiler (this will help GCC understand our OS better)< / p > < / li >
< / ul >
< p > My very future dreams:< / p >
< ul >
< li > < p > make kernel, libs, ports and soft in different repos< / p > < / li >
< li > < p > make proper way to make “ distros” on our kernel< / p > < / li >
< li > < p > make some website with mirror of ports scripts (like in Serenity OS but not in one repo with
everything and tool for searching and downloading ports from that mirror)< / p > < / li >
< li > < p > maybe (if i will work a lot on this projects) I’ ll make one more account on tilde.team
for our organisation (domain name - gru.ttm.sh, is cool), but i’ ll ask admins about that< / p > < / li >
< / ul >
< p > Also I think Orion need new name because i found several projects with this name :)< / p >
< p > Some ideas about the GRU name:< / p >
< ul >
< li > < p > GRU rocks (or rocking) UNIX< / p > < / li >
< li > < p > GloRious UNIX< / p > < / li >
< li > < p > GloRious Union< / p > < / li >
< / ul >
< p > If you can help me or have some ideas (name/names or anything else) contact me via email
or any other type of contact (irc: g1n on tilde.chat, xmpp: g1n@hmm.st)< / p >
< p > tags: < a href = 'tag_gru.html' > gru< / a > , < a href = 'tag_orion.html' > orion< / a > , < a href = 'tag_dreams.html' > dreams< / a > < / p >
<!-- text end -->
2021-08-08 14:14:18 +00:00
< h3 > < a class = "ablack" href = "gru-devlog-2---orion.html" >
GRU DevLog 2 - Orion
< / a > < / h3 >
<!-- bashblog_timestamp: #202108081411.43# -->
< div class = "subtitle" > August 08, 2021 —
G1n
< / div >
<!-- text begin -->
< p > This week I was developing new OS - Orion.< / p >
< p > 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.< / p >
< p > Of course if you can help me contact me throught email or in other ways!< / p >
< p > tags: < a href = 'tag_gru.html' > gru< / a > , < a href = 'tag_orion.html' > orion< / a > < / p >
<!-- text end -->
2021-08-01 16:13:38 +00:00
< h3 > < a class = "ablack" href = "gru-devlog-1---gros-sources-published-and-add-wc-to-grutils.html" >
GRU DevLog 1 - gros sources published and add wc to grutils
< / a > < / h3 >
<!-- bashblog_timestamp: #202108011612.04# -->
< div class = "subtitle" > August 01, 2021 —
G1n
< / div >
<!-- text begin -->
< p > 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< / p >
< p > 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.< / p >
< p > 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< / p >
< p > All code in osdev wiki is for C so I need to implement it myself (or port existing rust code)< / p >
< p > If you can help me somehow please contact me via email (g1n@ttm.sh) or in other ways (~chat irc, xmpp)< / p >
< p > tags: < a href = 'tag_gru.html' > gru< / a > , < a href = 'tag_grutils.html' > grutils< / a > , < a href = 'tag_gros.html' > gros< / a > < / p >
<!-- text end -->
2021-07-25 17:24:10 +00:00
< h3 > < a class = "ablack" href = "gru-devlog-week-0---grsh-grutils-and-start-of-gros.html" >
GRU DevLog Week 0 - grsh, grutils and start of gros
< / a > < / h3 >
<!-- bashblog_timestamp: #202107251722.59# -->
< div class = "subtitle" > July 25, 2021 —
G1n
< / div >
<!-- text begin -->
< p > So I have started new project this week - grsh! It is shell written on Rust. Also, for now, other rewrites of coreutils are there.< / p >
< p > 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 < a href = "https://www.joshmcguigan.com/blog/build-your-own-shell-rust/" > that article< / a > and of course executing not builtin command also working.< / p >
< p > Some grutils that I made: ls, touch, mkdir/rmdir, rm, grep, head/tail, yes, cat.< / p >
< p > TODOs exist in grsh repo - so you can read there some of my plans.< / p >
< p > 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 - < a href = "https://os.phil-opp.com" > https://os.phil-opp.com< / a > < / p >
< p > So it was first of GRU Devlog! Thanks for reading! If you want to contribute to some of that project write me an email - < a href = "mailto:g1n@ttm.sh" > g1n@ttm.sh< / a > , or contact me in other ways< / p >
< p > tags: < a href = 'tag_gru.html' > gru< / a > , < a href = 'tag_grsh.html' > grsh< / a > , < a href = 'tag_grutils.html' > grutils< / a > , < a href = 'tag_gros.html' > gros< / a > < / p >
<!-- text end -->
2021-07-06 17:33:40 +00:00
< h3 > < a class = "ablack" href = "spartan-protocol.html" >
Spartan protocol
< / a > < / h3 >
<!-- bashblog_timestamp: #202107051756.57# -->
< div class = "subtitle" > July 05, 2021 —
G1n
< / div >
<!-- text begin -->
< p > I started exploring spartan protocol and currently making my own client for it in bash - < a href = "https://tildegit.org/g1n/laconia" > laconia< / a > . It is very WIP, but can open < a href = "https://spartan.mozz.us" > spartan.mozz.us< / a > , < a href = "https://alexschroeder.ch" > alexschroeder.ch< / a > , and local server on ~team generated from mine gemini capsule.< / p >
< p > tags: < a href = 'tag_spartan.html' > spartan< / a > , < a href = 'tag_protocol.html' > protocol< / a > , < a href = 'tag_gemini.html' > gemini< / a > < / p >
<!-- text end -->
2021-06-29 19:23:12 +00:00
< h3 > < a class = "ablack" href = "exploring-bbses.html" >
Exploring BBSes
2021-06-08 17:18:56 +00:00
< / a > < / h3 >
2021-06-29 19:23:12 +00:00
<!-- bashblog_timestamp: #202106291912.54# -->
< div class = "subtitle" > June 29, 2021 —
2021-06-08 17:18:56 +00:00
G1n
< / div >
<!-- text begin -->
2021-06-30 06:14:38 +00:00
< p > I was exploring tomasino gopher capsule < a href = "gopher://gopher.black" > gopher.black< / a > and found < a href = "http://mono.org" > monochrome< / a > bbs and created account there.
I didn’ t use other BBSes so it is my first.
2021-06-29 19:23:12 +00:00
Maybe I will find that interesting.< / p >
2021-06-08 17:18:56 +00:00
2021-06-29 19:23:12 +00:00
< p > tags: < a href = 'tag_bbs.html' > bbs< / a > , < a href = 'tag_monochrome.html' > monochrome< / a > < / p >
2021-06-30 06:14:38 +00:00
2021-06-08 17:18:56 +00:00
<!-- text end -->
2021-06-29 19:23:12 +00:00
< h3 > < a class = "ablack" href = "moving-to-tildeteam.html" >
Moving to tilde.team
2021-06-01 15:39:41 +00:00
< / a > < / h3 >
2021-06-29 19:23:12 +00:00
<!-- bashblog_timestamp: #202106291906.17# -->
< div class = "subtitle" > June 29, 2021 —
2021-06-01 15:39:41 +00:00
G1n
< / div >
<!-- text begin -->
2021-06-29 19:23:12 +00:00
< p > I don’ t know what happend with xhec.one, so i moved my site to tilde.team< / p >
2021-06-01 15:39:41 +00:00
2021-06-29 19:23:12 +00:00
< p > tags: < a href = 'tag_tilde.team.html' > tilde.team< / a > < / p >
2021-05-21 15:46:37 +00:00
<!-- text end -->
2021-06-30 06:14:38 +00:00
< h3 > < a class = "ablack" href = "i-successufully-installed-linux-from-scratch.html" >
I successufully installed Linux from Scratch
2021-05-20 16:05:22 +00:00
< / a > < / h3 >
2021-06-30 06:14:38 +00:00
<!-- bashblog_timestamp: #202106081317.53# -->
< div class = "subtitle" > June 08, 2021 —
2021-05-20 16:05:22 +00:00
G1n
< / div >
<!-- text begin -->
2021-06-30 06:14:38 +00:00
< p > It took a long time. But it boots! I also setupped internet (using dhcpcd), installed lynx, certificates, ssh, wget, curl, git. < br >
Now I am trying to setup smaller fonts in tty and choosing between wayland and xorg < / p >
< p > Tags: < a href = 'tag_linuxfromscratch.html' > linuxfromscratch< / a > , < a href = 'tag_lfs.html' > lfs< / a > < / p >
2021-05-20 16:05:22 +00:00
<!-- text end -->
2021-06-30 06:14:38 +00:00
< h3 > < a class = "ablack" href = "learning-programing.html" >
Learning programing
2021-05-09 13:43:50 +00:00
< / a > < / h3 >
2021-06-30 06:14:38 +00:00
<!-- bashblog_timestamp: #202106011137.34# -->
< div class = "subtitle" > June 01, 2021 —
2021-05-09 13:43:50 +00:00
G1n
< / div >
<!-- text begin -->
2021-06-30 06:14:38 +00:00
< p > Yesterday I started learning Go. Today: Rust. Tommorow I will improve Python. Going to program everyday! < / p >
< p > Tags: < a href = 'tag_programing.html' > programing< / a > , < a href = 'tag_learning.html' > learning< / a > , < a href = 'tag_go.html' > go< / a > , < a href = 'tag_rust.html' > rust< / a > , < a href = 'tag_python.html' > python< / a > < / p >
2021-05-09 13:43:50 +00:00
<!-- text end -->
2021-06-29 19:23:12 +00:00
< h3 > < a class = "ablack" href = "bmpdb-and-bmpcb---play-music-on-your-machine-in-command-line.html" >
< b > mpd< / b > and < b > mpc< / b > - play music on your machine in command line
2021-05-06 06:50:31 +00:00
< / a > < / h3 >
2021-06-29 19:23:12 +00:00
<!-- bashblog_timestamp: #202105211145.54# -->
< div class = "subtitle" > May 21, 2021 —
2021-05-06 06:50:31 +00:00
G1n
< / div >
<!-- text begin -->
2021-06-29 19:23:12 +00:00
< p > I setup mpd and mpc for playing < a href = "https://tilderadio.org" > tilderadio< / a > < br >
Now going to setup emms (emacs music player). One more thing that I can do without browser< / p >
2021-05-06 06:50:31 +00:00
2021-06-29 19:23:12 +00:00
< p > Tags: < a href = 'tag_mpd.html' > mpd< / a > , < a href = 'tag_mpc.html' > mpc< / a > , < a href = 'tag_tilderadio.html' > tilderadio< / a > , < a href = 'tag_music.html' > music< / a > , < a href = 'tag_command-line.html' > command-line< / a > < / p >
2021-06-30 06:14:38 +00:00
2021-06-29 19:23:12 +00:00
<!-- text end -->
< div id = "all_posts" > < a href = "all_posts.html" > archive< / a > — < a href = "all_tags.html" > all tags< / a > — < a href = "xhec.one/~g1n/feed.xml" > rss< / a > < / div >
2021-04-25 18:34:57 +00:00
< / div >
2021-06-29 19:23:12 +00:00
< div id = "footer" > CC by-nc-nd < a href = "https://tilde.team/~g1n/" > G1n< / a > — < a href = "mailto:g1n@xhec.one" > g1n@ xhec. one< / a > < br >
generated with < a href = "https://tildegit.org/team/bashblog" > bashblog< / a > , a single bash script to easily create blogs like this one< / div >
2021-04-25 18:34:57 +00:00
< / div > < / div >
< / body > < / html >