Interesting Links for July 2024
Here are some interesting things I recently read on the internet:
-
The Unexpected Poetry of PhD Acknowledgements ๐๏ธ
I love it when people go out of their usual ways to express their love and gratitude towards others. And I love it even more when someone pays attention to such things and decides to compile then in a beautiful website. -
Generating the Alphabet ๐๏ธ
I never really thought about programmatically generating fonts, and what all considerations one may need to have for the same. Iโm glad that Amy Goodchild did, and explained it so brilliantly. -
We Need Visual Programming. No, Not like That. ๐๏ธ
I often find myself drawing diagrams to explain my programming projects to others. This posts talks about various such diagrams that are actually useful, instead of just cosmetic. -
From the Circle to Epicycles โ an Animated Introduction to Fourier Series ๐๏ธ
I guess I had a vague idea that trigonometric series were related to circles somehow. This article goes into the details of how the are related exactly, all the way from simple sine and cosine to Fourier series, and with animated diagrams! -
Solving a Mathematic Problem Using Rosette ๐๏ธ
Logic programming always have had a special place in my heart. It is such a pleasant feeling to declaratively define your problem and have the computer figure out how to solve it, and then solve it, like in this article that solves a puzzle. -
From Recursive Descent to LR Parsing ๐๏ธ
LR parsing has been somewhat of a mystery to me compared to Recursive descent parsing that I find easy to implement. But this article peels the layers of mystery and builds an intuition of LR parsing starting from Recursive descent. -
Loop Fission ๐๏ธ
Compiler optimizations are always an interesting topic to delve in. Loop fission is an interesting but less used optimization, which this article demonstrates. -
A Simple Semi-space Collector ๐๏ธ
Garbage collectors can be a complex topic to write about, but this time I bring to you a simple semi-space garbage collector written from scratch, in a quick to read and easy to understand article. -
ICFP Contest 2024 โ Pure Laziness Report ๐๏ธ
This yearโs ICFP contest was so much fun. I couldnโt participate in it but I read all the solution reports and this one stands out. -
Building a Data Compression Utility in Haskell Using Huffman Codes ๐๏ธ
I think it is quite evident that Haskell is my favourite programming language. I specially love how you can get so much done in so few lines of Haskell. This article builds a data compression utility in just 150 lines of Haskell, that is also super easy to understand. -
Haskell FFI ๐๏ธ
Even though I have never written FFI code in Haskell, I know that FFI is an important part of writing reusable, compatible and performant code. This article goes over some different ways of doing CโHaskell FFI, and notes down the good practices for the same. -
Lisp: Icing or Cake? ๐๏ธ
This article presents two patterns of using Lisp languages with languages like C or Rust: icing (embedding Lisp in C/Rust) and cake (FFI from Lisp to C/Rust). Both are tasty in my opinion. -
Why Do Python Lists Multiply Oddly? ๐๏ธ
Well, I actually had a fair idea that lists in Python behave would behave oddly in this case, but this post goes into a lot of detail, all the way to Pythonโs C source code, to examine why the Python lists work the way to do. -
Unexplanations: SQL Is Syntactic Sugar for Relational Algebra ๐๏ธ
SQL is the most popular and the most weird way of doing Relational Algebra. If you donโt believe me, read this post by an expert database creator to go into the details and come out mind-blown. -
Microfeatures I Love in Blogs and Personal Websites ๐๏ธ
My website actually has many of the micro-features that Daniel lists in this article, but itโs great to see them collected, with other example websites. I feel validated and inspired!
Like, share, or comment on this post on Mastodon.