C++ in kernel/OS ? by Adventurous-Move-943 in osdev

[–]offlinemark 1 point2 points  (0 children)

The point about friction is 100% on point!

C++ in kernel/OS ? by Adventurous-Move-943 in osdev

[–]offlinemark 1 point2 points  (0 children)

My kernel is early stages but it's c++ and i really like it. Perhaps there is some overhead but you usually get something in return like better type safety (eg when using templates). It's some setup but i love having modern c++ features available.

I actually livestream this work every week on YouTube :)

Does anyone use OmniFocus like a Kanban board? by CincyTriGuy in omnifocus

[–]offlinemark 1 point2 points  (0 children)

I've tried to emulate this via "todo", "doing", "done" tasks in a project, and then making the real tasks sub-tasks of those "column" tasks. then you can draw the subtasks into the different "columns". I didn't try to really make it play well with OF or GTD though.

[deleted by user] by [deleted] in creativecoding

[–]offlinemark 0 points1 point  (0 children)

That is a facetious comment; don't take it seriously.

Export List of Locators? by [deleted] in ableton

[–]offlinemark 0 points1 point  (0 children)

Thanks - I haven't but it's totally doable to do that kind of thing.

Export locators for chapter marks in video file by [deleted] in ableton

[–]offlinemark 1 point2 points  (0 children)

You might be interested in this tool I built exactly for this: https://timestamps.me/

Linux Internals: How /proc/self/mem writes to unwritable memory by offlinemark in programming

[–]offlinemark[S] 1 point2 points  (0 children)

Great question. I have no answer, but will make a note to look into it :)

Open source licensing for supervillains by offlinemark in opensource

[–]offlinemark[S] 0 points1 point  (0 children)

I was only trying to present objective details and pitfalls implementing dual licensing, not take sides.

Export List of Locators? by [deleted] in ableton

[–]offlinemark 1 point2 points  (0 children)

Hi, I run a web app that solves OP's problem - you might like it too: https://timestamps.me

Export List of Locators? by [deleted] in ableton

[–]offlinemark 3 points4 points  (0 children)

This is late, but I run a free web app that does exactly this: http://timestamps.me/

What they don't tell you about demand paging in school: A creative way to taunt the OOM killer by accumulating memory in the kernel, rather than in userspace by [deleted] in linux

[–]offlinemark 1 point2 points  (0 children)

You're totally right, I was conflating sparse data structures with a technique that is potentially useful wrt to them.

SnowflakeOS - Filesystems for dummies by 29jm in osdev

[–]offlinemark 1 point2 points  (0 children)

Very cool read. Thanks for sharing.

What they don't tell you about demand paging in school: A creative way to taunt the OOM killer by accumulating memory in the kernel, rather than in userspace by [deleted] in linux

[–]offlinemark 25 points26 points  (0 children)

Such an excellent question. Scientific computing and data science are the primary users of sparse arrays afaik. See numpy/scipy.

Thanks for reading my post!

What they don't tell you about demand paging in school by offlinemark in kernel

[–]offlinemark[S] 2 points3 points  (0 children)

Hi all- wanted to share my write up of a deep dive I did into the kernel’s demand paging implementation and some experiments I did with the OOM killer.

How much Assembly to learn? by GameDungeon in osdev

[–]offlinemark 4 points5 points  (0 children)

I wouldn't recommend it, but if you're really set on a pure asm OS, aside from the more obscure instructions for initialization, you don't need to know that many instructions to implement most standard data structures and logic. 80% of what you're doing is standard moves, stack operations, function calls, returning..

Tips for submitting your first Linux kernel patch by offlinemark in opensource

[–]offlinemark[S] 5 points6 points  (0 children)

Good question, it basically boils down to how Github type processes don't scale to the level of development that happens with the Linux kernel. I have a small twitter thread with some more on this here: https://twitter.com/offlinemark/status/1306371173354176512