yequari.com/data/links/left/00_programming.yaml

33 lines
2.7 KiB
YAML

name: Computing
links:
- name: Simple Balanced Ternary Computer Virtual Machine
description: A virtual machine simulating a base 3 computer. Alternatives to the traditional models of computing are of great interest to me and I want to learn more about programming in base 3.
url: https://sbtcvm.blogspot.com/?m=1
- name: Shell Script Best Practices
description: A list of tips when writing shell scripts. Especially useful for me since I'm not super familiar with bash but use it on a daily basis.
url: https://sharats.me/posts/shell-script-best-practices/
- name: The Lost Art of Structure Packing
description: An interesting look into how C structs work and how to squeeze some extra optimization out of them.
url: http://www.catb.org/esr/structure-packing/
- name: Beej's Guides
description: Beej's Guides are all excellent tools to learn various programming languages and technologies. Notably useful for me are Beej's Guide to Network Programming and Beej's Guide to C (both volumes)
url: https://beej.us/guide/
- name: An approach to computing and sustainability inspired from permaculture
description: A talk from Strange Loop 2023 by Devine Lu Linvega about managing software complexity and developing software with preservation in mind. Devine show off a virtual machine and language they created for building games and software, with a focus on being well documented and easily re-implementable.
url: https://www.youtube.com/watch?v=T3u7bGgVspM
- name: Permacomputing Wiki
url: https://permacomputing.net
description: Permacomputing focuses on sustainable computing, inspired by permaculture, aiming to utilize existing compute resources rather than new ones. The wiki is very incomplete, but is something to keep an eye on as it grows.
- name: Advanced Programming in the UNIX Environment
url: https://stevens.netmeister.org/631/
description: A graduate class taught by Jan Schaumann at Stevens Institute of Technology covering the development of complex system software for UNIX systems.
- name: Challenging projects every programmer should try
url: https://austinhenley.com/blog/challengingprojects.html
description: Some suggestions for projects programmers should try in order to level up their skills.
- name: A beginners' guide away from scanf()
url: https://sekrit.de/webdocs/c/beginners-guide-away-from-scanf.html
description: Every C class teaches you to use scanf() to read input. Every Cbest practices guide tells you to never use scanf(). This article describes how.
- name: Actually Portable Executables
url: https://justine.lol/ape.html
description: An amazing and wild project that creates an executable file compatible with Unix, Windows, and MacOS.