The Curious Engineer

All blogs / AI / ML

Kaushik Gopal's Website

kau.sh

List of blog posts on Kaushik Gopal

AI / MLMobile / iOS / AndroidDev tools / editors / IDEs

Posts
175 from 1 Jan 2001 to 1 Jul 2026
Posting
monthly (21 in the last year)
Kind
personal blog
Feed
https://kau.sh/feed.xml

2026 12

  1. What it means to be a truly AI-native software company
  2. Responsible Loop Engineering
  3. Moxy - My new programming font
  4. OpenCode power user tips
  5. AI model choices 2026-06
  6. Agents are the new compilers. Specs are the new code.
  7. Agent Kombat
  8. We are becoming Harness Engineers
  9. Podsync - I finally built my podcast track syncer
  10. Here’s my list of reasons for using Opencode
  11. Agentic Fluidity - OpenCode is OpenClaw for coding
  12. AI model choices 2026-01

2025 38

  1. Forking subagents in an AI coding session with tmux
  2. Wi-Fi sharing is a killer Android feature
  3. AI is a motorbike for the mind
  4. Combating AI coding atrophy with Rust
  5. AI-assisted coding → Vibe Engineering ← Vibe Coding
  6. Go with monthly AI subscriptions friends
  7. Firefox + UbO is still better than Brave, Edge or any Chromium-based solution
  8. Cognitive Burden
  9. Standardize with ⌘ O ⌘ P to reduce cognitive load
  10. Product vs Model Innovation
  11. Agent Skills: How is it different from command and other tools?
  12. Cargo Culting
  13. ExecPlans – How to get your coding agent to run for hours
  14. We are becoming Software Conductors
  15. Sorting Prompts - LLMs are not wrong you just caught them mid thought
  16. Build your own /init command like Claude Code
  17. Three important things to get right for successful AI Coding
  18. Vibe-engineering a Firefox add-on: Container Traffic Control
  19. Terminal command that tells you which USB-C cable is bad
  20. Google still knows how to really swag
  21. reclaiming em-en dashing back from AI and lowercasing
  22. Getting Into Flow State with Agentic Coding
  23. Introducing “shorts” for Henry (my Hugo blog engine/theme)
  24. 🦊 How to Firefox
  25. AI Programming Paradigms: A Timeline
  26. Keep your AGENTS.md in sync — One Source of Truth for AI Instructions
  27. AI won't replace good engineers - it'll make them invaluable
  28. Configure Karabiner with ease (& Kotlin)
  29. Taildrop - transfer files between Android and MacOS
  30. Why I still podcast for Fragmented
  31. 🖤 Automatic Dark mode for Hugo using Tailwind CSS
  32. AirPods Max: now great for podcasters with 0 latency!
  33. AI & Software Engineering: Time for optimism
  34. Terrifyingly Inspiring - My Life in Weeks
  35. Styled checkboxes for Obsidian tasks without plugins or a custom theme
  36. Age of the AI phone
  37. How to enable custom fonts in Obsidian Mobile
  38. Powering your Hugo blog with Bluesky Comments - invest in a feed you control

2024 16

  1. How to make the iPhone Continuity Camera work properly in Chrome
  2. My new programming font - Commit Mono
  3. Coroutine Testing - Controlling time
  4. Mobile Rewrites & Crisis Management
  5. Coroutine Testing - Never ending tests & backgroundScope
  6. Coroutine Testing
  7. Coroutine Testing - Picking the right Dispatcher
  8. Campground Pull Request
  9. Adding Tailwind CSS to a Hugo blog
  10. Pick the right JDK for Android Studio
  11. letter.kau.sh – 2024 Mar
  12. Option ⌥ key for shortcuts vs special characters
  13. letter.kau.sh – 2024 Feb
  14. Simplify & replace git-number with git aliases
  15. Let me help you get to Inbox 0 with Gmail
  16. letter.kau.sh – 2024 Jan

2023 9

  1. Slashed 0 in IBM Plex - freeze alt. characters in otf fonts
  2. Toggle window snapping with Keyboard Maestro
  3. Supercharge Kscript with Github Copilot
  4. The magic that is Zakir (👂🏽) and his Tabla
  5. This year I shall Simplify
  6. Tootbot for Mastodon
  7. Own your online presence - Step 1 ☝️
  8. Share your macOS audio with multiple multiple bluetooth headphones or Airpods
  9. 2022 Retro

