Bartosz Ciechanowski is the owner of float.exposed (yes, that is a real top level domain), an online tool where you get a breakdown of all the elements in a floating point representation. But for most of us that don't have such a deep understanding of floating point representation, the author was kind enough to be into incredible depths explaining everything in this article. Buckle up, this is a crazy ride!
I was not aware that databases compiled SQL ahead of time (AOT) to speed things up, although, in retrospect, it makes sense. Well, it turns out you can also Just-In-Time (JIT) compile. In this article Viorel Tabara shortly talks about the history of this feature and the whys, whens, and hows.
Control Flow Integrity is a method of protecting your software from exploits that attempt to redirect the control flow away from your program. There are many techniques, some more mature than others. In this article, Chris Rohlf talks about Dynamic Shared Object (DSO), a technique that focuses on objects that live in shared memory between your software and an external calling software, an area that has room to be improved.
Programming language of the day: Huginn. "Huginn is a computer programming language with following traits: interpreted, imperative, functional style, object oriented, introspective, non-reflective type system, strongly typed, dynamically typed, duck typing, no quirks guarantee, support arbitrary precision calculations per built-in type, interpreter/executor trivially embeddable in C++ code"
And that's it for today! Discuss this issue at our subreddit r/morningcupofcoding.
Did you like what you read? Let us know by clicking one of the links below.
Liked - Disliked
I hope you enjoyed reading the latest issue of Morning Cup of Coding. If you did, consider supporting it by becoming a patron (Patreon), buying me a coffee (PayPal), donating anonymously (coinbase), or purchasing an MCC mug (RedBubble); it helps me keep this going.