You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 KiB

Awesome List

The awesome list of things.

C Lang

Data Structures / Algorithms / General Compute

RISC-v

  • 🔥🌟🔥 Hello RISC-V Assembly: This was hands down the best explaination of building a helloworld in riscv assembly. Additionally, he shows you how to run it in qemu and output the console from the virtual machine over serial to your terminal.

Golang

Learning Go

CLI Frameworks / Utilities / libraries

  • 🌟 Testify: Golang testing library
    • Mockery: An autogen code tool for generating Testify mocks for your interfaces
  • 🌟Bubble Tea: A powerful little TUI framework.
  • Tablewriter Simple ASCII Tables
  • Templ build HTML components with Go
  • Go Safe Web: A Google collection of libraries for writing secure-by-default HTTP servers in Go.
  • go8 as best of breed collection of patterns and libraries for building http web applications inspired by the How I write HTTP services in Go after 13 years blog post.
  • Convert HTLM to Markdown
  • PGX: Postgres database access
  • Sqlc: Compiles SQL queiries to go database accessors. Works greate with pgx
  • Unkey: Adding API authn & authz in go.
  • Simple Event Bus Fast, In-Process Event Dispatcher
  • Fang: Builds on top of Cobra and marketed as a the CLI starter kit
  • Hann: Fast nearest neighbor search in Go
  • 🌟 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: An obfuscation tool for go binaries. The problem is this is also routinely used by malware.
  • go-attention: A full attention and transformer implementation in Go,
  • whosthere: :LAN discovery TUI.
  • Go Plugin: Hashicorp framework for building plugins in Go that use RPC

GUI Frameworks

  • Wails: Build beautiful cross-platform applications using Go. Basically Electron for Golang.
  • 🌟Gioui: Gio is an open source library for creating portable, immediate mode GUI programs for Android, iOS, Linux, Windows, macOS.
  • TK 9.0 TK in go, no CGO dependency and cross platform.

Web Frameworks

Task Queues

  • River: Being built for Postgres, River encourages the use of the same database for application data and job queue. By enqueueing jobs transactionally along with other database changes, whole classes of distributed systems problems are avoided
  • Go-Taskflow: A taskflow-like General-purpose Task-parallel Programming Framework with integrated visualizer and profiler

Python

Learning

Task Queues

  • 🌟Dramatiq: Invented because Celery Sucks. Has all the functionality you want.
  • pg-queue: Simple task queue using Postgres listen/notify

Frameworks

  • SeleniumBase: Framework for python to write Selenium tests and scripts.
  • Helium: Like Selenium it is a lighter weight web automation tool.

Embedded / Microcontollers

PCB Design

PCB Manufacture

  • DK Red: USA Based basic 2 / 4 sided PCB manufacturer. This is a subset of the Digikey PCBuilder options. Digikey is simply collecting small PCB designs that will be aggregated with other orders to reduce cost. This is a basic service, but cost effective. You don't get options for solder mask color, copper oz, etc. Turn around can be 2-ish weeks, but shipping in the US is free and they avoid tariffs
  • OSHPark: Like DK Red they are an aggregator of orders that will combined and shipped off to a board house for fulfillment.

Micropython

  • Pure Micropython Display Driver: Micropython API to any C library! Walk through shows specifically how to add ILI9341 LED Display support to micropython using an existing C lib.

Sqlite

  • Starbasedb StarbaseDB is an open-source, scale-to-zero, HTTP SQLite database built on top of Cloudflare Durable Objects.
  • High precision date-time for sqlite
  • SQLite-vec: Vector search extension in sqlite
  • Litesync: LiteSync allows your applications to easily keep their SQLite databases synchronized
  • Lightstream: Continuously stream SQLite changes to AWS S3, Azure Blob Storage, Google Cloud Storage, SFTP, or NFS

Articles

CNC

Just Cool

  • 100,000 nearby stars: An interactive 3D visualization of the stellar neighborhood, including over 100,000 nearby stars. Created for the Google Chrome web browser.
  • WikiHouse: WikiHouse is a modular building system that makes it easy to design, manufacture and assemble high-performance buildings.
  • DIY Automatic Tool Changer

