Skip to content

Instantly share code, notes, and snippets.

View nathanmkaya's full-sized avatar
🎯
Focusing

Nathan Mkaya nathanmkaya

🎯
Focusing
View GitHub Profile
@nathanmkaya
nathanmkaya / .cursorrules
Created June 1, 2025 00:26 — forked from boxabirds/.cursorrules
Rock solid: turn Cursor into a rock-solid software engineering companion
# Project Policy
This policy provides a single, authoritative, and machine-readable source of truth for AI coding agents and humans, ensuring that all work is governed by clear, unambiguous rules and workflows. It aims to eliminate ambiguity, reduce supervision needs, and facilitate automation while maintaining accountability and compliance with best practices.
# 1. Introduction
> Rationale: Sets the context, actors, and compliance requirements for the policy, ensuring all participants understand their roles and responsibilities.
## 1.1 Actors
import android.annotation.SuppressLint
import android.app.Activity
import android.content.Context
import android.location.Location
import android.location.LocationListener
import android.location.LocationManager
import android.os.Looper
import androidx.core.content.getSystemService
import com.google.android.gms.common.api.ResolvableApiException
import com.google.android.gms.location.FusedLocationProviderClient
def acme_formatter(acme: str) -> list[int]:
data = acme.lower()
output = []
reference_map = {"_": 0}
for k, v in enumerate(ascii_lowercase):
reference_map[v] = k + 1
while len(data) != 0:
count = reference_map[data[0]]
print(f'count {count}')
total = 0
@nathanmkaya
nathanmkaya / ImagePicker.java
Created May 11, 2021 07:00 — forked from Mariovc/ ImagePicker.java
Utility for picking an image from Gallery/Camera with Android Intents
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ResolveInfo;
import android.content.res.AssetFileDescriptor;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.media.ExifInterface;
to check if the server works - https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice
stun:
stun.l.google.com:19302,
stun1.l.google.com:19302,
stun2.l.google.com:19302,
stun3.l.google.com:19302,
stun4.l.google.com:19302,
stun.ekiga.net,
stun.ideasip.com,
Executing tasks: [:demo:assembleDebug] in project C:\Users\Nathan Mkaya\AndroidStudioProjects\backbase-intro
> Task :demo:preBuild UP-TO-DATE
> Task :demo:preDebugBuild UP-TO-DATE
> Task :demo:compileDebugAidl NO-SOURCE
> Task :demo:checkDebugManifest UP-TO-DATE
> Task :demo:compileDebugRenderscript NO-SOURCE
> Task :demo:generateDebugBuildConfig UP-TO-DATE
> Task :demo:prepareLintJar UP-TO-DATE
> Task :demo:generateDebugSources UP-TO-DATE

Keybase proof

I hereby claim:

  • I am nathanmkaya on github.
  • I am nathanmkaya (https://keybase.io/nathanmkaya) on keybase.
  • I have a public key ASB-am6MDA_ivzGFPOb-lcN27TNFKed9oxWGEhTNFeVUtAo

To claim this, I am signing this object:

@nathanmkaya
nathanmkaya / Subfolder to git repo.md
Created January 3, 2019 20:43 — forked from korya/Subfolder to git repo.md
Convert subfolder into Git submodule
@nathanmkaya
nathanmkaya / ca.md
Created November 1, 2018 17:02 — forked from soarez/ca.md
How to setup your own CA with OpenSSL

How to setup your own CA with OpenSSL

For educational reasons I've decided to create my own CA. Here is what I learned.

First things first

Lets get some context first.

apply plugin: 'jacoco'
jacoco {
toolVersion = "$jacocoVersion"
}
tasks.withType(Test) {
jacoco.includeNoLocationClasses = true
}