{
  "source_file": "0930",
  "source_platform": "Substack",
  "author": "swyx & Alessio Fanelli / Latent Space",
  "title_listed": "The Rise of the AI Engineer",
  "keywords": "AI工程师,角色定义,技能栈",
  "domain": "大模型算法",
  "content_type": "行业洞察",
  "is_paid_flag": "否",
  "url": "https://www.latent.space/p/ai-engineer",
  "publish_date": "2023-06",
  "corpus_stage": "SFT",
  "notes": "定义AI工程师角色，影响行业人才趋势",
  "id": "ad388d074085",
  "collected_at": "2026-10-01T19:49:49",
  "title": "The Rise of the AI Engineer - Latent.Space",
  "body_markdown": "We are observing a once in a generation “shift right” of applied AI\n, fueled by the emergent capabilities and open source/API availability of Foundation Models.\nA wide range of AI tasks that used to take\n5 years and a research team\nto accomplish in\n2013\n, now just require API docs and a spare afternoon in\n2023\n.\nImportant\n: the API line is\npermeable\n- AI Engineers can go left to finetune/host models and Research Engineers go right to build atop APIs too! This diagram has also been\ncriticized\nfor the placement of evals and data; we certainly\nagree\nevals are an important part of the job! MLR/MLEs handle foundation model concerns - aka\npretrain scale\ndata and\ngeneral benchmark\nevals; but AI Engineers should certainly view\nproduct-specific data and evals\nas their job.\n“In numbers, there's probably going to be significantly more AI Engineers than there are ML engineers / LLM engineers. One can be quite successful in this role without ever training anything.”\n-\nAndrej Karpathy\nHowever, the devil is in the details - there are no end of challenges in successfully evaluating, applying and productizing AI:\nModels:\nFrom evaluating the largest GPT-4 and Claude models, down to the smallest open source Huggingface, LLaMA, and other models\nTools\n: From the most popular chaining, retrieval and vector search tools like LangChain, LlamaIndex, and Pinecone to the emerging field of autonomous agents like\nAuto-GPT and BabyAGI\n(must-read recap from\nLilian Weng here\n)\nResearch/Progress\n: On top of this, the sheer volume of papers and models and techniques published each day is\nexponentially increasing\nwith interest and funding, so much so that keeping on top of it all is almost a full time job.\nI take this seriously and literally.\nI think it\nis\na full time job\n. I think software engineering will spawn a new subdiscipline, specializing in applications of AI and wielding the emerging stack effectively, just as “\nsite reliability engineer\n”, “\ndevops engineer\n”, “\ndata engineer\n” and “\nanalytics engineer\n” emerged.\nThe emerging (and least cringe)\n1\nversion of this role seems to be:\nAI Engineer\n.\nEvery startup I know of has some kind of\n#discuss-ai\nSlack channel. Those channels will turn from informal groups into formal teams, as\nAmplitude\n,\nReplit\nand\nNotion\nhave done. The thousands of Software Engineers working on productionizing AI APIs and OSS models, whether on company time or on nights and weekends, in corporate Slacks or indie Discords, will professionalize and converge on a title - the AI Engineer.\nThis will likely be the highest-demand engineering job of the decade.\nAI Engineers can be found everywhere from the largest companies like Microsoft and Google, to leading edge startups like Figma (via\nDiagram acquisition\n), Vercel (eg\nHassan El Mghari’s viral RoomGPT\n) and Notion (eg\nIvan Zhao and Simon Last with Notion AI\n) to independent hackers like\nSimon Willison\n,\nPieter Levels\n(of\nPhoto/InteriorAI\n) and\nRiley Goodside\n(now at Scale AI). They are\nmaking $300k/yr doing prompt engineering\nat Anthropic and\n$900k building software at OpenAI\n. They are spending free weekends\nhacking on ideas at AGI House\nand sharing tips on\n/r/LocalLLaMA\n2\n. What is common among them all is they are taking AI advancements and shaping them into real products used by millions, virtually overnight.\nNot a single PhD in sight.\nWhen it comes to shipping AI products, you want engineers, not researchers\n.\nThe AI vs ML Engineer Flippening\nI am calling attention to this trend rather than starting it. There are 10x as many\nML Engineer jobs\nas\nAI Engineer jobs\non Indeed, but the higher growth rate of “AI” leads me to predict that this ratio will invert in 5 years.\nMonthly job trends per HN Who’s Hiring\nAll job titles are flawed, but some are useful. We are both wary and weary of the endless semantic debates on the difference between AI and ML, and are well aware that regular “software engineer” roles are perfectly capable of building AI software. However a recent\nAsk HN question on How to Break into AI Engineering\nillustrates the fundamental perception that still persists in the market:\nJun 2023 screenshot:\ntop voted answers\nfor “How to break into AI Engineering”\nMost people still consider AI Engineering as a form of either Machine Learning or Data Engineering, so they recommend the same prerequisites. But I\nguarantee\nyou that\nnone\nof the highly effective AI Engineers I named above have done the equivalent work of the Andrew Ng Coursera courses, nor do they know PyTorch, nor do they know the difference between a Data Lake or Data Warehouse\n3\n.\nIn the near future, nobody will recommend\nstarting\nin AI Engineering by reading Attention is All You Need\n,\njust like you do not start driving by reading the schematics for the Ford Model T. Sure, understanding fundamentals and history is always helpful, and does help you find ideas and efficiency/capability gains that are not yet in common consciousness. But sometimes you can just\nuse\nproducts and learn their qualities through experience.\nI don’t expect this “flippening” of the curriculum to happen overnight. It is human nature to want to stuff a resume, fill out a market map, and stand out by citing deeper topics with more authority. In other words, Prompt Engineering and AI Engineering will feel inferior to people with good Data Science/ML backgrounds for a\nlong\nwhile. However, I think sheer demand-and-supply economics will prevail.\nWhy AI Engineers are Emerging Now\nFoundation Models\nare “\nfew shot learners\n”, exhibiting\nin-context learning\nand even\nzero shot transfer\ncapabilities that generalize beyond the original intent of model trainers. In other words,\nthe people creating the models don’t fully know what they are capable of\n. People who\naren’t\nLLM researchers are able to find and exploit capabilities simply by spending more time with the models, and applying them to a domain that is undervalued by research (e.g. Jasper with copywriting).\nMicrosoft, Google, Meta, and the large Foundation Model labs have cornered scarce research talent\nto essentially deliver “AI Research as a Service” APIs. You can’t hire them, but you can rent them — if you have software engineers on the other end who know how to work with them. There are ~5000 LLM researchers in the world, but ~50m software engineers. Supply constraints dictate that an “in-between” class of AI Engineers will rise to meet demand.\nGPU hoarding\n. Of course\nOpenAI/Microsoft was first\n, but Stability AI kicked off the startup GPU arms race by emphasizing their\n4\n4,000 GPU cluster.\nremember\nOctober 2022\n?\nSince then it has become commonplace for new startups like\nInflection\n($1.3b),\nMistral\n($113m),\nReka\n($58m),\nPoolside\n($26m) and\nContextual\n($20m) to raise huge seed rounds in order to own their own hardware. Dan Gross and Nat Friedman\n5\neven announced\nAndromeda\n, their $100m, 10 exaflop GPU cluster exclusively for startups they invest in. The global chip shortage\n6\nis\nreflexively\ncreating even more shortage. There will be much more capacity for AI Engineers on the other side of the API line to\nuse\nmodels, rather than train them.\nFire, ready, aim.\nInstead of requiring\ndata scientists/ML engineers\ndo a laborious data collection exercise before training a single domain specific model that is then put into production, a\nproduct manager/software engineer\ncan prompt an LLM, and build/validate a product idea, before getting specific data to finetune.\nLet’s say there are 100-1000x more of the latter than the former, and the “fire, ready, aim” workflow of prompted LLM prototypes lets you move 10-100x faster than traditional ML. So AI Engineers will be able to validate AI products say 1,000-10,000x cheaper. It’s Waterfall vs Agile, all over again. AI is Agile.\nPython + JavaScript\n. Data/AI is traditionally extremely Python centric, and the first AI Engineering tools like LangChain, LlamaIndex and Guardrails arose out of that same community. However, there are at least as many JavaScript developers as Python developers, so now tools are increasingly catering to this widely expanded audience, from\nLangChain.js\nand\nTransformers.js\nto\nVercel’s new AI SDK\n. The TAM expansion and opportunity is at least 100% bigger.\nGenerative AI vs Classifier ML\n. “Generative AI”\n7\nas a term has fallen out of favor, giving way to other analogies like “\nreasoning engine\n”, but is still useful in concisely articulating the difference between the existing group of MLOps tools and ML practitioners, and the rising, starkly different kind of persona that is best wielding LLMs and text to image generators. Where the existing generation of ML might have been focused on\nfraud risk, recommendation systems, anomaly detection, and feature stores\n, the AI Engineers are building\nwriting apps, personalized learning tools, natural language spreadsheets, and Factorio-like visual programming languages\n.\n8\nWhenever a subgroup arises that has a completely different background, speaks a different language, produces a completely different set of products, and uses a completely different set of tools, they eventually split out into their own group.\n1+2=3: The Role of Code in the evolution from Software 2.0 to Software 3.0\n6 years ago, Andrej Karpathy wrote a very influential essay describing\nSoftware 2.0\n- contrasting the “classical stack” of hand-coded programming languages that precisely model logic against the new stack of “machine learned” neural networks that approximate logic, enabling software to solve a lot more problems than could humanly be modeled. In 2023, he now notes that\nthe hottest new programming language is English\n, finally filling out the gray area in his diagram that was left unlabeled in the original essay -\nmoving from Software 2.0 to something… a LOT broader.\nUpdate:\nAndrej responds! with some disagreement\n!\nLast year, Prompt Engineering was the\nmemetic take\non how jobs would change as people began to put GPT-3 and Stable Diffusion to work. People derided AI startups as “OpenAI Wrappers”, and fretted as LLM apps proved susceptible to\nprompt injection and reverse prompt engineering\n. No moat to be found?\nBut one of the biggest themes of 2023 has very much been about\nre-establishing the role of human-written code\nto orchestrate and supplant LLM power, from\nthe >$200m behemoth Langchain\n, to\nNvidia-backed Voyager\nshowing the unmistakable importance of code generation and reuse (I recently took part in a\nChains vs Agents webinar\nwith Harrison where I expanded on the thesis of Code Core vs LLM Core applications).\nThe primary architectural divide\n: “software atop intelligence” vs “intelligent software”\nPrompt Engineering was both\noverhyped\nand\nhere to stay, but the re-emergence of Software 1.0 paradigms in Software 3.0 applications is both an area of mass opportunity/confusion, and created white space for a mess of startups:\nare you even a VC if you don’t market map?\nIt’s not going to be\njust\nhuman-written code, of course. My recent adventures with\nsmol-developer\n, the larger scoped\ngpt-engineer\n, and other code generation agents like\nCodium AI\n,\nCodegen.ai\nand\nMorph/Rift\nwill increasingly be a part of the AI Engineer toolkit. As human Engineers learn to harness AI, AIs will increasingly do Engineering as well, until a distant future when we look up one day and can no longer tell the difference.\nIt’s Time To Converge - AI Engineer Summit\nBuilders need a place to talk turpentine. This is why, after\nmonths of organizing small meetups\n, we are now announcing the first independently run, builder oriented AI conference:\nThe AI Engineer Summit\n!\ncheck out our nifty domain -\nai.engineer\n!\nIf everything in this post is resonating with you, we aim to convene all the top AI Engineers, founders, and investors together to learn about the state of the art, attend/teach workshops and find everything from the great new tool they’ll use at work, to their next new hire/cofounder/round.\nThe definitive conference\nto discuss everything that we’ve covered in the past year on this newsletter and our podcast, and more:\nAI UX\nAI Devtools\nAI Infra\nAI Agents\nNew LLM Tools, including Langchain, Vector DBs, and more\nOpen Source Models (training, finetuning, inferencing, evaling)\nI have a\nfair amount of experience\nrunning community, but have never run a 500 person conference, so I have teamed up with\nBen Dunphy\nof\nReactathon\nto put on the best AI Engineer conference in San Francisco (and online - his last conference had 20,000+ tuning in remotely).\nJoin us at\nai.engineer\n!\nWe are accepting both\nspeaker CFPs\nand\nsponsors\n(get in touch!).\nWe are the Builders\nKeen observers will have noticed that we’ve gradually\nthe Latent Space podcast and newsletter\nto cater to the AI Engineer persona. What excites me most about serving this audience is\nthe combination of techno-optimism and practicality\n.\nMarc Andreesen recently wrote\nabout how the vast majority of public AI discourse has been “hysterical fear and paranoia”, calling out that there is a whole profession of “AI safety expert”, “AI ethicist”, “AI risk researcher” paid to be doomers, but no corresponding role for builders and\nfoomers\n. On the other end of the spectrum, there are many\nunserious accelerationists\nand\nintolerable foomer threadbois\nwho spend all day on Twitter talking about a distant Utopian future, but it’s unclear what they are doing to bring it about.\nAI Engineers will tame and ride Shoggoth\n.\nLet’s make this a thing.\nThanks for the many comments and questions on\nHN\nand\nTwitter\n! We convened a snap Twitter Space to talk it through and >1,000 AI Engineers\ntuned in\n. The Rise of the AI Engineer has also been covered in\nother podcasts\n.\nAuthor’s note\n: I am especially grateful to my cohost\nAlessio Fanelli\nof\nDecibel\nand\nSarah Guo\nand\nPranav Reddy\nof\nConviction\nfor reviewing drafts of this post and providing critical feedback and invaluable support. And of course,\nBen Dunphy\nfor agreeing to cofound\nthe AI Engineer conference\nseries and network. Thank you!\n1\nAlternatives considered: “Foundation Model Engineer”, “AI API Developer”, “LLM Engineer”, but it doesn’t quite roll off the tongue, whereas “Prompt Engineer” is also too limited for the\nCode Core, LLM Shell\nwe are seeing emerge. There is also “\nMLOps Engineer\n”, but this is a\nwell established community\nhistorically focused on lower level ML concerns — a distinction we discuss later in this piece. Lastly, “\nAI Tinkerer\n” has been popularized by Alex Gravely ((\ndisputed?\n) creator of Copilot), but unfortunately doesn’t seem titleworthy.\n2\nMy full list of AI\npodcasts, newsletters\n, and\ncommunities\nis maintained on GitHub.\n3\nAnd probably could not\nexplain transformers on a whiteboard\n.\n4\nStability and AWS’ relationship on the cluster is a matter of active debate, so it is best to\nhear from Emad in his own words\non this.\n5\nI’m workshopping numeronyms for them. g12n?\n6\nMore accurately, this is an Nvidia chip shortage. This is why\nGeorge Hotz’s Tinycorp\nis so important in being able to run popular open source models on AMD cards.\nMosaic’s LLMFoundry\nalso\nreports\nAMD compatibility.\n7\nAnd, thank goodness, “Gen AI”.\n8\nOf course, when you can combine both disciplines well, you have outlier results like\nCharacter.ai\n, founded by a coauthor on the Transformers paper but finding a great use for the generative aspect of LLMs.",
  "metadata": {
    "title": "The Rise of the AI Engineer - Latent.Space",
    "description": "Emergent capabilities are creating an emerging job title beyond the Prompt Engineer.",
    "keywords": null,
    "author": "Latent.Space",
    "og:type": "article",
    "og:title": "The Rise of the AI Engineer",
    "og:description": "Emergent capabilities are creating an emerging job title beyond the Prompt Engineer.",
    "og:image": "https://substackcdn.com/image/fetch/$s_!Bojh!,w_1200,h_675,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa81555af-0b76-4a61-9b53-595e3d47580a_1005x317.png",
    "og:url": "https://www.latent.space/p/ai-engineer",
    "twitter:title": "The Rise of the AI Engineer",
    "twitter:description": "Emergent capabilities are creating an emerging job title beyond the Prompt Engineer.",
    "twitter:image": "https://substackcdn.com/image/fetch/$s_!e2CC!,f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Fswyx.substack.com%2Fapi%2Fv1%2Fpost_preview%2F131896365%2Ftwitter.jpg%3Fversion%3D4",
    "twitter:card": "summary_large_image",
    "article:modified_time": "2025-04-11T18:50:51.883Z"
  },
  "paywall": {
    "listed_paid": false,
    "detected": false,
    "marker": "",
    "public_only": false,
    "policy": "付费/会员内容只保留页面公开可见部分，不绕过付费墙"
  },
  "crawl": {
    "success": true,
    "status_code": 200,
    "error": ""
  },
  "code_blocks": [],
  "images": [
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!Bojh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa81555af-0b76-4a61-9b53-595e3d47580a_1005x317.png",
      "bytes": 39360,
      "reused": true,
      "local_path": "attachments/ad388d074085/images/014.png",
      "src": "https://substackcdn.com/image/fetch/$s_!Bojh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa81555af-0b76-4a61-9b53-595e3d47580a_1005x317.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!UGaw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28975621-0539-4b0b-9b3c-186d240513e2_600x400.svg",
      "bytes": 192090,
      "reused": true,
      "local_path": "attachments/ad388d074085/images/025.svg",
      "src": "https://substackcdn.com/image/fetch/$s_!UGaw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28975621-0539-4b0b-9b3c-186d240513e2_600x400.svg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!GQGh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdceef7d-fac9-4660-8bf4-fb5944ff17ab_806x992.png",
      "bytes": 150930,
      "reused": true,
      "local_path": "attachments/ad388d074085/images/036.png",
      "src": "https://substackcdn.com/image/fetch/$s_!GQGh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdceef7d-fac9-4660-8bf4-fb5944ff17ab_806x992.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!C_Uv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a5b2c3c-4c5b-44cb-af75-818946b1adc5_1464x694.png",
      "bytes": 78103,
      "reused": false,
      "local_path": "attachments/ad388d074085/images/body-800a878f6aacdbb8481e.png",
      "src": "https://substackcdn.com/image/fetch/$s_!C_Uv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a5b2c3c-4c5b-44cb-af75-818946b1adc5_1464x694.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!r_7t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6035ddd2-418d-421d-aebd-6893c32bb6dd_1579x266.png",
      "bytes": 27277,
      "reused": false,
      "local_path": "attachments/ad388d074085/images/body-a63960e138d5ce29ca23.png",
      "src": "https://substackcdn.com/image/fetch/$s_!r_7t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6035ddd2-418d-421d-aebd-6893c32bb6dd_1579x266.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!A8CX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F094e6082-1e2d-46de-ba73-f555341bcd34_895x519.png",
      "bytes": 53873,
      "reused": false,
      "local_path": "attachments/ad388d074085/images/body-852be303888ef250a25d.png",
      "src": "https://substackcdn.com/image/fetch/$s_!A8CX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F094e6082-1e2d-46de-ba73-f555341bcd34_895x519.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!hXuc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d13fad-b282-4d9c-9258-d63a507ee002_2736x1494.jpeg",
      "bytes": 339770,
      "reused": false,
      "local_path": "attachments/ad388d074085/images/body-d2be9cd3265406258a60.jpeg",
      "src": "https://substackcdn.com/image/fetch/$s_!hXuc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d13fad-b282-4d9c-9258-d63a507ee002_2736x1494.jpeg",
      "alt": "Image",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!gvfb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a51a8e5-59d3-4e36-a0b7-d8f88ba5c028_1196x861.png",
      "bytes": 403332,
      "reused": false,
      "local_path": "attachments/ad388d074085/images/body-dc52906424dc3d29d332.png",
      "src": "https://substackcdn.com/image/fetch/$s_!gvfb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a51a8e5-59d3-4e36-a0b7-d8f88ba5c028_1196x861.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!ZFTW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e79b47-293b-42f8-8770-70ca1b59e67b_500x308.png",
      "bytes": 20094,
      "reused": false,
      "local_path": "attachments/ad388d074085/images/body-718a6344f90681e0d7a7.png",
      "src": "https://substackcdn.com/image/fetch/$s_!ZFTW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e79b47-293b-42f8-8770-70ca1b59e67b_500x308.png",
      "alt": "",
      "downloaded": true
    }
  ],
  "audio": [],
  "videos": [
    {
      "url": "https://www.youtube.com/watch?v=S3qlqY_sOPw",
      "status": "ok",
      "local_path": "attachments/ad388d074085/videos/S3qlqY_sOPw.mp4",
      "bytes": 514159290,
      "valid": true,
      "height": 1080,
      "width": 1920,
      "duration": "3170.501000"
    },
    {
      "url": "https://www.youtube.com/watch?v=bYLHklxEd_k",
      "src": "https://www.youtube.com/watch?v=bYLHklxEd_k",
      "status": "ok",
      "kind": "single_video",
      "local_path": "attachments/ad388d074085/videos/repair-bYLHklxEd_k.mp4",
      "bytes": 388272570,
      "valid": true,
      "height": 1080,
      "width": 1920,
      "duration": "2970.041667",
      "reused": false
    }
  ],
  "links": [
    {
      "href": "https://xkcd.com/1425/",
      "label": "5 years and a research team",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!Bojh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa81555af-0b76-4a61-9b53-595e3d47580a_1005x317.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://x.com/hugobowne/status/1804037206811775225",
      "label": "Important",
      "type": "a"
    },
    {
      "href": "https://www.latent.space/p/humanloop?utm_source=publication-search",
      "label": "agree",
      "type": "a"
    },
    {
      "href": "https://twitter.com/karpathy/status/1674873002314563584",
      "label": "Andrej Karpathy",
      "type": "a"
    },
    {
      "href": "https://www.latent.space/p/agents",
      "label": "Auto-GPT and BabyAGI",
      "type": "a"
    },
    {
      "href": "https://lilianweng.github.io/posts/2023-06-23-agent/",
      "label": "Lilian Weng here",
      "type": "a"
    },
    {
      "href": "https://twitter.com/JackSoslow/status/1600552300392480768?s=20",
      "label": "exponentially increasing",
      "type": "a"
    },
    {
      "href": "https://www.enov8.com/blog/the-history-of-sre/",
      "label": "site reliability engineer",
      "type": "a"
    },
    {
      "href": "https://www.bunnyshell.com/blog/history-of-devops/",
      "label": "devops engineer",
      "type": "a"
    },
    {
      "href": "https://www.freecodecamp.org/news/the-rise-of-the-data-engineer-91be18f1e603/",
      "label": "data engineer",
      "type": "a"
    },
    {
      "href": "https://www.holistics.io/blog/analytics-engineering-what-we-know/",
      "label": "analytics engineer",
      "type": "a"
    },
    {
      "href": "https://www.latent.space/p/amplitude",
      "label": "Amplitude",
      "type": "a"
    },
    {
      "href": "https://www.latent.space/p/reza-shabani",
      "label": "Replit",
      "type": "a"
    },
    {
      "href": "https://www.latent.space/p/ai-interfaces-and-notion",
      "label": "Notion",
      "type": "a"
    },
    {
      "href": "https://www.figma.com/blog/ai-the-next-chapter-in-design/",
      "label": "Diagram acquisition",
      "type": "a"
    },
    {
      "href": "https://twitter.com/nutlope",
      "label": "Hassan El Mghari’s viral RoomGPT",
      "type": "a"
    },
    {
      "href": "https://www.latent.space/p/function-agents",
      "label": "Simon Willison",
      "type": "a"
    },
    {
      "href": "https://twitter.com/levelsio",
      "label": "Pieter Levels",
      "type": "a"
    },
    {
      "href": "https://twitter.com/ayushtweetshere/status/1673310909979033600",
      "label": "Photo/InteriorAI",
      "type": "a"
    },
    {
      "href": "https://twitter.com/goodside",
      "label": "Riley Goodside",
      "type": "a"
    },
    {
      "href": "https://twitter.com/swyx/status/1616541173996482560?lang=en",
      "label": "making $300k/yr doing prompt engineering",
      "type": "a"
    },
    {
      "href": "https://news.ycombinator.com/item?id=36460082",
      "label": "$900k building software at OpenAI",
      "type": "a"
    },
    {
      "href": "https://twitter.com/swyx/status/1672686090589990912",
      "label": "hacking on ideas at AGI House",
      "type": "a"
    },
    {
      "href": "https://www.reddit.com/r/LocalLLaMA/",
      "label": "/r/LocalLLaMA",
      "type": "a"
    },
    {
      "href": "https://www.indeed.com/jobs?q=%22machine+learning+engineer%22&l=&vjk=92db5c6fe7c47a89",
      "label": "ML Engineer jobs",
      "type": "a"
    },
    {
      "href": "https://www.indeed.com/jobs?q=%22ai+engineer%22&l=&vjk=9d645e42687689ae",
      "label": "AI Engineer jobs",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!UGaw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28975621-0539-4b0b-9b3c-186d240513e2_600x400.svg",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://news.ycombinator.com/item?id=36432598",
      "label": "Ask HN question on How to Break into AI Engineering",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!GQGh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdceef7d-fac9-4660-8bf4-fb5944ff17ab_806x992.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://news.ycombinator.com/item?id=36432772",
      "label": "starting",
      "type": "a"
    },
    {
      "href": "https://arxiv.org/abs/2005.14165",
      "label": "few shot learners",
      "type": "a"
    },
    {
      "href": "https://twitter.com/karpathy/status/1627366413840322562?s=20",
      "label": "in-context learning",
      "type": "a"
    },
    {
      "href": "https://arxiv.org/pdf/2304.02643.pdf",
      "label": "zero shot transfer",
      "type": "a"
    },
    {
      "href": "https://news.microsoft.com/source/features/ai/openai-azure-supercomputer/",
      "label": "OpenAI/Microsoft was first",
      "type": "a"
    },
    {
      "href": "https://www.youtube.com/watch?v=S3qlqY_sOPw",
      "label": "October 2022",
      "type": "a"
    },
    {
      "href": "https://www.forbes.com/sites/alexkonrad/2023/06/29/inflection-ai-raises-1-billion-for-chatbot-pi/",
      "label": "Inflection",
      "type": "a"
    },
    {
      "href": "https://news.ycombinator.com/item?id=36326706",
      "label": "Mistral",
      "type": "a"
    },
    {
      "href": "https://reka.ai/announcing-our-58m-funding-to-build-generative-models-and-advance-ai-research/",
      "label": "Reka",
      "type": "a"
    },
    {
      "href": "https://www.newcomer.co/p/former-github-cto-jason-warner-raises",
      "label": "Poolside",
      "type": "a"
    },
    {
      "href": "https://contextual.ai/announcing-next-generation-language-models/",
      "label": "Contextual",
      "type": "a"
    },
    {
      "href": "https://twitter.com/natfriedman/status/1668650915505803266",
      "label": "Andromeda",
      "type": "a"
    },
    {
      "href": "https://www.swyx.io/mimicry-reflexivity",
      "label": "reflexively",
      "type": "a"
    },
    {
      "href": "https://github.com/hwchase17/langchainjs",
      "label": "LangChain.js",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/docs/transformers.js/index",
      "label": "Transformers.js",
      "type": "a"
    },
    {
      "href": "https://sdk.vercel.ai/docs",
      "label": "Vercel’s new AI SDK",
      "type": "a"
    },
    {
      "href": "https://every.to/chain-of-thought/gpt-4-is-a-reasoning-engine",
      "label": "reasoning engine",
      "type": "a"
    },
    {
      "href": "https://applyingml.com/papers/",
      "label": "fraud risk, recommendation systems, anomaly detection, and feature stores",
      "type": "a"
    },
    {
      "href": "https://www.latent.space/p/build-ai-ux",
      "label": "writing apps, personalized learning tools, natural language spreadsheets, and Factorio-like visual programming languages",
      "type": "a"
    },
    {
      "href": "https://karpathy.medium.com/software-2-0-a64152b37c35",
      "label": "Software 2.0",
      "type": "a"
    },
    {
      "href": "https://twitter.com/karpathy/status/1617979122625712128?lang=en",
      "label": "the hottest new programming language is English",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!A8CX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F094e6082-1e2d-46de-ba73-f555341bcd34_895x519.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://twitter.com/karpathy/status/1273788774422441984",
      "label": "memetic take",
      "type": "a"
    },
    {
      "href": "https://www.latent.space/p/reverse-prompt-eng",
      "label": "prompt injection and reverse prompt engineering",
      "type": "a"
    },
    {
      "href": "https://www.businessinsider.com/sequoia-leads-funding-round-generative-artificial-intelligence-startup-langchain-2023-4",
      "label": "the >$200m behemoth Langchain",
      "type": "a"
    },
    {
      "href": "https://twitter.com/swyx/status/1666542199209869312?s=20",
      "label": "Nvidia-backed Voyager",
      "type": "a"
    },
    {
      "href": "https://www.youtube.com/watch?v=bYLHklxEd_k",
      "label": "Chains vs Agents webinar",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!hXuc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d13fad-b282-4d9c-9258-d63a507ee002_2736x1494.jpeg",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://twitter.com/swyx/status/1674072122707046402/photo/1",
      "label": "The primary architectural divide",
      "type": "a"
    },
    {
      "href": "https://www.latent.space/p/why-prompt-engineering-and-generative",
      "label": "overhyped",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!gvfb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a51a8e5-59d3-4e36-a0b7-d8f88ba5c028_1196x861.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://twitter.com/swyx/status/1657892220492738560",
      "label": "smol-developer",
      "type": "a"
    },
    {
      "href": "https://twitter.com/antonosika/status/1667641038104674306",
      "label": "gpt-engineer",
      "type": "a"
    },
    {
      "href": "https://www.latent.space/p/codium-agents",
      "label": "Codium AI",
      "type": "a"
    },
    {
      "href": "https://codegen.ai/",
      "label": "Codegen.ai",
      "type": "a"
    },
    {
      "href": "https://morph.so/",
      "label": "Morph/Rift",
      "type": "a"
    },
    {
      "href": "https://www.latent.space/i/115665083/events",
      "label": "months of organizing small meetups",
      "type": "a"
    },
    {
      "href": "https://www.ai.engineer/summit",
      "label": "The AI Engineer Summit",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!ZFTW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e79b47-293b-42f8-8770-70ca1b59e67b_500x308.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://twitter.com/swyx/status/1480968467360595968",
      "label": "fair amount of experience",
      "type": "a"
    },
    {
      "href": "https://twitter.com/benghamine",
      "label": "Ben Dunphy",
      "type": "a"
    },
    {
      "href": "https://www.reactathon.com/",
      "label": "Reactathon",
      "type": "a"
    },
    {
      "href": "https://docs.google.com/forms/d/e/1FAIpQLSdVCTSSDPkcIBjJeqZqq1Ox-PWS6cCxzxdZ9BbZ1z5z56C8eA/viewform",
      "label": "speaker CFPs",
      "type": "a"
    },
    {
      "href": "https://www.latent.space/cdn-cgi/l/email-protection",
      "label": "sponsors",
      "type": "a"
    },
    {
      "href": "https://www.latent.space/about",
      "label": "the Latent Space podcast and newsletter",
      "type": "a"
    },
    {
      "href": "https://a16z.com/2023/06/06/ai-will-save-the-world/",
      "label": "Marc Andreesen recently wrote",
      "type": "a"
    },
    {
      "href": "https://www.latent.space/p/ok-foomer",
      "label": "foomers",
      "type": "a"
    },
    {
      "href": "https://www.latent.space/p/geohot",
      "label": "unserious accelerationists",
      "type": "a"
    },
    {
      "href": "https://news.ycombinator.com/item?id=36538423",
      "label": "HN",
      "type": "a"
    },
    {
      "href": "https://twitter.com/swyx/status/1674895620870651909",
      "label": "tuned in",
      "type": "a"
    },
    {
      "href": "https://www.latent.space/p/aies-podrocket",
      "label": "other podcasts",
      "type": "a"
    },
    {
      "href": "https://twitter.com/fanahova",
      "label": "Alessio Fanelli",
      "type": "a"
    },
    {
      "href": "https://www.decibel.vc/",
      "label": "Decibel",
      "type": "a"
    },
    {
      "href": "https://twitter.com/saranormous/",
      "label": "Sarah Guo",
      "type": "a"
    },
    {
      "href": "https://twitter.com/prnvrdy",
      "label": "Pranav Reddy",
      "type": "a"
    },
    {
      "href": "http://conviction.com/",
      "label": "Conviction",
      "type": "a"
    },
    {
      "href": "https://ai.engineer/",
      "label": "the AI Engineer conference",
      "type": "a"
    },
    {
      "href": "https://www.indeed.com/jobs?q=%22MLops%22&l=&from=searchOnHP&vjk=9841ad5da95d4c6e",
      "label": "MLOps Engineer",
      "type": "a"
    },
    {
      "href": "https://mlops.community/",
      "label": "well established community",
      "type": "a"
    },
    {
      "href": "https://twitter.com/alexgraveley/status/1626627645495443460?lang=en",
      "label": "AI Tinkerer",
      "type": "a"
    },
    {
      "href": "https://twitter.com/jdan/status/1671333866915635201",
      "label": "disputed?",
      "type": "a"
    },
    {
      "href": "https://github.com/sw-yx/ai-notes/blob/main/Resources/Good%20AI%20Podcasts%20and%20Newsletters.md",
      "label": "podcasts, newsletters",
      "type": "a"
    },
    {
      "href": "https://github.com/swyxio/ai-notes",
      "label": "communities",
      "type": "a"
    },
    {
      "href": "https://twitter.com/WillManidis/status/1649097024388878337",
      "label": "explain transformers on a whiteboard",
      "type": "a"
    },
    {
      "href": "https://news.ycombinator.com/item?id=36514375",
      "label": "hear from Emad in his own words",
      "type": "a"
    },
    {
      "href": "https://www.latent.space/p/mosaic-mpt-7b",
      "label": "Mosaic’s LLMFoundry",
      "type": "a"
    },
    {
      "href": "https://twitter.com/vitaliychiley/status/1674797832992333827?s=20",
      "label": "reports",
      "type": "a"
    },
    {
      "href": "https://twitter.com/zackhargett/status/1674106749547315202",
      "label": "Character.ai",
      "type": "a"
    }
  ],
  "repair_version": 2,
  "repaired_at": "2026-10-14T10:46:57Z",
  "source_url": "https://www.latent.space/p/ai-engineer",
  "papers": [
    {
      "status": "ok",
      "url": "https://arxiv.org/pdf/2005.14165",
      "bytes": 6768044,
      "reused": false,
      "local_path": "papers/repair/0c1629d8d07d676c2aae.pdf"
    },
    {
      "status": "ok",
      "url": "https://arxiv.org/pdf/2304.02643.pdf",
      "bytes": 15644599,
      "reused": false,
      "local_path": "papers/repair/aa3ae8316190444eff73.pdf"
    }
  ],
  "actual_video_files": [
    {
      "local_path": "attachments/ad388d074085/videos/S3qlqY_sOPw.mp4",
      "bytes": 514159290,
      "valid": true,
      "height": 1080,
      "width": 1920,
      "duration": "3170.501000",
      "status": "ok"
    }
  ],
  "body_chars": 15292,
  "expected_body_images": 9,
  "discovery_status": "ok",
  "delivery_status": "ok",
  "missing_reason": "",
  "raw_html": "attachments/ad388d074085/pages/source.html",
  "local_html": "attachments/ad388d074085/pages/article.html",
  "body_base_path": "attachments/ad388d074085/pages/",
  "body_markdown_path": "attachments/ad388d074085/pages/article.md"
}