spacestr

🔔 This profile hasn't been claimed yet. If this is your Nostr profile, you can claim it.

Edit
Ashwini Chaudhary (Unofficial)
Member since: 2026-10-27
Ashwini Chaudhary (Unofficial)
Ashwini Chaudhary (Unofficial) 3h

Claude Code features you may not have tried yet Most of the conversations I’m having about Claude Code are still about the model: which one is smarter, which one writes better code, which one is more token efficient, which one has higher tokens/s. Fair enough. But a lot of what has changed how we work at Diversio is in the harness around the model, and in the Claude Desktop and web apps, and I rarely see people using or mentioning those parts. We’ve moved around a fair bit ourselves: we started with Claude Code, mixed in Codex, moved a lot of our workflow to Codex CLI and Pi, and are now mostly back on Claude Code. This post covers four of those parts: letting the agent babysit things after a push, letting sessions and subagents talk to each other, moving workflows that used to live on people’s laptops into Claude Code’s cloud environments, and the built-in browser in the desktop app, which has been really useful for the non-technical folks. TL;Watch Video Asking Claude to babysit for you This one sounds small. Once I’ve pushed something, I ask Claude to keep watching it: has the review come in, did CI fail, are there conflicts with the base branch now, is the deployment done, are the various PRs in the GH stack up to date. Claude is extremely good at spinning up these watches in the background while it keeps working on whatever else it was doing. When something happens, it comes back to life in the main thread. A failing test gets fixed, a review comment gets answered, a conflict gets rebased, all PRs in a stack are kept up to date, and when the deploy is out I get told. It doesn’t spin in a polling loop eating context, and in most cases it doesn’t break. It also works from subagents, so each one can watch its own thing. What Claude keeps an eye on after I push a branch. Honestly, it felt so smooth that I wanted the same thing in the other tools we use. So we built pi-monitor, a Pi extension that runs an approved background script and feeds its output back to the model while it keeps working, which means we get it with Codex and other models through Pi as well. I used rea to build it, and then went through several iterations, letting Codex and Claude look at past sessions where it behaved poorly and fix those cases. A disclaimer though: while pi-monitor works, it is still nowhere near as good as what you get out of the box in the Claude Code harness, especially with Opus 5.5. Claude seems to know when to start a watch, what to watch for and what to do with what comes back, without being told. Part of it is the watch scripts themselves. When I ask Opus 5.5 to babysit something, it reaches for a short Bash command by default, and it’s very rare that the command itself is wrong. When I use Pi with Codex models like Sol 6.1 or Astra, they often write a Python script for the same job, and it’s not unusual for that script to be wrong. The monitor gets set up fine, nothing useful comes back, and only later does the model realise the problem was its own script and not the thing it was watching. So with pi-monitor we still end up nudging more. Armin Ronacher noticed the same thing with Astra: it really loves Python, even when working on TypeScript code in Pi. I wonder if OpenAI acquiring Astral, the folks behind uv and Ruff, has something to do with it. I rarely babysit anymore The bigger change for me is how little I have to watch over it now. With Opus 5.5 and the Claude Code harness, I really rarely babysit a session. When I use Pi or Codex CLI with Astra or Sol 6.1, I still have to keep checking in on them constantly, or queue up messages for when they finish. It wasn’t always like this. In the past I used to despise the Claude Code CLI. It lagged, message queuing was very much needed, and it used to get stuck. So I set up cmux and a bunch of hooks just to get notified when Claude was stuck and needed my attention, same for Codex and Pi. cmux gave us those notifications out of the box for some of them, and for Pi we built pi-cmux. Someone also built peon-ping, which plays Warcraft peon voice lines from Claude Code’s hooks whenever a session finishes or needs you. I still use it, even though the people sitting next to me are always confused :D Now, with Opus 5.5 and whatever black magic they did with the harness, message queuing is pretty much not needed anymore. I just send the message. The model reads it, tells me what it’s going to do with it, and decides on its own whether it belongs to the task it’s already on or should go to one of its subagents. In rare cases I press Escape to let a message through right away, but that’s rarely needed. Theo said something similar on X recently, and I fully agree: queuing messages in these harnesses isn’t really needed if the model is smart enough to know what to do with an incoming message. Hot take: I don’t like queueing messages. Modern models are smart enough to take a “steer” message and not get distracted by it — Theo (@theo) on X, Oct 10, 2026 Unfortunately, it’s still a pain with Pi and Codex CLI. Let sessions talk to each other Every Claude Code session gets a name, a small slug like product-d6, and every subagent it spawns gets one as well. None of this is new. The part I didn’t expect is that any session or subagent can find the other Claude sessions running on the same machine, in another terminal or anywhere else, and send them a message. They reply the same way. You can also ask to be told once another session goes idle, instead of staring at its terminal. To see which sessions it can reach, run /list-agents. Since I accidentally discovered this, it has completely changed the way I multitask across projects. You can ask for it in plain words (“ask the infra session whether that change shipped”), but for anything long running they also do it on their own, once they realise what you asked for needs someone else. Here is roughly how my machine looks on a normal day. One session handles infrastructure. It has been taking instructions for weeks on how we plan changes, how we test them and how we apply them, so it knows that work really well without me re-explaining any of it. Another session looks after security across all of our projects. Then there’s a long-running product session where features get built, and usually a shell or two with something experimental going on. When a feature in the product session needs an infrastructure change, I don’t explain our Terraform setup to it. I ask it to get in touch with the infrastructure session. Increasingly it does that by itself the moment it notices it is about to touch infrastructure: it sends over what it needs, the infra session reviews it, tests it properly and applies it (with my approval, of course), and replies that it’s done. Then the product session can deploy its own change knowing the infrastructure side won’t fall over. Security works the same way. If I’m trying to merge something and a security check fails in CI, the product session doesn’t have to become a security expert. It messages the security session, which knows how we fix these, gets the fix into dev, and tells the product session to pull in the latest base branch. Then the product session carries on. You may be wondering why we don’t just use skills that know how our infrastructure and security work, or guides in each project explaining how-tos and best practices, all linked from AGENTS.md. We still use them. But things change often, and updating a skill means pushing it to a repo and asking the other agents to pick it up (if the harness even supports hot reloading it), and even then a lot of the newer practices and features are missing from those files. A session that has been running for a while already knows those practices, plus everything it has learned since it started, from me and from other sessions, and it can apply all of that right away. When we’re ready, we still fold it back into our skills and AGENTS.md files, but while a session is running it makes more sense to use what it already knows as soon as possible. The browser is another one I use a lot. I keep one session that owns a Chrome window with a debug port and its own profile, so I know it’s always the same browser with my logins for a few services, and it does the computer-use work there. When another agent needs something done in that browser, it asks that session instead of taking over the window itself. Otherwise I’d have to tell every agent to be careful with it: don’t close it, don’t log me out of anything, and so on. The session that manages that Chrome window already knows how to deal with all of that, does the work, and reports back to whoever asked. The product session hands infra and security work to the sessions that already know how we do it. You can watch these conversations happen in real time, which is a bit surreal the first few times. Subagents can talk to other subagents across sessions too. Broadcasting to every session The other thing I do a lot is broadcast. From any random session, I ask it to send a message to every agent and subagent running on my machine, and they each take care of it end to end. Disk space is the usual one. Between Claude Code and Codex, caches, worktrees and build output take up a lot of space, and my laptop fills up faster than I’d like. So I tell one session to ask everyone to free up the space they created themselves, and every session cleans up its own scratch files, caches and merged worktrees and replies with roughly how much it freed. None of them touch what isn’t theirs. The same works for reports. If I need to know what security fixes went out in the past two weeks, which PRs got merged or which features shipped, I blast one message. Every session replies to whichever agent I asked, and I get one aggregated report back without digging through each session myself. I also use it to find out which session can do something. If an agent needs something done in a web app, it can ask everyone whether they have that app open in their Chrome on the debug port through Playwright, and then hand the job to the session that says yes. One session sends the request out, and the replies come back to it as one report. A few examples from the last couple of weeks: A security session asked 11 other sessions what security fixes they had shipped since a given date. 10 came back within minutes with verified lists. Two of them disagreed about one change, and it got settled from the actual PR before anything was posted. That saved digging through about 15 PRs across 6 repos, and saved me from posting one wrong claim to the whole company. I wanted to restart my Mac after a recent macOS update and a bunch of cmux updates, but I wasn’t sure what every agent was doing in its session. So I broadcast a message to all sessions saying I wanted to restart once they were done with their work. Each one logged its work first, so that after the reboot it would know where to resume from and that the system had restarted, and could pick its monitors and background tasks back up cleanly. A session asked a reviewer session to look at two frontend PRs at their latest commit. It found a build step that would crash and a setting that would have failed the production check. While I was doing the research for this post in a session of its own, three broadcasts sent a ping: the disk space one, one saying the debug Chrome instances had been restarted for a security update so everyone should reconnect, and one asking for a checkpoint note before a macOS restart. Fewer terminal tabs Between subagents and messaging, we rarely open a new shell per task anymore. We have a foundation called Dev Center that can spin up any number of worktrees wherever we want. So inside one long-running product session, every subagent gets one job (a feature, an improvement, a bug fix) in its own worktree. It reports back to the main agent, and either of them can talk to the infra or security sessions when needed. Strict rules to follow None of this means agents approve things for each other. The rules we work with: Agents can message each other, but approvals still come from a person. If one agent tells another that something was “approved”, that’s treated as information and nothing more. If one session has access to something and another doesn’t, the work goes to the session with access. Credentials are never passed between sessions. When a session says it’s done, we ask for the commit SHAs and CI run IDs so we can check. And of course, you can always go full YOLO on tasks that have no impact on anything in your company. In that case Claude will get shit done without asking for any approval or waiting on any decisions. Moving workflows off people’s laptops The third one is less about engineers. Some of our automation needs credentials and API keys that we don’t want sitting on everyone’s computer, and we want everything that happens to be visible. For those, we use Claude Code’s cloud environments. Each environment is set up once with the repo, its instructions and skills, the tools and MCP servers it needs, and secrets that are added outside the session so neither the person nor Claude ever sees them. Anyone on the team opens Claude in the browser, picks the environment, and asks for what they need. No Homebrew, no Claude Code install, no MCP setup. Two of our cloud workflows: QC checks and design system changes. QC checks against a third-party service Our team does a lot of QC work: before anything goes out, someone has to check every page and every question in a third-party service against our own rules. For a long time that was done by hand. Then it became a skill that people had to run on their own machines, which meant installing things, keeping them updated, and storing API keys for that service on everyone’s laptop. We even tried wiring those skills up to 1Password so the keys didn’t sit in plain files, but honestly the experience was quite poor. Now it’s a cloud environment. Someone types “QC” followed by the ID or name of what they want checked, and a few minutes later there’s a validation report in their Artifacts. Every rule gets a FAIL, WARN, PASS or SKIP, and every finding says where it is, what’s different, why it matters and how to fix it. It is read-only, and that’s enforced in code as well as in the instructions, so it can only read from the service. Claude also isn’t allowed to soften results, so a FAIL stays a FAIL. In the first two weeks it produced around a dozen reports. A real report, run against one of our templates rather than client data. Design system changes without Lovable Getting design changes from non-engineers used to go through Lovable, and that was always a pain, mostly because whatever came out of it had nothing to do with our actual components and an engineer had to rebuild it. An honorary mention to the Figma MCP server as well: we tried it, used it for a while, and kept running into issues with it too. Having something built on top of our own design system has been a real blessing. Now there’s a “Design system” environment that works directly on our design system repo. Claude will initially ask one simple question at a time with 2–4 choices, never about files, props or anything technical. Within about three minutes the person gets clickable before and after pages as artifacts, and each tweak updates the same “after” link in about a minute. When they’re happy and say “save it”, Claude adds a test, runs the checks, deploys a private preview and opens a draft PR for an engineer to take over from there. Before: the welcome banner as it was. After: three numbered steps with a small preview of the dashboard, built from our real components. This didn’t come for free. We had to put a lot of work into making the design system ready for it. The foundational piece was building compositions on top of the existing components: every page, every interaction and every variant. Without them, Claude only knows components in isolation and has to guess what a page actually looks like. With them, when someone says “I want to change the home page a manager sees when they land on the dashboard for the very first time”, it knows exactly which variant to pull instead of figuring it out on the fly. It makes far fewer mistakes, and it wastes fewer tokens https://ashwch.com/claude-code-features-you-may-not-have-tried.html https://ashwch.com/images/articles/claude-code-features-you-may-not-have-tried/monitor-after-push.svg https://ashwch.com/images/articles/claude-code-features-you-may-not-have-tried/sessions-talking.svg https://ashwch.com/images/articles/claude-code-features-you-may-not-have-tried/broadcast.svg #claudecode #askingclaude #rss #feeds #linksharing #qwibbit

