cce0e1e8fdeefbfae3eefbe6e0e1fcafe0e1afa7e9e6e1ebe6e1e8afeee1eba6afecfd| www.nmichaels.org
RSA Encryptor/Decryptor/Key Generator/Cracker| www.nmichaels.org
Due to some recent events, I’ve found myself in the position of needing to track medicine intake. There are medicines that have to be taken daily, which have to be audited (“Did I remember to take my bufaximol?”) and others taken as needed to manage symptoms (“How much metryptine have I taken today?”).| Nathan's Musings
A co-worker discovered an amazing thing the other day. He needed to check out our codebase on a Windows machine (for real, not inside WSL) to do something model-y with Matlab. It’s worked before, and it looked like it was going fine until he got this error:| Nathan's Musings
Sometimes people ask me questions about what it’s like living in a different country. The Netherlands is not all that different from the US, as these things go, but it’s still different enough. This is a collection of things I miss from life in Boston and things that make this place feel foreign.| Nathan's Musings
If you don’t already, you should use an RSS(/Atom) reader.| Nathan's Musings
First, context. Skip to the next section for the important bit.| Nathan's Musings
I’ve got an electric toothbrush. We had a very similar one before leaving the US, but since it wasn’t rated for 240V AC, we got a new one after arriving here.| Nathan's Musings
When I tried to search for the demand version of dumping, I found a lot of articles about regular dumping. A few of those had good definitions, so here’s one:| Nathan's Musings
Yesterday, in make, I talked about what Make does. Today, I’m going to talk about how Make gets abused.| Nathan's Musings
There are many resources out there for how to use make and some of them are very good. However, they mostly focus on details of syntax and how to spell the different text manipulation functions. This document is not that. This document is about why Make is the way it is, and how to help it do its job.| Nathan's Musings
I’ve been writing C code professionally since about 2006, and while I look at a lot of languages (I have varying levels of familiarity with Python, Erlang, Ada, Haskell, Go, Rust, C++, OCaml, D, Javascript, Prolog, Lua, Lisp, Bash, Perl, Forth…you get the idea) I have yet to find one that I would rather use in cases where C is appropriate. Part of this inclination is that I mainly write for embedded systems where a lot of the features of higher level languages either don’t help or cost ...| Nathan's Musings
This post is aimed at people who come from languages with automatic garbage collection and want to get a sense for how to approach memory management in a lower level language. I’ll be using Zig (and a bit of Python) to demonstrate, but the concepts apply to C and other languages where you have to care if your data is going on the stack or the heap.| Nathan's Musings
This post is going to explain how pointers, arrays, and slices work in Zig, without depending on knowledge of other languages that use pointers. If you’re trying to learn Zig and your only programming experience is in a language with managed memory, this is for you. If you’re struggling to understand pointers in C, this might help. If you’re coming from C or C++ and just want to know the differences, you might be better off reading the official documentation for arrays, slices, and poin...| Nathan's Musings
This guide was last updated in March of 2024 with an 0.12.0-dev build. Zig is a moving target, and stuff written about it may fall out of date. If you find something broken about this, feel free to let me know.| Nathan's Musings
Update: April 2024 - A lot has happened since I originally wrote this article. I may still update it in to cover the current state of things, but Killian Vounckx wrote an update in February of 2022 and Issue 130 has been closed. I’m not porting the original version of this article to the Sphinx site, so if you want to read it, you can find it here.| Nathan's Musings
12 July - Druggist| www.nmichaels.org
Apache/2.4.62 (Debian) Server at www.nmichaels.org Port 443| www.nmichaels.org
Experiments¶| www.nmichaels.org