惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

aimingoo的专栏
aimingoo的专栏
Google DeepMind News
Google DeepMind News
S
SegmentFault 最新的问题
Project Zero
Project Zero
D
DataBreaches.Net
I
InfoQ
L
Lohrmann on Cybersecurity
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
酷 壳 – CoolShell
酷 壳 – CoolShell
Stack Overflow Blog
Stack Overflow Blog
The Register - Security
The Register - Security
Recorded Future
Recorded Future
Vercel News
Vercel News
博客园 - 司徒正美
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
I
Intezer
The Hacker News
The Hacker News
F
Fortinet All Blogs
Microsoft Azure Blog
Microsoft Azure Blog
P
Proofpoint News Feed
Help Net Security
Help Net Security
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Scott Helme
Scott Helme
T
Threatpost
爱范儿
爱范儿
N
Netflix TechBlog - Medium
D
Docker
云风的 BLOG
云风的 BLOG
C
Cisco Blogs
K
Kaspersky official blog
H
Help Net Security
S
Secure Thoughts
T
Threat Research - Cisco Blogs
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
S
Security @ Cisco Blogs
Cyberwarzone
Cyberwarzone
N
News and Events Feed by Topic
G
Google Developers Blog
Forbes - Security
Forbes - Security
博客园 - 三生石上(FineUI控件)
博客园 - 叶小钗
B
Blog
Google DeepMind News
Google DeepMind News
Recent Announcements
Recent Announcements
Simon Willison's Weblog
Simon Willison's Weblog
S
Securelist
P
Privacy International News Feed
Spread Privacy
Spread Privacy
The Last Watchdog
The Last Watchdog

Hacker News - Newest: "LLM"

