OpenAI merges ChatGPT with Codex, launching GPT 5.6 and ChatGPT Work #openai #gpt56 #aidevelopment

AI Honeycove · 2026-07-11

OpenAI has announced a major update merging ChatGPT with Codex, introducing a new "Work" agent that can automate tasks across applications and files, and enhancing the existing "Chat" and "Codex" modes. The new system, powered by GPT 5.6 Sol Extra High, features advanced UI generation capabilities, allowing for the creation of sophisticated and diverse interfaces, and simplifies website deployment with one-click live URLs. ChatGPT Work can now produce production-ready artifacts like slides, PDFs, and spreadsheets, effectively transforming rough ideas into finished work within a single, integrated workflow, including task scheduling and feedback monitoring.

read more

OpenAI has unveiled a significant update that integrates ChatGPT with Codex, introducing a powerful new agent called ChatGPT Work. This update streamlines workflow for both developers and general users, offering three distinct modes on desktop: Chat, Codex, and the newly introduced Work.

Chat mode remains the familiar conversational AI experience, now presented in a convenient sidecar interface. It leverages the latest advancements in natural language processing to assist with a wide range of text-based tasks.

Codex is enhanced for developers, providing a more robust and efficient environment for coding. This mode focuses on generating, debugging, and explaining code, making it an invaluable tool for software engineers. The integration with ChatGPT means Codex can understand more complex natural language prompts and produce more refined code outputs.

The most transformative addition is ChatGPT Work. This new agent is designed to take action across various applications and files, enabling a much higher degree of automation and project management. Key capabilities of ChatGPT Work include:

Goal-Oriented Task Execution: Work can interpret a high-level goal and break it down into actionable steps, executing them sequentially to achieve the desired outcome. This allows users to delegate multi-step projects and have the AI manage the progress. Persistent Project Management: Unlike previous iterations, Work can stay with a project for extended periods, monitoring progress, and continuing to work on it over hours or even days. This implies an improved memory and context retention for long-running tasks. Cross-Application Integration: Work can interact with various applications and files on a user's system, acting as a central orchestrator. While the exact integrations are not fully detailed, the implication is that it can pull data from one app, process it, and output results into another, or manipulate files as needed. Artifact Generation: ChatGPT Work is now state-of-the-art in creating a wide array of practical artifacts. This includes generating polished slides (presentations), detailed PDFs, and functional spreadsheets. These are not just basic drafts but finished, usable documents that can be directly incorporated into professional work.

All these capabilities are powered by Open AI’s latest frontier model, GPT 5.6 Sol Extra High. A standout feature of this new model is its exceptional UI generation superpower. Historically, AI-generated interfaces often lacked sophistication or distinctiveness. However, GPT 5.6 Sol Extra High demonstrates the ability to create visually diverse, modern, and high-quality user interfaces for both web and mobile applications. The video showcases examples of sophisticated web designs and mobile app layouts, indicating a significant leap in AI’s ability to handle complex visual and interactive design elements.

Furthermore, the update introduces a revolutionary concept called “vibe coding” with ChatGPT Sites. This allows users to:

Deploy Websites with One Click: Users can now deploy their websites directly from ChatGPT with a single click by simply 'tagging sites'. This eliminates the complexities of managing authentication, databases, hosting, and deployment configurations. Instant Live URLs: Once deployed, the sites are immediately live with a sharable URL, making it incredibly easy to share and showcase projects without technical overhead. This significantly reduces the barrier to entry for website creation and accelerates the prototyping and deployment process.

The overall vision is to provide a seamless workflow from a rough idea to production-ready results, all within a clean and integrated environment. This includes capabilities like sharing decks with teams for feedback, scheduling updates based on incoming feedback (e.g., from Slack channels), and automatically creating and monitoring tasks to ensure project progression. This comprehensive approach aims to redefine productivity by making advanced AI capabilities accessible and actionable for a broader range of professional tasks.

CrabRAG: Why Automated Assistants Need Graph Memory, Not More Tokens — Stephen Chin, Neo4j

AI Engineer · 2026-07-22

This video presents GraphRAG, an approach to enhance AI assistant memory and tool usage by integrating graph databases. Traditional AI agents often suffer from amnesia (forgetting past interactions), tool misuse (picking the wrong tool for a task), and lack of adaptability (failing to compose skills). GraphRAG addresses these challenges by storing an agent's knowledge, relationships, and even its learning processes in a graph, allowing for accurate, explainable, and auditable reasoning through multi-hop traversals instead of token-intensive linear searches or similarity lookups.

read more

