How the 6502's carry flag works under various conditions.
Pint is a Python package to define, operate and manipulate physical quantities: the product of a numerical value and a unit of measurement. It allows arithmetic operations between them and conversions from and to different units.
It is distributed with a comprehensive list of physical units, prefixes and constants. Due to its modular design, you can extend (or even rewrite!) the complete list without changing the source code. It supports a lot of numpy mathematical operations without monkey patching or wrapping numpy.
A command-line script pint-convert provides a quick way to convert between units or get conversion factors.
Many common and unusual algorithms, implemented in Python as learning exercises. If you want to get a sense of what, say, data structures or fuzzy logic would look like in Python, this is a good place to start.
This self-guided course gives numeric examples of the basic calculations that a slide rule can do. Just follow the step-by-step instructions and you will be amazed by the power and versatility of the venerable Slipstick. Click on any of the images below to get a large, unmarked, blowup of each slide rule as shown in the problem.
The site can also be downloaded as a PDF for use as a textbook.
Spyder is a free and open source scientific environment written in Python, for Python, and designed by and for scientists, engineers and data analysts. It features a unique combination of the advanced editing, analysis, debugging, and profiling functionality of a comprehensive development tool with the data exploration, interactive execution, deep inspection, and beautiful visualization capabilities of a scientific package.
The service offers an endpoint that reads a string input and parses it. it decodes the base64 encoding and interprets it by breaking it down into smaller statements and solved following the order of precedence. It returns either an HTTP error code, or a solution to the calculation in JSON form.
Ideal for use in a faas container.
Bartosz Milewski's Category Theory for Programmers unofficial PDF and LaTeX source. Has a direct link to the PDF as well as links to buy the dead tree if you find it useful.
This is an unofficial PDF version of "Category Theory for Programmers" by Bartosz Milewski, converted from his blogpost series (with permission!)
The Joy of Cryptography is a free undergraduate textbook that introduces students to the fundamentals of provable security.
pyspread is a non-traditional spreadsheet application that is based on and written in the programming language Python. The goal of pyspread is to be the most pythonic spreadsheet.
pyspread expects Python expressions in its grid cells and returns Python objects, which makes a spreadsheet specific language obsolete. Each cell returns a Python object that can be accessed from other cells. These objects can represent anything including lists or matrices. Has a built-in renderer that interfaces with matplotlib for showing visualizations and graphics. Other Python modules can be imported and referenced as cells. Import CSV, export CSV, PDF, and SVG.
The latest stable release v1.1.3 of pyspread runs on Python 2.7.x. A Python 3 compatible version that runs on Python 3.6+ is available as a beta.
Git repo: https://gitlab.com/pyspread/pyspread
Can also be downloaded as a .pdf.
Seaborn is a Python visualization library based on matplotlib. It provides a high-level interface for drawing attractive statistical graphics.
The docs include a tutorial, example gallery, API reference, and other useful information.
I don’t want this to be Vega’s Opinionated Big Ass Book To Give You An All-In-One Education, both because VegaOpBABTGYAAIOEdu is far less catchy, and because I don’t even think it’s possible. The more I write on this the more I value input of others and other resources I find, and the more happy I am that I called this project Opinionated Guides.
A Guide. That’s what I want this to be. I want OpGuides to be a resource that’s like your friend you can come back to for advice on where to go next, and I think that’s something the internet really needs. Search engines are were awesome for finding information, but only when you know what to look for, so I figure OpGuides can be a sort of curated information source, with the crappy results filtered out, the best resources I know of included, and a healthy mix of entertainment in the education so that it’s not a chore to read.
Awesome list about all kinds of interesting topics: Laws, Principles, Mental Models, Cognitive Biases, and more.
A simple app to make your calculations easier. Self-hostable.
Github repos for the three components: https://github.com/keepformula
A pure Python implementation of Fast Fourier Transformations (FFT) for Circuit Python. Ideal for use with the PyBadge, but should work with any Circuit Python-enabled platform. Requires an analog signal input of some kind.
Fibonacci Hashing: The Optimization that the World Forgot (or: a Better Alternative to Integer Modulo)
Download a PDF, print it out, instant graph paper.
David MacKay has put the textbook he wrote online for everyone to download in a variety of formats. If you find it useful, consider buying a copy.