Tag
Part 2 of a blog series arguing that Modern C++ is a mindset rather than a new standard: writing correct, fast, safe code by default via algorithms like std::equal and C++20 ranges instead of classic loop-based, error-prone constructs, and warning that AI tools are scaling up the generation of unsafe classic C++ code.
Harvard's CS50 offers a free, self-paced 10-week Introduction to Programming with Python course (CS50P) for beginners, featuring real coding projects, problem sets, and optional edX certificates.
A Code Simplicity blog post arguing that any time a developer stops to think while coding, it signals an underlying problem—usually incomplete understanding—and explains how deeper comprehension of tools, symbols, and the problem itself is the real secret to fast, simple programming.
Announcement of the Clojure/Conj 2026 conference, with a YouTube playlist of talks available and a discussion thread on Lobsters.
A blog post by matklad arguing that public functions should not call other public functions; instead, shared logic should be extracted into private helper functions to avoid interface degradation over time, with a noted exception for shortcut APIs.
Raymond Chen 的 The Old New Thing 博文,讲解 C++/WinRT 中创建自实现对象时 make 与 make_self 的区别,建议在无需访问实现类成员时直接使用 make 以避免不必要的间接转换。
A viral anecdote about hiring a remote programmer who aced technical tests and interviews, only to reveal questionable skills at the first in-person whiteboard session, highlighting concerns about AI-assisted cheating in hiring.
A personal account of spending nighttime sessions on a 2007 Asus eeePC porting Richard WM Jones's JONESFORTH from GAS to NASM syntax, sharing the setup, motivations, and challenges of learning x86 assembly language.
Raymond Chen explains why the COM static store is unsuitable for cleaning up an unmarshalable delegate, since it only runs down when the last thread shuts down COM rather than per-apartment, and a Global Interface Table lookup remains faster.
Raymond Chen explains why RoRegisterForApartmentShutdown wasn't suitable for cleaning up an unmarshalable delegate in a fake agile wrapper, detailing constraints around agile object requirements, unregistration warnings, apartment affinity, and O(n) lookup performance.
程序员兼准父亲Steve Krouse借Neil Postman《The End of Education》探讨AGI时代教育的目的,并反思自身编程技能与学校体系在AI冲击下的存续问题。
A long-time programmer reflects on reluctantly adopting AI coding agents and mourns the loss of programming as a craft, arguing that vibecoding delivers impressive results without the understanding and joy that once defined the profession.
A Lobsters discussion about using timers to perform weekly tasks, likely covering programming or system administration techniques for scheduling recurring work.
A tweet criticizing the overhyped notion that LLMs have 'solved' writing extremely complex programs, using verified compilers like CompCert as a counterexample of a task that still demands top-tier human expertise.
A YouTube video discussing the future of programming, linked from Lobsters with accompanying community comments.
A retrospective 1982 piece speculating on the future of programming, reflecting the era's predictions about languages, tools, and software development.
Raymond Chen wraps up his C++ futures library series by explaining std::future and std::shared_future, how they manipulate the underlying 'source', and offers his alternative naming suggestions for the futures library components.
A developer shares progress on porting marginalia search's inverted index from Java to C++, noting improved expressiveness, possible halving of line count, and the usefulness of std::span for contiguous memory handling.
Raymond Chen 解释了 WIN32_LEAN_AND_MEAN 宏的起源:它在 Windows 95 时期被引入,用于在包含 windows.h 时排除大量头文件,以恢复 16 位 Windows 时代的最小化头文件理念并加速编译。如今由于摩尔定律和预编译头文件的普及,该宏已基本失去实际作用。
The author describes fun extensions added to the C preprocessor in their DrC C2Y compiler project, including debugging builtins like __print()/__where() and a functional-style __map() macro for transforming argument lists.