No AI. Build your own tree directory viewer in C by hand
The video demonstrates how to build a tree directory viewer in C without using AI. It focuses on manual programming techniques for creating a file system navigator. (youtube.com)
dotnetup is a new .NET toolchain manager for macOS and Linux that installs, manages, and updates SDKs and runtimes inside a user account without requiring admin rights. It provides a consistent CLI across platforms, supports side-by-side installations of multiple servicing bands, preview and nightly builds, and respects project pins in global.json. Installation is bootstrapped with a small curl command that fetches the binary and an init step configures the shell and pulls the latest stable SDK. Common commands include dotnetup list, dotnetup update, dotnetup sdk install preview, dotnetup runtime install [email protected], dotnetup runtime install daily, and dotnetup self update.
Operationally, dotnetup tracks channels (like 10.0 or latest) so monthly servicing updates are resolved and applied without advancing exact-version pins; unneeded components are garbage-collected after updates. It treats previews and nightlies as first-class citizens and validates/manage installations with signatures/checksums, faster multi-package installs, and a unified management surface compared with ad-hoc install scripts. The tool is non-admin by default, suitable for CI and containers, and the roadmap includes Windows system-level support and deeper CI/CD integrations. Full CLI reference and feedback channels are available on the project documentation and GitHub.
Summary generated by AI from the linked article. hn.today is not affiliated with Hacker News or Y Combinator.
The video demonstrates how to build a tree directory viewer in C without using AI. It focuses on manual programming techniques for creating a file system navigator. (youtube.com)
Rust 1.99.1 is a new release that fixes regressions related to missing symbols, miscompilation of FFI bool return values, and linker issues on macOS. The update improves stability and compatibility for various targets and encourages users to test future versions. (blog.rust-lang.org)
Linus Torvalds criticizes the idea of banning AI and tools in kernel development, emphasizing that understanding and competence matter more than the tools used. He advocates for the use of new technologies, asserting that good developers focus on knowledge rather than tool restrictions. (lkml.iu.edu)
Extensions to the C preprocessor include debugging macros like print() and where() that help track macro expansion and definitions. Additionally, fixed recursion techniques are used to transform argument lists, illustrating playful modifications to standard preprocessor capabilities. (davidpriver.com)
Sygal converts PDFs, scans, web pages, and other documents into clean, AI-ready Markdown and JSON locally on your machine. It reduces token usage for AI applications and standardizes various file formats for easier integration. (sygal.app)
C++26 introduces contracts to specify preconditions and postconditions for functions, replacing traditional assertions. Contracts are declared with function prototypes and evaluated during runtime to ensure code correctness. (cppstories.com)
Today's best Hacker News stories, summarized and screenshotted, one email a day.