Acknowledgments

Credits

SigmaList is built on the work of many — researchers, engineers, open-source contributors, standards bodies, and service providers. We name them here honestly, as a moral obligation and a legal one.

Libraries

These packages run on the server. Each is used under the license shown. Copyright notices are preserved internally.

PackageLicenseWhat it does
ExpressMITHTTP layer — routing, middleware, static serving
Passport.jsMITOAuth authentication framework · Jared Hanson
passport-google-oauth20MITGoogle Sign-In · Jared Hanson
passport-microsoft—Microsoft Sign-In
passport-appleMITApple Sign In
express-sessionMITSession management
session-file-storeApache-2.0Persistent session store
memorystoreMITIn-memory session store
helmetMITHTTP security headers
express-rate-limitMITRate limiting on AI and sensitive endpoints
compressionMITGzip response compression
corsMITCross-Origin Resource Sharing headers
dotenvBSD-2-ClauseEnvironment variable loading · Scott Motte
openaiApache-2.0AI API client
web-pushMPL-2.0Web Push notifications via VAPID · Marco Castelluccio
zodMITRuntime schema validation · Colin McDonnell
@sentry/nodeMITProduction error tracking and performance monitoring
@aws-sdk/client-s3Apache-2.0Cloudflare R2 backup storage (S3-compatible)
nodemonMITDev server auto-reload · Remy Sharp
vitestMITTest runner · Anthony Fu, Patak, the Vite team
supertestMITHTTP integration testing

Algorithms

These ideas, published by researchers whose names deserve to be attached to them, run inside SigmaList every time a list is sorted or data is protected.

Dijkstra's Shortest Path

A Note on Two Problems in Connexion with Graphs
Edsger W. Dijkstra · Numerische Mathematik, Vol. 1, pp. 269–271 · 1959

The algorithm that routes you through the store — finding the shortest path through a weighted graph of sections so your list follows the natural flow of the aisles.

Kendall τ & Kemeny Consensus

A New Measure of Rank Correlation
Maurice Kendall · Biometrika, Vol. 30, pp. 81–93 · 1938
Mathematical Models in the Social Sciences
John Kemeny & J. Laurie Snell · 1962
Rank Aggregation Methods for the Web
Cynthia Dwork, Ravi Kumar, Moni Naor, D. Sivakumar · Proceedings of WWW10 · 2001

These three works shaped how we think about learning store layouts from real shopping trips — finding a consensus order from many observed sequences. The foundation of GeoSync.

AES & GCM

Advanced Encryption Standard (AES) — FIPS PUB 197
Joan Daemen & Vincent Rijmen (Rijndael cipher) · Standardized by NIST · 2001
Recommendation for Block Cipher Modes of Operation: GCM — NIST SP 800-38D
NIST · 2007

Your list data is encrypted at rest using industry-standard authenticated encryption. Daemen and Rijmen designed the cipher; NIST standardized both the algorithm and its authenticated mode.

PBKDF2

PKCS #5: Password-Based Cryptography Specification — RFC 2898
RSA Laboratories · B. Kaliski, ed. · IETF · 2000

Encryption keys are derived using a password-based key derivation function designed to be computationally expensive — making brute-force attacks impractical.

SHA-2 (SHA-256)

Secure Hash Standard — FIPS PUB 180-4
NIST · 2012

Used for cryptographic hashing throughout the application.

Binary Min-Heap

Algorithm 232: Heapsort
J.W.J. Williams · Communications of the ACM, Vol. 7, No. 6, pp. 347–348 · 1964

The data structure powering the Dijkstra priority queue. Williams introduced the heap in this 1964 paper.

Standards & Protocols

SigmaList runs on open standards representing years of careful committee work by people who made the web interoperable.

StandardBodyOur use
OAuth 2.0 — RFC 6749IETF · 2012Authentication via Google, Microsoft, Apple
OpenID ConnectOpenID Foundation · 2014Identity layer on top of OAuth
Server-Sent EventsW3C / WHATWG · Ian HicksonReal-time push to collaborators
Web Push — RFC 8030IETF · 2016Push notifications
VAPID — RFC 8292IETF · 2017Push notification server identification
ES ModulesTC39 / ECMA · ES2015The entire client architecture — no bundler needed
Canvas 2D APIW3CFloat game physics canvas
Geolocation APIW3CGeoSync nearby-store detection
Web App ManifestW3CPWA install support on Android and iOS
SameSite cookie — RFC 6265bisIETFSession cookie security across mobile browsers
Gzip / DEFLATE — RFC 1952P. Deutsch · IETF · 1996Response compression
CSRF protectionOWASPRequest forgery prevention

Services & Platforms

ServiceProviderRole
GrokxAIAI backbone — store identification, aisle assignment, item generation, title suggestions
ClaudeAnthropicCo-builder — designed and implemented the majority of the codebase
Google Sign-InGoogleOAuth provider
Microsoft Sign-InMicrosoftOAuth provider
Apple Sign InAppleOAuth provider
Cloudflare TurnstileCloudflareBot-resistant challenge on the landing page
Cloudflare R2CloudflareEncrypted backup storage
SentrySentryProduction error tracking
RailwayRailwayDeployment platform
Overpass APIOpenStreetMap FoundationNearby store discovery for GeoSync
OpenStreetMapOSM contributors · ODbLGeographic data powering store discovery
Google FontsGoogleFont delivery CDN
GitHubMicrosoftRepository hosting

The store data returned by GeoSync comes from OpenStreetMap — a free, editable map of the world built by volunteers, available under the Open Database License (ODbL). We are grateful to the tens of thousands of contributors who have mapped stores worldwide. Attribution per ODbL §4.3.

Typography

TypefaceDesignerLicenseUsed in
DM Serif DisplayColophon Foundry for Google FontsSIL OFL 1.1Landing page headings
DM SansColophon Foundry for Google FontsSIL OFL 1.1Landing page body

Standing on Shoulders

Some debts are not to a library or a paper but to a body of work that shaped how we approached problems.

Edsger W. Dijkstra — not only for the shortest path algorithm but for the broader conviction that programs are mathematical objects to be reasoned about carefully.

Fred Reichheld (Bain & Company) — the Net Promoter Score methodology (HBR, 2003), which underpins the NPS feedback system in the app.

Donald Knuth — The Art of Computer Programming and foundational analysis of heaps, sorting, and algorithm complexity.

Ryan Dahl — Node.js (2009), which made it possible to write the entire server in JavaScript and share logic across client and server.

TJ Holowaychuk — Express (2010), Passport (2011), and much of the Node.js middleware ecosystem the server is built on.

Tim Berners-Lee & the W3C — the web itself, and the philosophy that information should be universally accessible.

Brendan Eich — JavaScript (1995), the language the entire client runs in.

The open-source community at large — every Stack Overflow answer, every GitHub issue resolved, every blog post explaining a subtle browser behavior. Software is cumulative. We stand on what came before.