Blog

  • The Pomodoro Technique Actually Works โ€” If Your Timer Has Streaks

    The Pomodoro Technique โ€” work for 25 minutes, break for 5 โ€” has been around since 1987. The science backs it up: time-boxing reduces procrastination and improves focus. But here’s the problem: most people try it for three days and quit. Not because the technique fails, but because a plain countdown timer gives you zero reason to come back tomorrow.

    Why Streaks Change Everything

    Duolingo built a $12 billion company on one psychological trick: the daily streak. Miss a day and your streak resets to zero. It sounds trivial. It works because loss aversion is 2x stronger than the desire for gain (Kahneman & Tversky, 1979). You don’t open Duolingo because you love Spanish โ€” you open it because you don’t want to lose a 47-day streak.

    The same psychology applies to focus timers. A countdown from 25:00 gives you no stakes. A countdown that says “Day 23 of your focus streak” gives you skin in the game.

    How FocusForge Applies This

    FocusForge adds three layers to the basic Pomodoro timer:

    • XP โ€” every completed session earns experience points (25 XP for a Quick session, 75 XP for a Marathon)
    • Levels โ€” Rookie โ†’ Apprentice โ†’ Expert โ†’ Master โ†’ Legend โ†’ Immortal. Each level has its own badge.
    • Daily Streaks โ€” complete at least one session per day to maintain your streak. Miss a day, restart from zero.

    The actual Pomodoro technique is unchanged. You still focus for 25 minutes (or 45 or 60). But now there’s a reason to do it consistently.

    ๐Ÿ‘‰ Try FocusForge on Google Play โ€” free with optional $1.99 upgrade to remove ads.

  • What Is EXIF Data? (And Why You Should Remove It Before Sharing Photos)

    EXIF stands for Exchangeable Image File Format. It’s a standard that embeds technical metadata inside every JPEG and TIFF photo. When you share a photo, this invisible data goes with it โ€” including your GPS location.

    What EXIF Data Contains

    EXIF was created in 1995 for digital cameras. The original intent was helpful: let photographers review their camera settings (aperture, shutter speed, ISO) after the fact. But smartphones added fields the standard’s creators never anticipated:

    • GPS coordinates โ€” latitude, longitude, altitude
    • Phone model โ€” exact make and model
    • Unique device ID โ€” camera serial number that’s the same across all your photos
    • Date and time โ€” when the photo was taken and last modified
    • Software โ€” which app last edited the image
    • Orientation โ€” how the phone was held

    Real Risks

    In 2012, antivirus pioneer John McAfee’s location in Guatemala was revealed through EXIF data in a photo posted by a journalist. In 2024, researchers found that 30% of photos on major online marketplaces still contained GPS coordinates, exposing sellers’ home addresses.

    If you sell items online, post on forums, or share photos via email โ€” your location data is potentially visible to anyone who downloads the image.

    How to Check and Remove EXIF Data

    The fastest way: open PixelStrip, drop your photo, and click “Strip All Metadata.” It runs in your browser โ€” no upload, no server, no account. You’ll see exactly what data was hiding in your photo before it’s removed.

    ๐Ÿ‘‰ Check your photos now

    Related Reading

  • 5 Free Browser Tools That Replace Desktop Apps (No Install Needed)

    You don’t need to install an app for everything. These browser-based tools work instantly โ€” no download, no account, no tracking. They run entirely on your device and work offline once loaded.

    1. Image Compression โ†’ QuickShrink

    Instead of installing Photoshop or GIMP just to resize an image, open QuickShrink. Drop an image, pick quality (80% is ideal), download. Compresses using the same Canvas API that powers web photo editors. Typical result: 4MB photo โ†’ 800KB with no visible difference.

    2. Photo Privacy โ†’ PixelStrip

    Before sharing photos on forums or marketplaces, strip the hidden metadata. PixelStrip shows you exactly what’s embedded (GPS, camera model, timestamps) and removes it all with one click. No upload to any server.

    3. Code Snippet Manager โ†’ TypeFast

    If you keep a file of frequently-used code blocks, email templates, or canned responses, TypeFast gives you a searchable list with one-click copy. Stores everything in your browser’s localStorage โ€” no cloud sync needed.

    4. Focus Timer โ†’ FocusForge

    A Pomodoro timer that adds XP and streaks to make deep work addictive. Three modes: 25, 45, or 60 minutes. Level up from Rookie to Immortal. Available on Google Play for Android.

    5. Noise Meter โ†’ NoiseLog

    Turn your phone into a sound level meter that logs incidents and generates reports. Perfect for documenting noise complaints with timestamps and decibel readings. Available on Google Play.

    Why Browser-Based?

    • No install โ€” works immediately in any browser
    • Private โ€” data stays on your device
    • Fast โ€” loads in milliseconds, not minutes
    • Cross-platform โ€” works on Windows, Mac, Linux, iOS, Android
    • Offline โ€” install as PWA for offline use

    All tools are open source: github.com/dcluomax/app-factory

  • How to Remove GPS Location from Photos Before Sharing Online

    Every time you take a photo with your phone, the exact GPS coordinates are embedded in the image file. When you share that photo online โ€” on forums, marketplaces, or messaging apps โ€” anyone who downloads it can see exactly where you were standing. Here’s how to remove it in 3 seconds.

    Quick Fix: Strip All Metadata

    1. Open PixelStrip
    2. Drop your photo on the page
    3. See the metadata report (GPS coordinates highlighted in red)
    4. Click “Strip All Metadata & Download”

    The downloaded photo looks identical but contains zero hidden data. No GPS, no camera model, no timestamps.

    What Metadata Is Actually in Your Photos?

    EXIF metadata was designed for photographers to track camera settings. But smartphones added fields that reveal far more than you’d expect:

    • GPS Latitude/Longitude โ€” accurate to within 3 meters on modern phones
    • Device Model โ€” “iPhone 16 Pro” or “Samsung Galaxy S25” โ€” narrows down who took the photo
    • Date & Time โ€” the exact second the photo was captured
    • Camera Serial Number โ€” a unique identifier that links photos from the same device
    • Thumbnail โ€” a smaller version that may contain content you cropped out

    Which Platforms Strip Metadata Automatically?

    Do strip metadata: Facebook, Instagram, Twitter/X, WhatsApp (when sent as photo, not file)

    Don’t strip metadata: Email, Telegram (file mode), Discord, Forums, Craigslist, eBay, Dropbox, Google Drive shared links

    If you’re sharing via any channel that doesn’t strip metadata, do it yourself first.

    ๐Ÿ‘‰ Strip your photos with PixelStrip โ€” no upload, no account, 100% in your browser.

    Related Reading

  • How to Compress Images Without Losing Quality (Free, No Upload)

    You need to send a photo by email but it’s 8MB. You need to upload a product image but the CMS has a 2MB limit. You need to speed up your website but your hero image is 4MB. The solution is always the same: compress the image. But most tools upload your photo to a random server first.

    Here’s how to compress images without uploading them anywhere, using only your browser.

    The 30-Second Method

    1. Open QuickShrink
    2. Drag your image onto the page (or click to select)
    3. Adjust the quality slider โ€” 80% gives great results for most photos
    4. Click Download

    That’s it. Your image never leaves your device. The compression happens entirely in your browser using the Canvas API โ€” the same technology that powers web-based photo editors.

    What Quality Setting Should I Use?

    80% โ€” Best for most photos. Reduces file size by 40-60% with no visible difference. This is what most professional websites use.

    60% โ€” Good for thumbnails, social media, and email attachments. 70-80% smaller. You might notice slight softening if you zoom in, but it looks perfect at normal viewing size.

    40% โ€” Maximum compression. 85-90% smaller. Visible artifacts on close inspection, but fine for previews and low-bandwidth situations.

    100% โ€” No compression. Use this only if you need to convert PNG to JPEG without quality loss.

    Why Not Use TinyPNG or Squoosh?

    TinyPNG uploads your image to their servers. For personal photos or client work, that’s a privacy concern. Also limited to 20 free compressions per month.

    Squoosh (by Google) is excellent and also runs client-side. But it’s heavier โ€” loads a WASM codec and has a complex UI. If you just want to shrink a photo fast, it’s overkill.

    QuickShrink is a single HTML file, loads in under 200ms, works offline, and does one thing: make your image smaller. No account, no limits, no tracking.

    ๐Ÿ‘‰ Try QuickShrink โ€” free, forever, private by design.

    Related Reading

  • NoiseLog: I Built a Sound Meter App Because My Neighbor’s Subwoofer Was Shaking My Walls

    When I complained about noise to my building manager, they asked for evidence. “It’s loud” wasn’t enough. They wanted dates, times, and decibel readings. So I built an app that gives you all three โ€” and generates a report you can actually hand to someone.

    The Noise Complaint Trap

    Here’s how noise complaints typically go: you’re frustrated, you call the landlord or the city, they say “we’ll look into it,” nothing happens. Why? Because verbal complaints carry almost zero weight. Without documentation โ€” specific dates, times, duration, and measured intensity โ€” you’re just another person saying “it’s too loud.”

    Professional sound level meters cost $200+. An acoustic engineering assessment starts at $500. Most people just suffer in silence (pun intended) or escalate to a confrontation. Neither is a great outcome.

    Your Phone Microphone Is Good Enough

    Modern smartphone microphones are surprisingly capable. They won’t match a calibrated Type I sound meter, but for documenting noise levels in the 40โ€“100 dB range โ€” which covers everything from a loud TV to construction equipment โ€” they’re more than adequate. Courts and housing authorities don’t require laboratory-grade measurements; they require consistent, timestamped records.

    NoiseLog uses your phone’s microphone to capture ambient sound, processes it through a standard A-weighted decibel calculation, and displays the result in real time.

    Three Screens, One Workflow

    Sound Meter. A live dB reading with a 60-second rolling chart. Color bands show you whether the noise level is safe (green), moderate (yellow), loud (orange), or harmful (red, 85+ dB). The day limit indicator shows if you’ve been exposed to noise above safe thresholds.

    Incidents. One tap logs the current noise level with a timestamp. “Tuesday, 11:47 PM, 78 dB.” Over a few days or weeks, you build a pattern. “This happens every weeknight between 11 PM and 2 AM, averaging 72 dB.” That’s not a complaint โ€” that’s evidence.

    Report. Generate a formatted summary of all logged incidents. Dates, times, decibel readings, in a clean layout you can screenshot, print, or share. Hand it to your landlord, attach it to a noise ordinance complaint, or bring it to a mediator. Structured data is harder to ignore than “my neighbor is loud.”

    Beyond Neighbors

    Noise complaints are the obvious use case, but people have found others:

    • Workplace safety โ€” OSHA requires hearing protection above 85 dB. NoiseLog helps document whether your factory floor or machine shop meets standards
    • Event planning โ€” check if your venue stays within local noise ordinance limits during rehearsals
    • Parenting โ€” curiosity check: how loud is that toy your kid loves? (Often shockingly loud)
    • Musicians โ€” monitor rehearsal room levels to protect hearing
    • Real estate โ€” measure ambient noise levels in a potential apartment before signing a lease

    Free vs. Pro

    The free version is fully functional โ€” real-time metering, incident logging, reports. The only friction is a short video ad when you start a measurement session. The Pro subscription ($1.99/month) removes ads, unlocks unlimited incident storage, and enables detailed CSV export for anyone who needs to submit formal documentation.

    Get It

    ๐Ÿ‘‰ NoiseLog on Google Play (Android)

    If you’re dealing with noise issues, start logging today. A week of data is worth more than a year of verbal complaints.

  • FocusForge: How Gamification Tricked Me Into Actually Using a Pomodoro Timer

    I’ve downloaded at least ten Pomodoro timer apps over the years. I used each one for about three days before forgetting it existed. Then I built FocusForge, added XP and levels, and accidentally created a focus habit I can’t stop.

    The Pomodoro Problem

    The Pomodoro Technique is elegant: work for 25 minutes, take a 5-minute break, repeat. After four cycles, take a longer break. It’s been around since the late 1980s and it works โ€” when you actually do it.

    The problem isn’t the technique. It’s the timer. A countdown clock gives you no reason to come back tomorrow. There’s no cost to skipping a day, no reward for consistency, no progression. It’s like a gym with no mirror โ€” you can’t see if you’re making progress, so you stop going.

    XP, Levels, and the Streak That Won’t Let You Quit

    FocusForge adds three things to the standard Pomodoro timer:

    1. Experience Points. Every completed focus session earns XP. A Quick 25 gives you 25 XP. A Deep 45 gives you 50. A Marathon 60 gives you 75. It’s a simple formula, but watching a number go up is an irrationally powerful motivator.

    2. Levels. You start as a Rookie. At 100 XP, you become an Apprentice. Then Journeyman, Expert, Master, Legend, and finally Immortal. Each level has its own color and badge. It’s completely meaningless โ€” and completely addictive. I’m a Master. I refuse to let it drop.

    3. Daily Streaks. Complete at least one focus session per day and your streak increments. Miss a day and it resets to zero. This is the mechanic that Duolingo used to build a $12 billion company. It works because loss aversion is stronger than the desire for gain โ€” you don’t want to break a 30-day streak more than you want to skip a 25-minute session.

    What It Looks Like

    The main screen is a large countdown timer with three mode buttons: Quick 25, Deep 45, Marathon 60. Below the timer, a motivational quote rotates โ€” Stoic philosophy from Marcus Aurelius and Seneca, productivity wisdom from Cal Newport and James Clear. It sounds cheesy. It works at 6 AM when you don’t want to start.

    The Stats tab shows your level, XP progress bar, total sessions completed, and streak calendar. The Settings tab lets you upgrade to Pro ($1.99 one-time) to remove ads and unlock custom durations.

    Why Not Just Use the Phone’s Built-in Timer?

    You could. But a phone timer doesn’t track your history, doesn’t reward consistency, and doesn’t create a feedback loop. FocusForge turns “I should focus for 25 minutes” into “I need 15 more XP to reach Legend.” The outcome is the same โ€” deep work โ€” but the motivation mechanism is completely different.

    Get It

    ๐Ÿ‘‰ FocusForge on Google Play (Android)

    Free with occasional ads. $1.99 to remove them permanently. No subscription, no account, no data collection beyond what AdMob does in the free version.

  • TypeFast: The Snippet Manager for People Who Refuse to Install Another Electron App

    I needed a place to store code snippets, email templates, and frequently pasted text blocks. Everything I found was either a full IDE extension, a note-taking app in disguise, or yet another Electron app eating 200MB of RAM. So I built TypeFast โ€” a snippet manager that runs in a browser tab.

    The Snippet Graveyard Problem

    Every developer has one. A folder called snippets or useful-stuff sitting somewhere in their home directory. A Notion page titled “Code Templates” that hasn’t been updated since 2023. Three GitHub Gists they can’t find because they never gave them proper names. Slack messages to themselves that got buried under 400 notifications.

    The common thread: the tool was never designed for quick retrieval. Notion is a document editor. Gists are for sharing, not searching. Slack is for messaging. Using them as snippet managers is like using a spreadsheet as a to-do list โ€” it technically works, but the friction kills you.

    What TypeFast Actually Does

    TypeFast has exactly four features:

    1. Add a snippet โ€” give it a title, a category, paste the content
    2. Find a snippet โ€” type in the search bar, or filter by category tab
    3. Copy a snippet โ€” one click, it’s on your clipboard, a “โœ… Copied!” confirmation appears
    4. Edit or delete โ€” because snippets evolve

    That’s it. No folders, no tags cloud, no sharing, no collaboration, no AI suggestions. Just a fast, searchable list with a copy button.

    The Technical Non-Architecture

    TypeFast is a single HTML file. No React, no Vue, no build step. The entire application โ€” HTML, CSS, and JavaScript โ€” weighs about 10KB. It stores data in localStorage, which means:

    • No server, no database, no API calls
    • Data persists across browser sessions
    • No account, no sync, no privacy concerns
    • Works offline (it’s also a PWA)

    The trade-off is obvious: your snippets live only in that browser, on that device. If you clear your browser data, they’re gone. For most people, this is fine โ€” snippets aren’t precious documents. But if you want durability, export them (coming in a future update) or just keep the tab pinned.

    Use Cases I Didn’t Expect

    • A support team member saves 15 canned responses, copies the right one in under 2 seconds
    • A writer keeps character descriptions and plot points for quick reference
    • A sysadmin stores SSH commands, config blocks, and one-liners
    • A recruiter saves personalized outreach templates by role type

    Try It

    ๐Ÿ‘‰ typefast.orthogonal.info

    It comes pre-loaded with two example snippets. Delete them, add your own, and see if it sticks. If you’re still using a text file for snippets in a week, I’ll be surprised.

  • PixelStrip: Your Photos Are Broadcasting Your Location. Here’s How to Stop It.

    Every photo taken on a smartphone embeds invisible metadata โ€” including GPS coordinates accurate to within a few meters. PixelStrip strips it all out before you share. Zero upload, zero tracking, zero excuses.

    A Quick Experiment

    Pick any photo from your camera roll. Right-click it on your computer, open Properties (Windows) or Get Info (Mac), and look for the GPS fields. If location services were on when you took the photo โ€” and they almost certainly were โ€” you’ll see latitude and longitude coordinates that pinpoint exactly where you were standing.

    Now imagine you posted that photo on a forum, sold something with it on Craigslist, or sent it in a group chat that got forwarded around. Anyone who saves the image can extract those coordinates and drop them into Google Maps. They’ll see your home, your office, your kid’s school.

    This isn’t theoretical. It’s happened to journalists, activists, and abuse victims. And it’s happening to you right now, every time you share an unstripped photo.

    What’s Hiding in Your Photos

    The EXIF (Exchangeable Image File Format) standard was designed in the 1990s for digital cameras. It stores useful technical data โ€” aperture, shutter speed, focal length. But smartphones added fields that were never meant to be shared publicly:

    • GPS coordinates โ€” latitude, longitude, altitude, and sometimes direction
    • Device fingerprint โ€” phone make, model, OS version, unique camera serial number
    • Timestamps โ€” date and time of capture, modification history
    • Thumbnail images โ€” a smaller version of the original, sometimes containing content you cropped out
    • Software chain โ€” every app that touched the image

    Social media platforms like Facebook, Instagram, and Twitter strip EXIF data on upload โ€” but email, messaging apps, forums, file-sharing services, and most CMS platforms do not.

    How PixelStrip Works

    PixelStrip parses the JPEG binary structure directly in your browser using JavaScript. It identifies EXIF markers (APP1 segments), IFD entries, and GPS sub-IFDs, then displays what it found with clear warning labels.

    When you click “Strip All Metadata,” the image is re-rendered through an HTML5 Canvas โ€” which by design does not preserve EXIF data โ€” and exported as a clean JPEG. The visual content is identical; the metadata is gone.

    No server involved. No upload. The file never leaves your browser tab.

    Who This Is For

    • Online sellers โ€” don’t leak your home address through product photos
    • Freelancers & agencies โ€” strip client metadata before handing off deliverables
    • Privacy-conscious individuals โ€” clean photos before posting anywhere
    • Journalists & researchers โ€” protect source locations and device identities
    • Parents โ€” remove geotags from family photos shared in group chats

    Try It

    ๐Ÿ‘‰ pixelstrip.orthogonal.info

    Drop a photo. See what’s hiding. Strip it. Download. Takes about three seconds.

  • QuickShrink: Why I Built a Browser-Based Image Compressor (And Why It Doesn’t Upload Your Photos)

    I got tired of uploading personal photos to random websites just to shrink them. So I built QuickShrink โ€” an image compressor that runs entirely in your browser. Your images never touch a server.

    The Dirty Secret of “Free” Image Compressors

    Go ahead and Google “compress image online.” You’ll find dozens of tools, all with the same pitch: drop your image, we’ll compress it, download the result.

    Here’s what they don’t tell you: your photo gets uploaded to their server. A server in a data center you’ve never seen, governed by a privacy policy you’ve never read, in a jurisdiction you might not even recognize. That family photo, that screenshot of your bank statement, that product image for your client โ€” it’s now sitting on someone else’s disk.

    Some of these services explicitly state they delete uploads after an hour. Others are silent on the matter. A few have been caught in breaches. The point isn’t that they’re malicious โ€” it’s that there’s no reason for the upload to happen in the first place.

    The Canvas API Makes Servers Unnecessary

    Modern browsers ship with the Canvas API โ€” a powerful image processing engine built into Chrome, Firefox, Safari, and Edge. It can decode an image, manipulate its pixels, and re-encode it at any quality level. All of this happens in memory, on your device, using your CPU.

    QuickShrink leverages this. When you drop an image:

    1. The browser reads the file into memory (no network request)
    2. A Canvas element renders the image at its native resolution
    3. canvas.toBlob() re-encodes it as JPEG at your chosen quality (10%โ€“100%)
    4. You download the result directly from browser memory

    Total data transmitted over the network: zero bytes.

    The Results Are Surprisingly Good

    At 80% quality (the default), most photos shrink by 40โ€“60% with no visible degradation. At 60%, you’re looking at 70โ€“80% reduction โ€” still good enough for web use, email attachments, and social media. Only below 30% do you start seeing compression artifacts.

    The interface shows you exact numbers: original size, compressed size, and percentage saved. No guessing.

    It’s Also a PWA

    QuickShrink is a Progressive Web App. On mobile, your browser will offer to “Add to Home Screen.” On desktop Chrome, you’ll see an install icon in the address bar. Once installed, it launches in its own window, works offline, and feels like a native app โ€” because functionally, it is one.

    The entire application is a single HTML file with inline CSS and JavaScript. No build tools, no framework, no dependencies. It loads in under 200ms on any connection.

    Try It

    ๐Ÿ‘‰ quickshrink.orthogonal.info

    Open source, zero tracking, free forever. If you find it useful, share it with someone who’s still uploading their photos to compress them.