Tools

  • 🤩Shef: a interest Go based application that models dynamic shell recipes in yaml to create pipelines and interactive behavior.
  • VERT: Self hostable file converter. Uses web assembly does all ops locally. No advertisements.
  • tldr pages: 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: 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: Too Long Didn't Watch. Summarizes Youtube Videos. Can be self-hosted.
  • PG Tune: Tool for tuning postgres's conservative defaults.
  • Ventoy: Ventoy is an open source tool to create bootable USB drive for ISO/WIM/IMG/VHD(x)/EFI files.
  • Headless Terminal: wraps a binary for programmatically interacting with terminal apps. Useful for testing, turning a cli into a service, etc.
  • Filament HDL: Filament is a hardware description language (HDL) that uses types to ensure that your hardware pipelines are composed correctly
  • Classless CSS: This is a list of classless CSS themes and frameworks. "Classless" means a style sheet does not define special classes you must add to your HTML elements to style these elements
  • Platte Generator for Tailwind: See the blog post for how it works.
  • Flowblade Flowblade is a multitrack non-linear video editor released under GPL3 license.
  • 🔥DevDoc: A browser based aggregator of API documentation. Also supports offline access. Under rated. Need to use this more.
  • Ansel An opensource photo editor
  • Fusion 360 for Linux: Adapts Fusion 360 POSIX install for Linux
  • Meilisearch APIs for building search into sites and apps.
  • Dragonfly: A Redis/Memcache alternative. 24k+ github stars?
  • Flexbox Froggy: A game for learning CSS flexbox
  • mkcert: Locally gernated certs and automatically installs rootCA into chain of trust on local computer.
  • Using Hugo(Go static site gen) and cloudflare for blog hosting
  • Bake: A Makefile linter
  • Siyuan: Self-hosted knowledge management system
  • Boardgame Lab
  • Boardgame io: boardgame.io is an engine for creating turn-based games using JavaScript.
  • Maestro: E2E automation for mobile and web
  • ScrapeServ: A self-hosted API that takes a URL and returns a file with browser screenshots.
  • SniffNet: monitor your Internet traffic 🕵️‍♂️
  • Goose: Your open source AI agent, automating engineering tasks seamlessly.
  • Coolify: An open-source & self-hostable Heroku / Netlify / Vercel alternative
  • Dockerfilegraph: Visualize your multi-stage Dockerfiles.
  • Fabric: A node based animation tool for macOS.
  • BlueTUI: Python based TUI for managing Bluetooth devices in linux.
  • Certmate: SSL Cert Management System.

RSS Readers / Feeds

  • 🔥Feedi: An OSS a web feed reader with a minimal interface akin to a Mastodon or Twitter feed. Self hosted, mobile friendly, parsers for Reddit, Github, RSS. Local article reading, send to Kindle support.

Study Apps

  • 🌟Anki: Digital flash cards. Web app is free, mobile app is paided, but supports them.

GPU Programming

  • AMD GPUs go BRRRR: W
  • Learning Vulkan: A lengthy writeup on a man's approach to learning Vulkan
  • CUDA Ontology: A very good breakdown on CUDA terms. You want to speak the same language as others.
  • GPU Glossary: A very detailed guide for working with CUDA GPU compute. Many topics cover generic consideration though, like "what does it mean to be memory bound?"
  • 🌟 SOTA Multiplatform matmul: Detailed introduction to matmul approaches/

AI

Quantization techniques

RAG

  • Rlama: The complete AI platform for creating RAG systems and intelligent agents.

Audio

Visual

  • EasyOCR: OCR and...it's easy
  • DeepFace: DeepFace is a lightweight face recognition and facial attribute analysis (age, gender, emotion and race) framework for python.

MCP

Agents

Robotic Operating system

Articles

Databases

Postgres

Articles

SQLite

  • Litesync: Remote syncing of sqlite databases
  • Rqlite: Distributed relational database built on SQLite
    • How rqlite is Tested: rqlite is a lightweight, open-source, distributed relational database written in Go, and built on SQLite and Raft

Articles

General Web

Testing / Automation

  • SeleniumBase: SeleniumBase is the professional toolkit for web automation activities. Built for testing websites, bypassing CAPTCHAs, enhancing productivity, completing tasks, and scaling your business.
  • 🌟 Helium:Helium is a Python library for automating browsers such as Chrome and Firefox. Very clean API.

Auth

CSS

  • DaisyUI Tailwind CSS Components
  • Tips.io: AI tailwind generator. Almost didn't make the page.

JS

Kubernetes

Linux / General OS

Architecture / System Design

Articles

Soft Skills

Books

Career Advancement