The next generation of PCIe, PCIe Gen6 or PCIe 6.0. This new generation will be able to handle 64GT/s which means 256GB/s on a PCIe Gen6 x16 link, double that of PCIe Gen5, or quadruple what today’s PCIe Gen4 servers can achieve. Read more…
That famous Pixar lunch of 1994
Four of Pixar’s leading directors- John Lasseter, Andrew Stanton, Pete Docter, and Joe Ranft (who unfortunately died in a car accident in 2005) had a lunch meeting one day in 1994, when the production of their first movie Toy Story was almost finished. Four of Pixar’s movies were born from that one meeting. Read more…
The WebSocket Handbook: learn about the technology behind the realtime web
Introducing the WebSocket Handbook
The WebSocket Handbook consists of four chapters:
Chapter 1: The Road to WebSockets – looks at how web technologies evolved since the inception of the World Wide Web, culminating with the emergence of WebSockets, a vastly superior improvement on HTTP for building realtime web apps.
Chapter 2: The WebSocket Protocol – covers key considerations related to the WebSocket protocol. You’ll find out how to establish a WebSocket connection and exchange messages, what kind of data can be sent over WebSockets, what types of extensions and subprotocols you can use to augment WebSocket
Chapter 3: The WebSocket API – provides details about the constituent components of the WebSocket API — its events, methods, and properties, alongside usage examples for each of them.
Chapter 4: Building a Web App with WebSockets – provides detailed, step-by-step instructions on building a realtime web app with WebSockets and Node.js – an interactive cursor position-sharing demo.
Window.js is an open-source Javascript runtime for desktop graphics programming
Window.js provides APIs for window creation and manipulation via GLFW and the HTML5 Canvas API via the Skia graphics library, backed by the v8 Javascript engine. Read more…
Decoded: GNU coreutils
Long-term project to decode all of the GNU coreutils in version 8.3. Read more…
Common Lisp: Macroexpand-time branching
Let’s consider the following function:
(defun make-adder (x huge-p)
(lambda (y) (+ x y (if huge-p 1000 0))))
Reading a Pacific navigator’s mysterious map may require a shift in perspective
A voyager named Tupaia guided Captain James Cook through the South Seas and drew an island-filled chart that has puzzled scholars for more than 250 years. Read more…
RFC8890 – The Internet Is for End Users
This document explains why the IAB believes that, when there is a conflict between the interests of end users of the Internet and other parties, IETF decisions should favor end users. It also explores how the IETF can more effectively achieve this. Read more...