Recent submissions

Comment · 5 months ago
Said the inner block inside the for loop could not be a function, because break does not mean anything not inside a loop, but the macro, which seems like a function, injects it into the code which is inside a loop, which is valid
Comment · 5 months ago
That's really cool, I was not familiar with this and will look into it!
Comment · 5 months ago
Thanks!

Couldn't agree more, both on proc macros and operating system, I did not find sufficient information on the internet. That is exactly the purpose of this book.

Comment · 5 months ago
Yea that's sound about right

The macro explained in that section was mainly for me to learn macros, and save up some boilerplate with nice syntax.

Comment · 5 months ago
Thanks for the warming comment!
Comment · 5 months ago
During the development of Learnix operating system I needed to represent bitflags inside some structures.

While there were alternatives with 3rd party libraries, the goal of the project is to implement and learn as much as I can.

Most of the guides I found online explained the concept great, but created only a simple macro as an example. So I decided to write about it myself too, with a real usage to create a bitfields attribute proc-macro, that takes a struct and turns it into bitfields.

Hope you will have a great read!

Comment · 5 months ago
Hi! This is a project that I am working on for quite a while.

The main goal is to teach operating systems and Rust.

This is still 'beta' and a lot of things are missing (especially Rust chapters) but I would like to know what you think if it :)

Comment · 5 months ago
I am working on the Learnix operating system (https://gitHub.com/sagi21805/LearnixOS) Mainly an educational project, to understand and teach about OS and Rust concepts (The OS is written in Rust)

https://www.learnix-os.com

Comment · 10 months ago
I plan to cover more, like disk drivers, file systems, processes, shell, user space, processes, until we can run a working program!

Hopefully, also networking

Comment · 10 months ago
This project started because I wanted to understand the linux that sits on my computer, which is x86. There is a possibility that on the future it will have multiple architectures supported, probably starting with arm, but I can't promise that
Comment · 10 months ago
You are correct, and it will be fixed!
Comment · 10 months ago
Because I didn't really publish it, I didn't check all the grammar and type errors

This is something I will improve when the initial release will come

Comment · 10 months ago
That's actually an interesting idea, the main reason is that I wanted to take a doom port that is posix compliant and see if I can make it run

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton