Skip to content

Instantly share code, notes, and snippets.

View CrypticMessenger's full-sized avatar
🧠
accelerating

Ankit Sharma CrypticMessenger

🧠
accelerating
View GitHub Profile

Privacy Policy — Focusly: App Blocker & Focus

Effective Date: May 21, 2026
Developer: Binary Gains

Overview

Focusly is a productivity app that helps users block distracting apps during focus sessions and scheduled time windows. All data stays on your device. We do not collect, transmit, or share any personal information.

Data We Access

[
"One small choice can change your whole day 💜",
"Your attention is safe here ✨",
"Tiny progress matters 🌱",
"You're building something meaningful 🌿",
"Protect what matters most 🛡️ ",
"Small wins compound into big change 💫",
"Your focus is your superpower ⚡",
"Be gentle with yourself today 🫶"
]

Privacy Policy for Purrsuit 🐾

Effective Date: May 3, 2026

Purrsuit ("we", "our", or "the App") is an AI-powered cat companion application. This Privacy Policy describes how we handle data when you use the App in both "Controller" and "Brain" modes.

1. Information We Collect and How We Use It

1.1 Camera and Microphone Data

The App requires access to your device's Camera and Microphone to function in "Brain Mode."

{
"articles": [
{
"title": "How to Do Great Work",
"author": "Paul Graham",
"url": "https://www.paulgraham.com/greatwork.html",
"summary": "A deep exploration of the prerequisites for doing great work: curiosity, hard work, and the courage to pursue unpopular ideas.",
"tags": ["Career", "Excellence", "Philosophy"]
},
{
Primitive / Concept What is it? Why use it? (The Problem) Where to use? (Use-Cases) Key Notes & Trade-offs
Volatile Keyword Lightweight synchronization that guarantees visibility (reads/writes go directly to main memory). Prevents threads from reading stale data from CPU caches and prevents instruction reordering by the compiler. Status Flags: Simple boolean signals like shutdownRequested to stop a task. Does not guarantee atomicity. Operations like count++ are still unsafe.
Atomics Non-blocking wrapper classes (AtomicInteger, AtomicReference) using hardware CAS (Compare-And-Swap). Solves Read-Modify-Write race conditions (like count++) without the overhead of putting threads to sleep. Counters & Accumulators: Request counters, High Score trackers, or updating a single variable based on its previous value. Faster than locks for single variables, but difficult to manage invariants in
Source The "Hack" Example
Enactive Mastery Small Wins Build a "Hello World" app before a SaaS.
Vicarious "If they can..." Follow creators who started where you are.
Persuasion Curate your Circle Cut out the "Golems"; find "Pygmalions."
Somatic Relabel Arousal "My heart is racing because I'm ready."
Imaginal Future Self Spend 2 mins visualizing the process of winning.
Source of Efficacy Potency Mechanism of Action Perceptual Mediator
Enactive Mastery Highest Direct evidence of performance success. Attribution: Success must be attributed to internal capability, not luck or ease.
Vicarious Experience Moderate (Context Dependent) Observation of comparable peers. Similarity: The model must be perceived as similar to the observer; fails in isolation.
Social Persuasion Variable (Catalytic) Verbal encouragement or feedback. Credibility: The persuader must be perceived as credible and the feedback as informational.
Affective State
Benchmark Name Time Taken (ms) Memory Used (KB)
Baseline (No Cache) 17687 28
UnsafeMemoizer 17508 13
SerializedNaiveSafeMemoizer 18295 14
FineGrainedSafeMemoizer 16927 13
FutureSafeMemoizer 8539 19
ExpiringMemoizer (TTL 5s) - First Run 8489 19
ExpiringMemoizer (TTL 5s) - Second Run 8666 1
/**
* Iteration 5: Expiring Memoizer
* A thread-safe implementation of a memoizer that caches computed results with expiration.
* This implementation uses ConcurrentHashMap for thread-safe cache access and Future
* to handle ongoing computations. Each cached entry has a time-to-live (TTL) after which
* it is considered expired and will be recomputed upon the next request.
*/
public class ExpiringMemoizer<A, V> implements Computable<A, V> {
// ExpiringFuture: holds a Future AND an expiration timestamp
// Used to track when cached entries should be invalidated
/**
* Iteration 4: Future-Based Safe Memoizer
* A thread-safe implementation of a memoizer that caches computed results using Future.
* This class implements the Computable interface and provides a caching mechanism
* to store and reuse previously computed results.
*/
public class FutureSafeMemoizer<A, V> implements Computable<A, V> {
private final Map<A, Future<V>> cache = new ConcurrentHashMap<>();
private final Computable<A, V> computable;