• Solved 10 medium Gnome Sudoku Puzzles.
  • Solved a couple of bugs while building research prototype.
  • Sometimes debugging is just a pain. Some bugs literally force you to question your existence and send you into deep trauma (I guess it triggers programmer’s PTSD as well). Only after solving that bug can you sleep in peace. I dont use LLM’s much for programming, but I genuinely hope we develop powerful agents that are good enough to assist us in debugging. Its very hard to be calm while debugging and having a pair programmer who is good at debugging can be really useful I think.
  • Also ngl, C as a language is really painful sometimes. The preprocessor allows you to define your own DSL with custom syntax, which can make C literally non-readable and very hard to debug.
  • I dont have any hate against DSL or preprocessor but the kind of monkey business they allow is painful. Linux kernel seems to have its own DSL (sometimes I feel like parts of Linux Kernel are written in dailect of C). Everything is done in the name of performance, but I really doubt if we have to do this kind of skulldruggery with modern compilers.
  • Infact I feel like a programming language should not allow this kind of DSL. Instead DSL’s via strings is a much cleaner and simpler approach that modern languages use such as Zig.
  • Rust’s way of defining DSL is better but still I favor the string based approach.