https://thenewstack.io/vim-creator-bram-moolenaars-forgotten-programming-language-zimbu/ TNS OK VOXPOP What job role will grow the most in the near term due to increased use of large language models (LLMs) and generative AI? AI engineering is being posited as a new profession that will surpass many existing job roles. AI engineer - distinct from machine learning (ML) engineering, this role identifies and integrates LLM tooling, agents, chains, and prompts into applications 0% ML engineer - specialists in designing, building, and deploying machine learning models 0% MLOps engineer - maintaining models and their requisite infrastructure is a full-time job 0% Data engineer - while the difference between ML and MLOps is debated, there is an omnipresent need to manage data flows. 0% Full stack engineer - new demand for applications will be fulfilled by generalist developers 0% Other 0% Thanks for your opinion! Subscribe below to get the final results, published exclusively in our TNS Update newsletter: [ ] SUBMIT TNS DAILY We've launched a new daily email newsletter! You can now receive a free roundup of the most recent TNS articles in your inbox each day. Register now, never miss a story, always stay in-the-know. [ ] SUBSCRIBE [ ] Search More Results ARCHITECTURE Cloud Native Ecosystem Containers Edge Computing Microservices Networking Serverless Storage ENGINEERING AI Frontend Development Software Development Typescript WebAssembly Cloud Services Data Security OPERATIONS Platform Engineering Operations CI/CD Tech Life DevOps Kubernetes Observability Service Mesh CHANNELS Podcasts Ebooks Events Newsletter TNS RSS Feeds THE NEW STACK About / Contact Sponsors Sponsorship Contributions PODCASTS EBOOKS EVENTS NEWSLETTER ARCHITECTURE ENGINEERING OPERATIONS Cloud Native Ecosystem Containers Edge Computing Microservices Networking Serverless Storage Good-Bye Kris Nova Aug 23rd 2023 5:57am, by Steven J. Vaughan-Nichols 3 Ways Traditional APM Systems Hinder Modern Observability Aug 22nd 2023 9:39am, by Amanda Mitchell Kubernetes 1.28 Accommodates the Service Mesh, Sudden Outages Aug 18th 2023 10:08am, by Joab Jackson How SaaS Companies Can Monetize Generative AI Aug 18th 2023 10:00am, by Puneet Gupta The Architect's Guide to Thinking about Hybrid/Multicloud Aug 18th 2023 8:22am, by Ugur Tigli Kubernetes Isn't Always the Right Choice Aug 21st 2023 7:02am, by Rak Siva Monitor, Control and Debug Docker Containers with WhaleDeck Aug 19th 2023 7:00am, by Jack Wallen Deploy Etherpad for an In-House Alternative to Google Docs Aug 12th 2023 6:00am, by Jack Wallen Unleashing the Power of Kubernetes Application Mobility Aug 10th 2023 5:00am, by Jason Bloomberg Create a Samba Share and Use from in a Docker Container Jul 29th 2023 6:00am, by Jack Wallen Dev News: React Still King, Vercel AI Tools, Netlify Connect Jun 17th 2023 4:00am, by Loraine Lawson Creating an IoT Data Pipeline Using InfluxDB and AWS Jun 5th 2023 10:25am, by Jason Myers Dell Intros New Edge, Generative AI, Cloud, Zero Trust Prods May 31st 2023 11:00am, by Chris J. Preimesberger Gothenburg, Sweden Used Open Source IoT to Drastically Cut Water Waste May 23rd 2023 6:58am, by Alex Handy Building a Plant Monitoring Tool with IoT May 8th 2023 9:27am, by Zoe Steinkamp Dapr: Create Applications Faster with Standardized APIs Jul 20th 2023 8:24am, by Marc Duiker State of the API: Microservices Gone Macro and Zombie APIs Jun 28th 2023 8:55am, by Loraine Lawson In the Great Microservices Debate, Value Eats Size for Lunch Jun 13th 2023 6:10am, by Anoop Balakuntalam Amazon Prime Video's Microservices Move Doesn't Lead to a Monolith after All Jun 13th 2023 6:00am, by Scott M. Fulton III Case Study: A WebAssembly Failure, and Lessons Learned May 25th 2023 7:00am, by Susan Hall Performant and Programmable Telco Networking with eBPF Aug 11th 2023 10:00am, by Bill Mulligan Create a Samba Share and Use from in a Docker Container Jul 29th 2023 6:00am, by Jack Wallen CIOs, Heed On-Premises App and Infrastructure Performance Jul 5th 2023 1:21pm, by Gregg Ostrowski Hasura Launches New Data Network for APIs Only Jun 29th 2023 9:36am, by Chris J. Preimesberger Unveiling the Future of Application Networking: Trends and Impacts Jun 28th 2023 11:06am, by Bilgin Ibryam The Security-First Mindset to Unlocking the AWS Opportunity Aug 9th 2023 8:14am, by David Melamed 3 Reasons Why Teams Move Away from AWS Lambda Jul 18th 2023 10:00am, by Jonathan Michaux Microsoft Fabric Defragments Analytics, Enters Public Preview May 23rd 2023 8:00am, by Andrew Brust Forrester on WebAssembly for Developers: Frontend to Backend May 17th 2023 6:00am, by Loraine Lawson Return of the Monolith: Amazon Dumps Microservices for Video Monitoring May 4th 2023 7:23am, by Joab Jackson A Brief DevOps History: Databases to Infinity and Beyond, Part 2 Aug 16th 2023 7:15am, by Kat Cosgrove and Matty Stratton How Quantic Improved Developer Experience, Scalability Aug 14th 2023 6:24am, by Vigyan Kaushik How Vector Search Can Optimize Retail Trucking Routes Aug 11th 2023 10:31am, by Aaron Ploetz A Brief DevOps History: Databases to Infinity and Beyond Aug 9th 2023 7:15am, by Kat Cosgrove and Matty Stratton Best Practices: Collect and Query Data from Multiple Sources Aug 3rd 2023 8:24am, by Zoe Steinkamp AI Frontend Development Software Development Typescript WebAssembly Cloud Services Data Security What Do Java Developers Think of the Rise of GenAI? Aug 23rd 2023 12:44pm, by Mary Grygleski How LMQL, a Superset of Python, Helps Developers Use LLMs Aug 23rd 2023 8:16am, by Loraine Lawson How Important Is Open Source to AI Adoption? Aug 23rd 2023 7:36am, by Lawrence E Hecht Open Source AI and the Llama 2 Kerfuffle Aug 18th 2023 8:54am, by Alex Williams Artificial Intelligence: Stopping the Big Unknown in Application, Data Security Aug 18th 2023 6:00am, by Loraine Lawson A Playground for LLM Apps: How AI Engineers Use Humanloop Aug 22nd 2023 8:52am, by Richard MacManus How Interop 2023 Will Move the Web Forward Aug 22nd 2023 5:00am, by Mary Branscombe Dev News: RedwoodJS Drops Jamstack, Dropbox Reduces JS Bundles Aug 19th 2023 6:00am, by Loraine Lawson Tailwind CSS Debate: Another Cool Tool Dissed by Web Purists Aug 18th 2023 8:10am, by Richard MacManus LLM App Ecosystem: What's New and How Cloud Native Is Adapting Aug 14th 2023 11:33am, by Richard MacManus Test-Driven Development with LLMs: Never Trust, Always Verify Aug 24th 2023 6:00am, by Jon Udell How LMQL, a Superset of Python, Helps Developers Use LLMs Aug 23rd 2023 8:16am, by Loraine Lawson Time Series Is out of This World: Data in the Space Sector Aug 22nd 2023 10:40am, by Jason Myers Dev News: RedwoodJS Drops Jamstack, Dropbox Reduces JS Bundles Aug 19th 2023 6:00am, by Loraine Lawson Artificial Intelligence: Stopping the Big Unknown in Application, Data Security Aug 18th 2023 6:00am, by Loraine Lawson Dev News: Svelte 5 vs. VanillaJS and Google's Project IDX Aug 12th 2023 8:00am, by Loraine Lawson Dev News: Dart Frog Now Stable, Redwood Updates Bundler Aug 4th 2023 7:00am, by Loraine Lawson Dev News: Spotify's TypeScript SDK, Retool Tools, Deno 1.35 Jul 15th 2023 7:00am, by Loraine Lawson Quick Tips to Make Your SDK More Maintainable in TypeScript Jul 5th 2023 10:21am, by Sean Ferguson System Initiative: A DevOps Makeover by Ex-Chef Adam Jacob Jun 21st 2023 8:00am, by Susan Hall Rust and C++ Work Better for WebAssembly Aug 9th 2023 6:50am, by B. Cameron Gain Where Does WebAssembly Fit in the Cloud Native World? Aug 3rd 2023 9:50am, by Heather Joslyn What's Holding up WebAssembly's Adoption? Jul 12th 2023 4:00am, by B. Cameron Gain Dylibso ModSurfer Brings SCADA Controls to WebAssembly Jul 11th 2023 5:00am, by B. Cameron Gain and TNS Staff WebAssembly and Go: A Guide to Getting Started (Part 1) Jun 12th 2023 5:00am, by Robert Kimani Simplifying Cluster Connectivity with Istio Service Mesh Aug 23rd 2023 5:32am, by Stephan Benny How SaaS Companies Can Monetize Generative AI Aug 18th 2023 10:00am, by Puneet Gupta The Architect's Guide to Thinking about Hybrid/Multicloud Aug 18th 2023 8:22am, by Ugur Tigli A Middle Path for Data Sovereignty: Bring Your Own Cloud Aug 18th 2023 6:32am, by Doug Flora Pros and Cons of Cloud Native to Consider Before Adoption Aug 15th 2023 6:26am, by Amanda Mitchell What Do Java Developers Think of the Rise of GenAI? Aug 23rd 2023 12:44pm, by Mary Grygleski Time Series Is out of This World: Data in the Space Sector Aug 22nd 2023 10:40am, by Jason Myers A Middle Path for Data Sovereignty: Bring Your Own Cloud Aug 18th 2023 6:32am, by Doug Flora Cockroach Labs Chief Targets LLMs with Vector Encoding Aug 17th 2023 7:39am, by Joe Fay How to Go Pipeline-Free with Your Real-Time Analytics Aug 16th 2023 8:09am, by Sida Shen How Threat Research Can Inform Your Cloud Security Strategy Aug 24th 2023 5:00am, by Zachary Flower From Developer to Security Experience in a Cloud Native World Aug 22nd 2023 9:05am, by David Melamed Consolidate with Application Security Posture Management Aug 22nd 2023 7:39am, by Shandra Gemmiti Use Your Internal Developer Portal to Drive Better AppSec Aug 21st 2023 10:58am, by Zohar Einy Artificial Intelligence: Stopping the Big Unknown in Application, Data Security Aug 18th 2023 6:00am, by Loraine Lawson Platform Engineering Operations CI/CD Tech Life DevOps Kubernetes Observability Service Mesh VMware Expands Tanzu into a Full Platform Engineering Environment Aug 22nd 2023 1:03pm, by Joab Jackson Use Your Internal Developer Portal to Drive Better AppSec Aug 21st 2023 10:58am, by Zohar Einy Shaping DevOps with the Best of 'By Audit' and 'By Design' Aug 21st 2023 7:51am, by Pravanjan Choudhury Build Your IDP at Light Speed with a Platform Reference Architecture Aug 18th 2023 10:39am, by Aeris Stewart Platform Engineering Is a Bandwagon Worth Jumping on Aug 17th 2023 10:00am, by Vishal Ghariwala How Threat Research Can Inform Your Cloud Security Strategy Aug 24th 2023 5:00am, by Zachary Flower Vim Creator Bram Moolenaar's Forgotten Programming Language, Zimbu Aug 20th 2023 6:00am, by David Cassel Monitor, Control and Debug Docker Containers with WhaleDeck Aug 19th 2023 7:00am, by Jack Wallen Managing Software Development Team Dynamics from Within Aug 19th 2023 5:00am, by David Eastman OpenTF: HashiCorp Rivals Threaten to Fork Terraform Aug 18th 2023 12:10pm, by Steven J. Vaughan-Nichols 3 GitOps Myths Busted Aug 2nd 2023 3:00am, by B. Cameron Gain Terraform Providers and the Rise of Infrastructure as a Service Jul 31st 2023 10:00am, by Naor Paz 5 Common Developer Self-Service Challenges (and Solutions) Jul 26th 2023 10:00am, by Derek Ashmore Continuous Benchmarking eBPF in Rust with Bencher Jul 21st 2023 7:36am, by Everett Pompeii 7 Principles and 10 Tactics to Make You a 10x Developer Jul 10th 2023 9:36am, by Antonija Bilic Arar Good-Bye Kris Nova Aug 23rd 2023 5:57am, by Steven J. Vaughan-Nichols Tech Works: How to Fill the 27 Million AI Engineer Gap Aug 18th 2023 5:00am, by Jennifer Riggins How Google Unlocks and Measures Developer Productivity Aug 17th 2023 3:00am, by Jennifer Riggins For Games about Civics, US Library of Congress Promises Prizes Aug 13th 2023 6:00am, by David Cassel Entrepreneurship for Engineers: Selling Open Source Software Aug 11th 2023 5:07am, by Emily Omier How Threat Research Can Inform Your Cloud Security Strategy Aug 24th 2023 5:00am, by Zachary Flower Simplifying Cluster Connectivity with Istio Service Mesh Aug 23rd 2023 5:32am, by Stephan Benny From Developer to Security Experience in a Cloud Native World Aug 22nd 2023 9:05am, by David Melamed Consolidate with Application Security Posture Management Aug 22nd 2023 7:39am, by Shandra Gemmiti Shaping DevOps with the Best of 'By Audit' and 'By Design' Aug 21st 2023 7:51am, by Pravanjan Choudhury VMware Expands Tanzu into a Full Platform Engineering Environment Aug 22nd 2023 1:03pm, by Joab Jackson Kubernetes Isn't Always the Right Choice Aug 21st 2023 7:02am, by Rak Siva Kubernetes 1.28 Accommodates the Service Mesh, Sudden Outages Aug 18th 2023 10:08am, by Joab Jackson Two Ways Incident Responders Can Make Sense of Kubernetes Aug 17th 2023 7:28am, by Mandi Walls Kubernetes for Developers with a Distributed App Runtime Aug 15th 2023 1:37pm, by Alex Williams 3 Ways Traditional APM Systems Hinder Modern Observability Aug 22nd 2023 9:39am, by Amanda Mitchell Your App Will Fail if Your Documentation Is Bad Aug 14th 2023 3:00am, by B. Cameron Gain Incident Management: How Organizational Context Can Help Aug 11th 2023 3:00am, by Kevin Casey Why Developers Need Their Own Observability Jul 27th 2023 10:15am, by Jason Bloomberg VictoriaMetrics Offers Prometheus Replacement for Time Series Monitoring Jul 17th 2023 3:00am, by B. Cameron Gain Kubernetes 1.28 Accommodates the Service Mesh, Sudden Outages Aug 18th 2023 10:08am, by Joab Jackson Don't Force Containers and Disrupt Workflows May 25th 2023 3:10pm, by Alex Williams Linkerd Service Mesh Update Addresses More Demanding User Base Apr 11th 2023 6:17am, by Joab Jackson How to Create Zero Trust Architecture for Service Mesh Mar 27th 2023 7:00am, by Joe Fay Ambient Mesh: Sidestepping the Sidecar Mar 1st 2023 8:44am, by Jeff Goldman 2023-08-20 06:00:25 Vim Creator Bram Moolenaar's Forgotten Programming Language, Zimbu Operations Vim Creator Bram Moolenaar's Forgotten Programming Language, Zimbu With the news of Bram Moolenaar's death at age 62, fans around the web shared their memories of a life lived, including a personal project known only to a few: his own programming language. Aug 20th, 2023 6:00am by David Cassel Featued image for: Vim Creator Bram Moolenaar's Forgotten Programming Language, Zimbu VOXPOP Try our new 5 second poll. It's fast. And it's fun! What job role will grow the most in the near term due to increased use of large language models (LLMs) and generative AI? AI engineering is being posited as a new profession that will surpass many existing job roles. AI engineer - distinct from machine learning (ML) engineering, this role identifies and integrates LLM tooling, agents, chains, and prompts into applications ML engineer - specialists in designing, building, and deploying machine learning models MLOps engineer - maintaining models and their requisite infrastructure is a full-time job Data engineer - while the difference between ML and MLOps is debated, there is an omnipresent need to manage data flows. Full stack engineer - new demand for applications will be fulfilled by generalist developers Other I HAVE AN OPINION We'd love to hear what you think. Site reliability engineer Jan van den Berg remembers Vim creator Bram Moolenaar as "a hyperintelligent, dedicated, and selfless human-being." In a recent blog post, van den Berg fondly described how the text editor's creator "worked on Vim almost daily for over 30 years. Constantly tightening and improving it. An almost unprecedented achievement. A true labor of love." With the news of Moolenaar's death at age 62, fans around the web shared their memories of a life lived, and all the joys and triumphs that came with a life of coding. But among the remembrances was the appreciation for one of Bram Moolenaar's own personal projects. Moolennar experienced a rare privilege known only to a few: designing his own programming language. On social media sites, fans shared a 2014 video of a talk where Moolenaar shared his creation -- a custom-crafted programming language called "Zimbu." The video offers a chance to see him in action -- the man behind Vim, addressing a small but interested audience... But it's also a chance to see what a programmer dreams about. And what would happen if someone tried to map all of the frustrations from the daily lives of coders onto a new and improved programming language? Making Coders More Productive Moolenaar named the language "Zimbu" after a lesser-known Dilbert character -- a programming monkey who was extra productive because it was able to move the mouse with its tail. (The language's mascot was a monkey.) Among Zimbu's goals? Remove clutter to make code easier to read (since it's read more often than it's written). Zimbu's trademark feature was the way it let coders omit the opening curly brace around a block of code. ("It looks a bit weird maybe, at first..." Moolenaar acknowledged to the audience. "Get used to it. It will work out fine.") And parentheses are also optional around the conditions for an "if" or "while" statement... [while i > size resul] 1 while i > size 2 result += a [i++] 3 } To reduce clutter still further, semicolons are optional. (Though you can use them if you want to include more than one statement on a single line.) "You need a good mix of words and punctuation," Moolenaar told the audience. "If you only have punctuation, you can't see anything. If you only have words, like in Cobol... It's hard to read, actually..." It was October of 2014, at an annual open source event in the Netherlands called T-DOSE, when Moolenaar shared his vision. With all of our coding experience, "We have learned what works well and what leads to doom," Moolenaar joked in the talk's description. It adds that Zimbu was designed to help coders be productive "from experience, instead of using some academic theory or the hot fashion of the year." So Zimbu had both static typing and dynamic typing, along with garbage collection (so "you just don't have to worry about memory management.") There was multi-threading with asynchronous communication. Zimbu also delivered the extensibility of object-oriented programming with more flexible language concept mixins. To reduce clutter even further, objects are indicated with the dollar-sign sigil (in place of the word "this"). "The basic experience is if you write code that's shorter, it's easier to read," Moolenaar said at one point. "It's easier to understand. So shorter is better..." It was all Moolenaar's answer to a fun hypothetical: if he were re-writing Vim from scratch, what kind of language would he want to use? [7565c6b9-bram-moolenaar-2014-t-dose-talk-on-zimbu-screenshot-via-youtube-if-vim-today-1024x573] Bram Moolenaar - 2014 T-Dose talk on Zimbu (screenshot via YouTube) Zimbu was even designed to be portable -- to be used everywhere, even in the browser. To that end, Moolenaar had crafted the Zimbu Web Toolkit, so that both the server and client code could be written in Zimbu. (The compiler then generates binary code for the server and JavaScript for the client -- and puts everything in the right place so they can communicate.) And of course, there were some other improvements along the way. Java naming inconsistencies - Bram Moolenaar - 2014 T-Dose talk on Zimbu (screenshot via YouTube) "If there's inconsistencies in the language... it slows you down," Moolenaar told the audience. You end up looking at the documentation, Moolenaar said. Later one slide also warned that today, "programs appear to be written in a secret language," advocating for plain-English words (like list instead of "arraylist"). Java famously had four types of integer -- byte, short, int, and long -- depending on the length of the value to be stored (and how many bytes would be needed to store it). Moolenaar's Zimbu language just calls them all ints, and then specifies the byte length at the end of the type. (int8 int16 int32 int64) And while Java has to maintain backward consistency, "If you start something new, you can clean it up." Towards the end of the talk, Moolenaar began sharing his biggest ambitions. ("I basically want to build testing into the compiler. I don't see testing as a separate tool. I want to support writing tests easily in the compiler itself" -- and so the compiler could handle test code differently) The Zimbu language also had compiler plugins (defined with a simple import statement) so "if there's a feature you don't have, you can add it yourself." (Moolenaar described them as "tools that can take any kind of file and produce Zimbu code.") But in the end, Zimbu's most distinctive feature was its use of capitalization. Reserved keywords were always written in all-uppercase letters. "It's a bit hard to type, but at least you can always add new keywords, because nothing else is in all caps." Built-in type names like string and list were all lowercase, while user-defined types must start with an upper-case letter. And user-defined functions have to start with a lowercase letter. This makes it impossible for a user-defined function to conflict with a built-in function. [FUNC Main() int IO.p] 1 FUNC Main() int 2 IO.print("Hello, World!") 3 RETURN 0 4 } What Happened to Zimbu? The slide ended with a status-of-Zimbu slide which included a telling bullet point: "Number of users: 1." ("Which is me..." Moolenaar told the audience. "But maybe it's about time I get some feedback from other programmers.") Ireland-based open source developer Martin Tournoij was in the small audience that day, and remembered Moolenaar's willingness to stop and engage the audience. "At some point, I must have given a bit of a skeptical look, and he promptly looked at me and asked 'oh, you don't agree? Why not?'" Tournoij posted in a comment on Hacker News. "We spent some time talking during the rest of the day and the next day; we discussed and joked about lots of things; I don't recall talking much about Vim: it just didn't come up. I found him a very friendly, warm, and likeable person." Reached for comment, Tournoij said he doesn't know the status of Zimbu today. "I suspect Bram just lost interest in Zimbu, at least temporarily, and other things caught his interest, as part of the normal drift of interests that people have -- e.g. he started spending more time on Vim starting in 2015 or so... Also Vim9Script probably plays a factor: a lot of the 'language design creativity' probably went into that, rather than Zimbu. I recall Bram mentioning 'I enjoy working on this kind of thing' (that is, designing a language, Vim9Script in this case)." The language was clearly important to Moolenaar. In his messages to various Vim mailing lists over the years, the second-to-last line of his .sig file included a link to Zimbu's official website -- right below the link for sponsoring Vim, and above the link for a charity helping children in Uganda. Bram Moolenaar Sig File - January 24 2020 Vim user mailing list As recently as May 14th, in a post to Vim's Google Group, Moolenaar .sig included a long joke with a reference to Zimbu. Bram Moolenaar sig file - May 14, 2023 (Vim_dev mailing list) But notice how the .sig's last lines had changed? They now just included a blank space where the Zimbu URL was omitted. Maybe it was a silent acknowledgment of the language's relegation to a distant back burner. On August 9, on the Vim developer's mailing list, co-contributor Christian Brabandt reminded the community that Bram's family had passed the torch, granting access to Vim's GitHub repository. (And that the people already managing crucial mailing lists vim-dev and vim-use would continue to do so.) But when The New Stack contacted Brabandt about the current status of Zimbu -- and if anyone was talking about maintaining it -- he wasn't sure. "Unfortunately, I don't know the status," Brabandt (adding "It seems the source repository was lost when Google Code shut down.") On GitHub there's at least one random user with their own unofficial Zimbu fork ("since the official one isn't hosted on GitHub"). Another user is hosting what looks like a 9-year-old repository for Windows XP 32-bit Zimbu. GitHub repository for user bsed - includes Zimbu w32 (screenshot August 2023) But it's true that the Zimbu language specification on Moolenaar's website hasn't been updated in over 7 years -- and that Zimbu.org brings up an error message. ("The site zimbu.org points to the site 'zimbuweb' which does not exist. Please contact the domain administrator.") Brabandt seemed pessimistic about its future prospects. "I followed the development when Bram was still working on it, but I don't think he worked on it the last years. The website also seems to be down. So I think this project is dead." Maybe he's wrong. (We'll post an update here if we hear anything.) But just like Vim, the Zimbu programming language stands as testimony to just how much Bram Moolenaar cared about the community of coders. Steve Jobs once said that "One of the ways that I believe people express their appreciation for the rest of humanity is to make something wonderful and put it out there... [S]omehow, in the act of making something with a great deal of care and love, something's transmitted there." And just like Vim, Zimbu shows what can happen when a programmer dreams a dream... Created with Sketch. SHARE THIS STORY RELATED STORIES How SaaS Companies Can Monetize Generative AI Meeting the Operational Challenges of Training LLMs 6 Patterns for Platform Engineering Success Interrogate Your Software with AI -- The Future for SREs PromptOps: How Generative AI Can Help DevOps TNS owner Insight Partners is an investor in: The New Stack. SHARE THIS STORY RELATED STORIES Two Ways Incident Responders Can Make Sense of Kubernetes Monitor, Control and Debug Docker Containers with WhaleDeck Meeting the Operational Challenges of Training LLMs 6 Patterns for Platform Engineering Success Incident Management: How Organizational Context Can Help THE NEW STACK UPDATE A newsletter digest of the week's most important stories & analyses. [ ] SUBSCRIBE The New stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy. ARCHITECTURE Cloud Native Ecosystem Containers Edge Computing Microservices Networking Serverless Storage ENGINEERING AI Frontend Development Software Development Typescript WebAssembly Cloud Services Data Security OPERATIONS Platform Engineering Operations CI/CD Tech Life DevOps Kubernetes Observability Service Mesh CHANNELS Podcasts Ebooks Events Newsletter TNS RSS Feeds THE NEW STACK About / Contact Sponsors Sponsorship Contributions FOLLOW TNS roadmap.sh Community created roadmaps, articles, resources and journeys for developers to help you choose your path and grow in your career. Frontend Developer Roadmap Backend Developer Roadmap Devops Roadmap (c) The New Stack 2023 Disclosures Terms of Use Privacy Policy Cookie Policy FOLLOW TNS TNS DAILY SUBSCRIBE