About:

Ben Visness is a software developer and engineer with interests in programming, robotics, and game development. He enjoys hobbies such as 3D rendering, VR development, and Lua programming.

Website:

Specializations:

Interests:

Programming Robotics Game Development Web Development

Incoming Links:

Outgoing Links:

Dan Luu
Subscribe to RSS:
The article discusses the overhaul of internal tools for visualizing the compilation of JavaScript and WebAssembly in SpiderMonkey, focusing on the development of an interactive graphing tool called iongraph. The author explains t...
Low-level programming is crucial for enhancing software quality and innovation, enabling developers to make better engineering choices and create effective high-level tools.
The Memory64 proposal for WebAssembly, recently implemented in Firefox 134 and Chrome 133, introduces 64-bit pointers to WebAssembly. Despite the expectation that 64-bit WebAssembly would perform better on 64-bit hardware, it ofte...
In the year 2024, Ben Visness argues against the use of micro-libraries, emphasizing the costs and benefits of dependencies. He provides a case study of the npm package is-number to illustrate his points, ultimately advocating for...
The blog post explains how Spectre, a CPU vulnerability, works by leveraging speculative execution to extract secret information. It discusses the impact of speculative execution on cache, timing attacks, and how to exploit memory...
Ben Visness created a custom language called LuaX to avoid static sites and make web development more dynamic. LuaX allows for writing Lua files that return HTML, enabling more interesting and flexible web pages. Ben explains his ...
The author discusses frustrating experiences with Python, Rust, and Rust dependencies, where developers seem to know what users want but refuse to provide it, leaving users feeling insulted and condescended to.
Ben Visness discusses the challenges of writing autonomous code for robots in the FIRST Robotics Competition and explains how using coroutines in Lua can simplify the process. He compares traditional state machine approaches with ...
Ben Visness discusses the evolution of the Handmade Manifesto, highlighting the shift in messaging and focus on software development practices. He emphasizes the importance of building software that works with hardware, addressing...
The blog post discusses the concept of tradeoffs in programming, highlighting examples of poor coding practices and emphasizing the importance of making informed decisions rather than settling for subpar solutions.
The author, Ben Visness, took on the challenge of completing Advent of Code in Dreams, a PlayStation game creation platform. Despite facing challenges due to the visual scripting system, he managed to complete 15 out of 25 days of...
The author argues that essential complexity does not exist, as the complexity of a problem is determined by the solutions available. Faster computers have reduced accidental complexity in engineering tasks, changing the nature of ...
The author discusses a bizarre WASM crash in Chrome while rewriting the Handmade Network website in Go. The crash was related to WASM optimization, specifically TurboFan, and was caused by a branchy initialization of a map in the ...
The blog post discusses how to create a 3D renderer in Desmos, an online graphing calculator, by explaining the math behind 3D rendering and the transformations involved. It covers moving from model space to world space, world spa...
The blog post discusses the challenges faced in creating interactive buttons in VR using Unreal Engine 4. The author details the problems encountered with using physics-based interactions and the solution found through box tracing...
The blog post is a tutorial on using Blender masking layers to create a realistic 3D render. The author explains how to set up layers, add shadows and ambient occlusion, and match the floor material to the picture for accurate lig...
The blog post discusses how to control Spotify in-game by simulating media key presses using C++ in Unreal Engine 4. The author explains the process and provides code examples for integrating this functionality into a project.
The blog post provides a detailed guide on compiling and using libgit2 on Windows and Mac, including installing dependencies, compiling the source code, and resolving linker errors. It covers essential steps such as setting up CMa...
VRInteractions is an engine plugin created by Ben Visness to simplify common VR interactions by providing classes for Hand, Grabbable, and Interactable objects. It allows for easy implementation and handling of grabbing and intera...