RSSAmplifier

Blog

offlinemark

Life, art, and systems programming

offlinemark.comRSS feed ↗10 posts

Latest posts

libc++ is surprisingly hard to use for my kernel

libc++ is surprisingly hard to use for my kernel I currently use libstdc++, but that s the only GNU part of my toolchain left. I use LLVM for everything else (clang, compiler-rt, lldb, clangd…) Here are a few screenshots of the additional porting work to make libc++ work The post libc++ is surprisingly hard to use for my kernel appeared first on offlinemark .

Libraries for freestanding C++

Libraries for freestanding C++ development: Not freestanding, but interesting: The post Libraries for freestanding C++ appeared first on offlinemark .

What I learned from yoga

Yoga classes often end with Shavasana , which is a period of full relaxation, lying on your back. When I first tried yoga, I disliked this. I didn t understand it and thought it was a waste of time. Now, it s my favorite part. I actively look forward to the Shavasana period, after the sometimes-intense yoga practice. [ ] The post What I learned from yoga appeared first on offlinemark .

How to sharpen the saw

Sharpening the saw is a term from The 7 Habits of Highly Effective People . I m lucky enough to get time in my day job to do this. Here s how I use that time, specifically: Systems Maintenance This is the first priority during sharpening time. It means attending to natural breakages, accumulations of disorder chaos. [ ] The post How to sharpen the saw appeared first on offlinemark .

Devtools update 2026: Ghostty, just, flash.nvim, and more

I checked out some hot new tools and here s what I m using: Ghostty A new terminal emulator. It s supposed to be very fast and lightweight. Why I m using it: My config: Dracula It s a dark terminal color scheme. I like it. just If you ever wrote a Makefile just to conveniently run some commands, just [ ] The post Devtools update 2026: Ghostty, just, flash.nvim, and more appeared first on…

How to ask for feedback at work

Here s how I successfully asked for feedback from a colleague at work recently. In the past, I sent such an email without the self-evaluation attached, or worse, with a long list of specific feedback questions I wanted answered. The self-evaluation + call strategy works well because it reduces the amount of creative energy the feedback [ ] The post How to ask for feedback at work appeared first on…

What to know about GPLv2 vs GPLv3

An important thing to note about the GPLv3 is that it is not just an incremental improvement or modernization of the GPLv2, contrary to its name. It s effectively a different license that s even one level stricter than the GPLv2 in a substantial way. In addition to the base requirements of the GPLv2 for releasing source [ ] The post What to know about GPLv2 vs GPLv3 appeared first on offlinemark .

How to be a more effective professional engineer

These are tips I ve been applying in my professional life as an individual contributor on a software development team. Better awareness of time This is a foundational practice which concretely helps me with better standup reports, team retros, and stress management (see below). I have two time tracking systems, coarse and granular. The coarse system [ ] The post How to be a more effective…

Are you practicing, or just maintaining?

It’s easy to mistake maintenance for practice. Practicing a skill involves being mindful about what is currently on or past the edge of your ability, and actively working to bring those ‘edge’ topics in closer to your zone of comfort. There’s usually an element of pain with practice, because it’s by definition uncomfortable. It can [ ] The post Are you practicing, or just maintaining? appeared…

WIP: Integers, safe arithmetic, and handling overflow (lab notes)

Some rough lab notes on how to do integer math with computers. Surprisingly deep topic! Usual caveat applies, this is just what I ve learned so far and there may be inaccuracies. This is mainly from a C/C++ perspective, though there is a small discussion of Rust included. It all starts with a simple prompt: How [ ] The post WIP: Integers, safe arithmetic, and handling overflow (lab notes) appeared…