Skip to content

Instantly share code, notes, and snippets.

View baijum's full-sized avatar
🏠
Working from home

Baiju Muthukadan baijum

🏠
Working from home
  • Red Hat
  • India
View GitHub Profile

Privacy Policy for LedgerDroid

Last Updated: November 28, 2025

1. Introduction

LedgerDroid ("we," "our," or "the App") is designed with privacy as its core principle. This Privacy Policy explains how we handle your data. In short: We do not collect, store, or share your personal or financial data. Your data stays on your device and in your personal Google Drive.

2. Zero-Backend Architecture

LedgerDroid operates on a "Zero-Backend" model. We do not operate servers that receive, store, or process your financial data. All data processing, including parsing, categorization, and reporting, is performed locally on your Android device.

@baijum
baijum / playing-monopoly-bid.md
Created November 10, 2025 21:27
Playing Monopoly Bid

Playing Monopoly Bid

Game Overview

Welcome to Monopoly Bid, a fast-paced, high-stakes game where luck, strategy, and shrewd bidding combine for a thrilling card game experience. Players compete in auctions to collect property sets, using Money Cards to outbid rivals and powerful Action Cards to change the course of the game. This manual provides the complete rules for play, from setting up the game to mastering the art of the blind auction.

  • 🎯 Game Objective: Be the first player to collect three complete property sets.
  • 👥 Player Count: Monopoly Bid plays best with 2 to 5 competitors.
  • ⏱️ Playing Time: Expect a quick and engaging session of roughly 15–20 minutes.

C Programming Tutorial

This tutorial provides an introduction to the C programming language, a powerful and widely used language known for its performance and flexibility.

Getting Started: Your First Program

To begin programming in C, you will need a compiler. A compiler is a program that translates your C code into an executable file that your computer can run. Popular compilers include GCC (GNU Compiler Collection) and Clang.

@baijum
baijum / asthra-grammar.txt
Last active July 1, 2025 15:39
Asthra Programming Language Grammar
# Asthra Programming Language Grammar
Program <- PackageDecl ImportDecl* TopLevelDecl* # Entry point: package + imports + declarations
PackageDecl <- 'package' SimpleIdent ';' # Package name (Go-style organization)
ImportDecl <- 'import' ImportPath ImportAlias? ';' # Import external modules/packages with optional aliases
ImportPath <- STRING # Validated by build system: stdlib/*, github.com/*, gitlab.com/*, ./relative
ImportAlias <- 'as' SimpleIdent # Import alias for conflict resolution: import "path" as Name
TopLevelDecl <- (HumanReviewTag / SecurityTag / SemanticTag)* VisibilityDecl # Annotated declarations
VisibilityDecl <- VisibilityModifier (FunctionDecl / StructDecl / EnumDecl / ExternDecl / ConstDecl / ImplDecl) # Explicit public/private visibility required
VisibilityModifier <- 'pub' / 'priv' # Explicit public/private visibility (no implicit defaults)
**Project Approach**
* Always check for a PRD (Product Requirements Document) before starting a new task and follow it closely
* Look for comprehensive project documentation to understand requirements before making changes
* Focus only on code areas relevant to the assigned task
* Prefer iterating on existing code rather than creating new solutions
* Keep solutions simple and avoid introducing unnecessary complexity
**Code Quality**
@baijum
baijum / 01-elementary-linear-algebra.md
Last active March 1, 2025 11:34
Elementary Linear Algebra: A Matrix Approach (Second Edition)

lawrence-cover

ISBN-13: 9789353432997
ISBN-10: 9353432995
Authors: Lawrence E. Spence, Arnold J. Insel, Stephen H. Friedberg
Edition: 2
Binding: Paperback
Publisher: Pearson India
Published Year: 2019
@baijum
baijum / FAQ.md
Created January 28, 2025 17:01 — forked from ngxson/FAQ.md
convert ARM NEON to WASM SIMD prompt

What is your setup?

Just chat.deepseek.com with prompts adapted from this gist.

Does it work in one-shot or I have to prompt it multiple times?

  • For the qX_0 variants, they are actually quite straight-forward so deepseek can come up with a correct result in 1 shot.
  • For the qX_K it's more complicated, I would say most of the time I need to re-prompt it 4 to 8 more times.
  • The most difficult was q6_K, the code never works until I ask it to only optimize one specific part, while leaving the rest intact (so it does not mess up everything)
@baijum
baijum / note-freq-map.json
Created March 5, 2024 09:32 — forked from sahithyen/note-freq-map.json
Map of the frequencies of musical notes (A4 = 440 Hz)
{
"C0": 16.35,
"C#0": 17.32,
"D0": 18.35,
"Eb0": 19.45,
"E0": 20.6,
"F0": 21.83,
"F#0": 23.12,
"G0": 24.5,
"Ab0": 25.96,
@baijum
baijum / autossh.service
Created October 12, 2023 08:50 — forked from thomasfr/autossh.service
Systemd service for autossh
[Unit]
Description=Keeps a tunnel to 'remote.example.com' open
After=network.target
[Service]
User=autossh
# -p [PORT]
# -l [user]
# -M 0 --> no monitoring
# -N Just open the connection and do nothing (not interactive)
@baijum
baijum / README-setup-tunnel-as-systemd-service.md
Created October 12, 2023 08:41 — forked from drmalex07/README-setup-tunnel-as-systemd-service.md
Setup a secure (SSH) tunnel as a systemd service. #systemd #ssh #ssh-tunnel #ssh-forward

README

Create a template service file at /etc/systemd/system/[email protected]. The template parameter will correspond to the name of target host:

[Unit]
Description=Setup a secure tunnel to %I
After=network.target