Danny Spencer's Avatar

Danny Spencer

@dannyspencer.bsky.social

Software developer, tech artist and Person - Solving fun problems - Vancouver, BC ๐Ÿ‡จ๐Ÿ‡ฆ - He/They Fan of creative coding, OpenUSD, and 3D animation otterstack.com

28 Followers  |  13 Following  |  19 Posts  |  Joined: 17.11.2024  |  1.6964

Latest posts by dannyspencer.bsky.social on Bluesky

There's faceting, but adding noise to the normals can probably hide artifacts like it did last time.

There's likely a better coordinate system (I'm trying out cylidrical with the back-facing coords gone).

I also wonder if there's a demoscene that did this before (like a VGA palette swap or sth)

08.02.2026 02:13 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

Someone on the gbdev Discord server asked if I used environment maps for my Game Boy Shader. I said no, but was intrigued by the idea.

So I prototyped it in Blender. Each pixel is a spherical coord that maps to a 8x32 lookup table (for 256 values).

It seems possible to store 1 byte per pixel ๐Ÿ‘€

08.02.2026 02:10 โ€” ๐Ÿ‘ 4    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

I was drafting a slightly passive-aggressive LinkedIn article, on and off for a month, about the use of AI to talk to other people

Every time I log onto LinkedIn, I have an increasingly stronger urge to finish it lmao

03.02.2026 18:48 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Yeah sorry, that certainly wasn't an endorsement. ๐Ÿ˜…

I'm gonna update it, because to be fair, I did say it wrote better Python code... at the time. But I found out the OpenEXR code it made could've been done in 1-2 lines instead of 20, had I actually read the "Hello World" in the official docs

03.02.2026 17:03 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Hi, I don't believe I "glazed" AI. I gave AI an overall negative review, but maybe I was too tactful on the "what did work" part (i.e. snippets), which in hindsight I think I overstated.

I disclosed trying it, and 95% of the project was hand written.

03.02.2026 16:16 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Also hi, glad y'all like it!

03.02.2026 15:52 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Post GB homebrew on Bsky: 10 likes

Post it on LinkedIn: 4 likes

Post it on YouTube: Basically as if nothing happened

Someone else posts it on Reddit two months later, makes its way back here:
WAKE UP TO NOTIFICATIONS BLOWING UP ON BSKY, WHAT

03.02.2026 15:50 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
An arrangement of geometry nodes in Blender. The viewer shows the structure of the Bundle, revealing memory values.

An arrangement of geometry nodes in Blender. The viewer shows the structure of the Bundle, revealing memory values.

Oh hey, I'm able to emulate virtual memory using geometry nodes! This uses Bundles and Closures, both brand new to 5.0.
I wonder if this is a bad idea... :D

(I also tried using the new OpenVDB grids because I think that'd be the best option, but I can't figure out a way to store individual voxels)

14.01.2026 12:29 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Rule of computability: If it can run a NAND gate and loop, then it can run Doom.

Also, Blender's Geometry nodes has a "Not And" node in it. How interesting... ๐Ÿ‘€

14.01.2026 12:26 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Hacktivist deletes white supremacist websites live on stage during hacker conference | TechCrunch A hacker known as Martha Root broke in and deleted three white supremacists websites at the end of a talk during the annual hacker conference Chaos Communication Congress in Germany.

A hacker known as Martha Root broke in and deleted three white supremacists websites at the end of a talk during the annual hacker conference Chaos Communication Congress in Germany.

05.01.2026 18:58 โ€” ๐Ÿ‘ 10932    ๐Ÿ” 3082    ๐Ÿ’ฌ 163    ๐Ÿ“Œ 644
A screenshot from Rick Astley's Never Gonna Give you up music video

A screenshot from Rick Astley's Never Gonna Give you up music video

A screenshot from Rick Astley's Never Gonna Give you up music video

A screenshot from Rick Astley's Never Gonna Give you up music video

A screenshot from Rick Astley's Never Gonna Give you up music video

A screenshot from Rick Astley's Never Gonna Give you up music video

A photograph of the seminary gym in knives out. It has the same window.

A photograph of the seminary gym in knives out. It has the same window.

Just watched the new Knives Out and I think it's really important you know that the scene in the Seminary's Gym is filmed in the same place Rick Astley filmed the music video for Never Gonna Give You Up.

I saw the window tracery and immediately made my friends pause the film so I could tell them.

29.12.2025 13:11 โ€” ๐Ÿ‘ 29077    ๐Ÿ” 7362    ๐Ÿ’ฌ 432    ๐Ÿ“Œ 533

