nowfound

Dev tools · May 1, 2025

LY

Learn You Galois Fields for Great Good

Hi All, I've been writing a series on Galois Fields / Finite Fields from a computer programmer's perspective. It's essentially the guide that I wanted when I first learned the subject. I imagine it as a guide that could gently onboard anyone that is interested in the subject. I don't assume too much mathematical background beyond high-school level algebra. However, in some applications (for example: Reed-Solomon), familiarity with Linear Algebra is required. All code is written in a Literate Programming style. Code is written as reference implementations and I try hard to make…

What it does

In the maker’s words, at launch

Hi All, I've been writing a series on Galois Fields / Finite Fields from a computer programmer's perspective. It's essentially the guide that I wanted when I first learned the subject. I imagine it as a guide that could gently onboard anyone that is interested in the subject. I don't assume too much mathematical background beyond high-school level algebra. However, in some applications (for example: Reed-Solomon), familiarity with Linear Algebra is required. All code is written in a Literate Programming style. Code is written as reference implementations and I try hard to make implementations understandable. Currently I've completed the following sections: 01: Group Theory 02: Field Theory 03: Implementing GF(p) 04: Polynomial Arithmetic 05: Polynomial Fields GF(p^k) 06: Implementing GF(p^k) 07: Implementing Binary Fields GF(2^k) 08: Cyclic Redundancy Check (CRC) 09: Linear Algebra over Fields Future sections are planned: Reed-Solomon Erasure Coding AES (Rijndael) Encryption Rabin Fingerprinting Extended Euclidean Algorithm Log and Invlog Tables Elliptic Curves Bit-matrix Representations of GF(2^k) Cauchy Reed-Solomon XOR Codes Fast Multiplication with FFTs Vectorization Implementation Techniques I hope this series is helpful to people out there. Happy to answer any questions and would love to incorporate feedback.

Does the same job

all alternatives →
  • MO
    Mathcha – Online Mathematics Editor2017 · mathcha.io · ▲358
  • AN
    Algebraic Number Theory in Python 32018 · github.com · ▲157
  • AC
  • PP
    Practical Python Projects book release2021 · practicalpython.yasoob.me · ▲88

    Hi everyone! I just released the Practical Python Projects book! (https://practicalpython.yasoob.me) I am happy to announce the first version as a release candidate. I have poured a lot of love into writing this book and would love to hear what you guys think. (A limited 100% off and discount coupons at the end) This is not a pure beginner book. The book does assume some background Python knowledge. You need to know the basics like methods, functions, classes, and such. If I use something that is not typically covered in beginner Python books, I will explain it before I use it.…

  • MW
    Mathle – Wordle for Math People2022 · mathle.bykiru.rocks · ▲10

    Hey HN check this really cool worlde-inspired project of a friend of mine. :)

  • SM
    Scheme Made Easy2024 · schememadeeasy.com · ▲6

    In past few weeks, I wrote several chapters to learn Scheme, a programming language of the Lisp dialect. The writing is not final as many chapters are missing. I wrote this because I wanted to improve my Scheme knowledge and increase the (low) number of Scheme literature. The writing is inspired by Calculus Made Easy, which I learned about here on HN. This is why I'm sharing it here. But keep in mind that my writing style is not as good as that in the above-mentioned inspiration. Feedback is very much appreciated.

More dev tools this month

the category →
  • Dograh592

    The open source VAPI alternative

    Dev tools · 25d ago · dograh.com

  • Meridian530

    Don't let your work go unnoticed. Get promoted!

    Dev tools · 20d ago · meridiona.com

  • x1516

    Lovable for iPhone apps go from idea to App Store

    Dev tools · 11d ago · x1.new

  • Open-source GTM skills for technical founders

    Dev tools · 29d ago · gtmcofounder.com

  • OpenTrailPaper is open-source bike computer firmware for the LilyGO T5S3 4.7" E-Paper PRO. It supports offline maps, GPX routes, FIT recording and Bluetooth sensors.

    Dev tools · 1d ago · opentrailpaper.com

  • Nuphos380

    The AI-Native DevOps Workspace.

    Dev tools · 24d ago · nuphos.ai

Launched alongside, May 2025

the whole month →