Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 25
  1. The frame allocator from Part 3 hands out physical frames, but the kernel can't touch one until something maps it to a virtual address.

  2. Next we will add a frame allocator, needed to do proper memory mapping which will result in us having the ability to add a heap allocator for our kernel.

  3. A Block Access List is a structured, per-block record of every account and storage slot touched during execution, with the post-execution values.

  4. There's a playbook for getting a new programming language adopted.

  5. Adding Serial output QEMU provides serial output by specifying it in the cli options: -device isa-debug-exit,iobase=0xf4,iosize=0x04 \ -serial stdio \ The device isa-debug-exit allows us to exit QEMU easily.

  6. This is some kind of blog series about my journey as I learn and implement my own Rust kernel.

  7. A 2024 wrap up

    In 2024, I started some side projects: My own programming language, edlang, which I made mostly to learn more about compilers, it uses the inkwell rust library, which is a nice wrapper for the LLVM codegen library.

  8. When using generics in Rust (and any language that supports this), what happens under the hood is that the compiler generates a function implementation when it finds a call for each combination of different types used in the generic parameters.

  9. If you haven't heard about MLIR yet, it is a novel project born within LLVM, also what powers MOJO, the Torch-MLIR project, the high level IR of flang, iree and more.

  10. Have you ever wondered how a hash map works internally?

  11. UI Code in DDraceNetwork

    This is some kind of guide into how the UI code works in DDNet.

  12. Gentoo as a daily driver

    I've been using GNU/Linux for quite a while now, I don't remember exactly what my first distro was, probably Ubuntu or Debian.

  13. Since long I wanted try out nom, at first I boldly started parsing PDFs but after realizing the scope of such project, I put it off and started with a way smaller idea: a bencode parser.

  14. I recently wanted to create a tool to create plots showing concurrent players each day on the open-source game DDraceNetwork (DDNet for short).

  15. The Rust dbg! macro

    The dbg!

  16. Wrapping errors in Rust

    While I was developing a rust crate (paypal-rs) I noticed my error handling was pretty bad.

  17. This is the part 3 of my series of articles about coding in DDraceNetwork, you can find the first article here.

  18. In this article we will implement an iterator that generates Fibonacci numbers, where each number is the sum of the preceding ones, starting with 0 and 1.

  19. This is the part 2 of my series of articles about coding in DDraceNetwork, you can find the previous one here.

  20. What are precompiled headers?

  21. What's new in Python 3.9

    Python 3.9 Python 3.9 has been released on October 5, 2020.

  22. exa, a replacement for 'ls' A replacement for ls which features better defaults and more features. github.com/ogham/exa bat, a cat(1) clone with wings.

  23. What is DDraceNetwork?

  24. An intro to MiniUPNP

    If you have a software that requires port forwarding, you may want to implement UPnP to make things easy for your end users.

  25. Installing CMake Most common distributions have cmake available on their package manager repostories: # Debian based sudo apt install cmake # Arch pacman -S cmake Install SDL2 libraries I only know about the debian based ones, if you are on another distro