Some technical details are in my blog post:
blog.otterstack.com/posts/202212...

The WAD and generation source code is on my GitHub: github.com/nukep/doom-c...

30.12.2025 16:39 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Doom Adding Machine
YouTube video by Danny Spencer Doom Adding Machine

I'll share some old projects for Bsky:

I made an adding machine in #Doom in 2022, with just doors and teleporters. It runs on the MS-DOS Doom II. It's groovy!

The machine is modeled with binary decision diagrams. The code to generate the WAD is in #Clojure.

www.youtube.com/watch?v=zZVC...

30.12.2025 16:38 โ€” ๐Ÿ‘ 4    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

"Enter the age of AI", "Embrace AI", "It's here to stay", "Adapt or die", "Sacrifice your RAM ๐Ÿ”ช", "Whether you like it or not, there's no going back"...

Guys, does the messaging sound strange and creepy at all?

30.12.2025 16:21 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Left-Up-Forward coordinates and OpenUSD Hey yโ€™all! I was wondering if OpenUSD had any plans for defining the axes for โ€œleftโ€/โ€rightโ€ or โ€œforwardโ€/โ€backwardโ€ at an asset level. Perhaps this would be by convention, or explicitly like with up...

Oh! I asked the OpenUSD guys about this. Your take on USD seems to be correct, but only because they don't define "forward" for assets right now. ๐Ÿ˜…

Their answer was a shrug, but a very thoughtful shrug. The camera space is always +Y. For assets/objects, it's ๐Ÿคท.

forum.aousd.org/t/left-up-fo...

30.12.2025 15:59 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I'm not anti-technology or even anti-ML, but it's embarrassing to put out messaging that's meant to share your values, when it's apparent almost no effort was put into it.

The message becomes "We don't care about quality or the creative process - we only care about *simulating* quality".

30.12.2025 15:17 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
LinkedIn Post with the image:

A winter-themed illustration generated by AI. In the center features a train on a track; in the foreground features a lantern and bells; and in the background features some houses and a giant structure with the company logo "EA Sports".

LinkedIn Post with the image: A winter-themed illustration generated by AI. In the center features a train on a track; in the foreground features a lantern and bells; and in the background features some houses and a giant structure with the company logo "EA Sports".

An annotated version of the image.
- The overall composition is very "AI-coded". It's rendered well at a glance, but issues with scale and placement make it feel uncanny.
- The foreground lantern and bells are just as wide as the train track
- The train appears to be veering off track
- The train's cowcatcher has a fused element
- The support structures for the background logo split off. One of them collides with the houses: "Destroyed homes :("
- The background lantern is almost as big as the house it's next to

An annotated version of the image. - The overall composition is very "AI-coded". It's rendered well at a glance, but issues with scale and placement make it feel uncanny. - The foreground lantern and bells are just as wide as the train track - The train appears to be veering off track - The train's cowcatcher has a fused element - The support structures for the background logo split off. One of them collides with the houses: "Destroyed homes :(" - The background lantern is almost as big as the house it's next to

Whenever I see AI slop on LinkedIn from companies that should know better, I'm just going to give notes. I saw this from a recruiter for a major multimedia company.

30.12.2025 15:15 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

Some behind the scenes:

- Multiplication is approximated using logarithm lookup tables. This is because the CPU has no floating point numbers... or a multiplication instruction!

- Self-modifying code is used for the shader

- I used Blender for lookdev and to generate the final normal maps

30.12.2025 01:44 โ€” ๐Ÿ‘ 9    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
GitHub - nukep/gbshader: A real-time shader demo for the Game Boy Color! A real-time shader demo for the Game Boy Color! Contribute to nukep/gbshader development by creating an account on GitHub.

The ROM can be downloaded on GitHub: github.com/nukep/gbshader
A playable demo is in my blog post: blog.otterstack.com/posts/202512...

29.12.2025 22:26 โ€” ๐Ÿ‘ 17    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

Here's a recent homebrew project I made to put real-time 3D shading on the Game Boy Color!

This one involved some interesting math and GBZ80 assembly. I describe it in detail in my blog post here: blog.otterstack.com/posts/202512...

#gbdev #homebrew #techart #retro #3d

29.12.2025 22:22 โ€” ๐Ÿ‘ 109    ๐Ÿ” 29    ๐Ÿ’ฌ 4    ๐Ÿ“Œ 5

Hello Bluesky - arguably the least worst social media website! ๐Ÿ‘‹

29.12.2025 09:38 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

@dannyspencer is following 13 prominent accounts