GitHub - lechmazur/position_bias: A benchmark for testing whether LLM judges keep the same preference when two lightly edited versions of the same story are shown in opposite orders. Flex routing (EU and EFTA) Dark Factories: Retooling for LLM Velocity Ask HN: What would be the impact of a LLM output injection attack? GitHub - AronDaron/dataset-generator: No-code desktop app for generating high-quality synthetic datasets to fine-tune LLMs — plan-then-execute pipeline, LLM-as-judge, HuggingFace upload. GitHub - Oaklight/llm-rosetta: Production-ready LLM API translation layer for Python — bidirectional conversion between OpenAI, Anthropic & Google formats via hub-and-spoke IR. Optional API gateway. Streaming & non-streaming. Zero core deps. Contributions welcome! GitHub - browser-use/browser-harness: Self-healing browser harness that enables LLMs to complete any task. GitHub - moeen-mahmud/remen: Remen turns thoughts into something you can return to Analyzing 156 LLM Launch Posts on Hacker News ChatGPT vs Gemini vs Claude: The Best LLM Subscription You Should Buy GitHub - salaamalykum/quran-semantic-search: High-density RAG Semantic Search Engine & Quran Corpus (GEO/SEO Architecture) GitHub - NVIDIA/TensorRT-LLM: TensorRT LLM provides users with an easy-to-use Python API to define Large Language Models (LLMs) and supports state-of-the-art optimizations to perform inference efficiently on NVIDIA GPUs. TensorRT LLM also contains components to create Python and C++ runtimes that orchestrate the inference execution in a performant way. The State of LLM Bug Bounties in 2026 Operational Readiness Criteria for Tool-Using LLM Agents Meshcore: Architecture for a Decentralized P2P LLM Inference Network How an LLM becomes more coherent as we train it GitHub - seetrex-ai/laimark GitHub - Jossifresben/BibCrit: AI-assited biblical textual criticism GitHub - wastedcode/memex: File system based wiki, maintained by Claude 99helpers.com GitHub - cliver-project/AITrigram GitHub - unbody-io/adapt: A self-evolving memory layer for AI agents. GitHub - hb20007/awesome-gen-ai-fails: A list of incidents where reliance on generative AI and LLMs resulted in harm to companies, individuals, or society GitHub - nevenkordic/localmind: Run any local LLM with persistent memory and context. CLI agent over Ollama with SQLite-backed hybrid recall. No cloud. Ask HN: What are the machine requirements for a LLM like Llama-3.1-8B? Faster LLM Inference via Sequential Monte Carlo grpo explained: group relative policy optimization for llm finetuning - cgft Stop comparing price per million tokens: the hidden LLM API costs · TensorZero Andrej Karpathy's LLM Wiki Is a Bad Idea GitHub - GG-QandV/mnemostroma: Offline RAM-first cognitive leer/coprocessor for AI agents and robotics. Solves "Context Abandonment" with 20-80ms latency using a dual-thread biomimetic memory architecture (ONNX + SQLite WAL). mempalace/agent at agent · skorotkiewicz/mempalace GitHub - Nyquest-ai/nyquest-rust-fullstack-pub: Nyquest — Semantic Compression Proxy for LLMs. 350+ rules, local LLM stage, 15-75% token savings. Full Rust stack. GitHub - TheoV823/mneme: Enforce architectural decisions in AI-assisted development. GitHub - klemenvod/TokenBrawl: A 1v1 Bomberman-style game where two LLM agents play autonomously against each other. No human plays — you watch the AIs fight. Each agent receives a text description of the board state, reasons about it, and outputs a move as JSON. The game engine executes it. Introducing the Common AI Provider: LLM and AI Agent Support for Apache Airflow Power Circuit AI: Designing Power Electronic Circuits for Motor Drives with Generative Artificial Intelligence Ask HN: How to program with IDE and LLM on CPU locally? Show HN: Agent-cache – Multi-tier LLM/tool/session caching for Valkey and Redis Bonsai 1-bit WebGPU - a Hugging Face Space by webml-community The LLM Fallacy: Misattribution in AI-Assisted Cognitive Workflows Ask HN: Simple tooling for local LLM code critique without IDE integration? Can a General LLM Diagnose a DICOM Slice? A 10-Case Public Benchmark Charts-of-Thought: Enhancing LLM Visualization Literacy (PDF, 2026) GitHub - Mesh-LLM/mesh-llm: Distributed AI/LLM for the people. Share compute privately or publicly to power your agents and chat. GitHub - seamus-brady/springdrift: A persistent runtime for long-lived LLM agents Writing an LLM from scratch, part 32k -- Interventions: training a better model locally with gradient accumulation Ask HN: Which LLM model and agentic CLI are you using for local development? GitHub - wayneColt/modelcascade: Route local. Escalate smart. Never overspend. Open-source multi-model cascade routing for autonomous agents. LLM pricing is 100x harder than you think GitHub - asakin/llm-primer: Pre-warmed Claude Code sessions in tmux. No startup wait. GitHub - EggerMarc/chat-rs: A multi-provider LLM framework for Rust. GitHub - SynapseKit/SynapseKit: Minimal, async-first Python framework for production LLM apps- 2 hard deps, no magic, no SaaS. A Claude Skill that Makes LLM Paragraphs More Bearable Does Gas Town 'steal' usage from users' LLM credits & paid services to improve itself? What's Claude Code Actually Doing? Open the Black Box with the Arthur Engine Milla Jovovich's New Open Source LLM Memory App and the Dark Code Problem Your intuition of LLM token usage might be wrong Show HN: Bloomberg Terminal for LLM ops – free and open source GitHub - 0xchamin/mcptube: Transform YouTube videos into a compounding knowledge base with transcripts, vision analysis, and agentic search. Works as an MCP server for Claude, Copilot & more. Show HN: Open KB: Open LLM Knowledge Base Your LLM is a compiler, not a runtime GitHub - sapountzis/Unslop: A Web Feed That Deserves You crates.io: Rust Package Registry Beyond Karpathy's LLM-Wiki: The Necessity of Cognitive Governance GitHub - amitshekhariitbhu/llm-internals: Learn LLM internals step by step - from tokenization to attention to inference optimization. GitHub - parallem-ai/parallem: An expressive library for running agents with the Batch API. GitHub - stfurkan/pi-llm LLM-Wiki Show HN: Formal – Formal verification for AI-generated code using Lean 4 LRTS – Regression testing for LLM prompts (open source, local-first) LLM Wiki Skill: Build a Second Brain with Claude Code and Obsidian I built an LLM Wiki and RAG solution: here's a demo for a security KB The biggest advance in AI since the LLM Predict-Rlm: The LLM Runtime That Lets Models Write Their Own Control Flow the-synthetic-library/the-synthetic-mind at main · joshferrer1/the-synthetic-library GitHub - yisding/reviewwiggum GitHub - Donnyb369/mcp-spine: Context Minifier & State Guard — Local-first MCP middleware proxy GitHub - Beledarian/wgpu-llm: A from-scratch LLM inference engine that uses wgpu (the cross-platform WebGPU implementation) to dispatch WGSL compute shaders for every math operation a Transformer needs. No CUDA. No Python. No massive framework dependencies. Just Rust, raw shaders, and your GPU. GitHub - anitiue/Hindsight: An experience-driven self-improvement framework for LLM agents — 基于经验的 LLM Agent 自我改进框架 GitHub - stef41/lmscan: 🔍 Detect AI-generated text and fingerprint which LLM wrote it. Open-source GPTZero alternative. Zero dependencies, works offline. GitHub - alainnothere/AmdPerformanceTesting: Amd Performance Testing Ask HN: Is a purely Markdown-based CRM a terrible idea? Optimized for LLM agents Context Engineering - LLM Memory and Retrieval for AI Agents | Weaviate little_helper_tui/letter.md at main · sleepyeldrazi/little_helper_tui GitHub - EvanZhouDev/umr: The Unified Model Registry for all your local AI apps. GitHub - JordanCT/VigIA-Orchestrator Your Agent Is Mine: Measuring Malicious Intermediary Attacks on the LLM Supply Chain A Taxonomy of RL Environments for LLM Agents Llama LLM Network Feture GitHub - genedeng-ca/ai-mac-migration: AI-powered Mac-to-Mac migration tool - replace Apple Migration Assistant with intelligent, selective transfer using local LLMs GitHub - lunargate-ai/gateway: High-performance self-hosted AI gateway (OpenAI-compatible) with routing, retries, and streaming GitHub - AuthBits/webmcp: A lightweight, prompt-driven MCP web research server for high-quality LLM powered information extraction. Externalization in LLM Agents: A Unified Review of Memory, Skills, Protocols and Harness Engineering Springdrift: An Auditable Persistent Runtime for LLM Agents with Case-Based Memory, Normative Safety, and Ambient Self-Perception High-Stakes Personalization: Rethinking LLM Customization for Individual Investor Decision-Making From Static Templates to Dynamic Runtime Graphs: A Survey of Workflow Optimization for LLM Agents HUOZIIME: An On-Device LLM-enhanced Input Method for Deep Personalization TIDE: Token-Informed Depth Execution for Per-Token Early Exit in LLM Inference Characterizing WebGPU Dispatch Overhead for LLM Inference Across Four GPU Vendors, Three Backends, and Three Browsers LLM Targeted Underperformance Disproportionately Impacts Vulnerable Users
GitHub - RobertBateman/thoughttree-framework: An open framework for cognitive programming with LLMs: structured, reusable, inspectable workflows built from Data Units, Operations, Modules, Contracts and Traces.
xavier1764 · 2026-06-28 · via Hacker News - Newest: "LLM"

Thought Tree Framework

An open framework for cognitive programming with LLMs.

Thought Tree is a framework for describing complex LLM-assisted work as structured, executable, inspectable workflows.

Instead of relying on a single prompt, an opaque agent loop, or an informal chain of model calls, a Thought Tree defines:

  • what inputs are required;
  • what intermediate artefacts should be produced;
  • what operations transform one artefact into another;
  • how outputs should be reviewed or validated;
  • what final outputs should be returned;
  • and what execution trace should be preserved.

At its core, the framework uses a simple pattern:

Data Units → Operations → Data Units

A Thought Tree program applies this recursively. Complex cognitive work is decomposed into named artefacts, transformations, contracts, modules and traces.

The long-term aim is to move LLM-assisted work from isolated prompting toward cognitive programming: reusable, inspectable, model-independent programs whose primary objects are ideas, documents, plans, requirements, reviews, concepts and transformations between them.

Current Status

This is a handoff release.

The Thought Tree Framework is conceptually developed and partially prototyped, but it is not a finished production system.

The original author is stepping back due to family commitments, caring responsibilities, work commitments, burnout recovery and the fact that the project now needs skills, time and expertise beyond one person.

This repository is being released openly so that others can:

  • study the idea;
  • critique it;
  • fork it;
  • implement a Cognitive Engine;
  • refine TTML;
  • build examples;
  • compare it with existing agent and workflow frameworks;
  • or take the project in a better direction.

The goal of this release is not to claim the framework is complete. The goal is to prevent the idea from being trapped with one person.

The Problem

LLMs are powerful at working with ambiguous human concepts: documents, requirements, notes, stories, plans, reviews, policies, designs and decisions.

But most current LLM use still happens through:

  • one-off prompts;
  • chat sessions;
  • brittle prompt chains;
  • loosely controlled agents;
  • bespoke scripts;
  • workflow automations without semantic validation.

These approaches can be useful, but they often lack qualities expected from production systems:

  • explicit structure;
  • inspectable intermediate results;
  • reusable modules;
  • dependency management;
  • validation;
  • versioning;
  • audit trails;
  • error handling;
  • separation between workflow definition and model provider;
  • and clear provenance for final outputs.

For small tasks, a prompt may be enough.

For larger cognitive work, the process matters.

The Core Idea

A Thought Tree program describes cognitive work as transformations over named artefacts.

Inputs
↓
Operations
↓
Intermediate Artefacts
↓
Review / Validation
↓
Final Outputs
↓
Execution Trace

For example, instead of asking an LLM:

"Write a technical design document from these notes."

a Thought Tree module might define:

design_notes
↓
CreateSourceDigest
↓
source_digest
↓
ExtractRequirements
↓
requirements_register
↓
DesignSystemDecomposition
↓
system_decomposition
↓
DraftSections
↓
draft_tdd_sections
↓
AssembleDraft
↓
draft_tdd
↓
ReviewDraft
↓
review_and_correction_plan
↓
ReviseFinalDocument
↓
technical_design_document

Each step produces an artefact that can be inspected, validated, replaced, reused or traced.

Key Concepts

##Data Unit A Data Unit is a discrete artefact used or produced by a workflow.

Examples:

  • source document;
  • requirements register;
  • plot outline;
  • chapter draft;
  • review report;
  • validation report;
  • generated TTML module;
  • final document.

In the current TTML draft, Data Units are often represented as files, but conceptually they may be any addressable artefact.

Operation

An Operation transforms input Data Units into output Data Units.

Examples:

source_notes → CreateSourceDigest → source_digest
draft_chapter + feedback → ReviseChapter → revised_chapter
sections → ConcatenateFiles → compiled_document

Operations may be executed by:

  • an LLM;
  • a deterministic function;
  • an external tool;
  • another module;
  • a generated submodule;
  • or a human reviewer.

Module

A Module is a reusable cognitive program.

It declares:

  • inputs;
  • variables;
  • iterators;
  • collections;
  • operations;
  • intermediate artefacts;
  • final outputs;
  • optional contracts and validation expectations.

A Module may run as a standalone workflow or be called by another Module.

Cognitive Engine

A Cognitive Engine is the compiler and runtime for Thought Tree programs.

It is responsible for:

  • loading a Thought Tree definition;
  • validating its structure;
  • resolving variables, inputs, references, collections and iterators;
  • compiling the workflow into an executable transformation graph;
  • detecting dependency errors and output collisions;
  • invoking LLMs, functions, tools, submodules and human review steps;
  • storing intermediate artefacts;
  • validating outputs;
  • recording execution traces;
  • and returning final outputs.

The LLM is not the whole system.

In Thought Tree:

  • LLMs handle ambiguity.
  • Code handles structure.

The Cognitive Engine coordinates both.

TTML

Thought Tree Markup Language, or TTML, is the current draft XML-based source format for Thought Tree Modules.

A minimal TTML-style workflow might look like:

