Visual Data Structures Cheat-Sheet
Link: Visual Data Structures Cheat-Sheet: "A visual overview of some of the key data-structures used in the real world."
Linked is a very comprehensive collection of brief explanations of numerous computer science-y data structures. I put it that way because when I think of a data structure and designing a data structure it is to represent some domain data in a way that is most convenient for the algorithm or requirements.
The linked article gets into advanced data structures seem mostly about efficiently storing, accessing, searching and updating very large collections of information. I say very large because the structures and associated algorithms are nuanced and ingenious in order to achieve efficiency when subjected to very large collections. When you need one, you really need it and it can save your application. But you won’t need most of them every day. IMHO of course.
GitHub - sinaatalay/rendercv: A LaTeX CV/Resume Framework
Link: GitHub - sinaatalay/rendercv: A LaTeX CV/Resume Framework: "A LaTeX CV/Resume Framework. Contribute to sinaatalay/rendercv development by creating an account on GitHub."
Kinda cool. Linked is a simple tool which formats a cv in one of several styles. But the trick is that the input is a yaml file which contains all the content as a structured text file that you can edit with vscode and version track with GitHub. Nice!
Leaving Neovim for Zed
Link: Leaving Neovim for Zed: "A journey through text editors and how I landed on Zed after years of Neovim"
Linked is an article about Zed, a new programmers editor, trying to take the place of vscode. I love articles like this because they follow the kind of crazed thought process that I often have: is there something better than what I am using now?
Sonic Pi: Ruby as a Composition Tool
Link: Sonic Pi: Ruby as a Composition Tool: ""
Linked is a neat article about sonic pi, a less known music synthesizer software. It is so cool and interesting even if you’re not a musician or composer. It builds a world of musical abstractions allowing you to make very interesting music. What is news from this article is that the whole thing is built on top of Ruby, as a DSL!
What About Static Typing in Ruby? – Noel Rappin Writes Here
Link: What About Static Typing in Ruby? – Noel Rappin Writes Here: "I just write here"
Linked is a subtle and really interesting article about static vs dynamic typing. I’ve been a fan of python type hints and annoyed with how Ruby, so far has approached the political pressure to have an answer. For the first time for me, this article articulates how type hints may be great for sample code or fairly simple real code, but can become a burden for “real” code. I’ve experienced this myself but did not realize what was going on. He also builds an interesting distinction between type checking and data validation. Maybe Ruby needs an equivalent to pedantic?
WireViz: Easily document cables and wiring harnesses.
Link: WireViz: Easily document cables and wiring harnesses.: "Easily document cables and wiring harnesses. Contribute to wireviz/WireViz development by creating an account on GitHub."
For you hardware hackers and builders out there.. linked is a very cool tool to docutment wiring in your robots and other devices as well as generate pretty pictures and even a BOM!
How to (and how not to) design REST APIs · stickfigure/blog Wiki · GitHub
Link: How to (and how not to) design REST APIs · stickfigure/blog Wiki · GitHub: "Jeff Schnitzer's Blog."
The attached link is an excellent, really excellent review of REST API rules of thumb and gullies.
An Introduction to Nix for Ruby Developers
Link: An Introduction to Nix for Ruby Developers: "Learn how to build and share reproducible Rails development environments."
Wow, I've heard about Nix from time to time. I still don't understand it. But the linked article is the first fairly comprehensive one with a detailed tutorial. Of course I am still too scared to try typing in the commands. They seem to claim that it will be totally isolated but still. Mainly I am not sure what benefit I will get in trying it. You can see though, that someone's have put a ton of effort into getting it to this point.
LearnDjango | LearnDjango.com
Link: LearnDjango | LearnDjango.com: "Learn web development with Python and the Django Web Framework. Tutorials on Django REST Framework, Docker, React, and Vue."
Linked is a good review of Python Flask and Django. I came from a Ruby world, that’s like comparing Sinatra to Rails. Very different and very related.
Python Protocols: Leveraging Structural Subtyping – Real Python
Link: Python Protocols: Leveraging Structural Subtyping – Real Python: "In this tutorial, you'll learn about Python's protocols and how they can help you get the most out of using Python's type hint system and static type checkers."
I didn’t understand Protocols in Python. Linked is an excellent tutorial that explains not just Protocols, but also contrasts them with duck typing, abstract base classes, talks about use cases and non-use cases. It’s an advanced tutorial.