2026
2026-03-29
My kernel was crashing when I added threads run to completion because it was switching from idle task to idle task.
I added download images on url drops to Tokri.
2026-03-24
I have threads but I am getting faults when I have more than 1 slave cpu.
https://music.youtube.com/watch?v=m1hjk1DkspQ&si=St9cI8lQiy8vigYI
2026-03-21
Hey, I implemented lock today and I am able to synchronize now. Next target is Thread structure and Condition variables.
I was able to wakeup Application Processors from the Bootstrap Processor. Yes, I was synchronizing the application processors and not Threads.
I prefer intel syntax but since gnu utils have better atat syntax integration with inline asm so I guess I have no other option.
2026-03-17
I was being silly mapping the page tables myself as I already can access memory using HHDM.
2026-03-16
I was optimistic that I would be able to do virtio, so I am doing console io via serial stdio. I figured out memory management via Higher Half Direct Map(HHDM).
2026-03-07
Hey, I had issues for io for inlined asm. I decided to give up on 16 bit and directly boot in 64 bit. I did so because I couldn’t get things working well in 16 bit and gdb would give disassembly errors. I did not know if I was doing things well and it makes sense to leave behind legacy baggage.
I was able to boot into 64 bit using limine. My current target is to make a command shell.
2026-03-05
I was doing things wrong by using my host compiler(x86_64) to target i386. I fixed it by compiling i686-gcc.
The debugging issue at ASM boundary was gdb losing control at bios interrupts, I read it happens because gdb cannot handle segments ie CS
and uses $eip. I am going to keep it very simple and set breakpoints right after each interrupt.https://youtu.be/IOn6JxW60HQ?t=423&si=3cJVFbDH-BiUonJ9
2026-03-02
Hello friend, I’ve been busy. I have a toy kernel up and running, printing 80x25. I am making a command interface using the IBM PC BIOS.
I found out I can use gdb for my kernel and thats going to make my life easy because I had issues on the ASM-C boundary.
Theres something about train horns that makes me feel I was meant to wolf out.
2026-02-15
I am in complete awe of the game Disco Elysium - It was an introspective journey.
Everything about x86 assembly led me to the Intel® 64 and IA-32 Architectures Software Developer’s Manual. Next target is to setup a 16 bit execution environment.
I am reading Agreements.
2026-02-10
Disco Elysium is the richest game I have ever played. No game has made me introspect myself like this.I am playing as a thinker, and I chose to be a free-market fundamentalist and an individualist.
I read Pronouns.
2026-02-07
I went to React Mumbai as a speaker on Debugging.
I feel nothing, I thought I had something but no.
2026-02-04
I really should have some cat treats on me for my Mumbai kitties.
I like how lisp and smalltalk allow you to resolve errors by dropping you into the debugger.
Everything is memory and Memory is the architecture, thank you John von Neumann.
2026-02-02
Feels like I am living the same day, over and over. And the only difference are my actions.
I did hello world of bootloader. I need to grok x86 assembly, PC Assembly Language by Paul A. Carter should help.
2026-02-01
Everything about OS led me to The IBM PC BIOS Technical Reference.
I am reading Pronouns.
2026-01-29
I figured out verbals. I’ve Adjectives & Adverbs for tomorrow.
I looked at how I can debug assembly better in gdb. I don’t like how I have to use offsets from base pointer for arguments/locals on the stack, but I don’t think it can get any simpler than this. I figured it out, its part of calling convention.
2026-01-26
I had a hard time understanding that things can just be.
I cycled to the beach.
I lost my reading list on my tablet which died. I had it stored in an emacs sheet. To make reading easier, I set up calibre server on the mac mini.
2026-01-24
As a kid, I had a one-dimensional view of good and bad. As soon as other layers came in, my decision making fell apart. I could not align my decisions with my north star - because I did not have one.
I went cycling on the foldie.
2026-01-19
Hello, my current goal is to setup an execution environment in x86 real mode and play around in the bios. Its very liberating being this low level and that you can make your own abstractions.
2026-01-17
Hello friend, I read On Writing Well. It taught me how to organize things. I am following this up with The Deluxe Transitive Vampire. It teaches you the syntax of english by examples, which I’ve grown very fond of since The Little Schemer.
I was thinking about building an OS, a playground where I can test my ideas. I read some of Programming from the ground up for x86 assembly and I feel comfortable enough to write trivial assembly with functions.
2026-01-09
Hello friend, language has made my life vivid. I can read more, I can understand more, I can taste things.
I can finally see myself. This feels no different from when I figured out recursion through self referenciality. I should know more when I read Godel, Escher and Bach.
I played Journey and it was beautiful. SPOILER WARNING The end screen really hits you with folks who came across you on the journey.
2026-01-07
Hello friend, You’d be glad to hear that I’ve been building Tokri. It all started when I installed a dock gnome extension and I tried to drag text content to save. Turns out there is no such thing available for linux. I looked at Dropover and I loved the mouse shake activation. I knew I wanted that for windows and linux because I use both. So I went ahead and built one. And then I built it for macOS as well(it wasn’t hard).
I bought a mac mini m4(16/256) and I am in love with this thing. Not the OS but the hardware, its so small and cute and it even comes with a speaker omg. If I had to have 1 machine, It’d be the mac mini. No I din’t get the keeb and trackpad, I have a kb/trackpad combo.
I have been writing as well. I am reading On Writing Well by William Zinsser and I am going to write, alot. I have a backlog of topics that I need clarity on in my tick tick list.