Plan: Transitioning to Forward Deployed Engineer / AI Engineer
백엔드 엔지니어가 FDE·AI 엔지니어로 전환하기 위한 단계별 로드맵
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기AI engineer
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Explore the hardware history timeline →
Rebuild classic computers from the chips up. AI Engineer brings together a long-term effort to recreate historical chips in SystemVerilog, complete computers with web front panels and simulation backends, physical FPGA builds, and their firmware, operating systems and applications in Rust.
The timeline is the public window into that work. Browse the machines, follow their components, open the source material, and see what has actually been built and verified. A roadmap entry describes a goal; its badges and linked evidence describe its progress.
Scroll from the PDP-1 and early microprocessors through the 386 and 68030 generation, or use the year rail to jump through time. Search for a chip or machine, filter by maker or build stage, and choose a computer to see its recorded components.
The timeline starts with maker lines for a clearer overview. Choose a computer to see its component wires; turn on All computer links to show the complete diagram. Returning to All computers restores the overview.
The connections show different relationships:
Click a wire or its endpoint circle to follow the connection. Click a shared bus to choose one of its cards or its computer. The destination is highlighted. Keyboard users can Tab to a connection and press Enter; paired chip wires also support ↑/k and ↓/j, and maker wires ←/h and →/l. With a card selected, ←/h and →/l walk its maker's family line and ↑/k and ↓/j move between a chip and its computers. Use Maker lineage and All computer links to choose which wires are drawn.
Motherboard chipsets appear as one card listing their cooperating member chips. Searching a member’s part number finds its chipset card.
Click a hardware title to open its GitHub issue. The photo information button opens its source and license. Representative photos, later revisions and uncertain historical dates are labeled.
The Hardware / Software switch in the top right opens the software view: each computer on the left, followed by its operating systems, drivers, firmware and software (grouped by category), joined by dependency and lineage arrows. Every title is a plan to download the original, reverse engineer it with REA, rewrite it in Rust and prove it identical on both an open-source emulator and our Rust emulator. Details are in spec/software_view.md.
The current roadmap covers classic chip families and systems through Intel 386DX/SX, IBM 386SLC, AMD Am386 and Motorola 68030 Macintosh machines. It includes the earlier Intel and MOS generations, Apple II and Macintosh systems, IBM PCs and PS/2s, selected arcade and console hardware, and a planned 18-bit PDP-1 reconstruction using Am29xx.
The numeric-coprocessor roadmap includes Intel 80287 and distinct 80387DX/SX profiles, with optional host configurations recorded separately from the base machine. See the coprocessor plan.
Expansion hardware matters too: storage, displays, serial interfaces and sound are part of a usable machine. The roadmap includes S-100, Apple II slots, ISA, Micro Channel and NuBus work, with AdLib, Sound Blaster and Roland LAPC-I audio among the planned profiles. Exact card revisions, slot fit, firmware, drivers and software still need qualification.
Each complete system has several connected goals: documented behavior and source material, chip implementations, authentic-software regressions, a web interface driven by an SV simulator, Rust software and any missing compiler support, and a separately qualified FPGA realization. Working on one part does not establish that the whole machine is finished.
The status guide on the website explains every icon:
| Stage | Meaning |
|---|---|
| Planned | Scope is on the roadmap |
| Researching | Requirements and source material are being assembled |
| Sources ready | The defined source set is collected and cleaned |
| Building | Implementation is in progress |
| AI verified | Linked evidence records an AI verification result |
| Human verified | A named human approval links supporting evidence |
Source coverage measures cleaned items against an explicitly defined source inventory. An em dash means coverage has not been reported. Build health is shown separately. Closing an issue does not establish verification.
The website reads a checked-in snapshot of GitHub issue/project metadata. It does not query GitHub from your browser, and a source refresh is separate from publishing the site. Follow an item's issue for its latest evidence and discussion.
| Project | Responsibility |
|---|---|
| AI Hardware Engineer | Chip RTL, verification, complete machines and simulation backends |
| AI Software Engineer | Rust reconstructions, target software and compiler/toolchain work |
| AI FPGA Engineer | FPGA designs, implementation and verification |
| HDL Workbench | The working HDL development environment, integrating Xezim simulation and Surfer waveforms |
| e1647-rs | Experimental Rust tooling for the IEEE 1647 e verification language; tokenizer and CLI starter, with parsing and execution planned |
AI Engineer is the umbrella website and shared roadmap. The existing projects keep their own repositories and histories and are included here as pinned Git submodules. The timeline presents the work; it does not run the chip simulators itself.
See the initial project plan, 386/68030 scope, IBM/AMD profiles and PDP-1 plan for the detailed inventory. The GitHub Project coordinates dependencies across the projects; board access follows its existing visibility settings.
You need Node.js 22 or newer. No package installation or build is needed to serve the checked-in page:
git clone https://github.com/hevangel/ai_engineer.git
cd ai_engineer
node scripts/serve.mjs
Open http://127.0.0.1:4173/. Serve the page over HTTP so its JSON files load correctly.
To explore the hardware/software projects as well, run git submodule update --init. Initialize nested dependencies only when you need them; some are large.
Maintainers can find status-refresh commands, checks and release instructions in scripts/README.md and the website maintenance guide. GitHub Pages serves a static snapshot from the generated gh-pages branch.
Editable content lives under data/: hardware facts in catalog.json, shared wording and page copy in ui.json, badge definitions in stages.json, and attribution in photo-credits.json. Photo-import choices and synchronization metadata also have their own JSON files. JavaScript handles rendering and interaction. Every displayed photo is checked into images/; browsers load relative local files, while external links provide source and attribution only. When an exact, reuse-cleared photograph is still unsourced, the card says “Photo needed” and its info dialog records any qualified source leads instead of borrowing a different chip’s picture.
After changing page copy in data/ui.json or the layout template, run node scripts/render-site.mjs to refresh the static index.html. The page keeps its introductory copy, metadata and fallback links even when JavaScript cannot load. node scripts/check-site.mjs checks that the generated page matches its JSON sources.
Report a historical error, suggest a system or card profile, contribute source references, or review implementation and verification evidence through GitHub issues and pull requests.
Changes in these repositories are authored by AI agents at human direction. Humans define requirements and review, approve or reject the resulting work. See CONTRIBUTING.md for the process; agents start with AGENTS.md.
Photographs retain their individual licenses and credits in data/photo-credits.json. Each project also has its own licensing terms; check the relevant repository before reusing its content.