2022 13

  1. A few Kotlin constructs
  2. What does $0=$2 in awk do? learn awk
  3. Operating efficiently at scale
  4. What a Mac mini & Tailscale enables
  5. My new programming font - Recursive
  6. Yearn for the vast and endless sea
  7. High quality vector icons from Yoolk Ninja
  8. Keyboard Maestro as a Text Expander replacement
  9. Magic enter command for (fish/zsh) shell
  10. Manipulating images & PDFs using CLI commands
  11. Saving the world from code
  12. My productivity system
  13. Remove Terminal.app from Alfred & Spotlight

2021 4

  1. Introducing Henry for Hugo
  2. Introducing Henry for Jekyll
  3. How to rate a movie
  4. 2021

2020 9

  1. iPhones, Pixels and lazy Android developers
  2. Technical leadership and glue work
  3. Jekyll footnotes as Edward Tufte inspired sidenotes
  4. Am I Yak-Shaving or Bikeshedding?
  5. My new programming font - Iosevka
  6. My 1st screen cast: awk program from scratch
  7. git-number to the command line rescue
  8. 2020
  9. You should CD your blog (Firebase Hosting + Circle CI + Docker)

2019 13

  1. Hacking your keyboard with karabiner
  2. Architecting Android and iOS app features for 2020
  3. Bob Iger remembers Steve Jobs
  4. Speed up your Android Studio
  5. assertLastValue for RxJava TestObservers
  6. Is iOS starting to get fragmented?
  7. Processing a sorted array is faster than an unsorted one?
  8. Space Shuttle style programming
  9. IO vs CPU operations
  10. .hide() your Subjects - RxJava tip
  11. Japanese Manhole art
  12. Kotlin 1.3.20 released
  13. New Year - 2019

2018 6

  1. Unidirectional State Flow patterns – a refactoring story
  2. Free hackathon vote tabulation using Google Forms & Kotlin
  3. Supercharging your workflow with App Center and Azure
  4. Squircle and sweating the design details
  5. Smarter ToDos with Kotlin
  6. My new programming font - IBM Plex Mono

2017 6

  1. Kindness and Positivity
  2. Rx by example – Volume 3 (the multicast edition)
  3. RxJava 1 -> RxJava 2 (Disposing Subscriptions)
  4. RxJava 1 -> RxJava 2 (Understanding the changes)
  5. That Time I Met Andy Rubin
  6. New Year - 2017

2016 3

  1. What I learnt using the Presenter pattern
  2. Learning Rx by Example (Part 2)
  3. New Year - 2016

2015 10

  1. Painless UI Testing
  2. A note about the warmth of the share and replay operators
  3. Ken Burns: On Story
  4. Learning Rx by Example (Part 1)
  5. The Audio Latency Problem on Android
  6. Fragmented Podcast - Episode #2 : Android Studio
  7. Rx Is Coming
  8. RxJava Tip for the Day - Share, Publish, Refcount and All That Jazz
  9. Interested in an Android Developer Podcast?
  10. DebouncedBuffer With RxJava

2014 4

  1. New Year - 2015
  2. Implementing an Event Bus With RxJava - RxBus
  3. Learning RxJava With Android by Example
  4. Primer on Threading and Handlers in Android

2013 5

  1. How I remembered Roshambo 2.0 (Rock Paper Scissors Lizard Spock)
  2. A developer's life
  3. We humans are capable of greatness
  4. Comfort in Coding
  5. New Year - 2013

2012 16

  1. Music used on the new "All on iPad" commercial
  2. if Pixar did Justice League
  3. Learning and Looking Foolish
  4. on the new Twitter logo
  5. Stephen Fry - language
  6. Earth - the pale blue dot
  7. The Janitor from Columbia
  8. Use paper towels more efficiently - shake and fold
  9. the first rule of Markdown
  10. Learning is more important that Knowing
  11. Your Android phone is 15s incorrect ...
  12. Good insight on interviewing programmers
  13. Will it improve upon on the silence? - Sri Sathya Sai Baba
  14. how Tommy Emmanuel mics his acoustic guitar
  15. Programmer Competency Matrix
  16. Why it's important to know how to write for CS Majors

2011 5

  1. Songs from TV
  2. What you need to know about memory and CPU
  3. Fonts used in new BBC TV series Sherlock
  4. Steve Jobs
  5. parkour wizardry @ Tempest Freerunning Academy

2010 1

  1. great photography doesn't have to come only from DSLRs

2009 1

  1. New Year - 2010

2008 1

  1. New Year - 2009

2001 3

  1. Contact me
  2. Rss
  3. Tools