The speaker, Stephen Chin from Neo4j, introduces CrabRAG, a personal AI assistant mascot, to illustrate common problems with AI agents. These problems, collectively referred to as "The Forgetful Crab," are:

1. Amnesia: Agents forget past sessions, waking up as if an amnesiac. This happens because their memory is often stored in flat files (e.g., Markdown files) that are re-read every session, leading to no hidden state and repetitive token usage. 2. Tool Misuse: Agents have access to many tools but often fail to select the appropriate one for the given task, akin to having a drawer full of tools but still unable to eat soup effectively. The problem is not tool access but knowing which tool a specific moment calls for. 3. Forgetfulness and Lack of Relational Understanding: Agents struggle to remember people or how they are connected, leading to repeatedly introducing themselves. They remember that they talked but forget to whom, about what, and why. Similarly, skills (bundled, installed, or self-written) are often non-adaptive; if a task deviates slightly from a learned recipe, the agent stops or picks the wrong skill, leading to errors like "He meant to jog. He picked waterskiing." Also, agents might crack a shell but then wander off, unable to eat the contents, highlighting a failure to compose steps.

To address these limitations, the speaker introduces GraphRAG as a solution. Instead of relying on flat files or basic vector databases, GraphRAG leverages the power of graph databases for memory and reasoning.

How GraphRAG Works:

