The hottest Substack posts of bumbread

And their main takeaways
19 implied HN points 28 Aug 22
  1. Buffer overruns can lead to memory corruption by writing data outside allocated buffers.
  2. Security cookies are implemented to detect buffer overruns by placing a special value on the stack near the return address, which is checked for changes.
  3. Control over security checks can be managed by compilers, and understanding how security cookies work can be valuable in analyzing assembly code and optimizing performance.
3 HN points 28 Oct 23
  1. Writing OS kernels in high-level languages like Odin requires adjustments due to assumptions made by these languages about the target system.
  2. Enabling SSE instructions in an OS kernel written in Odin is necessary, as some CPUs don't have SSE enabled by default.
  3. When compiling an OS kernel in Odin, specific compiler flags like -target:freestanding_amd64_sysv and -no-crt are important for the build process.
0 implied HN points 26 Oct 23
  1. Consider the naming problem when writing bindings - changing casing or renaming functions is acceptable for better integration with the language, but avoid renaming to maintain searchability.
  2. Leverage the strengths of the language when creating bindings - use language features like bitsets, tuples, and enums to make the bindings more user-friendly and reduce the need for excessive typecasting.
  3. Be conscious of the usability and integration of bindings - ensure that bindings are well-documented, easy to search, integrate with existing codebases, and offer value beyond just enabling procedure calls.
0 implied HN points 07 Feb 23
  1. Japanese pronunciation involves more than just the basics, like the unique timing of syllables without stress, unlike English.
  2. Japanese lacks vowel reduction, so each vowel in Japanese words needs full and clear pronunciation.
  3. The sound and pronunciation of certain Japanese characters, like ん and る, have specific rules that impact the overall pronunciation in the language.