Recently, a new model called Parakeet Unified EN 0.6B appeared in the Handy app. When I wrote about finding the best local speech-to-text app, I was using Parakeet v3, which was already great. But this new Unified EN 0.6B model is on another level.
It is significantly faster and much more accurate than the earlier models. The latency drop is immediately noticeable, and words appear almost instantly as you speak, with virtually zero delay. I am running it on an M2 MacBook Air with 16 GB RAM, and it works flawlessly without slowing down the system.
Punctuation, capitalization, and technical terms are also handled much better.
After trying the Kero terminal for a few days, I came back to cmux and audited how it handles configurations and themes so I can quickly restore everything if I ever reinstall or move to a new Mac.
Because cmux uses Ghostty as its underlying terminal rendering engine, terminal styling is separate from cmux app settings, and here's how it looks on my computer.
1. Terminal visual theme & fonts live inside the Ghostty config file:
This is also symlinked to ~/.config/ghostty/config. It uses the built-in GitHub Dark Default theme, Fira Code ligatures (+calt, +zero, +ss01), font thickening, a 50,000-line scrollback buffer, and clipboard auto-copy on select.
2. cmux app settings & shortcuts live in the main cmux config file:
Here is the exact config.ghostty content for the terminal theme and font:
# Theme (GitHub Dark Default, built into Ghostty)theme=GitHub Dark Defaultfont-family="Fira Code"font-size=14font-feature=+caltfont-feature=+zerofont-feature=+ss01font-thicken=true# Scrollbackscrollback-limit=50000# Windowwindow-padding-x=20window-padding-y=12window-padding-balance=truewindow-inherit-working-directory=true# Cursorcursor-style=barcursor-style-blink=false# Mouse & Clipboardmouse-hide-while-typing=truecopy-on-select=clipboard
For quick CLI interaction, I added these productivity aliases to ~/.zshrc:
alias cm-diff="cmux diff --source unstaged"
alias cm-diff-staged="cmux diff --source staged"
alias cm-md="cmux markdown"
alias cm-browser="cmux browser open"
alias cm-jump="cmux jump-to-unread"
alias cm-status="cmux list-status"
Also, cmux automatically creates timestamped backups of cmux.json inside ~/.config/cmux/ whenever settings are saved (like cmux.json.bak.20260722T055253).
If I ever reinstall cmux or move to a new Mac, I just need to recreate the folders and restore those files:
Because these files sit in standard macOS user directories rather than inside the .app bundle, simply uninstalling cmux.app leaves all themes, sessions, and shortcuts completely safe and intact.
If you use the Antigravity CLI via agy, you might notice an "AI: Out of credits" warning in the status bar footer.
Toggling "Use AI Credits" off via /config inside the CLI fixes it temporarily, but every time you exit and reopen agy, it automatically turns back on and the error message shows up again.
This happens because changing the setting in the CLI UI only updates the active session, while the persistent global config file keeps "useAiCredits": true.
To turn it off permanently:
Open ~/.gemini/config/config.json in your text editor.
Locate "useAiCredits" under userSettings and change it to false, something like this:
{"userSettings":{"useAiCredits":false}}
(Optional) You can also open ~/.gemini/antigravity-cli/settings.json and add "useAiCredits": false there.
Save the file and restart agy and the warning won't appear in the footer anymore.
On and off, I have been using Claude Code for several months, and in all that time I never ran any model below Extra High effort. It always felt like if I used a lower effort, the model would mess up my existing code. Even when Opus 5 launched, I kept it at Max without thinking twice.
For the last few days, I've been running Opus 5 at Low instead, and I'm loving it so far. It's faster, and it consumes noticeably fewer tokens. I'm working on a huge project right now, so not running out of limits halfway through the day matters a lot more to me than squeezing out the last bit of reasoning.
Claude Code is the tool I use almost entirely for frontend and design work, and that's where this holds up best. For UI design work, the difference between the higher efforts and Low is negligible – I can't really tell which one wrote the component. Higher effort now feels like overkill for most of what I do day to day.
So my default has flipped. I start at Low and only bump the effort to Medium or High, and almost never to Extra High or Max, when a task actually asks for it, like a tricky bug or a change spanning a lot of files.
While n8n worked, it relied on polling RSS feeds after Netlify finished deploying, and didn't give me fine-grained control over which social platforms a specific post should go to.
So I replaced the n8n setup with a small Node.js script scripts/sync-typefully.js built directly into my existing pnpm blog:push and pnpm raw:push workflow commands.
Here's how it works:
Whenever I publish a post, git commits and pushes the code to GitHub first.
The script polls the live post URL on deepakness.com until Netlify returns a 200 OK status. This ensures no broken 404 links on social media.
Mastodon and Bluesky are enabled by default so I don't have to specify them.
If I want to send the draft to extra channels like Threads, X, or LinkedIn, I can pass a flag like pnpm raw:push --platforms=threads,x.
Once live, it calls the Typefully API to schedule the draft for the next free slot.
And the output in the terminal is shown like this:
[Typefully Sync] Found target file: content/raw/typefully-local-sync/index.md
[Typefully Sync] Configured platforms: mastodon, bluesky
[Typefully Sync] Waiting for Netlify deploy... Polling https://deepakness.com/raw/typefully-local-sync/
[Typefully Sync] ✓ Live page confirmed!(HTTP 200 OK after 42s)[Typefully Sync] Sending draft to Typefully API...
[Typefully Sync] 🎉 Draft successfully scheduled in Typefully!
Draft ID: 10183778
Draft Title: "Replacing n8n with a local script for Typefully drafts"
Platforms: mastodon, bluesky
Schedule: next-free-slot
Now there are no external n8n workflows to maintain, zero broken link issues, and full control over social distribution directly from the terminal.
Absolutely love it.
Update: August 05, 2026
I updated scripts/sync-typefully.js to automatically schedule drafts for 15 minutes in the future by default (calculated right after Netlify deployment finishes), instead of pushing to next-free-slot.
I can also customize the delay directly from the command line using the --in flag:
pnpm raw:push --in=5 – Schedules 5 minutes from now.
pnpm blog:push --in 20 – Schedules 20 minutes from now.
pnpm raw:push --now – Publishes immediately.
pnpm raw:push --next-free-slot – Keeps the queue slot behavior.
I just discovered this new terminal app called kero.sh that basically removes the need to open an IDE like VS Code or so when vibe coding. It was recommended to me on X, and I tried and liked it immediately.
I mainly use the cmux app that works great, but the inbuilt files and git extension in Kero caught my attention. I miss a few things in the Kero terminal though, like the ability to drag terminal tabs to the left, right, bottom, or top sides as possible in cmux. But I can still use cmd + t or cmd + d in Kero and that is enough.
Another thing I didn't like about Kero is, cmd + + or - didn't work for zoom in or out, as I can do in basically any other terminal. You can only adjust the font size from settings, if you want bigger or smaller text.
Currently, I'm mainly using cmux but testing and trying Kero with my workflow as well. And if I like it after a few days, I'll migrate everything to using Kero.
Let's see.
Update:
Another major thing I didn't like about Kero is that it doesn't persist AI agent sessions (like Pi agent or OMP agent) when the app is restarted. In cmux, if I'm working with Pi or OMP agent and close and reopen the app, all those sessions automatically stay open and I can just continue typing new prompts right away. That doesn't happen in Kero.
So after using it for 3-4 days, I'm back to using cmux.
I have been using Typefully for, I think, more than 2 years now. And I was super glad to learn that it has now started supporting directly publishing posts to Substack as well. I immediately created an account on Substack, and connected it to Typefully to send my first post, as you see below.
After this, I think, Typefully is the best social media management and automation tool out there. I haven't come across another such SaaS that is such a delight to use and actually listens to their users.
I use Hetzner VPS a lot for many of my projects and currently have 5 different servers via them. And after Hetzner hiked their prices, they still let existing users retain their old prices, at least, for now. On the new price, I would be paying €95.95/mo but on the old price I'm only paying €45.95, saving €50 each month.
As in the screenshot, I have these VPS currently locked on the old price.
Came across a short talk by Ross Simmonds on how brands should show up on Reddit, and I liked it. He recommends three types of accounts brands should have:
1. Brand subreddit –r/yourbrand
Create this today if you haven't already. If someone else claims it and owns it, you lose complete control. And if the subreddit already exists, slide into the mod's DMs and ask if they'd be okay with you becoming a co-mod.
2. Brand user account – u/yourbrand
This is the official brand voice. Use it only when people are saying nice things. Don't get into fights with this account.
3. Personified human account
A real person representing the brand in the subreddits where your community already exists. This one shows up when people are complaining, have problems, or are asking questions adjacent to what you sell.
Google Search Console has received one of the biggest updates in years as it now supports adding social profiles like Instagram, TikTok, X, and YouTube. It will show which of your content is performing well, and how many clicks they're getting from Google.
I just added and verified my X (Twitter) profile where I had to log in and give GSC access to my X profile. It requested access to details like profile picture, username, followers count, etc. as you see in the screenshot here.
It will take up to 48 hours for the data to appear. And it will be interesting to see that data about my X posts.
Cursor AI has launched a new pricing plan exclusive to India, it's called Start and costs ₹649 per month. It sits between the Free and Pro plan, and I'm sure the limits are accordingly adjusted.
I think, it's a good plan for casual coders or beginners. They can use Composer 2.5 model for everything and if more intelligence is required, Grok 4.5 can also be used.
I was subscribed to Cursor's Pro+ plan and used Grok 4.5 via it, and absolutely loved the model. It's fast and intelligent. And now that my Cursor subscription has ended, I was suggested to use Grok Build via SuperGrok as there was a great ongoing offer.
I checked and discovered that there is a pay for 1-month and get 2 months extra for free offer going on via Grok Android app. So I immediately subscribed to it and I am now using it via Grok Build.
So far so good, and will share my experience in the next few days.
I spent some time reorganizing the footer on this site. Nothing fancy, just making it easier to scan after it had slowly turned into a long flat list of links over time.
Earlier the footer menu was basically one row of everything – all with the same weight. It worked, but nothing felt primary. So I split it into two rows: the main links up top and the rest slightly smaller and quieter below.
The stats line got a small polish too. Numbers are a bit heavier now so they stand out, separators are simple center dots, and GitHub contributions stay on the second line. I had written about showing stats in the footer earlier, so this is more of a layout cleanup than a new feature.
Before:
After:
While I was at it, I also cleaned up a few nearby things: “Building now” on the homepage, a single Related block on posts and notes (tag matches plus the AI stack link when it fits), and a small latest writings list on the Now page. Also switched most page headings to sentence case so they feel more consistent, except on individual posts and notes.
I have a wifi connection from Airtel Fiber at my place and it's quite good, until I experienced a 2-3 hour downtime last week. And where I live, there's no strong cellular signal as well, so I'm completely dependent on the wifi for internet and calls.
To prevent this from happening again, I'm thinking of getting another wifi connection, likely from Jio Fiber. It should not be very high speed and even 30 Mbps would work as it's just for backup, as my main connection is good for me at 200 Mbps.
I'm almost sure about this and will be getting this installed next week.
Today, my Cursor AI subscription is expiring (yet to decide whether I will renew or not) and I was surprised when I checked my usage in the last 30 days. I used $934.38 worth of tokens across different models on my Cursor Pro+ ($60/mo) plan, as you see in the screenshot here.
That's 15x!
I used more than 2.9 billion tokens across different models, and most used were Cursor Grok 4.5 and Composer 2.5 models. While I could have managed and done better for the API models, I am still very happy with everything.
Apart from this, here's a screenshot from my Cursor profile that shows some more data points.
Currently, I have auto-renew turned off and have yet to decide whether I would want to renew the subscription or not. I am currently also subscribed to Claude $100 plan, and can also use Grok Build via my X Premium subscription.
I think, for now, Cursor Pro for $20/mo would be enough for me.
Apart from this, I remembered one more thing that even after I finished 100% in both Cursor Models and Other Models pools, the Auto mode kept working. I used another ~90 million tokens in the last 2-3 days of my subscription.
Anthropic's new Claude Opus 5 model is here, and I don't think I need to use the Fable 5 model anymore for basically anything. The new model is already better than Fable 5 in almost every aspect, as you might see in the benchmark below.
And the best thing? It's priced at half of the Fable 5 model, the same as how previous Opus models like 4.8 were priced. So it does make sense when I say that there's no need to use Fable 5 anymore, no?
I have been using the model for the last ~30 minutes inside Claude Code, and so far I like it. I am keeping it at the Max effort and the limits are still not draining too fast like Fable. And like other Opus models, the new one is also great at frontend designs.
I will share more info as I use and experience the new model.
Update: July 25, 2026
One thing I noticed is that Opus 5 consumes significantly fewer tokens than the previous Opus 4.8 model for the same tasks. Their launch post also confirms that Opus 5 has a lower cost per task than 4.8.
A few months ago I added dark mode to this site, and yesterday I spent some more time polishing the themes and a few other small things around the site.
There is now a third option called paper – a warm cream look that feels nicer for longer reading. Links stay monochrome in this mode, so the page feels quieter overall. The theme button in the header now cycles between light, paper, and dark. Paper uses a coffee icon, which somehow felt right for that cozy reading vibe. If you haven't picked a theme yet, the site still follows your browser preference, and once you choose one it remembers it.
I also made dark mode a bit more readable – lifted the palette a little, cleaned up muted text, and made code blocks look consistent across all themes instead of shifting around. A few small alignment issues with chips and comment actions are fixed too, so switching themes shouldn't nudge the layout anymore.
Apart from themes, I updated my profile photo in the header. It's an opaque square photo now, and clicking it opens a larger floating preview. But clicking on the name "DeepakNess" still takes you to the home page – only the photo opens the preview, as you see above.
Also upgraded a bunch of dependencies and switched the project over to pnpm while I was at it, but that's just under the hood.
You can visit the colophon page to see more technical details of the website.
SharePDF recently hit the 350 users mark, and it makes me so happy about it. This is kind of my first ever SaaS that I built from scratch with Bikash, and seeing this grow this much fills my heart with joy.
Apart from this, we also completely revamped the UI and UX for SharePDF recently and now all pages follow a different design aesthetic everywhere.
I think, I have found the perfect web scraping setup for myself. Currently, I am using the Cursor SDK via pi-cursor-sdk and Codex's /goal via pi-codex-goal inside the Pi agent using Cursor's Composer 2.5 model and doing great so far.
As you can see in the above screenshot, the scraper is running for over 2 days, continuously. It stopped a few times due to the model downtime but then /goal resume continued right from where it stopped.
Basically, I am using the Composer 2.5 model from Cursor for this. The model writes the scraping script in Python and then keeps the process running, if it fails for any reason, the model makes necessary changes in the script and keep it running. For the last few days, as you see in the screenshot below, you can see the sudden spike in my usage. I have used more than 1.5 billion tokens as I'm running multiple scrapers at the same time, continuously.
I'm on the Pro+ plan ($60/mo) on Cursor and I think it's the best value for money AI subscription right now.
I installed the macOS 27 Golden Gate developer beta from the very start, and I'm now running into this dasd process consuming too much computer resources most of the time. I thought this will be solved eventually, but it hasn't been solved in the developer beta 3 or even in the first public beta.
Earlier, I wasn't having this issue (but most people are having this from the start) and started having this only after installing the latest update. My MacBook M2 Air 16 GB is now consuming 40+GB of RAM+Swap memory, and the computer starts running very slowly.
So... I researched and found this Reddit post where a person shares a solution that many people replied that it worked for them. I also tried the following command, and surprisingly I'm not running into the issue again.
sudorm-rf /private/var/db/powerlog
sudoreboot
You need your admin password to run this, and it didn't break anything else for me, so it's safe to run.
Honestly, I don't know what it does, but you can look it up.
Earlier, I used to keep my monitor to the right of my laptop, as you see in the old work setup. But a friend suggested keeping the monitor behind my laptop at some height, and I just got a monitor stand for my desk, as you see below.
Honestly, it does make my work setup a bit better. I actually feel comfortable working like this because now I don't have to turn my head towards the right side to look at the monitor.
And here's what my current setup looks like now:
The wires and all are still a bit messy, but I'm perfectly okay with that. In fact, I love seeing a few wires going here and there on the side.
Just released a new version of the Chrome extension Minimal X that lets you remove the persistent highlighted section from the /explore page.
For example, currently this football section is highlighted and as I don't watch football, it's not useful for me and kind of distracting. So... when you turn on this new option "Start Explore at Today's News" then the highlighted section is removed and the page starts from the usual Today's News section.
I will keep adding more features to make the X experience even better.
Earlier I shared my experience about using the new Grok 4.5 model and also about my orchestrator + worker setup inside Cursor. I was using either GPT-5.5 or Opus 4.8 or even Fable 5 models as orchestrators, but my preferences have recently changed.
Nowadays, I'm mostly using Grok 4.5 as the orchestrator and sometimes even GPT-5.5 Terra. These models are pretty good at orchestrating bigger, complex tasks. I just add the line below to my prompts in Cursor, and it works flawlessly.
Delegate heavy works to the Composer 2.5 model.
In fact, this trick is working pretty well inside Claude Code as well. I use Fable 5 as the orchestrator and then include the below line in my prompt that hints the agent to use Sonnet 5 as the worker.
Delegate heavy works to the Sonnet 5 model.
Since Sonnet 5 is fast, the work is finished faster and often pretty low on the limits as well.