项目作者: Spacial
项目描述 :
CS Stuff is an awesome collection of Computer Science Stuff.
高级语言: TeX
项目地址: git://github.com/Spacial/csstuff.git
Awesome Computer Science Stuff 
- *TheoryOfComputation- : Some resources about the topic (tex files and JFLAP files).
- *Algorithms- : Some stuff about design, analysis and general in algorithms science.
Research
Computer Science general
Data Structures
Databases
- Readings in Database Systems
- tkvdb: Trie key-value database
- Real world SSD wearout
- litetree: SQLite with Branches
- lmdb-embeddings: Fast word vectors with little memory usage in Python
- litetree: SQLite with Branches
- quick-SQL-cheatsheet: A quick reminder of all SQL queries and examples on how to use them.
- Optimizing BigQuery: Cluster your tables – Google Cloud Platform
- pgFormatter: A PostgreSQL SQL syntax beautifier that can work as a console program or as a CGI. On-line demo site
- HikariCP: 光 HikariCP・A solid, high-performance, JDBC connection pool at last.
- SeetSimilaritySearch: All-pair set similarity search on millions of sets in Python and on a laptop (faster than MinHash LSH)
- Introducing Scylla Open Source 3.0: Scylla is an open source NoSQL database that offers the horizontal scale-out and fault-tolerance of Apache Cassandra, but delivers 10X the throughput and consistent, low single-digit latencies.
- DBeaver: Universal Database Tool
- Sequel Pro: is a fast, easy-to-use Mac database management application for working with MySQL databases.
- Vertically Scaling PostgreSQL
- eva: A distributed database-system implementing an entity-attribute-value data-model that is time-aware, accumulative, and atomically consistent.
- Introducing SLOG:Cheating the low-latency vs. strict serializability tradeoff
- Why databases use ordered indexes but programming uses hash tables
- PostgreSQL beginner guide- connecting, remote access, psql CLI and troubleshooting connection
- Fuzzy Name Matching in Postgres
- ClickHouse: is a free analytics DBMS for big data.
- Text2SQL: Convert natural language query to appropriate SQL, make ERPs cool again.
- ln2sql: A tool to query a database in natural language.
- ln2sqlmodule: ln2sql as a python package.
Networks
Programming
- (pt-br) A análise de algoritmos estuda a correção e o desempenho de algoritmos.
- (pt-br) Como aprender qualquer linguagem de programação (em 4 slides)
- Modern B-Tree Techniques by Goetz Graefe
- Detecting Chrome Headless
- Minimal PDF
- Prettier is an opinionated code formatter
- Learning to program is getting harder
- Awesome cheatsheets for popular programming languages, frameworks and development tools
- A Programmable Programming Language
- Flow: Adds static typing to JavaScript to improve developer productivity and code quality.
- Context Switching
- Prettier: Prettier is an opinionated code formatter
- Computer Systems: A Programmer’s Perspective, 3/E (CS:APP3e)
- TechYaks
- 23 guidelines for writing readable code
- What is Systems Programming, Really?: Will Crichton
- edabit: We’re like Duolingo for learning to code.
- Concurrency Glossary: This is an informal top-level overview of terms used in concurrent computing - github.
- Mega Project List: A list of practical projects that anyone can solve in any programming language.
- How to visualize decision trees
- (pt-br) OsProgramadores - op-desafios: Soluções para os desafios (por usuário)
- EXEgesis: Google’s EXEgesis project aims to improve code generation in compilers.
- An Introduction to Dynamic Symbolic Execution and the KLEE Infrastructure
- Software Checklist
- small: Smallest possible syntactically valid files of different types.
- Algorithms: this web page contains a free electronic version of my (soon to be) self-published textbook Algorithms, along with other lecture notes I have written for various theoretical computer science classes at the University of Illinois, Urbana-Champaign since 1998. github
- Software disenchantment
- Composing Programs: Welcome to Composing Programs, a free online introduction to programming and computer science.
- Let’s #TalkConcurrency Panel Discussion with Sir Tony Hoare, Joe Armstrong, and Carl Hewitt: When considering the panel to discuss concurrency, you’d be pushed to find a higher calibre than Sir Tony Hoare, Joe Armstrong, and Carl Hewitt. All greats within the industry and beyond, over the past couple of weeks, we’ve been releasing their individual interviews; a storyboard into the lifeline of concurrency and models over the past few decades.
- semantic: Parsing, analyzing, and comparing source code across many languages
- (pt-br) Canais Brasileiros para Pessoas Desenvolvedoras: Repositório de canais no Youtube BR sobre desenvolvimento.
- LOOPY: a tool for thinking in systems. In a world filled with ever-more-complex technological, sociological, ecological, political & economic systems… a tool to make interactive simulations may not be that much help. But it can certainly try.
- A gentle introduction to symbolic execution: In this article we’ll cover the basic idea behind symbolic execution, a powerful yet underutilized technique for static program analysis.
- @cscalfani/goodbye-object-oriented-programming-a59cda4c0e53">Goodbye, Object Oriented Programming
- Every Programmer Should Know thinking: A collection of (mostly) technical things every software developer should know
- What does debugging a program look like?
- Some things that might help you make better software
- @lmatteis/b-threads-programming-in-a-way-that-allows-for-easier-changes-5d95b9fb6928">B-threads: programming in a way that allows for easier changes
- Programming Talks: Awesome & interesting talks about programming
- Lock-free multithreading with atomic operations
- How to Build Good Software
- Languages: Here is the current list of the 3,503 computer languages I am actively tracking. I focus on tracking general purpose high-level programming languages, but also track low-level languages and some notable markup languages, protocols, file formats, libraries, and applications.
- Best-websites-a-programmer-should-visit: Some useful websites for programmers.
- dev.to: Where programmers share ideas and help each other grow
- Test Anything Protocol: TAP, the Test Anything Protocol, is a simple text-based interface between testing modules in a test harness. TAP started life as part of the test harness for Perl but now has implementations in C, C++, Python, PHP, Perl, Java, JavaScript, and others.
- Algorithms are now commodities
- @elizarov/immutability-we-can-afford-10c0dcb8351d">Immutability we can afford
- Quine Relay: An uroboros program with 100+ programming languages.
- Resources for teaching programming for artists, designers and architects
- The S.O.L.I.D Principles in Pictures
- My broad research goal is to help developers build more efficient software systems more efficiently.
- Exercism: Exercism exercises in functional programming languages like Clojure, Elixir, Elm, Haskell Scala, Lisp, Erlang, Purescript, F# or Scheme.
- A review of consensus protocols: The consensus problem is a fundamental problem in multi-agent systems which requires a group of processes (or agents) to reliably and timely agree on a single data value.
- Schrödinger’s Code: Undefined behavior in theory and practice.
- How to Become a Bad Developer
- Can programming be liberated from the von Neumann style?: a functional style and its algebra of programs
- 20 Things I’ve Learned in my 20 Years as a Software Engineer
- Data Structures & Algorithms I Used Working at Tech Companies
IDEs
- geany-dark-scheme: Dark syntax theme for the Geany text editor.
- vscodium: binary releases of VS Code without MS branding/telemetry/licensing
- Replit: Write and execute your code in your browser and host it with a single click.
APIs
- public-apis: A collective list of public JSON APIs for use in web development.
Debbugger
Assembly
C/C++
- Exercises for people learning the C programming language by Allen B. Downey
- some twitter thread by Simon Brand
- How to Program an NES game in C
- Intel frameworks about memmory:
- Persistent Memory Development Kit
- The memkind library is a user extensible heap manager built on top of jemalloc which enables control of memory characteristics and a partitioning of the heap between kinds of memory.
- MODERN C++ FOR C PROGRAMMERS: PART 1 has PART 5 already.
- gdbgui: Browser-based frontend to gdb (gnu debugger). Add breakpoints, view the stack, visualize data structures, and more in C, C++, Go, Rust, and Fortran. Run gdbgui from the terminal and a new tab will open in your browser.
- CppCoreGuidelines: The C++ Core Guidelines are a set of tried-and-true guidelines, rules, and best practices about coding in C++
- What’s the difference between an integer and a pointer?
- Lifetime profile v1.0 posted
- FunctionSimSearch: Some C++ example code to demonstrate how to perform code similarity searches using SimHashing.
- Learn X in Y minutes: Where X=c
- Projeto de Algoritmos (em C): Paulo Feofiloff
- mozilla rr: is a lightweight tool for recording, replaying and debugging execution of applications (trees of processes and threads). Debugging extends gdb with very efficient reverse-execution, which in combination with standard gdb/x86 features like hardware data watchpoints, makes debugging much more fun.
- WinDbg-Samples: Sample extensions, scripts, and API uses for WinDbg.
- How to implement strings
- A Better Way to Implement Bit-Fields
- The C++ Build Process Explained
- Eyes Above The Waves: Comparing The Quality Of Debug Information Produced By Clang And Gcc
- C Portability Lessons from Weird Machines
- 9cc: A Small C Compiler
- Infinity: String tokenization in C
- CTML: A C++ HTML document constructor only depending on the C++ standard library.
- CALLBACKS IN C++ USING TEMPLATE FUNCTORS: Callbacks are in wide use, however current implementations differ and most suffer from shortcomings, not the least of which is their lack of generality. This article describes what callbacks are, how they are used, and the criteria for a good callback mechanism. It summarizes current callback methods and their weaknesses. It then describes a flexible, powerful and easy-to-use callback technique based on template functors - objects that behave like functions.
- Sebastian Aaltonen: Now that people have already said highly controversial stuff like ”debugger is useless for C++ development”, I think I can share my own controversial thoughts about unit testing, DRY, copy-paste coding and function length, etc… with 20 years of C++ programming experience.
- lazyCode: C++14: bringing in those expressions that you wish you had, Lazily evaluated, compossible generators, maps, filters, ranges and more…
- libpostal: A C library for parsing/normalizing street addresses around the world. Powered by statistical NLP and open geo data.
- Practical Guide to Bare Metal C++.
- “Modern” C++ Lamentations: This will be a long wall of text, and kinda random! My main points are: C++ compile times are important,Non-optimized build performance is important and Cognitive load is important.
- How to learn more as a C++ software engineer?
- tinyalloc: malloc / free replacement for unmanaged, linear memory situations (e.g. WASM, embedded devices…)
- emun: visual C/C++ debugger
- GuiLite: heavy_check_markThe smallest UI framework for all platform — 5K lines code
- How C array sizes become part of the binary interface of a library
- memory-profiler
- MazuCC: A minimalist C compiler with x86_64 code generation
- C++ Crash Course
- An introduction to deterministic builds with C/C++
- Modern C by Jens Gustedt.
- Comparison of C/POSIX standard library implementations for Linux
- Microsoft’s C++ Standard Library: MSVC’s implementation of the C++ Standard Library.
- Efficient string copying and concatenation in C
- Bartek’s coding blog: to write a professional C++ application, you not only need a basic text editor and a compiler. You require some more tooling. In this blog post, you’ll see a broad list of tools that make C++ programming possible: compilers, IDEs, debuggers and other.
- C++ Creator Bjarne Stroustrup Answers Our Top Five C++ Questions
- Intel SPMD Program Compiler: ispc is a compiler for a variant of the C programming language, with extensions for “single program, multiple data” (SPMD) programming. Under the SPMD model, the programmer writes a program that generally appears to be a regular serial program, though the execution model is actually that a number of program instances execute in parallel on the hardware. github
- cnp: Check Node Processor in VHDL for LDPC decoding.
- SPI MASTER AND SLAVE FOR FPGA: SPI master and SPI slave for FPGA written in VHDL.
- Clang-format tanks performance, Benchmark supporting baseless libel against clang-format
- StrongOD(anti anti-debug plugin) driver source code.
- C4Noobs: Tutorial de C para iniciantes.
- The problem with C
- TDD C:
- Modern C by Jens Gustedt
- Dogen: Reference implementation of the MASD Code Generator.
- C Playground
- Checked C is an extension to C that adds checking to detect or prevent common programming errors such as buffer overruns and out-of-bounds memory accesses. This repo has a wiki for Checked C, sample code, the specification, and test code.
- datatype99: Algebraic data types for C99
- Controlling GDB
- Using Zig and Translate-C to understand weird C code
- libtcod: The official repository for libtcod. A roguelike development library.
Makefile
KDE/Qt and GTK
Python
- Think Python by AllenDowney, including repo
- Fluent Python Codes: Example code for the book Fluent Python by Luciano Ramalho (O’Reilly, 2014).
- An O(ND) Difference Algorithm and Its Variations
- Modular visual interface for GDB in Python
- Python+Processing code for creating a dotmap of every person in Brazil, color-coded by race
- Python & Async Simplified
- Python Plotting for Exploratory Data Analysis
- A curated list of awesome Python frameworks, libraries, software and resources
- Coconut Lang
- Python 3.7: Introducing Data Classes
- Replacing 90s C Linux Utilities With Python
- Freezing Python’s Dependency Hell in 2018
- faust: Python Stream Processing
- How to escape async/await hell – freeCodeCamp
- black: The uncompromising Python code formatter
- python tutorials
- TheAlgorithms/Python: All Algorithms implemented in Python
- Bowler: Safe code refactoring for modern Python
- wallaroo: Build and scale real-time data applications as easily as writing a Python script - by wallaroo labs
- Free Educational eBook: Learn How To Program in Python 3
- Python Tools for Visual Studio
- Asterisks in Python: what they are and how to use them
- dissect.cstruct: A no-nonsense c-like structure parsing library for Python
- Type inference
- Best Practices for Using Functional Programming in Python
- Python List Comprehensions: Explained Visually.
- Using python script for data ETL
- Pipenv: promises a lot, delivers very little.
- @mshockwave/writing-a-gdb-frame-filter-43bef88c9a53">Writing a GDB Frame Filter
- Fixing Python Memory Leaks
- wtfpython: A collection of surprising Python snippets and lesser-known features.
- AMIE: A Minimalist Instruction Extender
- snakefood: Python Dependency Graphs
- Python List Comprehensions: Explained Visually
- Problem Solving with Algorithms and Data Structures using Python
- logpy: Logic Programming in Python
- PyPy for low-latency systems
- Automate the Boring Stuff with Python
- Has the Python GIL been slain?
- Comprehensive Python Cheatsheet
- Zed Shaw’s Learn Python the Hard Way.
- Pointers in Python: What’s the Point?
- A Visual Intro to NumPy and Data Representation
- Lahja is a generic multi process event bus implementation written in Python 3.6+ to enable lightweight inter-process communication, based on non-blocking asyncio
- Examples and customization tricks
- (pt-br) Truques e bizarrices em Python
- alive-progress: An animated and smart Progress Bar for python.
- portray: is a Python3 command line tool and library that helps you create great documentation websites for your Python projects with as little effort as possible.
- Pygments: is a generic syntax highlighter suitable for use in code hosting, forums, wikis or other applications that need to prettify source code.
- python-sliders: Sliders for the Python mode of Processing
- Python Verbal Expressions: Python regular expressions made easy
- Python is not context free [2012]
- pythonic-news: A Hacker News lookalike written in Python/Django. news.python.sc.
- Understanding time complexity with Python examples
- Conference badge script
- adt-extension: Python abstract data structure (ADT) extension.
- Emacs: The Best Python Editor?
- reloading: Change Python code while it’s running using a reloading loop
- Lightweight Steering Approaches for Large Scale Physics Applications
- leanstr: A “lean” string class for Python, using UTF-8 internally
- Better-Python-59-Ways: Code Sample of Book “Effective Python: 59 Specific Ways to Write Better Pyton” by Brett Slatkin
- Come test a new release of pipenv, the Python development tool
- FastAPI framework, high performance, easy to learn, fast to code, ready for production
- cython dtoa.c
- Learn to code with Wonder Woman, Smithsonian Learning Labs, and NASA, Artemis
- BeeWare Project: The BeeWare Project aims to take the power of Python as a language, and use it to enable users of all skill levels to develop applications with native user interfaces.
- kivy: Open source UI framework written in Python, running on Windows, Linux, macOS, Android and iOS.
- austin: Python frame stack sampler for CPython. Austin has a tui: The top-like text-based user interface for Austin.
- Python Cheatsheet
- Nbdev: A literate programming environment that democratizes software engineering best practices
- quickpython
- Run Python Applications Efficiently With malloc_trim - Software at Scale by Utsav
- Course Files for Complete Python 3 Bootcamp Course on Udemy
- PuDB: a console-based visual debugger for Python.
- Rich is a Python library for rich text and beautiful formatting in the terminal.
- Python Prompt Toolkit: Library for building powerful interactive command line applications in Python.
- wtfpython: What the f*ck Python? 
- Creating an Among Us Bot in Python, amony_us_easy
- cython_list_test: Just a small test with lists in cython
- Interfaces and Protocols
- How to use Poetry to manage your Python projects on Fedora
- cinder
- 10 advanced Python concepts that you want to look
- Clean Architectures in Python
- OpenTelemetry Python: OpenTelemetry Python API and SDK
- string methods
- cookiecutter-hypermodern-python: Cookiecutter template for a Python package based on the Hypermodern Python article series.
- Awesome Python modules as script: Catalogue of useful python modules that run as script.
- RustPythonA Python Interpreter written in Rust
- Arrow: Better dates & times for Python
- Yet Another Roguelike Tutorial - Written in Python 3 and TCOD. python-tcod: A high-performance Python port of libtcod. Includes the libtcodpy module for backwards compatibility with older projects.
Presentations
Others
- Agda:
- Anglican:
- Anglican: A Probabilistic Programming System.
- Answer Set Programming(ASP): offers a simple and powerful modeling language to solve combinatorial problems.
- Brainfuck:
- Dafny:
- dafny: Dafny is a verification-aware programming language.
- Clean:
- Clean: Clean is a general purpose, state-of-the-art, pure and lazy functional programming language designed for making real-world applications. Some of its most notable language features are uniqueness typing, dynamic typing, and generic functions.
- Elixir:
- Go:
- Go references
- Awesome Go: A curated list of awesome Go frameworks, libraries and software
- ObjectBox Go: persisting your Go structs/objects superfast and simple
- lattigo: A lattice-based cryptographic library in Go.
- chime: Capable. Focused. Fast. A Go editor for macOS.
- Haskell:
- Java:
- Procyon: is a suite of Java metaprogramming tools, including a rich reflection API, a LINQ-inspired expression tree API for runtime code generation, and a Java decompiler.
- 1brc: The One Billion Row Challenge — A fun exploration of how quickly 1B rows from a text file can be aggregated with Java
- JavaScript:
- K:
- Kotlin:
- Lisp:
- Lua:
- Nim:
- nim: Efficient and expressive programming. github
- Perl:
- PHP:
- Ruby:
- Rust:
- Sacara: A stack based intermediate language aimed at software protection by running in a software VM.
- Scala:
- Swift:
- V:
- V: Simple, fast, safe, compiled language for creating maintainable software. Supports translation from C/C++.
- vlang: Simple, fast, safe, compiled language for developing maintainable software. Supports translation from C and (soon) C++. Compiles itself in <1s.
- Verilog:
- vyper:
- Yorlang:
- yorlang: Yorlang is an esoteric programming language designed to write small programs using yoruba language constructs. It is the first of its kind and it can carry out basic programming operations in yoruba language (a language spoken in some parts of Nigeria ).
- Fast Enough VMs in Fast Enough Time, Converge is a dynamically typed object orientated programming language with compile-time meta-programming facilities - put simply, Converge has a macro-like facility that can embed domain specific languages with arbitrary syntaxes into source files. Find out more.
Version Control
git
- Pro Git book, written by Scott Chacon and Ben Straub (github repo)
- git-sizer: Compute various size metrics for a Git repository, flagging those that might cause problems ( article)
- git-semantics: Git hook to ensure semantic commit messages.
- 10 Common Git Problems and How to Fix Them
- lazygit: simple terminal UI for git commands
- husky: Git hooks made easy
- lint-staged: Run linters on git staged files
- 6 Github alternatives that are open source and self-hosted
- Git Submodules vs Git Subtrees | Code Wins Arguments
- Sublime Merge:Git, done Sublime
- Git Cheatsheet
- gitx: GitX‐modded
- (pt-br) git: guia prático - sem complicação!
- gogs: Gogs is a painless self-hosted Git service.
- A Git Horror Story: Repository Integrity With Signed Commits. How to use git securely (signing commits)
- gitea: Git with a cup of tea, painless self-hosted git service
- Getting Started - Git Basics
- A Visual Git Reference
- Learn git branching: An interactive git visualization to challenge and educate! github.
- gitless: A version control system built on top of Git github.
- How can I undo the last commit?
- Git: “Not currently on any branch.” Is there an easy way to get back on a branch, while keeping the changes?
- .gitignore: A collection of useful .gitignore templates
- 24 Pull Requests: You’ve been benefiting from the use of open source projects all year. Now is the time to say thanks to the maintainers of those projects, and a little birdy tells me that they love receiving contributions!
- GitHub Learning Lab
- branch - Git merge errors
- git - Why can I not switch branches?
- How to Fix Git Error: You need to resolve your current index first
- devhub: DevHub: TweetDeck for GitHub - Android, iOS and Web 👉
- Git Cheat Sheet
- Write good git commit message
- cz-cli: The commitizen command line utility.
- Switch branches
- Git Branching: Basic Branching and Merging
- How to teach Git
- Forge: Work with Git forges from the comfort of Magit
- gita: Manage multiple git repos side by side for sanity
- How GitHub Classroom and Travis CI improved students’ grades
- Git hacks no one tells you about
- An introduction to Git: what it is, and how to use it
- Learn the Basics of Git in Under 10 Minutes
- (pt-br) git-beyond-the-trivial.
- Learning git: Locations, Remotes, and GitHub
- (pt-br) 4 livros grátis de Git para iniciantes (online e PDF)
- (pt-br) @anarossini01/github-descomplicado-2eb7f9fb2b60">Github descomplicado
- (pt-br) Git Colinha
- (pt-br) git - guia prático
- Some good tips to gitconfig:
- git-blame-someone-else: Blame someone else for your bad code.
- High-level Problems with Git and How to Fix Them
- My favourite Git commit
- gitpod: One-Click Online IDE for GitHub
- forgit is a utility tool for git taking advantage of fuzzy finder fzf. Interactive Git Commands With Previews Powered By fzf Fuzzy Finder
- Fedora Classroom Session: Git 101 with Pagure
- GitGuardian Documentation and Resources
- GitHub Profiles:
- Git4Noobs
- (pt-br) github4nondevs: Guia introdutório de utilização básica da interface do github para pessoas não desenvolvedoras ou não interessadas em utilizar a interface de comandos do git.
- Fortunately, I don’t squash my commits
- github-cli: GitHub’s official command line tool
- Learn Git Branching:
- Version Control Without Git: In this tutorial I’ll try to describe how git works, without using git. Instead, we’ll create a simple, git-like system using just zip files diff and patch.
- cheatsheet do git-flow github repo
- A successful Git branching model
- How to squash and rebase in git
Software Engineering
Hardware
- Ariane is a 6-stage RISC-V CPU
- @minimarcel/effect-of-cpu-caches-57db81490a7f">Effects of CPU caches
- Introduction to Computer Organization with x86-64 Assembly Language \& GNU/Linux, by Robert G. Plantz
- XNU/ARM64: Research into porting the XNU kernel to ARM devices.
- Why use an FPGA instead of a CPU or GPU?
- NandGame: Build a computer from scratch. <- Build a Fun CPU in Your Browser
- darkriscv: opensouce RISC-V implemented from scratch in one night!
- The Zip CPU: A small, light weight, RISC CPU soft core
- BubbleSort-ARM64: Implementation of the BubbleSort algorithm written from scratch in ARM64 assembly
- Department of Computer Science and Technology: Capability Hardware Enhanced RISC Instructions (CHERI)
- Vectorized Emulation: Hardware accelerated taint tracking at 2 trillion instructions per second.
- Reverse engineering the ARM1, ancestor of the iPhone’s processor
- x86doc: HTML representation of the Intel x86 instructions documentation.
- hardware-effects: Demonstration of various hardware effects.
- Lessons from Running a Small-Scale Electronics Factory in my Guest Bedroom, part 1: Design
- Apple Macintosh Group: Firsts chips made by Apple.
- sail-arm: Sail version of ARM ISA definition, currently for ARMv8.5-A
- swerv_eh1: A directory of Western Digital’s RISC-V SweRV Cores
- RARS: RISC-V Assembler and Runtime Simulator.
- Recover the Executable ROS(ROM) of an IBM 5100 from screen photographs, using elementary image processing and machine learning.
- An Intel Programmer Jumps Over the Wall: First Impressions of ARM SIMD Programming
- RISC Is Fundamentally Unscalable
- x86 and amd64 instruction reference
- x86-manpages: x86 and amd64 instruction reference manual pages.
- SkyWater Open Source PDK: Open source process design kit for usage with SkyWater Technology Foundry’s 130nm node.
- cva6: The CORE-V CVA6 is an Application class 6-stage RISC-V CPU capable of booting Linux.
- Produce your own physical chips. For free. In the Open.
- The Complete 48K Disassembly
- A Guide to the IBM 3033 Processor Complex, Attached Processor Complex, and Multiprocessor Complex of System/370
- vm80a: i8080 precise replica in Verilog, based on reverse engineering of real die.
- DOGE Bank CICS: Doge bank expensive new COBOL front end. The retail branches are gonna love this!
- Reverse engineering RAM storage in early Texas Instruments calculator chips
- VGChips: Video Game custom chips reverse-engineered from silicon.
- NyuziProcessor: GPGPU microprocessor architecture
- What’s new in CPUs since the 80s?
- This Week in Glean: What Flips Your Bit?
Electronics
Operating Systems
Linux Kernel
Memory
Compilers
- LLVM for Grad Students
- A text file that is also a executable (both are a paper, actually)
- moustique: C++14 high performance non-blocking network IO (based on epoll + boost.context)
- LD_PRELOAD: The Hero We Need and Deserve.
- Do It Yourself (OpenJDK) Garbage Collector
- Let’s Write an LLVM Specializer for Python!
- Compiler Explorer: Run compilers interactively from your web browser and interact with the assembly. github, how it works.
- GraalVM: GraalVM is a universal virtual machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Clojure, Kotlin, and LLVM-based languages such as C and C++. GraalVM Implementation of Python
API
Distributed Systems
- CharmPy is a high-level parallel and distributed programming framework with a simple and powerful API, based on migratable Python objects and remote method invocation; built on top of an adaptive C/C++ runtime system providing speed, scalability and dynamic load balancing.
- FASTER: Fast key-value store from Microsoft Research
- porcupine: A fast linearizability checker written in Go
- DrTLAPlus: learn an algorithm and protocol, study a specification
- White Rabbit: White Rabbit provides sub-nanosecond accuracy and picoseconds precision of synchronization for large distributed systems.
Pattern Recognition
- annoy: Approximate Nearest Neighbors in C++/Python optimized for memory usage and loading/saving to disk
- tesseract: Tesseract Open Source OCR Engine (main repository)
- pampy: The Pattern Matching for Python you always dreamed of.
- EasyOCR: Ready-to-use OCR with 40+ languages supported including Chinese, Japanese, Korean and Thai.
Artificial Intelligence
Genetic Algorithms
- ant_sugar: Genetic Algorithms, Mutation, Crossover, Mating, Particle Animation, Gaming, Learning, P5JS, Fun Project
- Introduction to Genetic Algorithms
- (pt-br) A lot of stuff about Genetic Algorithms plan
- HTML5 Genetic Cars: The program uses a simple genetic algorithm to evolve random two-wheeled shapes into cars over generations. Loosely based on BoxCar2D, but written from scratch, only using the same physics engine (box2d). seedrandom.js written by David Bau.
Natural Language Processing
- Industrial-strength Natural Language Processing (NLP) with Python and Cython
- StanfordNLP: StanfordNLP is the combination of the software package used by the Stanford team in the CoNLL 2018 Shared Task on Universal Dependency Parsing, and the group’s official Python interface to the Stanford CoreNLP software.
- spaCy + StanfordNLP:💥 Use the latest StanfordNLP research models directly in spaCy.
- Understanding word vectors
- allennlp: An open-source NLP research library, built on PyTorch.
- Distributed Translation Infrastructure: The distributed statistical machine translation infrastructure consisting of load balancing, text pre/post-processing and translation services. Written in C++ 11 and utilises multicore CPUs by employing multi-threading, allows for secure SSL/TLS communications.
- Build a quick Summarizer with Python and NLTK
- pytext: A natural language modeling framework based on PyTorch
- flair: A very simple framework for state-of-the-art Natural Language Processing (NLP)
- Argdown: A simple syntax for complex argumentation. argdown repo
- The State of Transfer Learning in NLP: This post expands on the NAACL 2019 tutorial on Transfer Learning in NLP.
- Install and Use CTRL on Google Compute Engine: Set up the CTRL text-generating model on Google Compute Engine with just a few console commands.
- Attention Mechanism: In this article, I will be covering the main concepts behind Attention, including an implementation of a sequence-to-sequence Attention model, followed by the application of Attention in Transformers and how they can be used for state-of-the-art results.
- Transformers: State-of-the-art Natural Language Processing for TensorFlow 2.0 and PyTorch.
- Bilingual Evaluation Understudy (BLEU)
- Language Interpretability Tool (LIT): Interactively analyze NLP models for model understanding in an extensible and framework agnostic interface.
- RecipeNLG: A Cooking Recipes Dataset for Semi-Structured Text Generation
- Alphabetical list of part-of-speech tags used in the Penn Treebank Project
- POS-tagger-portuguese-nltk: Conjunto de POS-taggers treinados para classificação gramatical de sentenças em português.
- Python NLTK:
- LibreTranslate - Free and Open Source Machine Translation API
- I Write Like: Check which famous writer you write like with this statistical analysis tool, which analyzes your word choice and writing style and compares them with those of the famous writers.
- Keywords for TextRank summarization algorithm
- Foldable Words
- entity-embed: Transform entities like companies, products, etc. into vectors to support scalable Record Linkage / Entity Resolution using Approximate Nearest Neighbors.
- OpenAI’s GPT-3 Can Now Generate The Code For You
- nanoGPT: The simplest, fastest repository for training/finetuning medium-sized GPTs.
- PromptSource
- PatrickStar: enables Larger, Faster, Greener Pretrained Models for NLP and democratizes AI for everyone.
Dictionaries
Machine Learning
- Theories of Deep Learning (STATS 385)
- Deep Learning Hardware Limbo
- Deep learning signal classification using rtl-sdr dongle
- This is the code for “Landing a SpaceX Falcon Heavy Rocket” By Siraj Raval on Youtube
- How I implemented iPhone X’s FaceID using Deep Learning in Python., repo
- deepmind: Learning to write programs that generate images.
- DeepMind Research: This repository contains implementations and illustrative code to accompany DeepMind publications.
- Image-OutPainting: Keras Implementation of Painting outside the box
- Machine Learning for Drummers
- Learning Dexterity
- Evolving Floorplans
- PyPDFOCR: Python script to do PDF OCR conversion using Tesseract
- Artwork Personalization at Netflix – Netflix TechBlog – Medium
- How useful was the Netflix Prize challenge for Netflix?
- Google Vizier: A Service for Black-Box Optimization
- privateml: Various material around private machine learning, some associated with blog
- GAN Lab: Play with Generated Adversarial Networks (GANs) in your browser! repo
- MTNT: Machine Translation of Noisy Text. github
- frugally-deep: Header-only library for using Keras models in C++.
- 60_Days_RL_Challenge: Learn Deep Reinforcement Learning in depth in 60 days
- Algorithmic Trading with ML & DL
- Python Machine Learning (2nd Ed.) Code Repository: The “Python Machine Learning (2nd edition)” book code repository and info resource
- hacking_slot_machines
- lip reading: Cross Audio-Visual Recognition using 3D Architectures
- pija: Pornographic Images Jacking Algorithm
- Create a containerized machine learning model
- vergml.
- DeOldify: A Deep Learning based project for colorizing and restoring old images
- Real-Time Noise Suppression Using Deep Learning. Krisp app (use noise supression) by 2Hz (and how to use the API)
- Automatic Differentiation in Machine Learning: a Survey
- Self-Driving Pi Car: A deep neural network based self-driving car, that combines Lego Mindstorms NXT with the computational power of a Raspberry Pi 3.
- ergo: A tool that makes deep learning with Keras easier.
- reinforcement_learning: Reinforcement learning experiments and demos.
- octofairy: A machine learning based GitHub bot for Issues.
- A Full Hardware Guide to Deep Learning
- Homemade Machine Learning: 🤖 Python examples of popular machine learning algorithms with interactive Jupyter demos and math being explained
- Dive into Deep Learning: An interactive deep learning book for students, engineers, and researchers.
- Hacker’s guide to Neural Networks
- Machine Learning from Scratch.
- March-Madness-ML: Machine learned bracketology.
- Real-Time Voice Cloning: Clone a voice in 5 seconds to generate arbitrary speech in real-time
- Autocompletion with deep learning: TL;DR: TabNine is an autocompleter that helps you write code faster. We’re adding a deep learning model which significantly improves suggestion quality.
- awesome-edge-machine-learning: A curated list of awesome edge machine learning resources, including research papers, inference engines, challenges, books, meetups and others.
- Run tracking liberates ML teams.
- CARLA: Open-source simulator for autonomous driving research.
- make-sense: Free to use online tool for labelling photos.
- CopyMonkey is a handwriting mimic app. repo
- Autonomous Vehicles:
- autodrome: Framework and OpenAI Gym Environment for Autonomous Vehicle Development.
- AirSim: Open source simulator for autonomous vehicles built on Unreal Engine / Unity, from Microsoft AI & Research.
- ADBlock Radio: We improve your radio experience. adblockradio - An adblocker for live radio streams and podcasts. Machine learning meets Shazam.
- 150 successful machine learning models: 6 lessons learned at Booking.com
- Machine Learning on Encrypted Data Without Decrypting It
- Deep Multi-Task and Meta Learning (CS 330): stanfor ML classes.
- InvoiceNet: Deep neural network to extract intelligent information from invoice documents.
- VoightKampff: Beating Google ReCaptcha and the funCaptcha using AWS Rekognition.
- Inside TikTok’s killer algorithm
- Audiovisual Speech Enhancement in YouTube Stories
- UCI Machine Learning Repository: Data Sets
- DeepSpeech: is an open source embedded (offline, on-device) speech-to-text engine which can run in real time on devices ranging from a Raspberry Pi 4 to high power GPU servers.
- vosk-api: Offline speech recognition API for Android, iOS, Raspberry Pi and servers with Python, Java, C# and Node.
- open source speech recognition toolkit
- Transfer Learning: Everything about Transfer Learning and Domain Adaptation—迁移学习
- comma10k: 10k crowdsourced images for training segnets.
- K-Means:
- Process Mining Research Group @ USP
- Mathematics for Machine Learning
- @ODSC/adversarial-image-explanation-through-alibi-326bfe813066">Adversarial Image Explanation Through Alibi
- “ai-promised-to-revolutionize-radiology-but-so-far-its-failing”
- Dlib is a modern C++ toolkit containing machine learning algorithms and tools for creating complex software in C++ to solve real world problems.
- CFU Playground: Want a faster ML processor? Do it yourself! — A framework for playing with custom opcodes to accelerate TensorFlow Lite for Microcontrollers (TFLM).
- Grade School Math
Machine Learning Articles
Neural Networks
- Handwriting Synthesis
- OpenNMT: Open-Source Neural Machine Translation
- Playing Mortal Kombat with TensorFlow.js. Transfer learning and data augmentation
- NEST: NEST is a simulator for spiking neural network models that focuses on the dynamics, size and structure of neural systems rather than on the exact morphology of individual neurons.
- NALU: Neural Arithmetic Logic Units
- tensorspace: Neural network 3D visualization framework, build interactive and intuitive model in browsers, support pre-trained deep learning models from TensorFlow, Keras, TensorFlow.js
- NEURAL NETWORKS AS ORDINARY DIFFERENTIAL EQUATIONS
- sleephow: Deep neural network for predicting sleep time and quality for any given bedtime.
- Bbrain.js: 🤖 Neural networks in JavaScript
- Smarter training of neural networks
- Random Forest vs Neural Network(classification, tabular data) - github
- L2 Regularization and Batch Norm: In particular, when used together with batch normalization in a convolutional neural net with typical architectures, an L2 objective penalty no longer has its original regularizing effect. Instead it becomes essentially equivalent to an adaptive adjustment of the learning rate!
- Learn Neural Networks With Go, Not Math by Ellen Körbes (GopherCon Europe 2019)
- Paddle Fluid with Pre-trained and Reproduced Deep Learning Models, ERNIE: An Implementation of ERNIE For Language Understanding (including Pre-training models and Fine-tuning tools).
- Face Aging using Conditional GANs with Keras implementation
- A 2019 Guide to Speech Synthesis with Deep Learning
- DeepPrivacy: A Generative Adversarial Network for Face Anonymization
- Image Deduplicator: imagededup is a python package that simplifies the task of finding exact and near duplicates in an image collection.
- @peterfarrell66/making-the-birds-fly-with-ai-or-at-least-flap-87ffd57b95e3">Making the Birds Fly with AI (or at least Flap), github repo
- Multimodal Neurons in Artificial Neural Networks: We’ve discovered neurons in CLIP that respond to the same concept whether presented literally, symbolically, or conceptually.
- An Interactive Node-Link Visualization of Convolutional Neural Networks by Adam W. Harley.
- Convolutional Neural Network for Dummies
- Neural Networks and Deep Learning
- DALL·E: Creating Images from Text.
- Writing your first Generative Adversarial Network with Keras.
- GAN by Example using Keras on Tensorflow Backend
- Deep Convolutional Generative Adversarial Network jupyter notebook
- GANformer: Generative Adversarial Transformers.
- GRaNDPapA: Generator of Rad Names from Decent Paper Acronyms
- Pupyl is a really fast image search library which you can index your own (millions of) images and find similar images in milliseconds.
- Neural Network From Scratch
- It also released a technical report with some truly extraordinary findings about just how dangerous this machine can be.
- Stable Diffusion: is a latent text-to-image diffusion model. Thanks to a generous compute donation from Stability AI and support from LAION, we were able to train a Latent Diffusion Model on 512x512 images from a subset of the LAION-5B database.
- Run Stable Diffusion on your M1 Mac’s GPU.
- 1 week of Stable Diffusion
- Exploring 12 Million of the 2.3 Billion Images Used to Train Stable Diffusion’s Image Generator
- VALL-E: Neural Codec Language Models are Zero-Shot Text to Speech Synthesizers.
- OpenLLaMA: An Open Reproduction of LLaMA.
Computer Vision
Python DL
Frameworks for Neural Networks and Deep Learning. See: awesome-deep-learning.
- Caffe - A fast open framework for deep learning..
- Keras - A high-level neural networks library and capable of running on top of either TensorFlow or Theano.
- MXNet - A deep learning framework designed for both efficiency and flexibility.
- Neupy - Running and testing different Artificial Neural Networks algorithms.
- Serpent.AI - Game agent framework. Use any video game as a deep learning sandbox.
- Theano - A library for fast numerical computation.
- Approximate Models: Python Library for Function Approximation in Machine Learning.
PyTorch
- Pytorch - Tensors and Dynamic neural networks in Python with strong GPU acceleration.
- PyTorch: Tensors and Dynamic neural networks in Python with strong GPU acceleration a (tour):
- colorization-pytorch: PyTorch reimplementation of Interactive Deep Colorization
- GANDissect: Pytorch-based tools for visualizing and understanding the neurons of a GAN. Site
- Code snippets created for the PyTorch discussion board
- PyVacy: Privacy Algorithms for PyTorch
- tinygrad: You like pytorch? You like micrograd? You love tinygrad! ❤️
- vid2vid: Pytorch implementation of our method for high-resolution (e.g. 2048x1024) photorealistic video-to-video translation.
- pytorch-kaldi is a project for developing state-of-the-art DNN/RNN hybrid speech recognition systems. The DNN part is managed by pytorch, while feature extraction, label computation, and decoding are performed with the kaldi toolkit.
- nnAudio: Audio processing by using pytorch 1D convolution network
- Alias-Free Generative Adversarial Networks (StyleGAN3): Official PyTorch implementation of StyleGAN3.
- solo-learn: a library of self-supervised methods for visual representation learning powered by Pytorch Lightning.
- Modeling uncertainty with PyTorch: Neural network parametrization of probability distributions.
- Deep-reinforcement-learning-with-pytorch: PyTorch implementation of DQN, AC, ACER, A2C, A3C, PG, DDPG, TRPO, PPO, SAC, TD3 and ….
- BlueFog: Distributed and decentralized training framework for PyTorch over graph.
Tensorflow
Math
- Good channels:
- 3blue1brown: 3blue1brown, by Grant Sanderson, is some combination of math and entertainment, depending on your disposition (site) and manim(Animation engine for explanatory math videos).
- LeiosOS: I’m starting a new project, and I hope you guys find it useful! It’s called the arcane algorithm archive and is an archive to all the arcane algorithms we cover. site and github.
- Think Twice.
- Welch Labs: Math, Science, and Machine Learning resources. site and github.
- INFINITY PLUS ONE:
- Free-Math: An offline React web application for managing digital math homework
- Complex polynomial toy: an interactive program for domain coloring of polynomials and for experimenting with the idea behind a proof that very non-constant polynomial has at least one complex root.
- Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve. (dica da pgrangeiro)
- fxsolver: a free algebraic equation solver coupled to a large formula database, based on the need to quickly solve mathematical formulas without messing around with programming languages or spreadsheet software.
- WELL-ROUNDED FACTS ABOUT SPHERES by Martin H. Weissman
- Nonlinear Dynamics and Chaos - Steven Strogatz, Cornell University
- 1 million prime UMAP layout
- A First Course in Differential Equations for Scientists and Engineers by Dr. R. L. Herman
- Uncovering multiscale order in the prime numbers via scattering - IOPscience
- SageMath: Open-Source Mathematical Software System
- Trigonoparty!
- Compile-time mandelbrot in pure C. Outputs a PGM image file to stdout. Output can be seen at https://twitter.com/David3141593/status/1062468528115200001
- The Matrix Cookbook
- Hamiltonian Monte Carlo explained
- An Illustrated Theory of Numbers
- A Visual Exploration of Gaussian Processes: How to turn a collection of small building blocks into a versatile tool for solving regression problems.
- How a Kalman filter works, in pictures
- High-Quality Online Degree for Mathematics?
- Queueing theory: an introduction for software development.
- The Data Science of MathOverflow
- Integer multiplication in time O(n log n):
- Set Theory and Foundations of Mathematics
- holpy: Implementation of higher-order logic in Python.
- A Programmer’s Introduction to Mathematics
- Calculus For The People - Season 1
- New Proof Settles How to Approximate Numbers Like Pi
- Mesh Spreadsheet: A free, portable spreadsheet program.
- Metamath Zero: The Cartesian Theorem Prover
- Free and Open-Source Textbooks: Here is a partial list of free and/or open-source textbooks.
- Computer Scientists Attempt to Corner the Collatz Conjecture Collatz Conjecture
- Computing Euclidean distance on 144 dimensions
- Machines Are Inventing New Math We’ve Never Seen
- Fun:
- Poisson’s Equation is the Most Powerful Tool not yet in your Toolbox
- COMPLEX ANALYSIS, A Visual and Interactive Introduction, Juan Carlos Ponce Campuzano
- Chu are you?: What the heck is a Chu space? And whatever it is, does it really belong with all the rich mathematical structures we know and love?
- Mathematicians Prove 30-Year-Old André-Oort Conjecture
Theorems
Algebra
Matrices
- Matrices from a geometric perspective
- pycm: Multi-class confusion matrix library in Python.
- SparseP: is the first open-source Sparse Matrix Vector Multiplication (SpMV) software package for real-world Processing-In-Memory (PIM) architectures. SparseP is developed to evaluate and characterize the first publicly-available real-world PIM architecture, the UPMEM PIM architecture. Described by C. Giannoula et al.
Statistics
Data Science
- Some thoughts about data licensing: The CRAPL: An academic-strength open source license
- Awesome Data Science
- Knitr Engine for Neo4j
- Interacting with the History of DataViz
- A whirlwind introduction to dataflow graphs
- Dask tutorial
- When Is Haskell More Useful Than R Or Python In Data Science?
- Data Carpentry develops and teaches workshops on the fundamental data skills needed to conduct research.
- (pt-br) genero-ruas-mapa: Mapa interativo de gênero de ruas brasileiras usando vector tiles
- (pt-br) code:Nation Uma startup de Florianópolis, Santa Catarina, apaixonada por ajudar desenvolvedores de software a darem os próximos passos de suas jornadas em direção à carreira que desejam alcançar.
- @jake-low/how-well-does-population-density-predict-u-s-voting-outcome">How well does population density predict U.S. voting outcomes?
- ferret: Declarative web scraping
- Redash helps you make sense of your data
- spyder: Official repository for Spyder - The Scientific Python Development Environment
- RAPIDS: Open GPU Data Science. The RAPIDS suite of software libraries gives you the freedom to execute end-to-end data science and analytics pipelines entirely on GPUs. It relies on NVIDIA® CUDA® primitives for low-level compute optimization, but exposes that GPU parallelism and high-bandwidth memory speed through user-friendly Python interfaces. cuml - RAPIDS Machine Learning Library.
- (pt-br) Fatiou, passou: filtrando CSVs de gigabytes no terminal
- (pt-br) codabr_2018: Resumo dos workshops do CODA.Br - by Fernanda Scovino
- (pt-br) Coda_workshop: Tutorial que será apresentado no Coda.BR - by Caaddss
- (pt-br) Glória a Dadoxxx: Oficina de dados - by Cecília do Lago
- (pt-br) LIKE: UMA COLIGAÇÃO TIPO ASSIM
- (pt-br) Projeto_Analise_Saude
- Benford’s Law for Fraud Detection with an Application to all Brazilian Presidential Elections from 2002 to 2018
- The Graph of Thrones, a repo, Analyzing the Graph of Thrones and Network of Thrones
- Jazz Graph: Graph Study of Jazz Music
- Predicting victims on national roads in Brazil - Part II | leportella
- (pt-br) A suspensão da Rosie no Twitter mostra como as regras para bots ainda precisam ser lapidadas
- ds4stats: Data science for statisticians workshop.
- (pt-br) juliaCluBR: Repositório com os arquivos para o curso juliaCluBR.
- (pt-br) Script para tirar série história de BOs do Estado de SP (fonte: SSPSP)
- The Data Engineering Cookbook
- sjmisc - Data and Variable Transformation Functions
- Dataframe Visualization with Pandas Plot
- A Graphical Introduction to tidyr’s pivot_*() by Hiroaki Yuatani.
- pivoting
- RVerbalExpressions: 👷💬 Create regular expressions easilt. RVerbalExpressions: The goal of RVerbalExpressions is to make it easier to construct regular expressions using grammar and functionality inspired by VerbalExpressions.
- insight: Easy access to model information for various model objects.
- performance
- easystats: milky_way The easyverse.
- edibble: Grammar of Experimental Design.
- Scraping Roger Ebert’s reviews and finding his favorite movies on Amazon Prime
- sjPlot: Data Visualization for Statistics in Social Science,repo
- 7 common angles for data stories
- An Interactive 2010 Census Plotly-dash Visualization Accelerated By RAPIDS
- bonecave: Miscellaneous programs and data
- Predicting your BMI from just a photo - a Github safari, Google India face-to-bmi and Instagram Misogyny Classification and Correlation
- RipTable: 64bit multithreaded python data analytics tools for numpy arrays and datasets
- Data Smellification: Smelling Data Saved My Life
- Course materials for: Introduction to Data Science and Programming
- introdatasci: Course materials for: Introduction to Data Science and Programming
- Luna is a data processing and visualization environment built on a principle that people need an immediate connection to what they are building. github repo, studio (IDE) and docs
- Python:
- Jupyter:
- R Lang
- elegant-scipy: 1st Edition of Elegant SciPy (O’Reilly Publishers)
- spyder: The scientific python development environment.
- The Future of Data Science Anthology: A collection of work by data designers, scientists, and artists.
- Be good-argument-driven, not data-driven
Probability
Linear Regression
Time Series
Datasets
Data Graphics
- 10 Different Kinds of Graphs for Your Data
- Data visualisation
- 12 Data Visualisation Tools for Excel: Bringing Data to Life
- Data Visualization Type Catalogs (by Yuri Engelhardt):
- HyperTools: A Python toolbox for visualizing and manipulating high-dimensional data (repo)
- OpenSubdiv (github): is a set of open source libraries that implement high performance subdivision surface (subdiv) evaluation on massively parallel CPU and GPU architectures.
- How does JPEG actually work?
- BPG Image format
- Blender-power-sequencer: Video editing add-on for Blender
- Pseudo-bandlimited pixel art filtering in 3D – a mathematical derivation github
- ImageMagick creates huge temporary files · Issue #395 · ImageMagick/ImageMagick
- Introducing dav1d: a new AV1 decoder
- Nvidia drivers on Linux are trash!
- Consistently Beautiful Visualizations with Altair Themes
- Fun with NFL Stats, Bokeh, and Pandas
- Pandas Extension Arrays
- JPEG [JAY-peg], some pocs JPEG PoCs
- World Population Visualization How-to: This project wields data from the Global Human Settlement Layer, which uses “satellite imagery, census data, and volunteered geographic information” to create population density maps.
- Optimizing colormaps with consideration for color vision deficiency to enable accurate interpretation of scientific data
- How Many .com Domain Names Are Unused?
- Mistakes, we’ve drawn a few: Learning from our errors in data visualisation
- sixel-gnuplot: GNUplot with sixel support
- The Putin Exodus: The New Russian Brain Drain
- Analysing the Wahl-O-Mat about the 2019 EU election
- NYT-style urban heat island maps
- Those Hurricane Maps Don’t Mean What You Think They Mean
- Summer Olympics: Medal Tally
- How to create data-driven presentations with jupyter notebooks, reveal.js, host on github, and show it to the world: Part I — make a basic slide deck
- VR-Viz: Visualization System For Virtual Reality, github
- Microsoft open sources SandDance, a visual data exploration tool. site, repo
- Visualizing personal notes on the history of Western Philosophy
- roughViz: Reusable JavaScript library for creating sketchy/hand-drawn styled charts in the browser.
- Novel Coronavirus (2019-nCoV)
- How the Virus Won: Invisible outbreaks sprang up everywhere. The United States ignored the warning signs. We analyzed travel patterns, hidden infections and genetic data to show how the epidemic spun out of control.
- Goodwill.com Hunting: A Graphical Analysis of Women’s Tops Sold on Goodwill’s Website.
- see Visualisation toolbox for beautiful and publication-ready figures
- How to pick more beautiful colors for your data visualizations
- Complements that Diverge: Using a complementary color harmony to build a diverging color scheme for data visualization
- The relation between color and spatial structure for interpreting colormap data visualizations
- How we watched the election at Stamen: our favorite maps and charts of 2020
- @fil/log-azimuthal">The Log-Azimuthal projection
- Curvestat: Get and plot descriptive statistics for ensembles of curves
- GGplot2:
- Color Palettes:
- (pt-br) visualizacao-com-bokeh-holoviews
- The Shape of Dreams: A visual exploration of Google searches for the interpretation of dreams.
- 500k LIVES LOST: The scale of the COVID-19 death toll in the United States.
- WSJ Guide To Information Graphics
- When Graphs Are a Matter of Life and Death
- vedo: A python module for scientific analysis of 3D objects based on VTK and numpy
- 8 things school doesn’t teach you about data visualization.
- PyData Global 2021: Top 5 Highlights for the Python, Data Science and Dask Lover
- Lazy man’s way to good looking charts
Calculus
Topology
Linear Programming
Discretionary Math
Signal Processing
Graph Theory
Coding
- The Mathematics of Machine Learning
- Predict the future with Machine Learning
- R interface to Keras
- Slight Street Sign Modifications Can Completely Fool Machine Learning Algorithms
- Over 150 of the Best Machine Learning, NLP, and Python Tutorials I’ve Found
- A Primer on Bézier Curves and A Primer on Bézier Curves
- Double Pendulum Visualization, repo
- Randomness and Perlin Noise
- An interactive, explorable explanation about the peculiar magic of sound waves
- Tiny Wayland compositor
- tandem: Typing in Tandem. Decentralized, cross-editor, collaborative text-editing!
- Oni: Modern Modal Editing - powered by Neovim
- pyodide: The Python scientific stack, compiled to WebAssembly
- @bananaft/my-journey-into-fractals-d25ebc6c4dc2">My journey into fractals
- sourcegraph: Code search and intelligence, self-hosted and scalable
- trigonoparty: Simple Trigonometry Visualisation with Pure JavaScript.
- An Intro to Integer Programming for Engineers: Simplified Bus Scheduling
- Solving NP-Hard Problems the Easy Way with Local Search
- Remix’s Isochrone Visualizes Travel Time
- Anisotropic Diffusion in Image Processing
- Secrets of smooth Béziers revealed
- programmers-introduction-to-mathematics: Code for A Programmer’s Introduction to Mathematics
- Bezier Moi
- What Every Computer Scientist Should Know About Floating-Point Arithmetic
- Fun with compute shaders and fluid dynamics
- Spectrum: Spectrum is a cross-platform image transcoding library that can easily be integrated into an Android or iOS project to efficiently perform common image operations.
- bild: A collection of parallel image processing algorithms in pure Go
- jax: Composable transformations of Python+NumPy programs: differentiate, vectorize, JIT to GPU/TPU, and more
- micro: a modern and intuitive terminal-based text editor.
- libvips: A fast image processing library with low memory needs.
- Continuous Shading of Curved Surfaces
- Noise in Creative Coding
- Notes on FFTs: for implementers
Fun
- The Corpus Christi Prime
- Blockchains from the ground up: Part 1
- Modular Multiplication around a Circle
- Recreating the Vertigo poster
- Hexagon-hard-way.swift
- Introducing the Aqua Screenshot Library
- Math and Analogies
- Heat: My heart for Cutie Pai
- alcFreeliner: live geometric animation tool powerhouse
- hard-comp-fi-fiction-list: This resource lists a bunch of stories which in some way, explore the beautiful ideas behind computer science, software engineering and even plain old programming.
- The International Obfuscated C Code Contest
- Fermats Library:
- Booting the IBM 1401: How a 1959 punch-card computer loads a program (and why we use the bootstrap term).
- steer through the Suez Channel
- You have reached the very last page of the Web.
- hatetris: Tetris which always gives you the worst piece
- Insufficient input validation in the Marvin Minsky 1967 implementation of the Universal Turing Machine allows program users to execute arbitrary code via crafted data.
- math puzzles
- Documentation crazy things:
- CNLabelContactRelationYoungerCousinMothersSiblingsDaughterOrFathersSistersDaughter
- _Application.Run(Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object) Method
- Wordle in 20 lines of bash
- Hot Banana: I heard that bananas are radioactive. If they are radioactive, then they radiate energy. How many bananas would you need to power a house?
Music
General Math
Physics
Radio
Astronomy
- Creating an animation demonstrating astronomical parallax in IDL
- Computing a final Tiangong-1 pass with Python
- (pt-br) Estrela Gêmeas:
- How to draw a Black Hole
- Novo show de planetário: O Sol, a Nossa Estrela Viva
- Livrinhos
- Software makes science better, but is it research?
- (2018) Best Telescopes for the money
- AstroML: Machine learning, statistics, and data mining for astronomy and astrophysics
- The Atlas of Space: Behold Brilliant Maps of Constellations, Asteroids, Planets & “Everything in the Solar System Bigger Than 10km”. by tabletop whale
- GraceDbBot: A Telegram bot which you can use to get information on gravitational wave events from LIGO/Virgo.
- ipgeolocation Astronomy API: The ipgeolocation Astronomy API provides timings for astronomical events including sunrise, sunset, moonrise, moonset, sun azimuth, moon azimuth, sun altitude, moon altitude, sun distance from the earth, and moon distance from the earth.
- The Orbital Index
- (pt-br) materiais GRATUITOS para quem quer aprender astronomia sem sair de casa
- Dwarf planet closest to Earth is geologically alive
- Bahtinov mask and Bahtinov Focusing Mask Generator
- Report Offers Roadmap to Mitigate Effects of Large Satellite Constellations on Astronomy
- AstroNames blog about astronomy and etimology, like Terra
- See a Satellite Tonight
- Amateur astronomer Alberto Caballero finds possible source of Wow! signal
- astroquery: Functions and classes to access online data resources. Maintainers: @keflavich and @bsipocz and @ceb8
- CDS Astro:
- betelbot: Betelgeuse Supernova Twitter Bot
- gaiasky: Real-time, cross-platform, 3D Universe desktop and VR application with support for more than a billion stars. site
- Betelgeuse Brightness Tracker
- Five planets resonate to a fascinating rhythm. Planets ressonance on TOI-178
- Astrophotography with Fedora Astronomy Lab: setting up
- Hear the Eerie Sounds of Interstellar Space Captured by NASA’s Voyager
- NASA’s Parker Solar Probe Discovers Natural Radio Emission in Venus’ Atmospher
- Einstein’s Big Mistake and Time doesn’t exists both by Carlo Rovelli.
- pyke: Easy command line tools for Kepler, K2 & TESS data analysis.
- The Unexpected Effectiveness of Python in Science by Jake VanderPlas
- astroplan: Observation planning package for astronomers.
- Our Solar System in True Color Is Really Something Else
Astro Articles
NASA
SpaceX
Robotics
Chemistry
Biology
- Bioinformatics Algorithms | MOOC Bestseller | Phillip Compeau & Pavel Pevzner
- Awesome-Bioinformatics: A curated list of awesome Bioinformatics libraries and software.
- OpenBCI: Open Source Biosensing Tools (EEG, EMG, EKG, and more)
- Virus Explorer
- Open sourcing bioinstruments
- orca: 🐳 Genomics Research Container Architecture
- Scientists create first billion-atom biomolecular simulation
- MNE-Python: Magnetoencephalography (MEG) and Electroencephalography (EEG) in Python
- The Precautionary Principle: The PP within the statistical and probabilistic structure of “ruin” problems. Applies but not limited to transgenics(GMOs).
- nCoV2019: Location for summaries and analyses of data related to n-CoV 2019, first reported in Wuhan, China.
- Quantum to Cosmos, A journey through the universe
- Cells are very fast and crowded places
- baltic: backronymed adaptable lightweight tree import code for molecular phylogeny manipulation, analysis and visualisation. Development is back on the evogytis/baltic branch (i.e. here).
- Seraphim: Studying Environmental Rasters And PHylogenetically Informed Movements. seraphim is a R package for studying environmental rasters and phylogenetic informed movements
- Incredible time-lapse shows a single cell transforming into a salamander
- Got food cravings? What’s living in your gut may be responsible
- The aerodynamics of Argentavis, the world’s largest flying bird from the Miocene of Argentina
- Weeklong improved colour contrasts sensitivity after single 670 nm exposures associated with enhanced mitochondrial function: Mitochondrial decline in ageing robs cells of ATP. However, animal studies show that long wavelength exposure (650–900 nm) over weeks partially restores ATP and improves function. The likely mechanism is via long wavelengths reducing nanoscopic interfacial water viscosity around ATP rota pumps, improving their efficiency. Recently, repeated 670 nm exposures have been used on the aged human retina, which has high-energy demands and significant mitochondrial and functional decline, to improve vision. We show here that single 3 min 670 nm exposures, at much lower energies than previously used, are sufficient to significantly improve for 1 week cone mediated colour contrast thresholds (detection) in ageing populations (37–70 years) to levels associated with younger subjects. But light needs to be delivered at specific times. In environments with artificial lighting humans are rarely dark-adapted, hence cone function becomes critical. This intervention, demonstrated to improve aged mitochondrial function can be applied to enhance colour vision in old age.
Geography
- IRIS: mww8.2 Fiji Islands Region
- S2Geometry: S2 is a library for spherical geometry that aims to have the same robustness, flexibility, and performance as the very best planar geometry libraries github.
- Advice From a Geographer: Put Away the Map
- plus codes. open-location-code: Open Location Code is a library to generate short codes that can be used like street addresses, for places where street addresses don’t exist.
- flyover-reverse-engineering: Reversing Apple’s 3D satellite mode.
- geobr: Easy access to shapefiles of the Brazilian Institute of Geography and Statistics (IBGE) and other official spatial data sets of Brazil.
- XrViz: An interactive visualisation interface for Xarrays
- A visual map of sunlight on earth.
- Communicating Volcanoes: Resources for Media
- Repositório de dados: Introdução ao geoprocessamento para Etnobiologia e Conservação da Biodiversidade
- GeoPandas: Python tools for geographic data
- EO Browser: A complete archive of Sentinel-1, Sentinel-2, Sentinel-3, Sentinel-5P, ESA’s archive of Landsat 5, 7 and 8, global coverage of Landsat 8, Envisat Meris, MODIS, Proba-V and GIBS products in one place.
- ærialbot: A simple yet highly configurable bot that tweets geotagged aerial imagery of a random location in the world.
- uk-hex-cartograms-noncontiguous: Geographical templates for non-contiguous cartograms of the UK.
- Acquire and Analyze Weather and Climate Data with Python and Tableau
- Europe’s Lost World (And The Megaflood That Ended It), In Search Of A Flood Like No Other
- Maps Distort How We See the World
History
Humanities
Economy
Finance
Psychology
On-line Services
Filesystems
Computer Graphics
CG Articles
- Code for the models in “PixelVAE: A Latent Variable Model for Natural Images” article
- Image Perspective Transformation Technology: During the 16th century, the most widely read discourse on the science of perspective was written by Albrecht Dürer (1471-1528). Dürer describes both mathematical and mechanical methods for drawing perspective in his work, Unterweysung der Messung mit dem Zyrkel und Rychtscheyd. One of the mechanical methods for constructing a perspective view of an object is depicted in his woodcut , Artist Drawing A Lute.
Augmented Reality
3D Modelling/Printing
- OpenSCAD: The Programmers Solid 3D CAD Modeller
- BIM_Workbench: A BIM Workbench for FreeCAD
- Open CASCADE Technology: The Open Source 3D Modeling Libraries
- hemeshgui: A new and improved version of the visual tool for the wonderful HE_Mesh library
- USD Core: Universal Scene Description (USD) is a system that scalably encodes and interchanges static and time-sampled 3D geometry, shading and lighting data between Digital Content Creation applications. Domain-specific schema modules define the geometry, shading, and lighting encoding atop USD’s domain-agnostic core.
- pymadcad: Simple yet powerful CAD (Computer Aided Design) library, written with Python.
Games
- toy: the thin c++ game engine - toyengine.
- Craft: A simple Minecraft clone written in C using modern OpenGL (shaders).
- An Oral History of ‘GoldenEye 007’ on the N64 – MEL Magazine
- CivJS: A JavaScript 4X Game
- Sol-R: Open-Source CUDA/OpenCL Speed Of Light Ray-tracer
- Araní
- Gravball
- MobyGames Stats - 2018 edition
- Euphrates: A Game Console Emulator
- DLS
- Citybound: Citybound is a city building game with a focus on realism, collaborative planning and simulation of microscopic details.
- How to write a game engine in pure C: Part 1 – State Manager
- How to write a game engine in pure C: Part 2 – The Graphic initialization
- Open Source Game Clones
- quinesanek: A quine that plays snake over its own source!
- gb-studio: A free and easy to use retro adventure game creator for your favourite handheld video game system
- Embark Studios:
- ScummVM: is a program which allows you to run certain classic graphical point-and-click adventure games, provided you already have their data files.
- DevShop: minimal kanban game. DevShop!(github), I had this idea 10 years ago for a game called DevShop and decided to implement a minimal non-viable product of it, in vanilla js, with the no-framework.
- netris: Multiplayer Tetris clone. -> ssh netris.rocketnine.space
- GB-NES-PDF-HTML-ZIP: A Gameboy ROM that is also an NES ROM, a PDF File, an HTML File, and a ZIP File that contains its own source code
- VRWorkout: Virtual reality workout game for Oculus Quest.
- Nintendo DS
- Synfig Studio: This is the Official source code repository of the Synfig project.
- The Comprehensive Kerbal Archive Network (CKAN)
- wick editor: The Wick Editor is a free, open-source tool for creating games, animations, and everything in-between!
- anarch, the suckless FPS game
- Designing 2D graphics in the Japanese industry
- sm64: A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
- Horrors of SPIR-V
- Clspv is a prototype compiler for a subset of OpenCL C to Vulkan compute shaders.
- Chess Science in the Making
- Nintendo Switch NSP List at ZIPERTO (a digital park for games)
- Exitlag Account Activator
- Opendiablo2: An open source re-implementation of Diablo 2
- SDLPoP: An open-source port of Prince of Persia, based on the disassembly of the DOS version.
- OpenSpiel: A Framework for Reinforcement Learning in Games.
- Random maze from Entombed: A mysterious algorithm from Atari 2600 to Commodore 64.
- Entombed: An archaeological examination of an Atari 2600 game).
- MarkovJunior: Probabilistic PL based on pattern matching and constraint propagation, 148 examples.
- DualShock4 Reverse Engineering - Part 1
- Links Awakening DX Disassembly: Disassembly of Legend of Zelda: Links Awakening DX.
- MUNCHKIN’S RESOURCES, Printable Character Mats
- Zelda 3 in C: A reimplementation of Zelda 3.
- Comparative Study of Anti-cheat Methods in Video Games by Samuli Lehtonen
- Hypersomnia: Multiplayer top-down shooter made from scratch. Comes with an in-game Editor!
- Inside the Super Nintendo cartridges
Writing Articles
Teaching
- veyon: Cross-platform computer monitoring and classroom management.
Studies
- List of Computer Science related contacts for PhD applicants from US-banned countries
- Path to a free self-taught education in Computer Science!
- Free technical resources for faculty, students, and Microsoft developer advocates for use in computer science learning forums
- Getting Access to Paywalled Papers
- (pt-br) 10 livros (e + 10 artigos) sobre métodos digitais de pesquisa
- OpenStax
- What You Need to Know Before Considering a PhD
- Build a better Bookshelf
- Sources of content for LingQ members: resources about a lot of languages.
- Why We Need More Than ‘Learn At Your Own Pace’
- Pinker Book Recommendations
- Twenty things I wish I’d known when I started my PhD
- Paralleltext.io: learn languages by reading.
- Hacking Science: Computer-Aided Survey Writing - Paper in a Day
- How to Write an Abstract
- Advent of Code: is an Advent calendar of small programming puzzles for a variety of skill sets and skill levels that can be solved in any programming language you like. People use them as a speed contest, interview prep, company training, university coursework, practice problems, or to challenge each other.
- Bubblin: A social book reader for web.
- Read with purpose: how to better understand and retain what you read
- the-craft-of-selfteaching: One has no future if one couldn’t teach themself.
- Top Tips for a Successful Transition to a Postdoc Role
- CRediT: CRediT (Contributor Roles Taxonomy) is high-level taxonomy, including 14 roles, that can be used to represent the roles typically played by contributors to scientific scholarly output. The roles describe each contributor’s specific contribution to the scholarly output.
- How to learn things at 1000x the speed
- The True Cost of a PhD: Giving Up a Family for Academia
- CS 330: Deep Multi-Task and Meta Learning
- Surgical Reading: How to Read 12 Books at Once.
- The Hacker Way: How I taught my nephew to program
- DevChallenge: A website for developers to improve their skills by doing front-end and back-end challenges
- (pt-br) Free IT Courses
- (pt-br) Rupturas, atuais e futuras, no Ensino Superior
Writing
UX/UI
web
- pyppeteer: Headless chrome/chromium automation library (unofficial port of puppeteer)
- RSSHub is a lightweight and extensible RSS feed aggregator, it’s able to generate feeds from pretty much everything.
- guardian frontend: Source for theguardian.com
- proven: An alternative to Twitter’s verified accounts powered by Keybase.
- umbrella: ⛱ Mono-repository of ~50 TypeScript/ES6 projects for modern web development
- FreshRSS: A free, self-hostable aggregator…
- molten API: modern API framework — molten 0.6.0 documentation
- molten: A minimal, extensible, fast and productive framework for building HTTP APIs with Python 3.6 and later.
- walt: Walt is a JavaScript-like syntax for WebAssembly text format
- Gravitee.io API Platform: is a flexible, lightweight and blazing-fast open source API Management solution that helps your organization control finely who, when and how users access your APIs. github
- unCaptcha2: defeating the latest version of ReCaptcha with 91% accuracy
- (pt-br) js-para-pessoas: 📒 Curadoria de conteúdos de JavaScript para mentes que não decoram coisas facilmente - ou seja, para todo mundo.
- (pt-br) controle-seus-tweets: Conjunto de scripts simples que usam o pacote tweepy para baixar todos os tweets e likes de um usuário no Twitter. Também contém scritps que permitem remover as publicações feitas e favoritadas.
- bot-followers: 🍊 Find out how many bots follow any given Twitter acount.
- Secateur: Use Secateur if you want to temporarily block or mute a Twitter account and all its followers.
- iroiro: Beautiful Colors Lookup in CLI
Web python
- Vibora: Fast, asynchronous and elegant Python web framework.
- Sanic: Async Python 3.7+ web server/framework | Build fast. Run fast.
- Jápronto!: Screaming-fast Python 3.5+ HTTP toolkit integrated with pipelining HTTP server based on uvloop and picohttpparser.
Privacy
Philosophy
General
- lists: The definitive list of lists (of lists) curated on GitHub
- The Sublimated Grief of the Left Behind
- The professional learning platform
- poor man’s kafka
- Writing the perfect question
- future ex-another-scihub
- The end of an error?
- telepost:Grow your Telegram channel generating a blog from it
- pbspro: An HPC workload manager and job scheduler for desktops, clusters, and clouds.
- (pt-br) Lista Maravilhosa de Projetos Open-Source: Lista com links de projetos open-source para os níveis: iniciante, intermediário e avançado. Dividido por linguagem e idiomas!
- gh-card, link
- MagicBox: A platform that uses real-time data to inform life-saving humanitarian responses to emergency situations.
- (pt-br) a list of code of conduct.
- Survival rates in commercial jet crashes, by seat position.:
- How to give a great scientific talk: Expert presenters share advice on how to capture and hold the attention of a conference crowd.
- HN.Academy - Online Courses Recommended By Hacker News Users
- Postmake: A directory of the best tools and resources for your projects
- Apache Flink: Apache Flink is an open source stream processing framework with powerful stream- and batch-processing capabilities.
- awesome-uses: A list of /uses pages that detail apps and gear used by professional web developers.
- Merchants of Doubt: In their new book, Merchants of Doubt, historians Naomi Oreskes and Erik Conway explain how a loose–knit group of high-level scientists, with extensive political connections, ran effective campaigns to mislead the public and deny well-established scientific knowledge over four decades.
- Six easy ways to manage your time better
- Best Economics Books: 49 Books To Really Understand Economics
- Things I Learnt The Hard Way (in 30 Years of Software Development)
- (pt-BR) Comunidades.tech: Espaço de visibilidade e fortalecimento das comunidades de tecnologia.
- No Maintenance Intended:If you’re here, that likely means a project linked you here. Thanks so much for being interested in that project! github
- Sourceful: Discover the best public Google docs.
- Virtual Colossus: Bringing the world’s first electronic computer to you in digital form
- RFC8890: The Internet is for End Users
- SelfStudyClassics is an online Latin course
- An Introduction to Making a Box Fan Air Filter for Wildfire Smoke
- Poor in Tech
Jobs
- ToolsOfTheTrade: Tools of The Trade, from Hacker News.
- Programando na Gringa: Tudo sobre trabalho no exterior
- ai-jobs: The AI job site for Switzerland
- PoDeixar - O Canadá por quem vive no Canadá
- Start a Career at Klarna - Klarna Careers
- +100 Startup Directories to Submit Your Startup
- Highly Skilled Eligible Occupations List - DBEI
- linux-sysadmin-interview-questions: Collection of Linux Sysadmin/DevOps interview questions
- BriteCore Applicant Manager and ProductDevelopmentProject
- test-your-sysadmin-skills
- System Administrator: Hands-on experience with OpenBSD and Linux administration.
- Crowd Hiring: assurance contracts for short-term open software maintenance
- Ask HN: Who is hiring?(October 2018)
- mirr: This is the repository for the Mock Interview and Resume Review Workshop established at Derby Con 2015.
- Python Writer @ OneMonth.com - Documentos Google
- Então você quer empreender? Aqui está tudo o que sei
- ESO Recruitment: Eso jobs page.
- Creating Effective Job Adverts
- Tufts University: Computer Science Employment Opportunities
- ADIDAS: Adidas jobs page.
- CodingInterviews: This repository contains coding interviews that I have encountered in company interviews
- Steve Blank How to Keep Your Job As Your Company Grows
- CV Compiler: We analyzed 1M tech resumes to create an online revision tool that would scan your dev resume and indicate its weak points in real time.
- Siemens Careers
- Scaling engineering organizations
- We’ve all faced rejection.
- rescale
- NYT Jobs Openings
- globo.com
- I interviewed at six top companies in Silicon Valley in six days, and stumbled into six job offers
- Sr Security Software Engineer in Redmond, Washington, United States | Engineering at Microsoft
- Unubo: Get a view into what’s happening in your startup.
- Software Reliability at Optiver: Test Driven Development
- Product Engineer: @ Y Combinator
- List of Engineers Willing to Mentor You
- Concusro Mercosul
- FIND YOUR DREAM JOB - CANADA
- @evnowandforever/f-you-i-quit-hiring-is-broken-bb8f3a48d324">F* You, I Quit — Hiring Is Broken: This is a story about my interview experience in the tech industry. No personal names will be used to preserve anonymity. The title refers to the industry as a whole, not to any particular company.
- My institution has been hiring a ton, which means I’ve attended over 20 job talks in the last 12 months. It occurred to me a thread about DOs and DON’Ts might be helpful, so here goes. By Liz Bucar.
- Got a friend looking to fill two roles: 1x full-time SOC position. 1x full-time technical account manager for an infosec product/infosec services
- github
- buildzoom
- Universe
- Bagaar: Spontaneous application
- University of Nottingham
- buildzoom
- No CS OK: Developer jobs without a degree
- Interviews with open source maintainers and developers
- What I Learnt From Reviewing 22 CVs
- Hiring Without Whiteboards: Companies that don’t have a broken hiring process.
- Work at a Startup
- Jobs and Tips for Remote Work
- FIND, POST & SHARE DATA VISUALIZATION JOBS
- interview: Everything you need to prepare for your technical interview.
- system-design-primer: Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
- Tech Interview Handbook: Carefully curated content to help you ace your next technical interview.
- Coding Interview University: A complete computer science study plan to become a software engineer.
- Cloud security architect, focused in Azure
- Ninja Jobs
- GitHub Résumé
- OpenResume Create a professional resume easily with this free, open-source, and powerful resume builder.
General Fun
Articles and Papers
News
2023
2022
2021
2020
- 2019 was hotter than normal — but what does this even mean?
- Plastic Pollution
- Trust is at the Core of Software Marketing
- Abakcus: We believe that learning new things is crucial for happiness. Abakcus is the collection of perfect sources about mathematics and science. On Abakcus, you can actively search and discover all the best articles, books, projects, videos, and tools you’re looking for.
- Divulgação Científica: Essa é apenas uma lista PT-BR, o conteúdo dos podcasts/canais é de inteira responsabilidade dos autores.
- Science is the belief in the ignorance of experts
- C++ Creator Bjarne Stroustrup Weighs in on Distributed Systems, Type Safety and Rust
- Gigapixel AI Accidentally Added Ryan Gosling’s Face to This Photo
- Challenge to scientists: does your ten-year-old code still run?
- PDF: Still Unfit for Human Consumption, 20 Years Later: Research spanning 20 years proves PDFs are problematic for online reading. Yet they’re still prevalent and users continue to get lost in them. They’re unpleasant to read and navigate and remain unfit for digital-content display.
- Why a Medieval Woman Had Lapis Lazuli Hidden in Her Teeth
- How Chekhov invented the modern short story
- this electrical transmission tower has a little problem. can you spot it? actually, it’s not a small problem—it cost us 16.65 billion dollars and caused the deaths of 85 people.
- (pt-br) A República Precisa de Cientistas?…
- The Language of Science: How the words we use have evolved over the past 175 years
- Computer Search Settles 90-Year-Old Math Problem
- ‘A Million Random Digits’ Was a Number-Cruncher’s Bible. Now One Has Exposed Flaws in the Disorder.
- “I spoke with @MashaBorak of @SCMPNews about how deepfakes can facilitate financial crime. Some in China are worried about huge databases of facial recognition images that have leaked online, which could fuel future deepfake fraud. https://t.co/WIvmfM8Okb”
- Feel drained after a year of Zoom meetings? There’s brain science behind that fatigue
2019
2018
- A Science Fair with $1.6 Million in Prizes
- 18 Best IDEs for C/C++ Programming or Source Code Editors on Linux
- Frankl - Open science on the blockchain
- Hyperledger is an open source collaborative effort created to advance cross-industry blockchain technologies.
- Information Disorder: The Definitional Toolbox
- The Paradox of Karl Popper - Scientific American Blog Network
- Survival Of The Sluggish: Scientists Find An Upside To A Low Metabolism : NPR
- Your Office Life Is Destroying Your Butt – MEL Magazine
- Toward Decolonizing Gender - McCOID - 1996 - American Anthropologist - Wiley Online Library
- An important final message about Benzos from Cassandra Narburgh, RIP
- In Math Cram Sessions, Solving for Why - The New York Times
- Machine Learning Confronts the Elephant in the Room | Quanta Magazine
- Research Brief: Do images of the brain make us more likely to believe what we read?
- A Proposed Alternative to Corporate Governance and the Theory of Shareholder Primacy
- A Math Theory for Why People Hallucinate
- A Number Theorist Who Bridges Math and Time
- In Math Cram Sessions, Solving for Why
- Machine Learning Confronts the Elephant in the Room | Quanta Magazine
- Octopuses given mood drug ‘ecstasy’ reveal genetic link to evolution of social behaviors in humans
- Research Brief: Do images of the brain make us more likely to believe what we read? | University of Minnesota Twin Cities
- The Last of the Universe’s Ordinary Matter Has Been Found | Quanta Magazine
- Interplanetary-Postal-Service: Lunar lander type game with computational fluid dynamics
- Economics Nobel laureate Paul Romer is a Python programming convert
- Arthur C Clarke - Fractals - The Colors Of Infinity - YouTube
- In Search of a Better World: Karl Popper on Truth vs. Certainty and the Dangers of Relativism – Brain Pickings
- Interstellar Comet ’Oumuamua Might Not Actually Be a Comet | Quanta Magazine
- Welcome to the Drone Valley - SWI swissinfo.ch
- The secret intellectual history of mathematics | Aeon Essays
- Mathematicians confirm the possibility of data transfer via gravitational waves
- This Is The Real Reason We Haven’t Directly Detected Dark Matter
- New Proof Shows Infinite Curves Come in Two Types
- My Grandfather Thought He Solved a Cosmic Mystery
- @nikitonsky/medium-is-a-poor-choice-for-blogging-bb0048d19133">Medium is a poor choice for blogging – Nikitonsky – Medium
- Hefei Institutes of Physical Science, Chinese Academy of Sciences
- Why Aren’t There C Conferences?
- You Snooze, You Lose: Insurers Make The Old Adage Literally True
- Manage Your Stocks from Google Spreadsheet Using API
- Mystery Math Whiz and Novelist Advance Permutation Problem
- Improving Ourselves to Death
- Believing without evidence is always morally wrong
- Bruno Latour, the Post-Truth Philosopher, Mounts a Defense of Science
- Go Ahead, Skip that Networking Event
- Students Evaluating Teachers Doesn’t Just Hurt Teachers. It Hurts Students.
- Mathematical Simplicity May Drive Evolution’s Speed
- At 22 years old, Postgres might just be the most advanced database yet
- The Best Athletes in Ancient Rome were Vegetarian!
- Big Tongues and Extra Vertebrae: The Unintended Consequences of Animal Gene Editing - WSJ
- The price of the Manhattan Project | Restricted Data
- Antitrust, the App Store, and Apple
- Why Robot Brains Need Symbols
- Why Finland Is Breaking Down Barriers – Literally!
Gadgets
Resources
Catastrophes
Vale’s Crime on Brumadinho
- BrumadinhoDam: 3D DEM (digital elevation model) in orbital view of Brumadinho Dam Collapse
- Brumadinho Location: Conjunto de ferramentas para ajudar no resgate e localização das vítimas atingidas pelo rompimento da barragem que ocorreu recentemente em Brumadinho/MG