Skip to content

Instantly share code, notes, and snippets.

View josephspurrier's full-sized avatar

Joseph Spurrier josephspurrier

View GitHub Profile
@josephspurrier
josephspurrier / ASOP-17-Galaxy-A53.md
Created September 15, 2026 01:03
List of changes to run Android (AOSP) 17 on a Samsung Galaxy A53

Who made every piece: running AOSP 17 on a Samsung Galaxy A53

Public version. This is a redacted copy of an internal document. Device identifiers, the carrier's identity, the regional sales code, the exact verified-boot byte, and the owner's account names have been removed. See "What is deliberately not in this document" at the end. Nothing here is legal advice, and no binaries are distributed.

I worked with Claude Opus 5 to get Android 17 running on the Samsung Galaxy A53. Samsung stopped at Android 16 for that model phone. This is the output of a week of sessions with AI to get the phone running and major features working. I have a SIM for Tello which operates on the T-Mobile network which I used for testing.

The answer to "if I wanted to get AOSP 17 running on this phone, what is stock, what did

@josephspurrier
josephspurrier / privacy.md
Created August 20, 2025 03:50
Privacy Policy for GPT

Privacy Policy

Effective Date: 2025-08-19 Last Updated: 2025-08-19

1. Introduction

This Privacy Policy describes how Joseph Spurrier ("we," "us," or "our") collects, uses, and protects information when you use our GPT-powered customer service ("Service"). We are committed to protecting your privacy and ensuring the security of your personal information.

2. Information We Collect

@josephspurrier
josephspurrier / main.go
Last active March 8, 2023 08:52
OpenAI/ChatGPT Terminal in Go
package main
import (
"bufio"
"fmt"
"log"
"os"
"strings"
)
@josephspurrier
josephspurrier / main.go
Last active May 29, 2022 14:32
Font Tester
// Package main can be used to see how a font looks in your IDE.
// Preference: https://github.com/gaplo917/Ligatured-Hack
// VSCode Settings: https://gist.github.com/josephspurrier/15a74871d65926c7415b55fe4b8d2946#file-settings-json
package main
import (
"fmt"
"net/http"
)
# Config file for [Air](https://github.com/cosmtrek/air) in TOML format
# Working directory
# . or absolute path, please note that the directories following must be under root.
root = "."
tmp_dir = "tmp"
[build]
# Just plain old shell command. You could use `make` as well.
cmd = "go build -o ./tmp/main main.go"
@josephspurrier
josephspurrier / Dockerfile
Created December 3, 2020 02:14
AWS Lambda Container in Go
FROM public.ecr.aws/lambda/go:1
# Copy function code
COPY hello ${LAMBDA_TASK_ROOT}
# Set the CMD to your handler (could also be done as a parameter override outside of the Dockerfile)
CMD [ "hello" ]
@josephspurrier
josephspurrier / controls.stories.ts
Last active August 20, 2020 02:52
Using Controls in Storybook with Mithril (TypeScript)
import m from "mithril";
export default {
title: "Example/Controls",
};
interface Args {
list: number[];
toggle: boolean;
numberBox: number;
@josephspurrier
josephspurrier / .env
Last active March 8, 2020 20:32
Sample Makefile and docker-compose file for Go, Docker, and Vue. Source: https://github.com/josephspurrier/govueapp
APP_VERSION=1.0
MYSQL_CONTAINER=mysql:5.6
MYSQL_ROOT_PASSWORD=password
MYSQL_HOST=db
@josephspurrier
josephspurrier / gitlab_private_api.go
Created July 30, 2019 22:36
GitLab Private API for Reading Issue Order in a List
// Package main is an example of how to use the GitLab private API.
// Related: https://gitlab.com/gitlab-org/gitlab-ce/issues/43674
package main
import (
"encoding/json"
"fmt"
"io/ioutil"
"log"
"net/http"
@josephspurrier
josephspurrier / main.go
Created May 19, 2019 14:24
Method Overriding in Go
package main
import "fmt"
type foo struct{}
func (f foo) Start() {
fmt.Println("Foo Started")
}