Awesome List Updates on Oct 17, 2023
38 awesome lists updated today.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor
1. Awesome Ai Tools
Text / Chatbots
- Phind - reviews - Phind is an intelligent search engine and assistant for programmers. Phind is smart enough to proactively ask you questions to clarify its assumptions and to browse the web (or your codebase) when it needs additional context. With our new VS Code extension.
2. Awesome Quant
Python / Trading & Backtesting
- OctoBot Script (⭐21) - A quant framework to create cryptocurrencies strategies - from backtesting to optimization to livetrading.
Reproducing Works, Training & Books / Data Visualization
- MesoSim Options Trading Strategy Library (⭐9) - Free and public Options Trading strategy library for MesoSim.
3. Awesome Polars
Resources / Blog posts
- Partitioning Polars DataFrame on S3 with Apache Arrow - A blog post that explains how to partition large Polars DataFrames in AWS S3 by Matteo Arellano.
- Goodbye Spark. Hello Polars + Delta Lake - An article that presents how to use Polars in addition to Delta Lake by @danielbeach.
- How to learn Polars with ChatGPT? - An article that explains how to learn fundamental Polars concepts with ChatGPT by Suhith Illesinghe.
Resources / Talks and videos
- Polars DataFrame ⏳ 41 min - A video that shows some basic manipulations with Polars and Python by @vedica1011. Notebook used for the video in this github repo (⭐0).
- Why I switched grom Pandas to Polars ⏳ 53 min - A workshop that breaks down the 3 reasons why you could switched from Pandas to Polars by @bfeif. Notebook used for the video in this github repo (⭐1).
- Delimiters in Python Polars ⏳ 15 min - A video that explains how to use delimiters in Python Polars by @CodeKlaudia.
- Intro to Polars ⏳ 7 videos - A playlist of 7 videos that introduces the basic concepts of Polars (DataFrames, filtering, splitting...) by Joram Mutenge.
- Machine Learning with Polars ⏳ 6 videos - A playlist of 6 videos that analyzing and cleaning data using Polars to train machine learning models by Joram Mutenge.
- Pandas and Polars with Marco Gorelli ⏳
55 min
- A podcast by The Developers' Bakery that compares the performance of Polars to Pandas by @MarcoGorelli.
4. Awesome Langchain
LangChain Framework
- LangServe (⭐2k): LangServe helps developers deploy LangChain runnables and chains as a REST API.
Tools / Agents
- waggledance.ai (⭐165): An opinionated, concurrent system of AI Agents. It implements Plan-Validate-Solve with data and tools for general goal-solving.
Open Source Projects / Other / Chatbots
- Lobe Chat (⭐52k) An open-source, extensible (Function Calling), high-performance chatbot framework
- Funcchain (⭐329): write prompts, pythonic
Other LLM Frameworks / Videos Playlists
- Magentic (⭐2.2k): Seamlessly integrate LLMs as Python functions
- Autogen (⭐38k): Enable Next-Gen Large Language Model Applications.
- Flappy (⭐303): Production-Ready LLM Agent SDK for Every Developer
Complement to this list / Videos Playlists
- Awesome Language Agents (⭐852): List of language agents based on paper "Cognitive Architectures for Language Agents"
: ⚡️Open-source LangChain-like AI knowledge database with web UI and Enterprise SSO⚡️, supports OpenAI, Azure, Google Gemini, HuggingFace, OpenRouter, ChatGLM and local models
5. Awesome Agi Cocosci
Complexity & Information Theory / Theory
- On the Complexity of Bayesian Generalization - ICML'23, 2023. [All Versions]. [Project (⭐8)]. [Models]. This work examine concept generalization at a large scale in the natural visual spectrum. Established computational modes (i.e., rule-based or similarity-based) are primarily studied isolated, focusing on confined and abstract problem spaces. This work studies these two modes when the problem space scales up and when the complexity of concepts becomes diverse. At the representational level, the authors investigate how the complexity varies when a visual concept is mapped to the representation space. Prior literature has shown that two types of complexities build an inverted-U relation. Leveraging Representativeness of Attribute (RoA), the authors computationally confirm: Models use attributes with high RoA to describe visual concepts, and the description length falls in an inverted-U relation with the increment in visual complexity. At the computational level, the authors examine how the complexity of representation affects the shift between the rule- and similarity-based generalization. The authors hypothesize that category-conditioned visual modeling estimates the co-occurrence frequency between visual and categorical attributes, thus potentially serving as the prior for the natural visual world. Experimental results show that representations with relatively high subjective complexity outperform those with relatively low subjective complexity in rule-based generalization, while the trend is the opposite in similarity-based generalization.
Science Logology / Science Education
- PersLEARN: Research Training through the Lens of Perspective Cultivation - ACL'23, 2023. [All Versions]. Scientific research is inherently shaped by its authors’ perspectives, influenced by various factors such as their personality, community, or society. Junior researchers often face challenges in identifying the perspectives reflected in the existing literature and struggle to develop their own viewpoints. To address the problem, this paper introduces PersLEARN, a tool designed to facilitate the cultivation of scientific perspectives, starting from a basic seed idea and progressing to a well-articulated framework.
Science Logology / AI Assisted Research
- A foundation model for generalizable disease detection from retinal images - Nature, 2023. [All Versions]. This paper presents RETFound, a foundation model for retinal images that learns generalizable representations from unlabelled retinal images and provides a basis for label-efficient model adaptation in several applications. Specifically, RETFound is trained on 1.6 million unlabelled retinal images by means of self-supervised learning and then adapted to disease detection tasks with explicit labels.
PKU / Commonsense Knowledgebase
- Song-Chun Zhu - School of AI and Institute for AI, Peking University (PKU).
6. Awesome Keycloak
Books
Clients
Example Projects
7. Awesome Embedded and Iot Security
Software Tools / Analysis Tools
- cwe_checker (⭐957) - Finds vulnerable patterns in binary executables - ELF support for x86, ARM, and MIPS, experimental bare-metal support.
8. Awesome Privacy
Analytics
- GoatCounter - Privacy aware, lightweight and open-source analytics platform.
Creator Tools
- vdo.ninja - Powerful tool that lets you bring remote video feeds into OBS or other studio software via WebRTC.
- socialstream.ninja (⭐686) - Consolidate your live social messaging streams and much more.
- OBS Studio - Free and open source software for video recording and live streaming.
Link in Bio Tools
- LinkStack - Self-hosted open-source Linktree alternative.
- Mint (Cinnamon) is a beginner friendly distribution.
9. Awesome Security
Web / Scanning / Pentesting
- CakeFuzzer (⭐87) - The ultimate web application security testing tool for CakePHP-based web applications. CakeFuzzer employs a predefined set of attacks that are randomly modified before execution. Leveraging its deep understanding of the Cake PHP framework, Cake Fuzzer launches attacks on all potential application entry points.
10. Awesome Embedded Rust
Community / Community Chat Rooms
- #ethercrab:matrix.org - For discussion of general EtherCAT and the Rust implementation, EtherCrab
no-std crates / WIP
- ethercrab (⭐273): A Rust implementation of the EtherCAT industrial automation protocol -
11. Awesome V
Utility
- dialog (⭐27) - A cross-platform utility library to open system dialogs - open files, message boxes, color-pickers etc.
12. Awesome Coq
Projects / User Interfaces
- Waterproof editor (⭐41) - Educational environment for writing mathematical proofs in interactive notebooks.
Projects / Package and Build Management
- Debian Coq packages - Coq-related packages available in the testing distribution of Debian.
Projects / Plugins
- Waterproof proof language (⭐33) - Plugin providing a language for writing proof scripts in a style that resembles non-mechanized mathematical proof.
13. Awesome Crystal
C bindings
- v4l2.cr (⭐5) - Bindings for Video4Linux2
14. Awesome Common Lisp Learning
Online Community
- Exercism's Common Lisp track - An excellent way to learn the language through practice, have your code reviewed, and to discuss solutions with other people.
15. Awesome Cl
Utils / Third-party APIs
- ⭐ lparallel (⭐20) - A library for parallel programming. 3-clause BSD. Originally on lmj/lparallel (⭐250).
16. Awesome D
End-user applications / XML
- tshare (⭐121) - fast file sharing from cli, using transfer.sh
17. Awesome Cpp
Concurrency
- Channel (⭐445) - Thread-safe container for sharing data between threads. [MIT]
- Taskflow (⭐10k) - A General-purpose Parallel and Heterogeneous Task Programming System. (renamed from Cpp-Taskflow) [MIT]
Database
- TigerBeetleDB C++ client (Community) (⭐10) - TigerBeetle is a financial accounting database designed for mission critical safety and performance to power the future of financial services. [BSL-1.0]
Debug
- CppBenchmark (⭐290) - Performance benchmark framework for C++ with nanoseconds measure precision. [MIT]
JSON
- DAW JSON Link (⭐480) - Fast, convenient JSON serialization and parsing in C++. [BSL-1.0]
- Jsonifier (⭐68) - A few classes for parsing and serializing objects from/into JSON - very rapidly. [MIT]
Networking
- ada (⭐1.4k) - WHATWG-compliant and fast URL parser written in modern C++. [Apache-2.0/MIT]
Miscellaneous
- libenvpp (⭐133) - A modern C++ library for type-safe environment variable parsing. [Apache-2.0]
- StringZilla (⭐2.4k) - the Godzilla of string libraries, splitting, sorting, and shuffling large textual datasets faster than you can say "Tokyo Tower". [Apache-2.0]
18. Awesome Elixir
Actors
- spawn (⭐304) - Elixir poliglot actors service mesh.
HTML
- vnu-elixir (⭐55) - Elixir client for the Nu HTML Checker. Provides HTML, CSS, and SVG validation.
Books
- Async Elixir (⭐166) - Dive into Elixir's world of concurrency and processes with this interactive Livebook.
19. Awesome Ruby
HTML/XML Parsing
- Nokolexbor (⭐327) - High-performance HTML5 parser based on Lexbor, with support for both CSS selectors and XPath.
Scheduling
- ruby-clock (⭐79) - A job scheduler which runs jobs each in their own thread in a persistent process.
20. Awesome Go
Search and Analytic Databases
- clickhouse-go (⭐3k) - ClickHouse SQL client for Go with a
database/sql
compatibility.
File Handling
- iso9660 (⭐272) - A package for reading and creating ISO9660 disk images
Financial
- go-nowpayments (⭐3) - Library for the crypto NOWPayments API.
Generators
- oapi-codegen (⭐6.5k) - This package contains a set of utilities for generating Go boilerplate code for services based on OpenAPI 3.0 API definitions.
Goroutines
- oversight - Oversight is a complete implementation of the Erlang supervision trees.
GUI
- energy (⭐411) - Cross-platform based on LCL(Native System UI Control Library) and CEF(Chromium Embedded Framework) (Windows/ macOS / Linux)
- unison (⭐220) - A unified graphical user experience toolkit for Go desktop applications. macOS, Windows, and Linux are supported.
Logging
- zl (⭐6) - High Developer Experience, zap based logger. It offers rich functionality but is easy to configure.
Messaging
- go-eventbus (⭐6) - Simple Event Bus package for Go.
Dependency Injection
- boot-go (⭐34) - Component-based development with dependency injection using reflections for Go developers.
- gontainer/gontainer (⭐15) - A YAML-based Dependency Injection container for GO. It supports dependencies' scopes, and auto-detection of circular dependencies. Gontainer is concurrent-safe.
Networking
- tcpack (⭐171) - tcpack is an application protocol based on TCP to Pack and Unpack bytes stream in go program.
HTTP Clients
- fast-shot (⭐78) - Hit your API targets with rapid-fire precision using Go's fastest and simple HTTP Client.
Third-party APIs
- aws-sdk-go (⭐2.8k) - The official AWS SDK for the Go programming language.
- go-redoc (⭐80) - Embedded OpenAPI/Swagger documentation ui for Go using ReDoc.
Utilities
- upterm (⭐886) - A tool for developers to share terminal/tmux sessions securely over the web. It’s perfect for remote pair programming, accessing computers behind NATs/firewalls, remote debugging, and more.
DevOps Tools / Libraries for creating HTTP middlewares
- Flannel (⭐8.9k) - Flannel is a network fabric for containers, designed for Kubernetes.
- k3d (⭐5.6k) - Little helper to run CNCF's k3s in Docker.
- k3s (⭐29k) - Lightweight Kubernetes.
- k6 (⭐27k) - A modern load testing tool, using Go and JavaScript.
- kind (⭐14k) - Kubernetes IN Docker - local clusters for testing Kubernetes.
- minikube (⭐30k) - Run Kubernetes locally.
Other Software / Libraries for creating HTTP middlewares
- fjira (⭐158) - A fuzzy-search based terminal UI application for Attlasian Jira
Conferences / Libraries for creating HTTP middlewares
- GopherCon India - Pune, India.
Free e-books / Libraries for creating HTTP middlewares
- Go with the domain - A book showing how to apply DDD, Clean Architecture, and CQRS by practical refactoring.
21. Awesome Rust
Applications
- hickory-dns - A DNS-server
Applications / Blockchain
- Sui (⭐6.4k) - A next-generation smart contract platform with high throughput, low latency, and an asset-oriented programming model powered by the Move programming language.
Applications / Database
- erikgrinaker/toydb (⭐6.3k) - Distributed SQL database, written as a learning project.
Applications / Graphics
- dps/rust-raytracer (⭐241) - An implementation of a very simple raytracer based on Ray Tracing in One Weekend by Peter Shirley.
- KaminariOS/rustracer (⭐72) - A PBR glTF 2.0 renderer based on Vulkan ray-tracing.
- rodrigorc/papercraft (⭐152) - A tool to unwrap 3D models and create them in paper with scissors and glue.
Applications / System tools
- mdgaziur/findex (⭐601) - Findex is a highly customizable application finder using GTK3
- pkolaczk/fclones (⭐2.1k) - Efficient duplicate file finder and remover
Applications / Utilities
- wrestic (⭐88) - A wrapper around restic.
Applications / Video
- gyroflow/gyroflow (⭐7k) - Video stabilization application using gyroscope data
Libraries / Automotive
- idletea/tokio-socketcan (⭐35) [tokio-socketcan] - Linux SocketCAN support for tokio based on the socketcan crate
22. Awesome Python Data Science
Computer Vision / Others
- PyTorch3D (⭐8.7k) - PyTorch3D is FAIR's library of reusable components for deep learning with 3D data.
- Decord (⭐1.8k) - An efficient video loader for deep learning with smart shuffling that's super easy to digest.
- MMEngine (⭐1.2k) - OpenMMLab Foundational Library for Training Deep Learning Models.
- LAVIS (⭐9.7k) - A One-stop Library for Language-Vision Intelligence.
Reinforcement Learning / Others
- MAgent2 (⭐219) - An engine for high performance multi-agent environments with very large numbers of agents, along with a set of reference environments.
Learning-to-Rank & Recommender Systems / Others
- LightFM (⭐4.7k) - A Python implementation of LightFM, a hybrid recommendation algorithm.
- Spotlight - Deep recommender models using PyTorch.
- Surprise (⭐6.4k) - A Python scikit for building and analyzing recommender systems.
- RecBole (⭐3.4k) - A unified, comprehensive and efficient recommendation library.
- allRank (⭐857) - allRank is a framework for training learning-to-rank neural models based on PyTorch.
- TensorFlow Recommenders (⭐1.8k) - A library for building recommender system models using TensorFlow.
- TensorFlow Ranking (⭐2.7k) - Learning to Rank in TensorFlow.
Deployment / NLP
- streamsync (⭐1.3k) - No-code in the front, Python in the back. An open-source framework for creating data apps.
- Vizro (⭐2.6k) - A toolkit for creating modular data visualization applications.
Conversion / Synthetic Data
- treelite (⭐730) - Universal model exchange and serialization format for decision tree forests.
23. Awesome Fp Js
Libraries
- Verticalize (⭐301) - Super lightweight function that looks and behaves like a pipe operator.
24. Awesome Raspberry Pi
Models
- Raspberry Pi 5 (October, 2023)
25. Awesome Ipfs
Apps
- Anytype - Anytype is a no-code, modular web builder designed to give ownership back to creators. It's built on our private, local-first, p2p-synced and open Anysync protocol.
- Durin - Mobile app for accessing and uploading content on the IPFS network.
- Mintter (⭐165) - Mintter Hypermedia is an open system, built on IPFS, that allows communities to collaborate on content that is structured and deeply linked. All content in the system is cryptographically signed, versioned, and made permanent with IPFS.
- orbitchat.dev (⭐27) - Ultra simple chatrooms on the web.
Browsers
- Brave - A privacy-focused browser with many future forward features.
- Opera - Opera browser added support for
ipfs://
in 2021
Tools
- bifrost-gateway (⭐41) - [EXPERIMENTAL] A lightweight IPFS Gateway daemon backed by a remote data store.
- dScan (⭐40) - A browser extension that uploads the content to Web3.Storage and generates QR codes for CIDs.
- Pin Tweet to IPFS (⭐29) - Web Extension which creates a WebArchiveZip of a tweet and adds to IPFS network.
Services & Platforms
- dAppling - Hosting platform with automated deployments from GitHub to IPFS
- Fileverse - Encrypted file sharing based on IPFS. Share any files with or without a wallet
Pinning services
- 4EVERLAND - 4EVERLAND is a pinning service that provides IPFS infrastructure and tooling making it easier and faster to host frontends, store data/NFT/file and fetch data with IPFS.
26. Awesome List
Theory
- Complex Systems (⭐180) - The scientific field studying systems with multiple interacting parts and emergent properties.
27. Awesome Vite
Templates / React
- monorepo-template-react (⭐72) - React + Typescript template for SSR, SPG, SPA and API provision.
28. Awesome Newsletters
Miscellaneous / Svelte
- Obsidian Rocks. Obsidian (the private and flexible writing app that adapts to the way you think) tips and tricks.
29. Ai Collective Tools
Gift Ideas
- Lazy Cards - Lazy Cards is a convenient and thoughtful service that offers AI-written greeting cards for various occasions
#free
- Magic Type AI - Write greetings, poetry and rap lyrics using AI.
#free
- Outdone - Outdone is a gift recommender that simplifies the process of shopping for special occasions
#free
- Perfectgift - PerfectGift.AI is an AI-powered tool that generates personalized gift ideas for any occasion by utilizing advanced Artificial Intelligence algorithms.
#free
- Santa AI - Create your own unique Santa video greeting
#free
- Silly Robot Cards - Customized greeting card design with unique touch.
#paid
- Smart Gift AI - AI-powered gifting platform
#free
- Snappy - Send personalized choices—for any budget or occasion, now or later—and let the recipient pick the gift they want.
#free
- Spread Positivity Today - Send a Note. Spread Joy.
#free
- Text2present - Text2present.com is an AI-powered tool that enables users to effortlessly create customized presents for their friends, family, and acquaintances.
#free
- Write-a-card - Content generation for greeting cards.
#paid
- Your GiftWhisperer - Discover the perfect personlized Gift!
#free
30. Awesome Web Archiving
Tools & Software / Utilities
- warcdb (⭐398) - A command line utility (Python) for importing WARC files into a SQLite database. (Stable)
31. Awesome Board Games
Strategy
Concordia Venus
Concordia Venus is a standalone reimplementation of Concordia with some added features. Concordia Venus is a peaceful strategy game of economic development in Roman times for 2-6 players aged 13 and up. Instead of looking to the luck of dice or cards, players must rely on their strategic abilities. Be sure to watch your rivals to determine which goals they are pursuing and where you can outpace them! In the game, colonists are sent out from Rome to settle down in cities that produce bricks, food, tools, wine, and cloth. Each player starts with an identical set of playing cards and acquires more cards during the game. These cards serve two purposes: They allow a player to choose actions during the game. They are worth victory points (VPs) at the end of the game.
Players | Min. Age | Time |
---|---|---|
2–6 | 12+ | 60–120 Min |
Obsession
You are the head of a respected but troubled family estate in mid-19th century Victorian England. After several lean decades, family fortunes are looking up! Your goal is to improve your estate so as to be in better standing with the truly influential families in Derbyshire. Obsession is a game of 16 to 20 turns in which players build a deck of Victorian gentry (British social upper class), renovate their estate by acquiring building tiles from a centralized builders' market, and manipulate an extensive service staff of butlers, housekeepers, underbutlers, maids, valets, and footmen utilizing a novel worker placement mechanic. Successfully hosting prestigious social activities such as Fox Hunts, Music Recitals, Billiards, Political Debates, and Grand Balls increases a player's wealth, reputation, and connections among the elite.
Players | Min. Age | Time |
---|---|---|
1–4 | 14+ | 30–90 Min |
Mechs vs. Minions
Mechs vs. Minions is a cooperative tabletop campaign for 2-4 players. Set in the world of Runeterra, players take on the roles of four intrepid Yordles: Corki, Tristana, Heimerdinger, and Ziggs, who must join forces and pilot their newly-crafted mechs against an army of marauding minions. With modular boards, programmatic command lines, and a story-driven campaign, each mission will be unique, putting your teamwork, programming, and piloting skills to the test. There are ten missions in total, and each individual mission will take about 60-90 minutes. The box includes five game boards, four command lines (one for each player), four painted mech miniatures, ability and damage decks, a sand timer, a bomb-like-power source miniature, 6 metal trackers, 4 acrylic shards, 4 dice, and 100 minion miniatures. There also appears to be some large object trying to get out of that sealed box...
Players | Min. Age | Time |
---|---|---|
2–4 | 14+ | 60–120 Min |
Le Havre
In Le Havre, a player's turn consists of two parts: First, distribute newly supplied goods onto the offer spaces; then take an action. As an action, players may choose either to take all goods of one type from an offer space or to use one of the available buildings. Building actions allow players to upgrade goods, sell them or use them to build their own buildings and ships. Buildings are both an investment opportunity and a revenue stream, as players must pay an entry fee to use buildings that they do not own. Ships, on the other hand, are primarily used to provide the food that is needed to feed the workers. After every seven turns, the round ends: players' cattle and grain may multiply through a Harvest, and players must feed their workers. After a fixed number of rounds, each player may carry out one final action, and then the game ends. Players add the value of their buildings and ships to their cash reserves. The player who has amassed the largest fortune is the winner.
Players | Min. Age | Time |
---|---|---|
1–5 | 12+ | 30–150 Min |
Grand Austria Hotel
In the thick of the Viennese modern age, exquisite cafés are competing for customers. Inspiring artists, important politicians, and tourists from all over the world are populating Vienna and in need of a hotel room. This is your opportunity to turn your little café into a world famous hotel. Hire staff, fulfill the wishes of your guests, and gain the emperor's favor. Only then will your café become the Grand Austria Hotel. The start player rolls the dice, sorting them by the rolled number and placing them on the corresponding action spaces. On a turn, a player chooses one of the six actions and carries it out. The number of the available dice in the corresponding action spaces determines how much the player gets from the action. They then remove one of the dice and can carry out additional actions. With the different actions, a player can get the necessary drinks and dishes, prepare the rooms, or hire staff.
Players | Min. Age | Time |
---|---|---|
2–4 | 12+ | 60–120 Min |
Party
Jenga
Jenga is a game of physical skill created by British board game designer and author Leslie Scott and marketed by Hasbro. Players take turns removing one block at a time from a tower constructed of 54 blocks.
Players | Min. Age | Time |
---|---|---|
2 - 5 | 6 | 10-15m |
Mouse Trap
Mouse Trap (originally Mouse Trap Game) is a board game first published by Ideal in 1963 for two to four players. It is one of the first mass-produced three-dimensional board games.The basic premise of Mouse Trap has been consistent over time, but the turn-based gameplay has changed. Its concept was first invented by Marvin Glass and designer Gordon Barlow from Marvin's company
Players | Min. Age | Time |
---|---|---|
2 - 4 | 6 | 30-35m |
32. Awesome Neovim
Tree-sitter Supported Colorscheme / Diagnostics
- oxfist/night-owl.nvim (⭐260) - A Night Owl colorscheme port from VSCode (⭐2.8k) with support for Tree-sitter and semantic tokens.
33. Awesome Tmux
Plugins
- tmux-spotify-playlists (⭐25) Another Spotify plugin, but for saving and playing your favorite playlists
34. Awesome Zsh Plugins
Plugins / superconsole - Windows-only
- history-sync (vitobotta) (⭐25) - Syncs your ZSH history across computers using a
git
private repository. Usesopenssl
to encrypt the history.
- history-sync (wulfgarpro) (⭐250) - An oh-my-zsh plugin for GPG encrypted, Internet synchronized ZSH history using
git
.
35. Awesome Bash
Shell Script Development
- bashunit (⭐295) - A simple testing library for bash scripts.
36. Awesome Db Tools
IDE
- Querybook (⭐2k) - Querybook is a Pinterest open-source Big Data Querying UI, combining collocated table metadata and a simple notebook IDE interface.
37. Awesome Wardley Maps
AI
- Chat with Wardley YouTube content - Have a chat with all of Simon's YouTube content.
38. Free Programming Books (English, By Subjects)
Algorithms & Data Structures
- Algorithms, 4th Edition - Robert Sedgewick, Kevin Wayne
Artificial Intelligence
- Probabilistic Programming & Bayesian Methods for Hackers - Cam Davidson-Pilon (HTML, Jupyter Notebook)
Graphics Programming
- OpenGL - Concepts and illustrations
Graphical User Interfaces
- Search User Interfaces - Marti A. Hearst
IDE and editors
- A Byte of Vim - Swaroop (PDF)
- Learn Vim Progressively - Yann Esposito
- Learn Vimscript the Hard Way - Steve Losh
- The Craft of Text Editing or A Cookbook for an Emacs - Craig A. Finseth (HTML, PDF, ePUB, Kindle, PostScript, LaTeX)
- Vi Improved -- Vim - Steve Oualline (PDF)
- Vim Regular Expressions 101 - Oleg Raisky
- Visual Studio .NET Tips and Tricks - Minh T. Nguyen (PDF)
Information Retrieval
Licensing
- The Public Domain: Enclosing the Commons of the Mind - James Boyle
Machine Learning
- Deep Learning - Ian Goodfellow, Yoshua Bengio, Aaron Courville
- Gaussian Processes for Machine Learning - Carl Edward Rasmussen, Christopher K.I. Williams
- Introduction to Machine Learning - Amnon Shashua
- Machine Learning, Neural and Statistical Classification - D. Michie, D.J. Spiegelhalter, C.C. Taylor
- Probabilistic Models in the Study of Language (Draft, with R code)
Mathematics
- Advanced Algebra - Anthony W. Knapp (PDF)
- Basic Algebra - Anthony W. Knapp (PDF)
- Calculus Made Easy - Silvanus P. Thompson (PDF)
- Discrete Mathematics: An Open Introduction - Oscar Levin
- Essentials of Metaheuristics - Sean Luke
- Introduction to Statistical Thought - Michael Lavine
- Lecture Notes of Linear Algebra - P. Shunmugaraj, IIT Kanpur (PDF)
- Mathematics, MTH101A - P. Shunmugaraj, IIT Kanpur
- Online Statistics Education - David Lane
- Statistics Done Wrong - Alex Reinhart
- Think Bayes: Bayesian Statistics Made Simple - Allen B. Downey
- Think Stats: Probability and Statistics for Programmers - Allen B. Downey (using Python)
- Vector Calculus - Michael Corral
Mathematics For Computer Science
Misc
- A MACHINE MADE THIS BOOK ten sketches of computer science - JOHN WHITINGTON (PDF)
- Asterisk™: The Definitive Guide - Leif Madsen, Jim Van Meggelen, Russell Bryant (HTML)
- Barcode Overview (PDF)
- Come, Let's Play: Scenario-Based Programming Using Live Sequence Charts - David Harel, Rami Marelly
- DevDocs - Documents for Developers in 1 place
- Digital Signal Processing For Communications - Paolo Prandoni, Martin Vetterli
- Digital Signal Processing For Engineers and Scientists - Steven W. Smith
- "DYNAMIC LINKED LIBRARIES": Paradigms of the GPL license in contemporary software - Luis A. Enríquez
- Hacknot: Essays on Software Development - Ed Johnson
- How Computers Work - R. Young
- How to Think Like a Computer Scientist - Peter Wentworth, Jeffrey Elkner, Allen B. Downey, Chris Meyers
- Image Processing in C: Analyzing and Enhancing Digital Images - Dwayne Phillips
- Linked Data Patterns: A pattern catalogue for modelling, publishing, and consuming Linked Data - Leigh Dodds, Ian Davis
- Modeling Reactive Systems with Statecharts - D. Harel, M. Politi
- Networks, Crowds, and Markets: Reasoning About a Highly Connected World - David Easley, Jon Kleinberg
Networking
- An Introduction to Computer Networks (HTML, PDF, Kindle)
- Code Connected vol.1 (PDF) (book on ZeroMQ)
- HTTP2 Explained - Daniel Stenberg
Open Source Ecosystem
- Getting Started with InnerSource (email address requested, not required)
- Innovation Happens Elsewhere - Ron Goldman, Richard P. Gabriel
- Producing Open Source Software - Karl Fogel
- The Art of Community - Jono Bacon (PDF)
- The Future of the Internet - Jonathan Zittrain
Operating Systems
- A short introduction to operating systems (2001) - Mark Burgess (PDF)
- Computer Science from the Bottom Up - Ian Wienand (PDF)
- How to write a simple operating system in assembly language - Mike Saunders (HTML)
- Operating Systems: Three Easy Pieces - Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau (PDF)
- Practical File System Design: The Be File System - Dominic Giampaolo (PDF)
- Project Oberon: The Design of an Operating System, a Compiler, and a Computer - Niklaus Wirth, Jürg Gutknecht (PDF)
- The Little Book of Semaphores - Allen B. Downey (PDF) (CC BY-NC-SA)
- Think OS: A Brief Introduction to Operating Systems - Allen B. Downey (PDF)
- Writing a Simple Operating System from Scratch - Nick Blundell (PDF)
Partial Evaluation
- Partial Evaluation and Automatic Program Generation - Neil D. Jones, C.K. Gomard, Peter Sestoft (PDF)
Programming
- Introduction to Computer Science - Subhashis Banerjee, IIT Delhi
- Introduction to Computing - David Evans
Theoretical Computer Science
- Programming Languages: Application and Interpretation (2nd Edition) - Shriram Krishnamurthi
- Building Blocks for Theoretical Computer Science - Margaret M. Fleck
- Introduction to Theory of Computation - Anil Maheshwari, Michiel Smid (PDF)
- Models of Computation - John E. Savage
- Programming in Martin-Löf's Type Theory - Bengt Nordstroem
- Semantics with Applications: A Formal Introduction - Hanne Riis Nielson, Flemming Nielson (PDF)
Programming Paradigms
- Flow based Programming - J Paul Morrison
- Introduction to Functional Programming - J. Harrison
Quantum Computing
- Introduction to Classical and Quantum Computing - Thomas G. Wong (PDF)
Regular Expressions
- The 30 Minute Regex Tutorial - Jim Hollenhorst
Reverse Engineering
- BIOS Disassembly Ninjutsu Uncovered 1st Edition - Darmawan Salihun (PDF)
Security & Privacy
Software Architecture
- Architectural Styles and the Design of Network-based Software Architectures - Roy Thomas Fielding
- Object-Oriented Reengineering Patterns - S. Demeyer, S. Ducasse, O. Nierstrasz
- Software Architecture Patterns (email address requested, not required)
Standards
Version Control Systems
- A Visual Git Reference - Mark Lodato
- Conversational Git - Alan Hohn
- git - the simple guide - Roger Dudler (HTML)
- Git for Computer Scientists - Tommi Virtanen
- Git Immersion - Jim Weirich (HTML)
- Git In The Trenches - Peter Savage
- Git Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
- Introduction to Git and Github - Tutorial - Chris Bourke (PDF)
- Learn Git - Learn Version Control with Git - Tobias Günther
- Pro Git - Scott Chacon, Ben Straub (HTML, PDF, EPUB, Kindle)
- Subversion Version Control - William Nagel (PDF)
- Think Like (a) Git: A Guide for the Perplexed - Sam Livingston-Gray
Web Performance
- Book of Speed - Stoyan Stefanov
- Designing for Performance - Lara Hogan
- Mature Optimization - Carlos Bueno (PDF)
- Prev: Oct 18, 2023
- Next: Oct 16, 2023