VS Code

Search documents
Shipping something to someone always wins — Kenneth Auchenberg (ex. Stripe, VSCode)
AI Engineer· 2025-07-28 19:54
Core Product Development Principle - Shipping something to someone always wins, emphasizing rapid iteration and feedback loops over big launches [1][34] - The key is enabling rapid iterative loops to get feedback from real users and maximize shots at the goal [1] - In the age of AI, this translates to building a "skateboard" first, then evolving it to a "car," ensuring a continuously viable product [2][4] - A continuously viable solution is significantly more valuable because it provides feedback along the way, avoiding building in a vacuum [5][6] Feedback Loop Implementation - Establish a feedback loop with real users who can see something, provide feedback, and allow for iterative improvements, ideally within a day [7] - Being able to ship every day is crucial for a fast feedback loop, requiring specific focus on the target customers [9] - Work with real people (not just personas) to understand their problems and build empathy [10][11] - Write the PI (Product Information) FAQ or launch blog post early to sanity check and communicate the product effectively [12] Navigating Constraints and AI Integration - Design the best product first, before considering constraints like legal, compliance, and financial aspects [15] - AI accelerates all aspects of product building, but the fundamental process of talking to users and getting feedback remains the same [26] - Product management becomes more critical as the cost of writing code approaches zero, emphasizing customer knowledge and rapid feedback [28][29]
深度|微软CEO:今天AI最大的限制因素不是模型能力,而是社会系统的惰性,衡量AI的最终标准是能否为世界创造盈余
Sou Hu Cai Jing· 2025-07-20 03:13
Group 1 - AI is considered the "fourth paradigm" following client-server, internet, mobile, and cloud, indicating a significant shift in technology and organizational structures [2][5][6] - The deployment of AI faces challenges not from model capabilities but from the inertia of existing social systems, necessitating a complete rethinking of processes and the definition of work [2][13] - The ultimate measure of AI's success is whether it creates surplus value for society, emphasizing the need for AI to demonstrate tangible benefits in real-world applications [3][10][19] Group 2 - The evolution of AI applications requires a robust global computing infrastructure, as the energy consumption for computing could rise significantly with AI advancements [9][10] - AI models should be viewed as part of a platform layer, enabling the creation of complex applications through standardized and composable systems [7][8][17] - The integration of AI into workflows necessitates a transformation in how work is defined and executed, with a focus on change management as a critical factor for successful AI implementation [12][13] Group 3 - The future of software engineering is shifting towards a collaborative model where AI agents assist in knowledge work, allowing humans to focus on higher-level tasks [15][18] - Trust in AI systems is paramount, requiring attention to privacy, security, and sovereignty issues as AI becomes more integrated into daily operations [21][22] - The role of software engineers is evolving to become more about architecture and process management rather than just coding, reflecting a broader shift in the industry [22][24]
Real world MCPs in GitHub Copilot Agent Mode — Jon Peck, Microsoft
AI Engineer· 2025-07-19 07:00
AI Development Capabilities - The industry is focusing on bringing AI development capabilities through Copilot, starting with code completion and moving towards chat interactions for complex prompts and multi-file changes [1] - Agent mode enables complete task execution with deep interaction, allowing for building apps or refactoring large codebases [2] - Agent mode can interpret readme files, including project structure, environment variable configurations, database schemas, API endpoints, and workflow graphs (even as images), to implement tasks [3][4][5] Model Context Protocol (MCP) - MCP is an open protocol (API for AI) that allows LLMs to connect to external data sources for general or account-specific information [9] - VS Code can be configured to use specific MCPs, allowing Copilot to select the appropriate MCP for a task and connect to it, whether local or remote [11][12] - Developers need to grant permission for Copilot to connect to MCPs, ensuring data access is controlled [20] - GitHub has its own MCP server, enabling actions like committing changes to a new branch and creating pull requests directly from the IDE [26][31] Workflow and Best Practices - Copilot Instructions, a specially named file, can be used to pre-inject standards and practices into every prompt, such as code style guidelines and security checks [28][29][30] - Including a change log of everything the agent has done provides a clear record of each step taken [30]
Full Spec MCP: Hidden Capibilities — Harald Kirschner, Microsoft/VSCode
AI Engineer· 2025-07-18 18:42
MCP Ecosystem & Specification - The Model Context Protocol (MCP) ecosystem is still in its early stages, with significant room for growth and development [2][3] - The industry emphasizes the importance of adopting the full MCP specification to unlock rich, stateful interactions between agents [9] - The industry acknowledges a gap in MCP implementation, with a tendency to treat it as just another API wrapper [5] - Technical barriers, including missing support in clients, SDKs, documentation, and references, contribute to the limited adoption of the full MCP spec [6] - The industry highlights the need for developers to stay updated with the latest MCP specification and provide feedback on draft features [29] Tools & Dynamic Discovery - Tools are the most immediately successful aspect of MCP, but overuse can lead to quality problems and AI confusion [7][11][12] - Dynamic tool discovery allows servers to provide context-aware tools, enhancing the user experience [16][17][18] - VS Code offers user controls like per-chat tool selection and user-defined tool sets to manage tool complexity [13][15] Resources & Sampling - Resources provide a semantic layer for exposing files and data to both the LLM and the user, enabling more dynamic and stateful interactions [19][20] - Sampling allows servers to request LLM completions from the client, enabling progressive enhancement and interesting functionalities [22][23][24] Developer Experience & Community - The industry recognizes the need for improved developer experience when working on MCP servers, including debugging and logging [26] - VS Code offers a dev mode with debugging capabilities for MCP servers, simplifying the development process [26][27][28] - A community registry is being developed to facilitate the discovery of MCP servers [32]
拆书阅读没融资做到超 2 亿美金 ARR,Windsurf 的收购交易可能正在毁了它
投资实习所· 2025-07-14 05:53
Core Insights - The acquisition of AI Coding product Windsurf has raised significant concerns due to the departure of its core team to Google, leading to potential instability for the company [1][2] - OpenAI's failed attempt to acquire Windsurf for $3 billion was influenced by Microsoft's intellectual property rights, which could threaten the commercial value of both Windsurf and OpenAI [1] - Google acquired Windsurf for $2.4 billion, integrating its core team into Google’s DeepMind division, which poses a direct competitive threat to Windsurf [2][3] Financial and Operational Implications - Investors in Windsurf received liquidity with at least a 2x return while retaining equity in the company, indicating a favorable outcome for them despite the challenges faced by the remaining team [2] - Employees who had vested options will receive cash returns, but those without vested options may not receive any compensation, leading to potential talent loss as competitors seek to recruit these employees [2][3] - Windsurf is reportedly negotiating to allocate $100 million for remaining employees, while the company plans to pivot towards the enterprise B2B market [2] Competitive Landscape - The acquisition strategy employed by Google mirrors its previous acquisition of Character AI, but in this case, the core team is expected to develop a competing product, exacerbating Windsurf's challenges [3] - The competitive environment is intensifying as major AI firms offer attractive compensation packages, which may deter talent from joining startups like Windsurf [4] Industry Trends - The rapid development of mobile internet is driving fragmentation and simplification in learning and entertainment, creating opportunities for platforms like TikTok and the rise of short-form content [4] - The trend of using short-form content for education is gaining traction, with notable examples of companies achieving significant revenue growth through innovative content delivery methods [5]
The emerging skillset of wielding coding agents — Beyang Liu, Sourcegraph / Amp
AI Engineer· 2025-06-30 22:54
AI Coding Agents: Efficacy and Usage - Coding agents are substantively useful, though opinions vary on their best practices and applications [1] - The number one mistake people make with coding agents is using them the same way they used AI coding tools six months ago [1] - The evolution of frontier model capabilities drives distinct eras in generative AI, influencing application architecture [1] Design Decisions for Agentic LLMs - Agents should make edits to files without constant human approval [2] - The necessity of a thick client (e.g., forked VS Code) for manipulating LLMs is questionable [2] - The industry is moving beyond the "choose your own model" phase due to deeper coupling in agentic chains [2] - Fixed pricing models for agents introduce perverse incentives to use dumber models [2] - The Unix philosophy of composable tools will be more powerful than vertical integration [2] Best Practices and User Patterns - Power users write very long prompts to program LLMs effectively [4] - Directing agents to relevant context and feedback mechanisms is crucial [5] - Constructing front-end feedback loops (e.g., using Playwright and Storybook) accelerates development [6] - Agents can be used to better understand code, serving as an onboarding tool and enhancing code reviews [9][11] - Sub-agents are useful for longer, more complex tasks by preserving the context window [12][13]
Vibe Coding at Scale: Customizing AI Assistants for Enterprise Environments - Harald Kirshner,
AI Engineer· 2025-06-27 10:15
Vibe Coding Concepts - Introduces "Vibe Coding" as a fast, creative, and iterative approach to coding, particularly useful for rapid prototyping and learning [3][4][9] - Defines three types of vibe coding: YOLO (fast, instant gratification), Structured (maintainable, balanced), and Spec-Driven (scalable, reliable) [4][6][7] - YOLO vibe coding is suitable for rapid prototyping, proof of concept, and personal projects, not for production [4][8][9] - Structured vibe coding adds guard rails for maintainability and is suitable for enterprise-level projects [5][6] - Spec-driven vibe coding scales vibe coding to large codebases with reliability [7] VS Code Features for Vibe Coding - Highlights the use of VS Code Insiders for accessing the latest features, released twice daily [1][2] - Emphasizes the use of agent mode in VS Code, along with auto-approve settings, to streamline the coding process [9][10][11] - Introduces a new workspace flow in VS Code for easier vibe coding [13][16] - Mentions the built-in voice dictation feature in VS Code for interacting with AI [11][16] - Suggests using auto-save and undo/revert options in VS Code for live updates and error correction [17][18] AI and Iteration - Encourages embracing AI to build intuition and baseline its capabilities [21] - Recommends using frameworks like React and Vite for grounding and iteration [21] - Highlights the importance of iteration, starting from scratch, and working on specific items [22] - Stresses the importance of review, committing code often, and pausing the agent to inspect [32][33] Structured Vibe Coding Details - Templates with consistent tech stacks and instructions can guide the copilot flow [23] - Custom tools and MCPs (presumably, more context providers) can provide more reliable and consistent results than YOLO mode [23][31] - Workspace instructions, prompts, and MCPs can be made dynamic for specific parts of the codebase [30] - VS Code's access to problems and tasks allows it to fix code as mistakes are made [32]
AI应用爆发前夜,唱吧陈华呼吁:别傻坚持,用户2周不喊哇塞,请立刻放弃
3 6 Ke· 2025-06-27 01:30
Core Insights - The founder of Changba, Chen Hua, expresses anxiety about the upcoming opportunities in AI applications, likening the current situation to the pre-explosion phase of mobile internet around 2011 [2][3] - Chen believes that the AI wave represents a rewriting of the script compared to the mobile internet era, with distinct differences in commercialization paths and driving factors [3][4] Group 1: Historical Context and Development - Changba was founded in 2011 and launched its app in May 2012, quickly becoming a leader in mobile karaoke [2] - The company has evolved through various stages, including significant product launches and brand upgrades, with a new AI ToC app expected in 2025 [2] Group 2: Comparison of AI and Mobile Internet - Both AI and mobile internet share similar industry development cycles, with significant breakthroughs occurring years after initial technology releases [3][4] - The commercialization paths differ: mobile internet saw a To C explosion first, while AI applications are primarily To B at this stage [4][5] Group 3: Driving Factors and Commercialization - The mobile internet was driven by hardware revolutions, while AI is propelled by breakthroughs in underlying technologies [5][6] - AI applications focus on efficiency and cost-saving for businesses, contrasting with the user-scale monetization seen in mobile internet [7][8] Group 4: Competitive Landscape - The competitive landscape for mobile internet allowed early startups to create platforms, whereas AI applications face a more closed ecosystem dominated by large companies [9][10] - Despite challenges, Chen sees promising opportunities in To B efficiency tools and high-frequency To C tools in vertical fields [11][12] Group 5: Future Opportunities and Challenges - Chen emphasizes the importance of user feedback within two weeks of product launch as a critical measure of success [13][75] - The AI application landscape is still maturing, with many startups struggling to find viable paths due to competition and market saturation [14][36] Group 6: Investment and Market Dynamics - The investment landscape for AI applications is shifting, with a preference for dollar funds over RMB funds due to the latter's complexity [79] - The government is more focused on strategic investments in foundational technologies rather than direct AI application ventures [80]
程序员这些年都发生了哪些改变~从 ENTER到 Tab,下一步是躺平?
菜鸟教程· 2025-06-25 01:42
Core Viewpoint - The evolution of programming has transitioned from manual coding to AI-assisted development, significantly changing the role of programmers and the tools they use [4][6][8]. Group 1: Stages of Programming Evolution - **First Stage: Manual Craftsmanship** Early programming involved basic languages like Basic, Pascal, and C, with no IDE support, leading to a high dependency on accuracy [4][5]. - **Second Stage: Copy and Paste Dominance** The rise of graphical IDEs and the internet allowed programmers to leverage search engines and online resources, shifting the focus from original coding to code assembly [6][7]. - **Third Stage: The Era of AI** The introduction of AI programming tools has transformed coding practices, allowing programmers to rely on AI for code generation and optimization, reducing the need for traditional coding skills [8][10]. Group 2: AI Programming Tools - **Cursor** An AI IDE optimized for VS Code, known for its strong code understanding and project-level analysis capabilities [13]. - **Windsurf** An AI tool with long-term memory, capable of understanding project context and suitable for complex tasks [14]. - **Trae** Developed by ByteDance, this AI IDE integrates deeply with AI to provide intelligent Q&A and code auto-completion features [15]. - **Lingma IDE** An Alibaba product that integrates cloud services, allowing AI to automatically call tools for end-to-end task completion [16]. - **VS Code + Copilot** This combination offers a rich plugin ecosystem, enhancing AI capabilities through the Copilot plugin [17].
49.7k Star!免费开源 Markdown 笔记神器,不花钱是真滴香~
菜鸟教程· 2025-06-19 02:56
Core Viewpoint - Joplin is a free, open-source, cross-platform note-taking application that supports various operating systems and offers a wide range of features for users to manage their notes effectively [2][3]. Features Overview - Joplin supports multiple platforms including Windows, macOS, Linux, Android, and iOS, providing a comprehensive solution for note-taking across devices [3][9]. - The application features a professional Markdown editor with real-time preview, LaTeX support for mathematical formulas, Mermaid diagrams, code highlighting, and table support [9]. - Users can choose from various synchronization options such as WebDAV, Dropbox, OneDrive, Nextcloud, Joplin Cloud, or self-hosted servers [9]. - Joplin emphasizes security with end-to-end encryption, private cloud options, password protection for notes, and encrypted exports [9]. - The application is designed for offline use, allowing users to edit without an internet connection, with automatic background synchronization when online [9]. - Joplin includes advanced knowledge management features such as multi-level notebooks, tagging systems, global search (including regex support), note linking, and template functionality [9]. - The application has a rich ecosystem of extensions, including themes, PDF export, OCR recognition, calendar integration, and over 100 plugins available for various functionalities [9][10]. - Joplin allows for seamless data migration, including perfect import from Evernote (attachments and metadata included) and bulk import/export of Markdown files [9]. - Users can customize the application extensively, including shortcut settings, editor themes, interface layout, and synchronization frequency [9]. - Joplin is open-source under the MIT license, with an active community and transparent code, avoiding subscription traps [9]. - The application serves as a productivity tool with features like to-do lists, task reminders, note history versions, and collaborative editing (supported by plugins) [9]. - Advanced search capabilities allow users to filter notes by notebook, tag, date, and geographical location, with the ability to save search results [9]. - Joplin supports attachment management, allowing previews of PDFs, Word documents, Excel files, images, and organizing resource folders [9].