Memory as a Graph: Unlike flat files, where agents might re-read 5 million tokens daily, a graph stores entities (nodes) and their relationships (edges). This allows for procedural memory, meaning the agent remembers methods and steps, not just isolated facts. The graph can store not only declarative facts but also the agent's learning loops (e.g., "do the work, notice it worked, save the recipe"). Solving Tool Misuse: GraphRAG tackles tool selection by grounding decisions in the graph. The graph dictates the right sequence of actions and tool choices, preventing scenarios where an agent confidently executes the wrong skill or cannot connect learned sub-tasks. Overcoming Vector Database Limitations: While vector databases are useful for finding "similar" items (e.g., embedding documents and querying for nearest neighbors), similarity does not equate to relatedness. Embeddings know what things look alike, but they don't know why one thing caused another, belongs to another, or connects to another. This leads to problems like false similarity (e.g., wanting an "apple" and getting a MacBook, or ten identical-looking shells but the agent can't identify its shell). Vector searches also struggle with multi-hop reasoning, where an answer requires traversing multiple related pieces of information, leading to "no chains, no paths." Graphs for Connected Data: Graph databases are built for connected data. Entities are nodes, and relationships are first-class edges—stored, typed, and traversable. This allows for native storage of complex relationships, ownership, and history, which is crucial for sophisticated AI reasoning. By storing both textual information and embeddings within the graph, GraphRAG can combine vector search for initial seed nodes with graph traversals for accurate, context-rich results.

Benefits of GraphRAG:

Accurate: Grounded in stored relationships rather than fuzzy nearest-neighbor guesses. Explainable: The traversal path through the graph serves as a clear citation, showing exactly how the answer was derived. * Auditable: When an answer is incorrect, the graph traversal can be traced to pinpoint exactly which edge or node led astray.

Live Demo (Homelab Infrastructure):

The speaker showcased a CrabRAG Cockpit interface comparing two agents: one using a standard vector search (LanceDB/pgvector) and another using graph memory (Neo4j via Cognee, a startup integrating Neo4j). The homelab setup included pfSense, Proxmox servers, various VMs, and other network components. The graph agent built a digital twin of this infrastructure.

In a query asking, "Which WAN-exposed guest runs past-EOL software and what drives the EOL call?"

The vector search agent struggled, stating it "couldn't find specific details" and recommended manual checks of configuration. It indicated that some information was excluded by policy. The graph memory agent successfully identified an `OpenVPN` instance and an `HAProxy` server that were WAN-exposed. It also found the `pfSense` router and precisely outlined their relationships and status, highlighting specific out-of-date OS versions (Debian 9) and exposed management ports. It provided actionable insights, distinguishing between LAN-only and WAN-exposed services based on predefined rules in the graph. The visualization of the retrieved subgraph clearly showed the connected components that led to the answer, demonstrating multi-hop reasoning and precise information retrieval.

The speaker concludes by emphasizing that for complex, real-world scenarios that don't fit into the limited context window of modern LLMs, a robust memory system powered by graphs is essential. He also highlighted a related book, "GraphRAG: The Definitive Guide," and Neo4j's Graph Academy as free resources for learning more.

Thinner Agents on a Smarter Substrate: The Ontology-based Semantic Layer — Emil Eifrem, Neo4j

AI Engineer · 2026-07-22

This talk introduces the concept of Ontology-based Semantic Layers as a blueprint for building thin agents at scale, particularly in complex enterprise environments. The core idea is to decouple business logic from underlying data sources by leveraging a shared semantic layer comprising a business ontology, a technical ontology, and execution traces. This architecture addresses challenges like data discovery, trust, code duplication (DRY principle), and learning, enabling agents to operate more efficiently and intelligently across diverse data landscapes.

read more

Emil Elfrem, Founder and CEO of Neo4j, presents a solution blueprint for building AI agents at scale in large organizations. He starts by outlining the common architecture of an AI agent, which typically consists of two main parts: business logic (for planning, acting, and looping) and data sources (for finding, assessing, and resolving data). While this works for simple cases, it presents several problems in complex enterprise environments:

1. Discovery: Every agent builder has to manually find all the necessary data services from scratch. 2. Trust: It's challenging to ascertain if the data is current, if the agent has permission to access it, and if it's properly versioned. 3. DRY Violation: Changes in data sources or business processes require updating every agent that uses them, violating the "Don't Repeat Yourself" principle. 4. Limited Learning: There's no inherent mechanism for agents to learn from their own operations or for cross-agent learning regarding data source effectiveness.

Elfrem argues that current solutions often rely on Markdown files for documentation, which is insufficient for these challenges, a sentiment echoed by others in the industry: "Learn your databases, guys. You can't vibe code with just markdown files." (swyx, Latent Space pod, June 24, 2026).

To address these issues, Neo4j proposes an Ontology-based Semantic Layer that enables thin agents operating on a smarter shared substrate. This layer has three pillars:

1. A Business-facing Ontology (Blue): This is a simple, human-understandable description of the real-world concepts relevant to the business and their relationships. For a banking example, this would include concepts like Customers, Accounts, Debit Cards, Checks, and Transactions, expressed in business terminology (e.g., 'customer has first name' instead of 'f_name'). It also models business processes, guiding agents through workflows (e.g., "Account Opening" activity leads to "Check Compliance" which may lead to "Onboarding").

2. A Technical Ontology (Yellow): This comprises the metadata of the entire data asset landscape. It describes where data lives (e.g., 14 Oracle databases, 15 Neo4j databases, S3 buckets), the schemas, attributes, and physical locations. This provides a comprehensive map of all data assets in the enterprise.

3. Execution Traces (Green): These are runtime signals generated from agent execution, capturing decisions, paths taken, outcomes, and errors. For instance, when an agent performs a "Check Compliance" activity, it records which data sources (e.g., Motor Vehicle Records, Passport Verification) were attempted to resolve a "Government Issued ID," whether the attempt was successful, and the resulting score. This information feeds back into the system to improve future agent performance.

Together, these three pillars form a powerful knowledge layer that solves the outlined problems:

Discovery: Agents can easily discover relevant data sources by querying the technical ontology, guided by the business ontology. Trust: The technical ontology, often curated top-down by human administrators, establishes trust in data sources. Bottom-up feedback from execution traces further validates and refines this trust. Don't Repeat Yourself: The semantic layer provides a single, governed place to map business intent to data sources, so changes only need to be made once. Learning: Execution traces enable agents to self-learn and become smarter over time (e.g., favoring data sources that have proven more successful in specific contexts). It also facilitates cross-agent learning, as insights from one agent's operations can benefit others.

This approach shifts from building "thick agents" with manually wired data sources to building "thin agents" that leverage a smarter shared ontology-based semantic layer. This allows organizations to deploy a multitude of agents without constant re-engineering, fostering greater agility and intelligence across their operations.

How Do You Know That?

Kent Beck · 2026-07-22 · 7 min read

TLDR: The most important insight is that removing humans from decision-making loops doesn't eliminate accountability — it just obscures who holds it. Whether it's an AI agent prescribing medication or a driverless car making illegal maneuvers, "the computer did it" is a false end to the story; a person wrote the software, under specific incentives, within a specific organization. Engineers and leaders need to resist the temptation to treat automation as a responsibility shield.

Intel engineer tweaks GCC to boost CPU speed by 12% #lilycui #cpuhack #compileroptimizations

AI Honeycove · 2026-07-22

An Intel engineer, Lili Cui, discovered a significant performance improvement for modern CPUs (both Intel and AMD) by making a single-line change to the GNU Compiler Collection (GCC). This change involved increasing the branch misprediction penalty scale from 2 to 5 (by adding 3) in the compiler's generic x86 tuning configuration. By making it 'costlier' for the compiler to generate conditional branches that frequently lead to mispredictions, it instead opts for branchless code sequences or other optimizations. This seemingly minor tweak resulted in benchmark improvements of 12% on Intel's GNR and 12.1% on AMD's Zenver5 architectures.

read more

Modern CPUs rely heavily on branch prediction and speculative execution to achieve high performance. When a CPU encounters a conditional statement (like an `if-else` block), it needs to decide which path to execute next. Instead of waiting for the condition to be fully evaluated (which can stall the CPU pipeline), the CPU guesses the outcome and speculatively executes instructions down that predicted path. If the guess is correct, this leads to free performance gains. However, if the guess is wrong (a branch misprediction), the CPU must discard the speculatively executed work and backtrack, incurring a significant performance penalty.

Lili Cui's discovery addresses this by modifying the cost model within the GCC compiler. GCC is a critical tool that translates human-readable source code into machine-executable instructions (assembly code) that your CPU understands. The compiler, during its optimization phases, decides how to translate conditional logic. For example, an `if` statement can be compiled into a conditional branch instruction (a 'jump') or into a branchless sequence using other techniques like conditional move instructions (`CMOV`) or bitwise operations.

The key change was in the `gcc/config/i386/x86-tune-costs.h` file, specifically the `COSTS_N_INSNS (2)` value, which represents the generic branch mispredict scale. Cui increased this value to `COSTS_N_INSNS (2) + 3`, effectively changing the compiler's internal penalty score for a mispredicted branch from 2 to 5. This tells the compiler that a wrong branch guess is now considered more expensive on modern hardware.

With this increased penalty, the compiler becomes more 'wary' about generating standard conditional branches for situations where the prediction accuracy might be low or highly variable (e.g., 50/50 guesses). Instead, for these borderline cases, the compiler is now more likely to choose alternative branchless optimization techniques. While branches are still used for highly predictable structures like loops, reducing the number of hard-to-predict branches minimizes the costly stalls associated with mispredictions. The result is a more efficient instruction stream that keeps the CPU pipeline full and reduces wasted cycles, leading to significant performance boosts on modern Intel and AMD CPUs.

Reverse-engineering is cheap now

Simon Willison · 2026-07-20 · 2 min read

AI coding agents have dramatically lowered the cost of reverse-engineering undocumented device APIs, making previously poor-ROI automation projects worth attempting even knowing the code may break and need to be rewritten. For senior engineers, this reframes the classic "is this throwaway code worth writing" calculus — when regenerating brittle glue code costs minutes instead of days, the maintenance burden that used to kill these projects becomes a non-issue.

How “Engineering-Driven” Leads to “Engineering-Supremacy”

Charity Majors · 2022-01-20 · 15 min read

TLDR: "Engineering-driven" culture quietly becomes engineering supremacy when engineers dismiss or condescend to sales, marketing, and other business functions — treating those disciplines as lesser work. Honeycomb's countermove was simple but strict: zero tolerance for any engineer who talked down about non-engineering roles, and active hiring for engineers who were genuinely curious about the business. The core conviction driving this is that technical excellence means nothing if the business fails — and business expertise deserves the same respect as engineering expertise.

SQLite Query Explainer

Simon Willison · 2026-07-18 · 2 min read

Simon Willison built a browser-based tool that runs SQLite queries via Pyodide/WebAssembly and annotates both EXPLAIN QUERY PLAN and the raw EXPLAIN bytecode output with plain-English explanations of what the query planner is actually doing. For a senior engineer optimizing SQLite queries, this removes the steep learning curve of interpreting opaque bytecode and query plan output directly, though Willison himself flags that the AI-generated annotations haven't been rigorously verified for accuracy.

How can you tell if the company you’re interviewing with is rotten on the inside?

Charity Majors · 2022-01-29 · 13 min read

TLDR: Interviews are a two-way evaluation, and candidates should interrogate companies as rigorously as they're being assessed. The most reliable signals of a rotten culture come from specific, concrete questions rather than generic ones — ask for real examples of failure, transparency, and crunch-time handling, since polished surface answers are easy to fake but specifics are not. Backchanneling with people who've recently left, particularly women and underrepresented minorities, is often the fastest route to the unvarnished truth.

Long Vol: What is Volatility?

Kent Beck · 2026-07-22 · 1 min read

Beck argues that software development is fundamentally characterized by volatility — unknown user reactions, unpredictable implementation costs, and uncertain feature value — and that this uncertainty should be treated as a core input to design decisions rather than noise to be eliminated. This matters to senior engineers because it reframes architecture and technical choices as bets on future optionality, suggesting that designs preserving flexibility have real economic value proportional to the volatility of the unknowns they hedge against.