While there are many copyright cases working their way through the court system, we now have an important decision from one of them. Judge William Alsup ruled that the use of copyrighted material for training is “transformative” and, hence, fair use; that converting books from print to digital form was fair use; but that the use of pirated books in building a library for training AI was not.
Now that everyone is trying to build intelligent agents, we have to think seriously about agent security—which is doubly problematic because we already haven’t thought enough about AI security and issues like prompt injection. Simon Willison has coined the term “lethal trifecta” to describe the combination of problems that make agent security particularly difficult: access to private data, exposure to untrusted content, and the ability to communicate with external services.
The concept of remote development is deceptively simple: spin up your development environment somewhere that’s not your local machine. The perks range from freeing up local resources to not panicking when your laptop gets stolen.
Yet, there are plenty of pitfalls, including flaky setups, poor visibility, and lousy monitoring. Let’s look at some best practices of remote development and see what JetBrains has to offer.
If you’re still “remote developing” by pixel-streaming, you’re wasting your time. Real remote development feels local, handles flaky networks gracefully, and scales far beyond your laptop.
Reality check: Streaming your whole desktop is like lugging a cinema projector over SSH. Every keystroke triggers massive pixel redraws, your IDE becomes sluggish, and one lost packet freezes everything. Why move video frames instead of code diffs? Modern remote protocols only send keystrokes and UI deltas. Latency plunges, and your IDE snaps back to life.
Flaky Wi-Fi isn’t an excuse anymore. A proper remote development client buffers your edits locally, shows a “reconnecting” notice, and pushes your changes when you’re back online. Linting, inspections, breakpoints – they pick up seamlessly. You keep context, and your work never vanishes into thin air.
One VM or container remotely? Sure, great for demos. But ten teams? A dozen projects? Manual SSH scripts crumble fast. You need a Cloud Dev Environment (CDE) orchestrator that addresses the following pain points:
Paint Point | Hand-Rolled SSH/Docker/VM | CDE Orchestrator (e.g., CodeCanvas) |
Resource scaling | Static, brittle | Auto-scale, auto-stop, snapshots |
Environment drift | “Works on my machine” | Versioned templates, pre-built images |
Provisioning | Manual installs | Pre-warmed toolchains, secrets, plugins |
Security | Open SSH risks | Zero-trust relays, jump servers, air-gapped lockdown |
Visibility | Dark – no metrics | Dashboards for usage, health, failures |
If you’re not automating this stuff, you’re putting your team at a disadvantage.
We built CodeCanvas to cover every base:
If you’re building your own, ask yourself: what do these platforms handle that I’m missing?
Creating a VM is just a task. Combining container builds, secret management, post-hooks, health checks, and cleanup – that’s orchestration. True CDE platforms handle this complexity gracefully. If you’re still scripting “docker run” in shell scripts, you’re reinventing the wheel.
If you try to cram everything into a single long-living environment, you’ll just be stuck twiddling your thumbs during branch switches and rebuilds. When environments spin up in seconds, they become disposable. This allows a fresh environment for each feature or code review, tossed away as soon as you’re done with it. Warm-up snapshots and standby pools have turned “cold start” into a thing of the past. Short-lived CDEs ensure consistency, security, and predictable costs.
Dashboards aren’t just window dressing – they drive optimization. Get an overview of:
Use tools like Prometheus/Grafana, Dynatrace, or cloud-native monitoring to correlate developer efficiency with infrastructure health.
Your CDE orchestration now has to treat AI agents like first-class citizens, not just humans. That means clean APIs, bulletproof permissions, and tight resource controls. Mistakes here mean you’ll find yourself quickly outdated in a landscape where AI isn’t optional anymore.
If you’re clinging to RDP, VDI, manual SSH hacks, or one-off VMs, you’re consciously choosing friction over productivity. Embrace protocol-smart remote dev clients, short-lived environment orchestration, zero-trust security, and meaningful metrics. Whether you adopt CodeCanvas, Codespaces, Gitpod, or AWS Cloud9 – these patterns aren’t optional if you care about scale, security, and developer velocity.
The Federated Identity Working Group has published a First Public Working Draft of Digital Credentials. This API enables websites to request credentials, and for users to consent to return credentials that they carry around in digital wallets. The user agent (typically a browser) plays a critical role in empowering people to exchange verifiable information seamlessly on the web. The user experience of understanding what is being requested by a site, selecting from among relevant credentials, consenting to share the credentials, and getting new credentials from issuers (e.g., universities, the department of motor vehicles, a bank) must be excellent, and the browser is uniquely positioned to support that experience.
Following extensive incubation, early implementations of the Digital Credentials API are now available from Google and Apple. People can view demos and conduct experiments, and the experimentation will inform the evolution of this specification.
For more information, see the blog post: W3C Digital Credentials API publication: the next step to privacy-preserving identities on the web.
1095. Is “sick” really “good”? This week, we explore how words flip their meanings and why language changes over time. Then, we look at the 1950s idea of "U and Non-U English" and what it tells us about social climbing.
The "sick" segment was written by Natalie Schilling, a professor emerita of linguistics at Georgetown University in Washington, DC, and who runs a forensic linguistics consulting firm. You can find her on LinkedIn.
The "posh" segment was by Karen Lunde, a former Quick & Dirty Tips editor and digital pioneer who's been spinning words into gold since before cat videos ruled the internet. She created one of the first online writing workshops, and she's published thousands of articles on the art of writing. These days, she leads personal narrative writing retreats and helps writers find their voice. Visit her at ChanterelleStoryStudio.com.
🔗 Share your familect recording in a WhatsApp chat.
🔗 Watch my LinkedIn Learning writing courses.
🔗 Subscribe to the newsletter.
🔗 Take our advertising survey.
🔗 Get the edited transcript.
🔗 Get Grammar Girl books.
🔗 Join Grammarpalooza. Get ad-free and bonus episodes at Apple Podcasts or Subtext. Learn more about the difference.
| HOST: Mignon Fogarty
| VOICEMAIL: 833-214-GIRL (833-214-4475).
| Grammar Girl is part of the Quick and Dirty Tips podcast network.
| Theme music by Catherine Rannus.
| Grammar Girl Social Media: YouTube. TikTok. Facebook.Threads. Instagram. LinkedIn. Mastodon. Bluesky.