I saw this animation from NVIDIA’s 2022 GTC presentation and I thought it was neat. So, I set out to re-create it. You can see it here. Keys ? this keys list g the GPU overlay that the presentation fades in and out space pause, at least the belt movement d debug: destination markers w debug: wireframe of “the belt” Source is here.
We are in the home-stretch now. Let’s show a few more details and then we’ll run the whole thing and show that it works. This post is part 3 of a series. We are learning networking by building a network. Part 1 - covered networking basics and implemented MAC addressing Part 2 - implemented primitives like IP, ARP and an Interface More Abstractions In part 2, we created an interface and previewed…
This post is part 2 of a series. We are learning networking by building it. Part 1 - covered networking basics and implemented MAC addressing Part 3 - finishes the abstractions and shows the whole thing working More Primitives Let’s model an IP address next. Luckily, Rust has one already as std::net::Ipv4Addr but it does not include all the functionality we need. It is just the data represenation…
Let’s take the magic out of networking, shall we? First things first, let’s establish some ground rules: Our aim is to provide an abstraction level akin to that experienced by a Linux server or networking device user, not delving into the intricacies of network engineering. We’ll avoid nitty-gritty details of bits, electrons, and cables. After all, when people say they don’t grasp networking,…
I want to talk about what microframeworks don’t solve but also why there has been and continue to be so many of them. First, I guess we should identify some terms. Identifying if a web framework is a microframework is debatable but I would call it a microframeworks if: The author calls it a microframework It has a small hello world example that looks like Sinatra in the README or the homepage It…
Ruby has known about the Python package manager Poetry for a long time as Bundler. This is not a smug victory lap. Bundler was not always the thing to use. If the sands of time are going to bury Ruby so that the language is deleted from all multiverse timelines, then we might as well listen to its dying words: “The Poetry transition is the Bundler transition, we already went through this. Ack.” 💀…
Let’s say we had a program that interacts with something that is random. This could be a pseudorandom number generator (PRNG) we can sort of control or it could be something out of our control. Let’s step through three examples, where the last one is random but wildly different. Our program depends on this function. How do we know our program works? Mock the Randomness Our program is just…
Sometimes I will run into a comment or an opinion that basically boils down to a bet against web technology. I wanted to collect my thoughts on this. First I want to talk about GUIs, layout and web views and then I will collect a surprising list of native APIs and their Web equivalents. Example Bets in the GUI Domain Someone somewhere: “Electron is too slow and Qt is the future, $25 on Qt please.”…
When you type docker images you get a list of docker images on your system. The image itself is basically a tar file with a content hash. It’s cryptographically guaranteed (like git) to be the content you want because of this hash. You have a local image store because it’s much faster to load content locally than over the internet. So, in this way, docker images are a cache like any other cache. $…
I went to a talk by Susan Bonds who worked on projects like I Love Bees, a Christopher Nolan project and a Trent Reznor augmented reality project. I was fortunate enough to be the only one who knew who Trent Reznor was at the talk so when we went to lunch I got to sit across from her at the lunch table and everyone just listened to us talk. It was a strange experience. This was a long time ago but…