Git from the inside out
This essay explains how Git works. It assumes you understand Git well enough to use it to version control your projects.
Posts that commenters keep linking to, ranked by how many different people have cited them in Hacker News comments. 1,240 posts.
This essay explains how Git works. It assumes you understand Git well enough to use it to version control your projects.
Large language models (LLMs) are an indisputable breakthrough of the last five years, potentially profoundly changing the way that we work. As with any extraordinarily powerful tool, LLM use has both promise and peril — and that they are so general-purpose leaves real questions about how and when they should be used…
Rethinking ‘rethinking reactivity’
we forked SQLite with the libSQL project. What would it be like if we just rewrote it?
We’ve created an improved version of OpenAI Codex, our AI system that translates natural language to code, and we are releasing it through our API in private beta starting today.
People are excited about running WebAssembly outside the browser. People are also excited about running WebAssembly from languages like Python, Ruby, and Rust. Lin Clark's Code Cartoons are back, illustrating ...
An introduction to the basic operations needed to get started with Go modules.
Chrome engineers are experimenting with Rust. For the foreseeable future, C++ is the reigning monarch in our codebase, and any use of Rust will need to fit in with C++ — not the other way around. This seems to present some C++/ Rust interoperability challenges which nobody else has faced.
Go 1.5 is the first step toward a new low-latency future for the Go garbage collector.
We describe an approach to tracing the “step-by-step” computation involved when a model responds to a single prompt.
Accelerating TensorFlow 2 performance on Mac
“ Object-oriented programming is an exceptionally bad idea which could only have originated in California. ” – Edsger Dijkstra
Cgo is an important part of Go: It's your window to calling anything that anything that has C bindings. But while cgo works for us, it hasn’t come for free.
The Apple Macintosh combined brilliant design in hardware and in software. The drawing program MacPaint, which was released with the computer in January of 1984, was an example of that brilliance both in what it did, and in how it was implemented.
In this series , we have explored the need for proactive measures to eliminate a class of vulnerabilities and walked through some examples of memory safety issues we’ve found in Microsoft code that could have been avoided with a different language. Now we’ll peek at why we think that Rust represents the best…
Introduce an API by which Java programs can interoperate with code and data outside of the Java runtime. By efficiently invoking foreign functions (i.e., code outside the JVM), and by safely accessing foreign memory (i.e., memory not managed by the JVM), the API enables Java programs to call native libraries and…
You can build anything with .NET. It’s one of the main reasons millions of developers choose .NET as the platform for their careers, and companies invest for their businesses. With .NET 5 we begin our journey of unifying the .NET platform, bringing .NET Core and Mono/Xamarin together in one base class library (BCL)…
Updated 11/16/2021: x64 emulation for Windows is now generally available in Windows 11. For those interested in experiencing this, a PC running Windows 11 on Arm is required. Today, we're releasing the first preview of x64 emulation
On 14 May 2018, Sebastiano Vigna added a page to his website (archived here) entitled “The wrap-up on PCG generators” that attempts to persuade readers to avoid various PCG generators. That day, he al
Take control of your web by running your own personal cloud server with Sandstorm.
“The Implementation of Functional Languages” is a book about implementing functional programming languages using lazy graph reduction, and it divides into three parts. The first part describes how to translate a high-level functional language into an intermediate language, called the lambda calculus, incuding detailed…
Announcing the Go font family, by Bigelow & Holmes.
Idioms and patterns for handling errors in Go.
Building a fully functional, code-editing agent in less than 400 lines.