- [GPU Glossary](https://modal.com/gpu-glossary/readme): A guide for working with GPU compute
- [GPU Glossary](https://modal.com/gpu-glossary/readme): A guide for working with GPU compute
- [B-trees more than I thought I'd want to know](https://benjamincongdon.me/blog/2021/08/17/B-Trees-More-Than-I-Thought-Id-Want-to-Know/)
- [B-trees more than I thought I'd want to know](https://benjamincongdon.me/blog/2021/08/17/B-Trees-More-Than-I-Thought-Id-Want-to-Know/)
- [The Science of Routing Print Orders](https://www.canva.dev/blog/engineering/the-science-of-routing-print-orders/)
- [The Science of Routing Print Orders](https://www.canva.dev/blog/engineering/the-science-of-routing-print-orders/)
- [Introduction to CUDA Programming](https://www.pyspur.dev/blog/introduction_cuda_programming)
## RISC-v
## RISC-v
@ -44,6 +45,7 @@ The awesome list of things.
- [Review of ML Libraries for Golang](https://blog.cubed.run/is-golang-the-python-killer-for-ai-b8fbc9b9b4b5)
- [Review of ML Libraries for Golang](https://blog.cubed.run/is-golang-the-python-killer-for-ai-b8fbc9b9b4b5)
- [Building Statically Linked Go Executables with CGO and Zig](https://calabro.io/zig-cgo)
- [Building Statically Linked Go Executables with CGO and Zig](https://calabro.io/zig-cgo)
- [Learn to Build a Database in Go from Scratch](https://build-your-own.org/blog/20251015_db_in_3000/): Intro to building a database in go with only the stdlib
- [Learn to Build a Database in Go from Scratch](https://build-your-own.org/blog/20251015_db_in_3000/): Intro to building a database in go with only the stdlib
- [How I write tests in Go](https://blog.verygoodsoftwarenotvirus.ru/posts/testing-in-go/)
### CLI Frameworks / Utilities / libraries
### CLI Frameworks / Utilities / libraries
@ -62,6 +64,9 @@ The awesome list of things.
- [Fang](https://github.com/charmbracelet/fang): Builds on top of Cobra and marketed as a the CLI starter kit
- [Fang](https://github.com/charmbracelet/fang): Builds on top of Cobra and marketed as a the CLI starter kit
- [Hann](https://github.com/habedi/hann): Fast nearest neighbor search in Go
- [Hann](https://github.com/habedi/hann): Fast nearest neighbor search in Go
- 🌟 [Script](https://github.com/bitfield/script): a Go library for doing the kind of tasks that shell scripts are good at: reading files, executing subprocesses, counting lines, matching strings, and so on.
- 🌟 [Script](https://github.com/bitfield/script): a Go library for doing the kind of tasks that shell scripts are good at: reading files, executing subprocesses, counting lines, matching strings, and so on.
- [Garble](https://github.com/burrowers/garble): An obfuscation tool for go binaries. The problem is this is also routinely used by malware.
- [go-attention](https://github.com/takara-ai/go-attention): A full attention and transformer implementation in Go,
### GUI Frameworks
### GUI Frameworks
@ -71,6 +76,7 @@ The awesome list of things.
### Web Frameworks
### Web Frameworks
- [Caddy](https://caddyserver.com/docs/): See also [this beginners tutorial](https://www.cloudcentric.dev/deploying-web-apps-with-caddy-a-beginners-guide/) on Caddy.
- [Caddy](https://caddyserver.com/docs/): See also [this beginners tutorial](https://www.cloudcentric.dev/deploying-web-apps-with-caddy-a-beginners-guide/) on Caddy.
- [Goravel](https://www.goravel.dev/): A web application framework in the vein of Laravel but for Go.
### Task Queues
### Task Queues
@ -79,6 +85,8 @@ The awesome list of things.
## Python
## Python
- [Share Python Scripts With UV](https://thisdavej.com/share-python-scripts-like-a-pro-uv-and-pep-723-for-easy-deployment/): Walk through showing have to leverage uv and pep 723 for easy distribution of your python scripts.
### Learning
### Learning
- [Making an MMO with Godot and Python](https://www.youtube.com/playlist?list=PLA1tuaTAYPbHz8PvTWpFYGag0L6AdYgLH)
- [Making an MMO with Godot and Python](https://www.youtube.com/playlist?list=PLA1tuaTAYPbHz8PvTWpFYGag0L6AdYgLH)
- [Designing Full Text Search in 150 lines](https://bart.degoe.de/building-a-full-text-search-engine-150-lines-of-code/)
- [Designing Full Text Search in 150 lines](https://bart.degoe.de/building-a-full-text-search-engine-150-lines-of-code/)
@ -100,6 +108,8 @@ The awesome list of things.
- [Z-ant](https://github.com/ZantFoundation/Z-Ant): Zig project for deploying Neural Nets to edge devices
- [Z-ant](https://github.com/ZantFoundation/Z-Ant): Zig project for deploying Neural Nets to edge devices
- [Haystack](https://github.com/hybridgroup/go-haystack): Go Haystack lets you track personal Bluetooth devices via Apple's massive "Find My" network.
- [Haystack](https://github.com/hybridgroup/go-haystack): Go Haystack lets you track personal Bluetooth devices via Apple's massive "Find My" network.
- [Demystifying Common Microcontroller Debug Protocols](https://media.ccc.de/v/38c3-demystifying-common-microcontroller-debug-protocols)
- [Demystifying Common Microcontroller Debug Protocols](https://media.ccc.de/v/38c3-demystifying-common-microcontroller-debug-protocols)
- [Build and 8 Bit computer from scratch](https://eater.net/8bit)
- [Writing GUI applications on the Raspberry Pi without a desktop environment](https://avikdas.com/2019/01/23/writing-gui-applications-on-raspberry-pi-without-x.html)
### PCB Design
### PCB Design
@ -114,6 +124,11 @@ The awesome list of things.
- [High precision date-time for sqlite](https://antonz.org/sqlean-time/)
- [High precision date-time for sqlite](https://antonz.org/sqlean-time/)
- [SQLite-vec](https://github.com/asg017/sqlite-vec): Vector search extension in sqlite
- [SQLite-vec](https://github.com/asg017/sqlite-vec): Vector search extension in sqlite
- [Litesync](https://litesync.io/en/): LiteSync allows your applications to easily keep their SQLite databases synchronized
- [Litesync](https://litesync.io/en/): LiteSync allows your applications to easily keep their SQLite databases synchronized
- [Lightstream](https://litestream.io/): Continuously stream SQLite changes to AWS S3, Azure Blob Storage, Google Cloud Storage, SFTP, or NFS
### Articles
- [Stop syncing everything](https://sqlsync.dev/posts/stop-syncing-everything/): Write up describing [Graft](https://github.com/orbitinghail/graft) library and it's application in [libgraft](https://graft.rs/docs/sqlite/) which is a SQLite extension that works anywhere SQLite does.
- 🤩[Shef](https://github.com/eduardoagarcia/shef): a interest Go based application that models dynamic shell recipes in yaml to create pipelines and interactive behavior.
- [tldr pages](https://github.com/tldr-pages/tldr): tldr-pages project is a collection of community-maintained help pages for command-line tools, that aims to be a simpler, more approachable complement to traditional man pages.
- [tldr pages](https://github.com/tldr-pages/tldr): tldr-pages project is a collection of community-maintained help pages for command-line tools, that aims to be a simpler, more approachable complement to traditional man pages.
- 🔥[API Parrot](https://apiparrot.com/): API Parrot is the tool specifically designed to reverse engineer the HTTP APIs of any website. Making life easier for developers looking to automate, integrate or scrape websites without public APIs.
- 🔥[API Parrot](https://apiparrot.com/): API Parrot is the tool specifically designed to reverse engineer the HTTP APIs of any website. Making life easier for developers looking to automate, integrate or scrape websites without public APIs.
- [TL;DW](https://github.com/stong/tldw): Too Long Didn't Watch. Summarizes Youtube Videos. Can be self-hosted.
- [TL;DW](https://github.com/stong/tldw): Too Long Didn't Watch. Summarizes Youtube Videos. Can be self-hosted.
@ -148,6 +165,11 @@ The awesome list of things.
- [Siyuan](https://github.com/siyuan-note/siyuan): Self-hosted knowledge management system
- [Siyuan](https://github.com/siyuan-note/siyuan): Self-hosted knowledge management system
- [Boardgame Lab](https://boardgamelab.app/)
- [Boardgame Lab](https://boardgamelab.app/)
- [Boardgame io](https://github.com/boardgameio/boardgame.io): boardgame.io is an engine for creating turn-based games using JavaScript.
- [Boardgame io](https://github.com/boardgameio/boardgame.io): boardgame.io is an engine for creating turn-based games using JavaScript.
- [Maestro](https://github.com/mobile-dev-inc/Maestro): E2E automation for mobile and web
- [ScrapeServ](https://github.com/goodreasonai/ScrapeServ): A self-hosted API that takes a URL and returns a file with browser screenshots.
- [SniffNet](https://github.com/GyulyVGC/sniffnet): monitor your Internet traffic 🕵️♂️
- [Goose](https://block.github.io/goose/): Your open source AI agent, automating engineering tasks seamlessly.
- [Coolify](https://coolify.io/): An open-source & self-hostable Heroku / Netlify / Vercel alternative
## RSS Readers / Feeds
## RSS Readers / Feeds
@ -193,13 +215,19 @@ The awesome list of things.
## Databases
## Databases
- 🌟[Database Design for a Google Calendar](https://kb.databasedesignbook.com/posts/google-calendar/): A walk through demonstrating how to design a database for a real world product with substantial complexity
- Author also sells a [database design book](https://databasedesignbook.com/) to help you collect requirements and determine your database schema
### Postgres
### Postgres
- [Postgres and UUID as Primary Key](https://maciejwalkowiak.com/blog/postgres-uuid-primary-key/): TLDR use uuid7 to index primary keys since it has a time ordering.
- [PGAssistant](https://github.com/nexsol-technologies/pgassistant): PgAssistant is an open-source tool designed to help developers understand and optimize their PostgreSQL database performance
- [PGAssistant](https://github.com/nexsol-technologies/pgassistant): PgAssistant is an open-source tool designed to help developers understand and optimize their PostgreSQL database performance
- [PGlite](https://pglite.dev/): A lightweight WASM Postgres
- [PGlite](https://pglite.dev/): A lightweight WASM Postgres
- [Electric Sync Engine](https://electric-sql.com/blog/2024/12/10/electric-beta-release): Designed to be used in conjuntion with PGlite. Real-time partial replication of Postgres data into local apps and services.
- [Electric Sync Engine](https://electric-sql.com/blog/2024/12/10/electric-beta-release): Designed to be used in conjuntion with PGlite. Real-time partial replication of Postgres data into local apps and services.
- [PgLocks](https://pglocks.org/): Shows all commands and locks in postgres
- [PgLocks](https://pglocks.org/): Shows all commands and locks in postgres
- [Postgres Full Text Search](https://blog.vectorchord.ai/postgresql-full-text-search-fast-when-done-right-debunking-the-slow-myth)
- [Postgres Full Text Search](https://blog.vectorchord.ai/postgresql-full-text-search-fast-when-done-right-debunking-the-slow-myth)
- [Mark or Replace PII in Postgres](https://postgresql-anonymizer.readthedocs.io/en/stable/)
#### Articles
#### Articles
- [Keyset Cursors, Not Offsets for Postgres Pagination](https://blog.sequinstream.com/keyset-cursors-not-offsets-for-postgres-pagination/)
- [Keyset Cursors, Not Offsets for Postgres Pagination](https://blog.sequinstream.com/keyset-cursors-not-offsets-for-postgres-pagination/)
- [Umami](https://github.com/umami-software/umami): Alternative to Google Analytics
- [Umami](https://github.com/umami-software/umami): Alternative to Google Analytics
- [Creduse API](https://doc.creduse.com/introduction.html): A Credit Management API. Could be useful for a subscription based business
- [Creduse API](https://doc.creduse.com/introduction.html): A Credit Management API. Could be useful for a subscription based business
- [Caching HTTP Secrets of the Elders](https://csvbase.com/blog/8)
### Testing / Automation
### Testing / Automation
@ -242,20 +271,39 @@ The awesome list of things.
## Linux
## Linux
- [The chroot Technique - a Swiss army multitool for Linux systems](https://livesys.se/posts/the-chroot-technique/)
- [Debian Packaging From Git](https://optimizedbyotto.com/post/debian-packaging-from-git/): Create new Debian packaging repository from the existing upstream project git repository
- [Debian Packaging From Git](https://optimizedbyotto.com/post/debian-packaging-from-git/): Create new Debian packaging repository from the existing upstream project git repository
- [httptap](https://github.com/monasticacademy/httptap): View the HTTP and HTTPS requests made by any linux program by running `httptap -- <command>`
- [httptap](https://github.com/monasticacademy/httptap): View the HTTP and HTTPS requests made by any linux program by running `httptap -- <command>`
- [Using Raspberry Pi as a Real Web Server](https://mirawelner.com/posts/website_howto.html): thorough guide on hosting a real website on a Pi
- [Using Raspberry Pi as a Real Web Server](https://mirawelner.com/posts/website_howto.html): thorough guide on hosting a real website on a Pi
- [Digital Grove](https://www.rfleury.com/archive): source of articles with great debugging resources
- [Digital Grove](https://www.rfleury.com/archive): source of articles with great debugging resources
- [Docker Implemented in 100 lines of bash](https://github.com/p8952/bocker) Docker is just a fancy API on top of standard linux functionality. This project attempts to demystify what it's doing.
## Architecture
- [Build a Container Image From Scratch](https://danishpraka.sh/posts/build-a-container-image-from-scratch/): Super interesting read about OCI images and file system overlay.
- [Bonus Video Lecture](https://www.youtube.com/watch?v=TsfT5qsTMB0)
- [How to run GUI applications directly in a container](https://github.com/hemashushu/docker-archlinux-gui): Provides a method without installing additional tools.
- [Setting up a trusted, self-signed SSL/TLS certificate authority in Linux](https://previnder.com/tls-ca-linux/): A walk through on generating a local CA cert, and including our self signed certs in the OS and Browser's trusted cert authority.
- [Everything TLS & PKI](https://smallstep.com/blog/everything-pki/): should be read before following this article.
- [Build a Tiny Certificate Authority For Your Homelab](https://smallstep.com/blog/build-a-tiny-ca-with-raspberry-pi-yubikey/): Closely related
- [GNU Make Standard Library](https://gmsl.jgc.org/): Not part of the gnu make, but potentially useful for more readable Makefiles.
- [Zero to Nix](https://zero-to-nix.com/): guide to learning Nix and flakes
- [Learning PCI-e and DMA](https://blog.davidv.dev/posts/pcie-driver-dma/)
- [Embedding a Go Program into the Kernal](https://sigma-star.at/blog/2023/07/embedded-go-prog/)
## Architecture / System Design
- [Awesome Stream Processing](https://github.com/risingwavelabs/awesome-stream-processing): A go to collection of stream processing examples
- [Awesome Stream Processing](https://github.com/risingwavelabs/awesome-stream-processing): A go to collection of stream processing examples
- [Building a Firecracker-Powered Course Platform To Learn Docker and Kubernetes](https://iximiuz.com/en/posts/iximiuz-labs-story/)
- 🔥🔥🔥 [Everything you should know about certificates and PKI but are too afraid to ask](https://smallstep.com/blog/everything-pki/): Easily digestible writeup on certs and PKI. Extremely useful to know, and to routinely refresh your memory on.
- [gRPC vs Rest](https://cloud.google.com/blog/products/api-management/understanding-grpc-openapi-and-rest-and-when-to-use-them): A comparison of both paradigms.
- [Scheduling Internals](https://tontinton.com/posts/scheduling-internals/): Explores how async works
## Articles
## Articles
- 🌟[Discover the Indie Web](https://indieblog.page/all): A router/list for tons off self hosted blogs
- 🌟[Discover the Indie Web](https://indieblog.page/all): A router/list for tons off self hosted blogs
- [Blog Scroll](https://blogscroll.com/): Similar index of personal blogs
- [Blog Scroll](https://blogscroll.com/): Similar index of personal blogs
- [Documenting slog activities in a do nothing script](https://blog.danslimmon.com/2019/07/15/do-nothing-scripting-the-key-to-gradual-automation/): The key is that the script doesn't do the activity it just documents the steps for a Human with the commands they will need to follow. It's about procedure not automation.
- [Comprehensive List of Versioning Schemes in Open Source](https://nesbitt.io/2024/06/24/from-zerover-to-semver-a-comprehensive-list-of-versioning-schemes-in-open-source.html): From ZeroVer to SemVer
- [Comprehensive List of Versioning Schemes in Open Source](https://nesbitt.io/2024/06/24/from-zerover-to-semver-a-comprehensive-list-of-versioning-schemes-in-open-source.html): From ZeroVer to SemVer
- [An animated introduction to Fourier Series](https://www.andreinc.net/2024/04/24/from-the-circle-to-epicycles): Super detailed explaination of Fourier Series.
- [An animated introduction to Fourier Series](https://www.andreinc.net/2024/04/24/from-the-circle-to-epicycles): Super detailed explaination of Fourier Series.
- 🌟[The Notifier Pattern for Applications That Use Postgres](https://brandur.org/notifier)
- 🌟[The Notifier Pattern for Applications That Use Postgres](https://brandur.org/notifier)
@ -282,6 +330,7 @@ The awesome list of things.
- [So you wanna write Kubernetes controllers?](https://ahmet.im/blog/controller-pitfalls/): Under the hood look at what you should know before writing your own K8s controller
- [So you wanna write Kubernetes controllers?](https://ahmet.im/blog/controller-pitfalls/): Under the hood look at what you should know before writing your own K8s controller
### Soft Skills
### Soft Skills
- [https://www.interviewdb.io/](https://www.interviewdb.io/): Interview question practice
- [Being Too Ambitious Is A Clever Form of Sabotage](https://maalvika.substack.com/p/being-too-ambitious-is-a-clever-form)
- [Being Too Ambitious Is A Clever Form of Sabotage](https://maalvika.substack.com/p/being-too-ambitious-is-a-clever-form)
- [Things you are allowed to do](https://milan.cvitkovic.net/writing/things_youre_allowed_to_do/)
- [Things you are allowed to do](https://milan.cvitkovic.net/writing/things_youre_allowed_to_do/)
- [Ten Rules for Negotiating a Job Offer](https://haseebq.com/my-ten-rules-for-negotiating-a-job-offer/)
- [Ten Rules for Negotiating a Job Offer](https://haseebq.com/my-ten-rules-for-negotiating-a-job-offer/)