<h3> Hi, I'm Xingxin He<a href="https://www.youtube.com/@hex.16" target="_blank">(hex.16)</a>!<img src="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExd20wY3Y2dzVtdzdjbHBoYnZwcmFocm8xdWN0Z3E1MWJrcjVtZzUwNCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/LmBsnpDCuturMhtLfw/giphy.gif" width="100"></h3> <img align='right' src="https://publish-01.obsidian.md/access/1fc83914eeaf760efffa7692b390bffc/assets/me_portrait_by_yiluo.png" width="230"> <p><em>Philomath in geometry, Software Enginner at <a href="https://www.autodesk.com/sg/products/revit/architecture">Autodesk Inc.</a><img src="https://cdn.jsdelivr.net/npm/[email protected]/icons/autodeskrevit.svg" width="20"> </em></p> [![Linkedin](https://img.shields.io/badge/-Xingxin-blue?style=for-the-badge&logo=Linkedin&logoColor=white&link=https://www.linkedin.com/in/xingxin-he/)](https://www.linkedin.com/in/xingxin-he/) [![GitHub](https://img.shields.io/github/stars/XingxinHE?label=stars&style=for-the-badge&logo=Github&logoColor=white)](https://github.com/XingxinHE) [![Youtube](https://img.shields.io/youtube/channel/subscribers/UCY0AvzIUR6XFJU9yJLOnq8Q?style=for-the-badge&logo=YouTube&logoColor=red)](https://www.youtube.com/@hex.16) I write bugs🐛/notes🗒️/ideas💡 here. If you are looking for visual content, see my [portfolio](https://xingxinhe.com/) . --- <a href="https://blog.xingxinhe.com/2025/01/how-to-derive-the-perspective-matrix-with-2-observations" class="plain"> <h3>Latest</h3> <h5>How to Derive the Perspective Matrix with 2 Observations?</h5> <p>In Computer Graphics , the perspective matrix is a key tool that transforms the view frustum into a rectangular cuboid like so... (keep reading)👈</p> </a> --- ### Writing #### 2025 **01** - [[How I Decide How Much Coffee to Drink a Day|How I Decide How Much Coffee to Drink a Day?]] - [[What We Can Learn from von Neumann's Strengths and Struggles|What We Can Learn from von Neumann's Strengths and Struggles?]] - [[How to Derive the Perspective Matrix with 2 Observations|How to Derive the Perspective Matrix with 2 Observations?]] - [[3 Lines of Code Convince You to Use RAII in C++]] - [[Boost My Productivity Using PowerToys Day 3 - Registry Preview]] - [[Boost My Productivity Using PowerToys Day 4 - Peek]] - [[The Triad of Systems - Input, Process, Output|The Triad of Systems: Input, Process, Output]] - [[Use WebP to Save 30% Disk Space of Your Obsidian Vault]] - [[Boost My Productivity Using PowerToys Day 5 - FancyZones]] - [[Unit Cube and Canonical Cube are Different]] - [[Building Antifragile System]] #### 2024 **12** - [[How to concatenate C++ std bitset|How to concatenate C++ std::bitset?]] - [[Use the Limit Comparison Test when the Direct Comparison Test is not applicable]] - [[Exploring the LRU Algorithm - A Journey into Cache Management|Exploring the LRU Algorithm: A Journey into Cache Management]] - [[Play with Azure Synapse Analytics]] - [[When You See 403, Immediately Think of These...]] - [[How I Setup My Obsidian Publish|How I Setup My Obsidian Publish?]] - [[Boost My Productivity Using PowerToys Day 1 - Shortcut Guide]] - [[Boost My Productivity Using PowerToys Day 2 - Screen Ruler]] **11** - [[The Pitfall of Using C++ min and min_element - A Cautionary Tale|The Pitfall of Using C++ std::min and std::min_element - A Cautionary Tale]] #### 2023 **12** - [[Understand Arc Length Parameterization via Rhino Grasshopper]] - [[2 Professors Suggest Me Learning by Doing]] **11** - [[My Friend Li Lei Decides to Learn Artificial Intelligence]] **02** - [[Will ChatGPT Express Itself with Emojis|Will ChatGPT Express Itself with Emojis?]] #### 2022 **02** - [[What is RhinoInside® - Explain via a Console Program|What is RhinoInside®? Explain via a Console Program]] #### 2020 **12** - [[Perspective Projection - My First Lesson towards Computer Graphics|Perspective Projection: My First Lesson towards Computer Graphics]]