<TTML version="0.12.0">
  <Project
    id="ArticleSummaryModule"
    desc="Summarise an article through draft, review and revision." />

  <Inputs>
    <File id="source_article" folder="/inputs" extension="txt"/>
  </Inputs>

  <Operations>
    <Operation
      id="DraftSummary"
      type="TextCompletion"
      desc="Create a concise summary of the source article.">
      <FileRef id="source_article"/>
      <Output>
        <File id="draft_summary" extension="txt"/>
      </Output>
    </Operation>

    <Operation
      id="ReviewSummary"
      type="TextCompletion"
      desc="Review the draft summary against the source article. Identify omissions, inaccuracies and unsupported claims.">
      <FileRef id="source_article"/>
      <FileRef id="draft_summary"/>
      <Output>
        <File id="summary_review" extension="txt"/>
      </Output>
    </Operation>

    <Operation
      id="ReviseSummary"
      type="TextCompletion"
      desc="Revise the summary using the review. Produce the final summary only.">
      <FileRef id="source_article"/>
      <FileRef id="draft_summary"/>
      <FileRef id="summary_review"/>
      <Output>
        <File id="final_summary" extension="txt"/>
      </Output>
    </Operation>
  </Operations>

  <Output>
    <FileRef id="final_summary"/>
  </Output>
</TTML>

TTML is not the entire framework. It is one source representation of the underlying Thought Tree Program Model.

Future source formats could include YAML, JSON, visual graphs or higher-level authoring tools.

How Thought Tree Differs from Other Approaches

Compared with a prompt:

A prompt asks a model for an answer.

A Thought Tree defines the process by which an answer should be produced, reviewed, revised and traced.

Compared with a prompt chain

Prompt chains connect model calls.

Thought Tree formalises:

  • named artefacts;
  • dependencies;
  • operation types;
  • intermediate outputs;
  • validation;
  • execution traces;
  • module reuse;
  • and model-independent execution.

Compared with autonomous agents

Agents can be flexible, but may be difficult to predict, debug or audit.

Thought Tree favours explicit structure:

defined process → inspectable plan → controlled execution → preserved artefacts → traceable output

Dynamic planning is still possible, but generated plans or submodules should be validated and recorded.

Compared with traditional workflow tools

Traditional workflow tools are good at deterministic processes.

Thought Tree is designed for hybrid cognitive work:

  • LLMs for semantic transformation;
  • code for deterministic transformation;
  • tools for external capabilities;
  • humans for judgement and approval;
  • a Cognitive Engine for orchestration and traceability.

Example Use Cases

Thought Tree is intended for complex cognitive production tasks where quality, traceability and iteration matter.

Potential use cases include:

  • transforming scattered notes into formal documentation;
  • generating technical design documents;
  • recovering legacy project knowledge;
  • producing compliance or audit preparation packs;
  • generating and reviewing creative media;
  • producing game content and lore;
  • drafting and revising long-form fiction;
  • extracting requirements from source documents;
  • producing recurring research reports;
  • generating, validating and improving other Thought Tree Modules.

What Exists Now

This handoff package includes or is intended to include:

  • the full Thought Tree Framework explainer;
  • draft TTML concepts and examples;
  • the Thought Tree Program Model;
  • Cognitive Engine architecture notes;
  • execution semantics;
  • semantic contract concepts;
  • authoring guidance;
  • example workflows;
  • improvement process notes;
  • roadmap;
  • prototype code.

Two prototype efforts exist:

  1. Early proof of concept A C#/Unity prototype demonstrated that an LLM workflow could pass text files between operations as variables. This prototype did not use TTML. It used a hardcoded array of prompts. It successfully planned, drafted and reviewed a 50,000-word novel from a 500-word user-submitted description.

  2. Partial Cognitive Engine prototype A later C#/Unity project began implementing a Cognitive Engine. It can connect to:

  • Anthropic;
  • OpenAI;
  • local LLMs through KoboldCPP.

It supports basic TextCompletion execution. It does not yet include a stable TTML importer, full graph compilation, contracts, validation gates or a production workspace/trace system.

What Is Not Finished

The framework still needs substantial work.

Known gaps include:

  • stable TTML schema;
  • TTML importer;
  • reference Cognitive Engine;
  • CLI runner;
  • execution graph compiler;
  • iterator and collection resolution;
  • output collision detection;
  • execution trace format;
  • semantic contract format;
  • validation system;
  • module registry;
  • conformance tests;
  • authoring tools;
  • visualisation tools;
  • security and governance model;
  • production implementation.

This is a foundation, not a finished product.

Suggested Next Steps for Contributors

Useful contribution areas include:

Specification

  • refine the Thought Tree Program Model;
  • stabilise TTML;
  • define conformance levels;
  • define execution trace schema;
  • define semantic contract schema.

Reference Engine

  • implement a minimal CLI Cognitive Engine;
  • parse TTML;
  • resolve Data Units and FileRefs;
  • execute TextCompletion operations;
  • execute deterministic functions;
  • preserve intermediate artefacts;
  • generate an execution trace.

Examples

  • create small TTML examples;
  • create larger workflow examples;
  • create examples for technical documentation, creative writing, compliance, research and module improvement.

Comparison and Research

  • compare Thought Tree with LangGraph, AutoGen, CrewAI, Semantic Kernel, workflow engines and agent systems;
  • identify where the framework overlaps, differs or can interoperate.

Tooling

  • build a TTML linter;
  • build a graph visualiser;
  • build a visual editor;
  • build an authoring assistant;
  • build a module test harness.

Minimal Reference Engine Target

A minimal Cognitive Engine should be able to:

  • load a TTML file;
  • validate its structure;
  • resolve root-level inputs;
  • execute operations in document order;
  • support TextCompletion;
  • support registered deterministic functions;
  • store intermediate artefacts;
  • resolve final outputs;
  • record an execution trace.

A more advanced engine could add:

  • dependency graph compilation;
  • iterators;
  • collections;
  • submodules;
  • dynamic planning;
  • semantic contracts;
  • human review;
  • caching;
  • parallel execution;
  • module libraries;
  • automated improvement workflows.

Repository Structure

thoughttree-framework/ README.md HANDOFF.md STATUS.md ROADMAP.md CONTRIBUTING.md GOVERNANCE.md LICENSE.md

docs/ ONE_PAGE_OVERVIEW.md WHY_THIS_MATTERS.md ARCHITECTURE.md PROGRAM_MODEL.md COGNITIVE_ENGINE.md EXECUTION_SEMANTICS.md SEMANTIC_CONTRACTS.md AUTHORING_GUIDE.md ThoughtTreeFramework.pdf

spec/ TTML_DRAFT.md TTMLSchema.xsd EXECUTION_TRACE_SCHEMA_DRAFT.json CONTRACT_SCHEMA_DRAFT.json

examples/ article-summary-review/ novel-generation-pipeline/ video-game-tdd/ compliance-gap-analysis/ module-improvement/

prototypes/ unity-novel-poc/ unity-cognitive-engine/

Who Might Be Interested?

This project may be relevant to:

  • LLM tooling developers;
  • AI workflow framework builders;
  • agent framework researchers;
  • software architects;
  • technical writers;
  • compliance and audit tooling developers;
  • game and narrative tool developers;
  • AI safety and governance researchers interested in traceability;
  • people building model-independent AI infrastructure;
  • people interested in structured human/LLM collaboration.

Author Handoff

The Thought Tree Framework was created by Robert Bateman.

I have taken the Thought Tree Framework as far as I reasonably can.

Due to family commitments, caring responsibilities, work commitments, burnout recovery and the fact that the project now needs skills and networks beyond my own, I am releasing it openly.

My hope is that others can take the idea further: implement engines, refine TTML, compare it with existing workflow and agent frameworks, build examples, create module libraries, or evolve the concept into something better.

I do not want the idea to be trapped with me.

GPT-5.5 assisted me with the documentation of my ideas and this handoff repo. GPT-5.5 is also responsible for the addition of semantic contracts and collections to the framework.

License

Code: MIT. Documentation/specification: Creative Commons Attribution 0 (CC0) Attribution preferred, not required. See LICENSE and LICENSE-DOCS.md.

Short Version

Thought Tree is a proposed framework for cognitive programming.

It treats LLM-assisted work as an executable graph of:

Data Units → Operations → Data Units

A Cognitive Engine compiles and executes that graph using:

  • LLMs;
  • deterministic functions;
  • tools;
  • submodules;
  • human review;
  • validation;
  • and execution traces.

The aim is to make complex cognitive work:

  • programmable;
  • inspectable;
  • reusable;
  • auditable;
  • model-independent;
  • validatable;
  • and improvable.

This repository is a public handoff of the idea, documentation, draft standard and prototype work.