10 months until AI replaces all software engineers.
10 months until AI replaces all software engineers.
C++ Tutorial Series Progress (17th video, part 1)
Need to lock in and finish cutting/editing this 23 minute video on "How to Read C++ Assembly Code".
C++ WebGPU Shader Engine (part 19)
Here's a demo which stitches frames together using FFmpeg. Each image was auto captured during a hot reload.
Please excuse the 2 FPS, that is by design. The goal is to have a tool that can show the iterative process of shader development!
C++ WebGPU Shader Engine (part 18)
Implemented a feature to capture images whenever I hot reload a WGSL shader!
The goal is to use FFmpeg to stitch these images into a video. This reduces the number of times I need to open screen capture to record.
Made a 12 minute tutorial going over how to set up and use the C++ debugger in VS Code. Video is live on my YouTube channel!
C++ WebGPU Shader Game Engine (part 17)
Spent the last 2 days cleaning up tech debt created from mindlessly copy pasting AI generated code.
The project is finally at a good pausing point! Here's one final demo (for now).
C++ WebGPU Shader Game Engine (part 16)
Added the Sobel filter as a post processing effect.
C++ WebGPU Shader Game Engine (part 15)
Swapping noise textures.
C++ WebGPU Shader Game Engine (part 14)
Finally working on an option to import noise textures.
Code is complete AI slop. Need to fix it at some point.
C++ WebGPU Shader Game Engine (part 13)
Couldn't stop myself from adding more features.
Using the node editor seemed a bit excessive so I implemented a simpler way to add and customize post processing effects.
C++ WebGPU Shader Game Engine (part 12)
Terrain generation! My computer can't handle it.
I should add a feature to import noise textures to avoid computing noise on the fly. But that's for another day.
Going to pause work on this project and finally start the C++ deep dive!
C++ WebGPU Shader Game Engine (part 11)
I got so caught up in making the shader engine that I forgot to make shaders!
C++ WebGPU Shader Game Engine (part 10)
Going to pause working on this project to learn more about C++. I got nerd-sniped by the language.
Here's a short video that logs the progress we (me and AI) made over the last few weeks.
C++ WebGPU Shader Game Engine (part 9)
Minecraft terrain in a WGSL shader.
Starting to dislike using the node editor for post processing effects. Too much mouse input required for small changes. Iterating with code is much faster.
Time for another refactor?
C++ WebGPU Shader Game Engine (part 8)
Hot reloading WGSL shaders!
C++ WebGPU Shader Game Engine (part 7)
When the code is all vibes, but the vibes are good.
C++ WebGPU Shader Game Engine (part 6)
Implemented the Sobel filter node.
C++ WebGPU Shader Game Engine (part 5)
Simplified the Ray Marching node architecture and added a Blit (block image transfer) node.
TL;DR Blit is Ctrl + C, Ctrl + V for GPU textures.
C++ WebGPU Shader Game Engine (part 4)
Refactoring the animation and UI to allow users to toggle between color, normal, and depth textures in the ray march node itself.
Still quite hacky since I'm prioritizing progress over maintainability (for the time being).
C++ WebGPU Shader Game Engine (part 3)
Got animations working, but the code is hacky. Shader state, ImGui UI, and WebGPU resources are all mixed together. Need to do a full refactor.
C++ WebGPU Shader Engine Progress (part 2)
โ๏ธ lowkenuinely ๐
C++ WebGPU Shader Engine Progress (part 1)
This is the last time I restart writing my shader animation engine from scratch.
The previous two attempts taught me important lessons about (not using) web tech and writing maintainable code.
v1 - TypeScript and WebGL
v2 - C++ with SFML
v3 - C++ with WebGPU and ImNodes
Making progress on my C++ WebGPU shader editor.
Must resist the urge to use templates to clean up this (perfectly readable) C++ code.
Here's the latest update on my C++ WebGPU node editor. It now draws textures in each ImGui node.
Have to pause work on this project soon because I'm moving across the country from NYC to PNW and I haven't started packing yet!
Making some progress on this node editor. I made the graph data structure with nodes, edges, and ports (with help from ChatGPT of course).
In a surprise twist, solving 75+ LeetCode problems in C++ came in handy. I implemented the topological sort algorithm from scratch!
After 5 hours of fighting CMake compiler errors, I finally got WebGPU working with ImGui and ImNodes!
I present to you the magenta Christmas tree.
Happy holidays everyone ๐
AI Thought Experiment
50% less white collar jobs -> 50% less productivity SaaS apps needed (slack, gmail, notion, jira, msft word...)
Once company downsizes -> businesses that depend on said companies "growing in size" also lose.
AI doesn't need Slack, Jira, etc.
What now?