There’s a quiet shift happening in how people judge the usefulness of large language models: features that do things — not just recall things — are winning mindshare. At AI Tech Inspire, the team noticed a recurring theme from power users: while Memory gets a lot of attention, the features that feel most transformative day to day are code execution and voice mode. And in one vivid anecdote, those two combined to turn a chaotic Thanksgiving dinner into a real-time, AI-assisted cooking session.
Quick facts from the source
- Sam Altman has publicly said his favorite ChatGPT feature is Memory.
- The source agrees with Memory conceptually but criticizes how obfuscated memory systems are in mainstream chat apps.
- The source’s favorite features are code execution and voice mode.
- Anecdote: Thanksgiving recipes were generated by ChatGPT; later, voice and video were used to adjust recipes in real time when mistakes occurred.
- Claimed outcome: significant improvement in cooking and coding skills by “yapping away” with the model.
- Recommendation to readers: try a voice-powered cooking session.
- Open question posed: What are people’s favorite ChatGPT features?
Memory is promising — but design matters
Memory should be an obvious winner: persistent context that makes an assistant feel personal, efficient, and proactive. But developers often bump into practical issues that blunt the benefit:
- Opacity: Users can’t always see what the model remembered or why it’s being recalled.
- Control: Toggling or scoping memory per conversation, workspace, or project isn’t always straightforward.
- Reproducibility: Hidden memories complicate debugging and audit trails; two identical prompts can diverge because of invisible user-level state.
For engineers building assistants, a few design principles keep cropping up:
- Explicit memory panels with add/edit/delete, plus a visible “memory used” indicator when it’s applied.
- Deterministic modes that temporarily disable memory for reproducible runs (think: test harnesses, CI prompts).
- Scoped memories tied to projects or repos, not just users, with import/export for portability.
Until those patterns are common, it’s not surprising that many developers rank memory below capabilities that are immediately legible and controllable.
Why code execution feels like the real superpower
When people say “code execution,” they’re usually referring to ChatGPT’s managed sandbox (often described historically as “Code Interpreter” or “Advanced Data Analysis”). The appeal is simple: the model can reason, then act by running code, reading/writing files, plotting, and iterating. It’s the difference between a smart colleague and a colleague who can also run a quick python script.
What it unlocks:
- Data wrangling in minutes: Upload a CSV, ask for a chart, and iterate. It’s a frictionless
REPLthat delivers answers, not just code. - Micro-tools on demand: Need a quick
ffmpegcommand, regex fixer, or markdown-to-HTML converter? Generate and execute without leaving the chat. - Safer experimentation: The ephemeral sandbox encourages trying ideas you wouldn’t risk locally.
Dev reality: this isn’t a replacement for your IDE or full data stack. But as a thinking-and-doing loop, it shortens the distance from “I wonder…” to “I know.” Unlike static chat, code execution returns tangible artifacts—plots, files, transformed data—which build trust and reduce hallucination risk through verification.
Comparison points:
- Notebooks vs. chat sandboxes: A Jupyter workflow gives full control and provenance; chat sandboxes trade some control for speed and lower setup cost.
- Other LLM tools: Some assistants integrate deeper with repos and CI, but their code execution often requires local setup. Chat-based execution keeps it lightweight.
Voice mode: the underrated UI for real-world problem solving
Voice changes the ergonomics of AI. It’s faster than typing for many tasks and better aligned with how people think aloud. In the shared anecdote, a user had an “AGI moment” when cooking: generate recipes, then use voice (and later video) to adapt in real time as mistakes happened. That’s a useful descriptor for the pattern: conversational control loops that integrate sensing (what’s happening) with acting (what to do next).
“We literally have private chefs and tutors in our pockets.”
Developers can repurpose this pattern far beyond the kitchen:
- Pair programming: Talk through requirements, ask for diff-ready patches, run tests via code execution, iterate. Keep the loop tight.
- Hardware debugging: Verbally describe a circuit test and use the model to suggest measurements or fixes; snap a photo to reduce ambiguity.
- Onboarding: Let junior teammates “ask the codebase” questions in voice, while the assistant cites files and explains architecture.
As multimodal capabilities expand (e.g., vision and real-time audio introduced in newer GPT releases), the line between “assistant” and “copilot” gets blurrier. The key for developers is to structure the loop: give the model grounded context, ask for explicit next actions, and verify outputs with code execution or tests.
How to try the cooking experiment (developer edition)
If the idea of a voice-powered kitchen session sounds gimmicky, consider it a sandbox for testing conversational agents in dynamic, real-world conditions. Here’s a structured script you can run this weekend:
- Plan: Ask for a two-course menu for N guests, listing ingredients, timing, and parallelizable steps. Request a timeline with
t-2h,t-1h,t-30mmarkers. - Constraints: Provide dietary restrictions, available tools (e.g., air fryer, sous-vide), and your skill level.
- Voice loop: Enable Microphone. Every 5–10 minutes, report status and ask, “What’s the next two steps?”
- Recovery: If something goes wrong (burnt sauce, missing spice), ask for substitutions and timing adjustments.
- Verification: Snap a photo of the result for plating tips. Ask for a postmortem with lessons and a “next time, do this” checklist.
Why this matters to engineers: it stress-tests prompt clarity, error recovery, and multi-step planning under uncertainty — the same qualities your internal dev tools need.
Comparing the landscape
Memory and execution are universal tensions in AI assistants, and different ecosystems make different trade-offs:
- Open-source stacks: Builders often pair local models with vector stores from Hugging Face, crafting transparent memory UIs and explicit retrieval flows.
- Model providers: Some emphasize safety and simplicity over fine-grained memory controls; others ship features like project-based memory and tool-use APIs.
- Developer tooling: Deep integration with repos, issue trackers, and GPUs (think CUDA) helps when your assistant needs to reason over large codebases or run heavy compute, while general assistants shine for rapid ideation and mixed-modality tasks.
For ML practitioners, the question becomes: when do you reach for a general assistant versus a domain-specific stack with TensorFlow, PyTorch, or image pipelines like Stable Diffusion? A practical split: ideate and sketch in the assistant; formalize in code with your preferred frameworks.
Make memory useful: a mini spec for product teams
If memory feels “obfuscated,” treat that as a UX bug, not an inherent flaw. Here’s a simple spec many teams could adopt:
- Memory drawer: A persistent panel showing saved facts with timestamps and source conversations.
- Inline chips: When memory is used, display
[Memory applied: Dietary prefs]with a clickable chip to preview and dismiss. - Scoped toggles: Use project memory, Use personal memory, No memory per chat.
- Export: One-click export/import of memories for portability and auditability.
This design restores user trust, improves debuggability, and supports reproducible research — all wins for developers.
Pitfalls and safety tips
- Hallucination risk: Verify with code execution where possible; ask the model to show its work and run checks.
- Privacy: Be mindful of what’s stored in memory. Consider “no memory” modes for sensitive projects or client work.
- Latency: Voice and multimodal interactions can introduce delays; constrain tasks and request concise responses using parameters like “limit to 3 steps.”
- Version drift: Features vary by model, plan, and region. For demos, document which capability set you’re using.
A 20-minute test drive for developers
- Five-minute sprint: Ask the assistant to create a CLI that renames files by EXIF date. Use code execution to zip the result.
- Ten-minute data check: Upload a small CSV and request a quality report: missingness, outliers, distributions, and a quick chart PNG.
- Five-minute voice pass: Enable voice and ask for a two-sentence summary of what you just built and the next best experiment.
These exercises highlight why code execution and voice often feel “stickier” than memory: they compound utility immediately and demonstrably. Memory becomes powerful once it’s transparent, scoped, and reliable — and when it feeds these action loops rather than silently steering them.
The takeaway
Code execution and voice are the gateway to trustworthy, hands-on AI — memory shines when it’s visible, controllable, and in service of action.
For developers and engineers, the path forward is pragmatic: treat AI as a rapid experimentation surface, then graduate good ideas into your stack. Use memory thoughtfully, prefer verifiable loops, and don’t underestimate the UX gains of voice. Whether you’re shipping features or just cooking dinner, that combination is hard to beat.
At AI Tech Inspire, we’re curious: which feature actually changes your daily workflow — and why?
Recommended Resources
As an Amazon Associate, I earn from qualifying purchases.