#claudecode #askingclaude #rss #feeds #linksharing
Ashwini Chaudhary (Unofficial)
Ashwini Chaudhary (Unofficial) 9d

All tools should now have two users As of October 2026, dev tools are exploding everywhere. Every team is now capable of rolling out their own dev tools, and internal tools are being rolled out by any team, working however they want them to work. The friction to build such tools is super low, and with models like Opus 5.5 and GPT-6 around that can pretty much do anything, there isn’t a ceiling to what teams can do now. It’s all up to your imagination and how much you want to get out of these tools. We have been building such tools as well ever since Claude Code first came out in February 2025. This post is about some of the things we have learned building tools for our engineering team, how we now approach all of our tools to get the maximum out of them, and how we make sure the adoption is right by allowing agents to use these tools as effectively as possible, with as little teaching as possible. In last 3 weeks our developer environment tool ran 2686 commands on my system and I typed almost none of them. Claude Code ran 2091, Pi ran 595, and Courage, our Slack agent (more on it in a separate post in the coming weeks ;) ), ran another 142 on its own machine. The commands these various agents were running were logs (551), status (332), send (230) and run (203), which is roughly what you’d hope an engineer would do: look around first, then type into a terminal. And that’s the future. Agents will take over more and more of things and whatever your team and your building needs to be equally visible to agents as to humans or maybe I will say more agent friendly than humans so that the agents can get the most out of them. That tool is Dev Center, and we built it for two kinds of users from the very beginning. Engineers get a native app(MacOS/Linux) with every service in a live terminal, and agents get a CLI that can do everything the app can, through the same code. Getting there wasn’t easy, it took us three attempts and a lot of learnings/failures and each one taught us something about building tools for this second user. The goal for us to have something that allows agents to run our various stacks with minimal number of steps and without ever running into problems if several of them were running together and being able to run and embed this anywhere. local-ci-runner was also built from the same principles that we apply to Dev Center. We are running it on pretty much every project that we have internally, we have completely removed third-party CI from our system apart from the actual deployments, and our CI cost has gone down to pretty much zero due to it. This is what Dev Center looks like today. Every worktree in one list, with what each one is running. One worktree's whole stack, every service in a live terminal. Each running worktree gets a tab. ⌘1 to ⌘9 switch between them. The Monitor layout. There are presets for a laptop, a monitor, an ultrawide, a vertical screen and a focus mode. Setup: everything the app needs, on one page. dev-center setup shows the same. ⌘/ lists the keyboard shortcuts. Spinning up multiple instances of the app locally was always a problem Until February 2026, running our app locally meant doing all of this: having correct .env files with correct values for backend, multiple frontends, design system etc backend would run on port 8000, the frontends would run on port 3000 and 3001 design system would run on port 6000 Redis on port 6379 and Postgres on 6432 ensuring all of them knew where to point to, the frontends need to know where the backend is running and backend needs to know which postgres DB and Redis instance/DB to connect to It works fine for one copy. The trouble starts the moment you need a second one for a PR review, or a third for yesterday’s bug and one for a feature you’re working on. And this is a problem for agents too. Agents will find a port is busy, and they will either try to kill it or try to spin up something on a different port, but they wouldn’t care about how it affects the frontend or whether the frontend is even talking to the thing they just spun up. You can document everything in your prompts, repeat yourself all the time or have it documented in AGENTS.md, but it was simply getting out of hand to manage this as humans, as well as making sure agents follow your instructions all the time. So, here is that re-enactment of the second copy, recreated on a throwaway Postgres with a small synthetic dump and a bare Django project. The commands and output are real; the dump restore fails on a role that only exists in production, the second runserver hits a port that’s already taken, and you end up running lsof to remember which port is which. Recreation of the manual way: throwaway Postgres, a synthetic 1 MB dump, and a bare Django project standing in for the backend. I walked through the full version step by step to estimate what it costs. Only one line here is measured, the rest are honest estimates: Step, per extra worktreeBy handWorktree plus about 20 submodules on the right branches5-10 minCopy .env files, pick unused ports, point the frontend at the new backend, and remember all of it10-15 minFind, download and decrypt the latest dump, then createdb with a unique name5-10 minRestore it (measured on our real dump: plain psql took 69 s)5-15 minMigrate, collect static files, start four processes in four terminals5-8 minNotice the frontend still points at the old backend, or .env at the old database2-10 minTotal30-70 min of attentionEvery time the shared dump is refreshed, per worktreeabout 10 min The minutes were annoying, but the bigger cost was that every step needed someone’s memory. An agent can’t remember that port 8001 is the review copy, so it simply couldn’t do this work at all. And as humans remembering these ports and making sure everything is connected to what it is supposed to be what was nightmare. So we wrote a script making use of just, and the script turned out to be much better than anyone expected. What just dev got right just dev landed on February 17 as a single 6,737-line commit, and for eight months it was honestly a good tool. One command replaced the README: Guided setup. just dev config checked which tools you had, read your shell history for the commands you already used, and walked you through each setting. Three modes from one CLI. tmux panes you could watch live, a headless mode for scripts, and from February 27 a Docker mode with its own Compose stack. A control center. From March 2, an fzf picker listed every worktree with its tmux, host and Docker state. Function keys ran actions (F2 tmux, F3 headless, F4 Docker, F5 stop) and number keys copied URLs. Fixes for the problems we kept hitting. Busy ports moved automatically, *.localhost names replaced port numbers, and the Docker health check learned to wait for a database dump restore. just dev config, from the last version before it was retired, re-run from a scratch clone with an empty home folder. The control center: every worktree, its tmux state, and the key map. The tmux session it built, one pane per service. Re-run with secrets off, so the backend and worker stop at a missing key. tmux, headless and Docker from one CLI. Docker mode is shown from its real Compose files - I didn't start it because it builds a backend image and this laptop had about 10 GB free. Where it started: the March 2026 picker, re-run from commit 558ae381. We kept it alive along the way. Aryaman Chandra fixed the frontend’s API root so local API calls stopped returning 404, and Ashish built a per-user cache of bare git mirrors that made submodule setup lightning fast. Dev Center’s create still uses that cache today. Alongside just dev, we were also creating a lot of worktrees, and cleaning them up properly was its own problem. So I also built wt, a small fzf dashboard for git worktrees, which we were using as well. It made deleting worktrees safe and complete end to end: a plain confirmation for clean ones, typing delete for dirty ones after showing what would be lost, a re-check right before deleting in case something changed in between, and pruning stale git metadata and leftover folders so nothing was left behind. Dev Center learned from that and made it a first-class feature within itself. The lesson I learned from this phase was that one command that encodes the team’s know-how beats any README, and this is true for both people and agents. There was one more problem hiding in those .env files, though, and it got worse the more agents we added. And given how sophisticated cyber security and supply chain attacks are getting it was a much needed one. Secrets had to leave the .env file first In September, secrets left the shared .env files for good. The repository now holds op:// references, and a small launcher knows how to hand them to op run when a process starts, so the values only ever exist inside that process. tmux needed its own 1Password session sync to keep up. Dev Center reads the same references from the repository, resolves them itself, and never prints a value. From a shared .env to 1Password references. The values are fake and the vault and item names are placeholders. When an agent is the one starting your processes, this matters a lot more than it used to. Nothing secret sits on disk, rotating a key doesn’t mean re-sending files to everyone, and the agent never sees a raw value anymore. Where just dev ran out of road just dev was built for one person at one screen. Its state lived in tmux panes, container logs and PID files, and its best interface was a picker driven by function keys. Engineers could read all of that. Agents mostly couldn’t - they started duplicate stacks, missed failures in a pane nobody was watching, and asked us what was running. It also kept collecting fixes. Here are eight months of local-dev PRs, straight from the repository: Eight months of local-dev pull requests in the monolith, oldest first. State that lives in panes and PID files is visible to whoever is sitting at that screen, and nobody else. And honestly, the effort that went into just keeping it running was a lot. Over eight months we made 49 commits across 34 PRs only to keep it alive, and 13 of those went into Docker mode alone, fixing a bunch of issues with stale images, port collisions, databases not being ready and F4 failing in ways nobody could make sense of. Here is what we tried along the way and eventually dropped: Docker mode. We built it in February, kept reworking it through June and July, and it ended up being the part of just dev we fixed the most. Dev Center doesn’t touch Docker at all. Better Docker output and dump selection. We closed it without merging. Watching Docker containers and their logs from a GUI. I asked for it, and it never got built. And it’s also worth pointing out that even though we had just dev in place, engineers were still spinning up their own versions of it that worked really well for them. Someone was running or managing their stacks from IntelliJ or VS Code, someone spun up their own version of just dev with a separate Bash script. So there was nothing that we were consistently following, and they were also running into the same issues that just dev was trying to solve. And being easy to use for humans and agents alike was not something I intentionally had in mind when I was creating it. I think it had a good run, but the adoption simply wasn’t there and it simply wasn’t helping us out, at least not all of us. And ultimately I think it just wasn’t the right tool. Even the initial version of Dev Center got thrown away. On September 26 I planned a Rust GUI that sat on top of tmux and Docker, with just dev still being the source of truth, and there was an 18-task plan behind it. Five days later I threw it out. So on October 1st I started over, with these items on my list. One binary, two interfaces. A single dev-center binary that is both a desktop app and a full CLI, on macOS (Apple Silicon) and Linux (Arch, Ubuntu), installed and updated from GitHub releases. Full parity between app and CLI. Every action in the app has a CLI command that calls the same code, every data command has --json, and a new feature isn’t allowed to be ship without its command. Isolated worktrees. Each monolith worktree gets its own PostgreSQL database, Redis, port block and *.localhost URLs, and its frontends talk only to its own backend. Worktree lifecycle. Create a worktree from the main checkout (with all submodules), update main from upstream, see the storage each one uses, and delete one safely behind a review and a typed confirmation, leaving no traces behind, the way wt did. One-click profiles. “Start Diversio” and “Start Optimo” bring up the right services in order: database load, collectstatic and migrations on first start, migrations only on restart, and workers that wait for their dependencies. Data from shared dumps. Download the latest encrypted binary dump from Crafting, the cloud sandbox platform we use for previews and testing (in parallel with creating the worktree, with progress and ETA), restore it fast, and reset or replace a worktree’s database in one action. Secrets from 1Password only. Secrets are injected at start from 1Password, never written to files, and never printed in any output an agent or person can read. Real terminals in the app. Every service, Django shell and management shell runs in an embedded terminal you can type in, copy from, scroll back in and pop out into its own window, with CPU and memory shown per service. Built for agents. The tool describes itself at every level (—help, manual, context), one button and one command give an LLM the full picture of a worktree, and there is exactly one app per developer that every CLI call talks to. Embeddable anywhere. It should run in headless mode on my own system if needed, on a Linux machine, on any machine an agent has access to, and in any sandbox environment we use, out of the box. Runs anywhere, shares safely. A headless mode for servers, public preview hostnames behind a sign-in, a small CPU and memory footprint, and a constraints document that keeps all of the above true. The result Dev Center is currently a single 26 MB Rust binary. Run it with no arguments and you get a native app. Run it with a command and you get a CLI that talks to that app over a local socket. The app owns every process, and the CLI never starts one itself. The window and CLI enter the same engine. The app owns service processes and terminal state, reads configuration and secrets, and routes each URL to its worktree's stack. Click to open at full size. C-CLI-1 Everything the app does, the CLI does: same change, same engine function. No app-only features. We enforce it in the code rather than by good intentions: Each feature is an engine module with a thin app flow on top. create.rs is the engine and creating.rs is the app flow, and remove.rs/removing.rs and dumps.rs/dumping.rs follow the same split. The CLI calls the same engine. Live actions share one path. The Start buttons and dev-center start both call start_services. The “Copy LLM context” button and dev-center context both call status::build_context, and when I diffed their output the only differences were the live CPU and memory numbers. Tests guard the contract. every_command_is_in_the_manual fails the build if a command is missing from the manual embedded in the binary, and another test checks that an app with no window still answers every command. Gaps get closed. When we found four app features without a command, one PR added them: terminal text size, sign-in, restart after update, and cleaning up a failed create. In the appIn the CLIMonoliths listworktreesNew worktree formcreate (with --dry-run)Start, Stop, Restartstart, stop, restart (with --wait)A terminal’s outputlogsTyping into a terminalsend ... --enterDjango shell, manage.pystart backend/django-shell, run manage -- ...CPU, memory, ports, URLsstatus, urls (with --json)Copy LLM contextcontextShared dumps, Download & usedatabase --shared, --shared-dumpReplace a broken databasedatabase --reset --confirm RESETDelete this worktreedelete, then --confirm DELETETabs, Setup, layout, Open in editortabs, setup, display, openPop a terminal out into its own windowNo command, since it only changes windows. logs and send reach the same terminal either https://ashwch.com/all-tools-should-now-have-two-users.html #rss #feeds #linksharing #qwibbit

#rss #feeds #linksharing #qwibbit

Welcome to Ashwini Chaudhary (Unofficial) spacestr profile!

About Me

Unofficial automated RSS/Atom links to Ashwini Chaudhary's work on Deep original computing tutorials on bitmaps, Go garbage collection, and engineering uses of AI. Original work is credited at the source; follow the source links. Zaps support the independent feed operator, not the author.

Interests

  • No interests listed.

Videos

Music

My store is coming soon!

Friends