Website:

Specializations:

Incoming Links:

Outgoing Links:

Subscribe to RSS:
The author reflects on the importance of time in project development, emphasizing that while a craftsmen-like approach values depth and quality, it can lead to neglecting the urgency of timely execution. Drawing from John Carmack'...
The author shares their experience with fixing a water hammer issue in their irrigation system, detailing the symptoms, the decision to install a water hammer arrestor, and the challenges faced during the installation process. The...
The author shares their experience of replacing the hardboard siding on their 1970s house in Boulder, providing details about the original siding, the process of removing old boards, and the assembly and painting of the new siding...
The text discusses a series of patents related to an augmented reality system for scanning buildings and extracting floor plans from scans. The patents cover capturing environmental features using 2D and 3D scans, floor plan extra...
The author discusses the differences between thinking styles in math and engineering, particularly in debugging and proving. They also explore the gap between engineering and discovery in programming and math, and the meta-learnin...
The text discusses iterating over the neighbors of a cell in a 2D grid, first using a well-known pattern and then using a trick to iterate only the horizontal and vertical neighbors, skipping the diagonal.
The Quake Engine has had a significant impact on game technology, with its innovative entity system allowing level designers to create dynamic interactions without writing code. The system is similar to the design philosophy behin...
The text discusses a simple mesh adjacency data structure that can be used to efficiently handle mesh traversal queries. It explains the process of reversing the mesh's indices array and using a multimap to map vertices to faces. ...
Literate programming is a method of writing code that focuses on explaining code with prose, not just adding comments. It involves two standard operations, tangle and weave, which manipulate and organize source code. Tangle resolv...
The text explains how to deploy Common Lisp scripts in a way that is similar to Python or Perl workflows. It discusses the use of a single lisp interpreter, Quicklisp command for downloading libraries, and the process of creating ...
The author discusses the halting problem and how he almost solved it while researching for his master's thesis. He explains the difference between computability and incomputability and how a function can be incomputable. The text ...
The text discusses the proposal for a balanced binary reduction in Swift, which can be used to accumulate elements in a sequence. It provides examples of applications and proposed changes, and addresses questions and concerns abou...
The text discusses three myths about passive investing, including the idea that asset prices don't matter, buying broad market indices is the optimal investment strategy, and it's impossible for an investor or fund to beat broad m...
The text discusses the evaluation of mathematical expressions with a twist in the operator precedence. It presents an alternative solution to the problem and explains the shunting yard algorithm. The author also delves into the co...
The problem is divided into two parts, with the second only revealed after completion of the first. Part 1 involves parsing and evaluating rules, while Part 2 makes two substitutions to the rules list. The hard solution to Part 2 ...
The text explains the universal property of quotients, which is the first example of a commutative diagram. It discusses equivalence relations, the construction of equivalence classes, and the universal property of quotients. It a...
The text questions the popular narrative that elections are random, and discusses the implications of this belief. It explores the role of probability in elections and other aspects of life, and critiques the overreliance on rando...
The text explains the importance of the LINQ function GroupBy in C# programming. It describes how to use GroupBy and provides examples of its implementation. It also discusses the implementation of GroupBy with sort and merge and ...
The author discusses the practical benefits of using Lisp in production, focusing on its reliable and stable ecosystem, standards, documentation, stability, efficiency, and design. The author argues that while other languages may ...
The text discusses the common misconceptions about programmer productivity and presents a better model for understanding the nature of programming work. It emphasizes that programming is about making difficult decisions and gather...

0Keeping Up-to-date

2020-01-23

The text discusses the importance of keeping up with the latest technologies in the software industry and emphasizes the significance of understanding fundamental computer science subjects like math and science. It argues that the...
The text explains the difference between MultiplyPoint and MultiplyPoint3x4 in Unity3D. It discusses the optimization possible in Unity due to the unused part of the full 4x4 matrix. It also provides source code for both functions...
The text discusses the relationship between programming languages and mathematical thinking. It argues that programming languages are not suitable for expressing ideas and solving problems, and that mathematical thinking is a bett...