James Brown @ancient.bsky.social · 17hMy favourite optimisation trick is to just hit 'break' in the debugger. It's more likely to stop where the program's spending more of its time. It seems like you should have to do it multiple times and gather stats or something, but so often it just goes straight to the heart of the matter. 1111
James Brown @ancient.bsky.social · 05/10/2026I was very proud of the precise little jig I made to carefully glue a lens to a screen, right up until the heat of curing did this to the PLA. 080
James Brown @ancient.bsky.social · 03/10/2026This pops up every time Resolve updates. If I must install them, why are you giving me the option not to? And why is one of them unselected by default? And why does it seem to work just fine anyway? 060
James Brown @ancient.bsky.social · 29/09/2026He plucked one out and said "like this?". I said yes, how much are they? "couple of bucks." We then looked at each other for a while until I realised he meant specifically that bulb, and exactly 2 dollars. Anyway, I paid him, it worked, everyone happy. I have no idea if he actually worked there. 020
James Brown @ancient.bsky.social · 29/09/2026I had an indicator die, went into the first garage I saw. Having looked up the bulb type on my phone, I found a guy and asked him if they had one. There was sample board on the wall - like a poster showing all the different types of bulbs, but with actual bulbs slotted into it instead of pictures. 121
James Brown @ancient.bsky.social · 27/09/2026Oooh, I've innovated a new method of making a display unfilmable. 1260
James Brown @ancient.bsky.social · 23/09/2026I didn't change the length of the swing arm, so they were all at the same distance. And sure enough someone popped up confidently explaining that that's because the effect only works in a narrow distance range. No! It's because that's how hinges work! 080
James Brown @ancient.bsky.social · 23/09/2026The demo sequence involved a set of motions that was very carefully chosen. Vertical, horizontal, vertical and horizontal simultaneously, short and fast, very wide - anything that's not explicitly shown tends to be seen as a limitation of the device rather than of the camera work. But I missed one! 140
James Brown @ancient.bsky.social · 22/09/2026Looking again at them, I only came up with it late in the Vortex shoot so there are other things going on. In the solid state display it's very dark so it might as well be the display moving. In the fog projection it's a flat arc. Selectramatronics did a proper sweep at a jaunty angle though. 000
James Brown @ancient.bsky.social · 22/09/2026I'm not really sure why. Watching the footage I see all the wobbles and speed variation, but to a lot of people it's fakery. I did go with a paper thin depth of field which gives it all a bit of a dreamy look (otherwise the pixel grid of the LEDs was too dominant and made it look 2D) 160
James Brown @ancient.bsky.social · 22/09/2026I've been using this shamefully janky rig in basically every video since the first volumetric display. It pivots the camera around a single axis, and is a very cheap and simple way to get fluid orbiting shots. It never caused any comments before, but it's really doing so in the latest video. 3200
James Brown @ancient.bsky.social · 22/09/2026(The holdup was that the repo originally contained the voxel models which weren't mine to distribute, and this is how long it takes me to delete one directory and add one line of instructions to a readme.) 050
James Brown @ancient.bsky.social · 22/09/2026I finally (finally!) made volumetric Doom public. github.com/AncientJames... Exciting news to the approximately three people who have built one of my volumetric displays. 1142
James Brown @ancient.bsky.social · 21/09/2026At some point during the growth of the channel I managed to transition from "why are these strangers being unkind to me?" to "excellent, my content is generating engagement." 020
Reposted by James BrownTim Aidley @tim.aidley.com · 21/09/2026In 1999/2000 I wrote a WWI aerial combat game along with a couple of colleagues, and called 'Hunt for the Red Baron'. I've always had a soft spot for it, and I've finally got a port of it that runs in the browser; have a look here: tim.aidley.com/projects/hun... Best played with mouse and keyboardtim.aidley.comHunt for the Red Baron - Resurrected!Over a period of around 9 months in 1999/2000, I wrote a WWI aerial combat game. You can now play it live in a browser! 2183
James Brown @ancient.bsky.social · 20/09/2026So much of the edit was spent grappling with crappy footage and trying to decide whether I should reshoot everything or simply disappear into the woods never to be seen again, so it's gratifying to see youtube comments saying the perfect camera work proves it's all fake. 2180
James Brown @ancient.bsky.social · 20/09/2026I made a video about a homebrew 3D display that uses LEDs and rapidly spinng parts! www.youtube.com/watch?v=npmm...youtube.comScanning Light Field DisplayYouTube video by Ancient 85911
James Brown @ancient.bsky.social · 09/09/2026Genuine thank you to anyone who has subscribed though. I never set out to have a youtube channel - it was just somewhere to archive my stuff. The more people turned up, the more I felt obliged to put some effort in to it. 091
James Brown @ancient.bsky.social · 09/09/2026I pretend I'm above the algorithm, but the moment it said I could redeem the award I clicked (or "mashed", as we influencers say) that button. 180
Reposted by James BrownThe Seldom Seen Kid @seldom-seen-kid.bsky.social · 01/09/2026They're all dead, Dave. 631821374
James Brown @ancient.bsky.social · 25/08/2026The low resolution and low colour depth are the big drawbacks to this device - it takes a bit of care to set up scenes that work well within its limitations. I think the advantages of gaussian splats (high resolution, high complexity) would mostly be lost on it. I can give it a go though. 010
James Brown @ancient.bsky.social · 24/08/2026And the camera has to move, because otherwise all you see on video is a 2D image of 48 lines and 2 bits per channel. 110
James Brown @ancient.bsky.social · 24/08/2026Global shutter doesn't help - it's the display itself building up the image line by line over the length of the exposure. If the camera is moving upwards while the display scan is progressing downwards, the lines end up bunched together in the captured image. 110
James Brown @ancient.bsky.social · 24/08/2026The usual apologies for resolution, colour depth, sync and so forth. But I tried raytracing a glass sphere to show the light field doing its thing. 46713
Reposted by James Browndrewtoothpaste @drewtoothpaste.bsky.social · 19/08/2026a baby spring peeper, much too late for spring, almost iridescent in my headlamp, brought home and released in my garden to eat berries and bugs 127124
James Brown @ancient.bsky.social · 18/08/2026If you haven't yet subscribed to my YouTube channel www.youtube.com/@ancientjames (perhaps you have been in prison, or on a long ocean voyage), then be warned that you're about to lose the chance to grab one of those sweet sub-6-digit subscriber IDs. Be in to me now, before I'm mainstream. 1113
James Brown @ancient.bsky.social · 16/08/2026You raise the horn to your lips and blow. The exit does not respond. > 2315
James Brown @ancient.bsky.social · 16/08/2026It's using a similar principle, with a scanning drum around the outside. The big difference is that instead of a single light source per hole producing a 2D image, it has a whole 2D screen behind it, producing a 3D image. 020
James Brown @ancient.bsky.social · 07/08/2026I always complain about how hard it is to do justice to my 3D displays in 2D video, but this one really takes it to new levels. I think I've managed something here which gives a sense of what you see irl. The trick is to film it in potato vision - in high res 2D you only see the pixel grids. 1406
James Brown @ancient.bsky.social · 30/07/2026Found it! The one image I have of my first mechanical tv. 0181
James Brown @ancient.bsky.social · 29/07/2026It makes me so happy to see another one of these displays out there in the world. Like it's a living thing. www.youtube.com/watch?v=RKgM...youtube.com#3dholographicdisplay #hologram #raspberrypi #livevisuals #audioreactive #creativetechnologistYouTube video by Maya Khalil 051
Reposted by James BrownRichard Easther @rjme.bsky.social · 26/07/2026I make this plot each year for our "intro to rocket science" course. It's remarkable that as many rockets go to orbit from New Zealand as from Russia – but on a per head basis we stand alone. This is an amazing place for a small country to find itself, and we should be making the most of it... 86822
James Brown @ancient.bsky.social · 26/07/2026I knew that the horizontal resolution compensates for the low line resolution, but I hadn't appreciated just how much difference it makes. The reason this thing has 5 screens is that I thought 20 lines would be about enough for a single character, so 5 characters gave HH:MM and it would be a clock. 030
James Brown @ancient.bsky.social · 26/07/2026(That's 8K per window, so 40K pixels across the 5 windows) 100
James Brown @ancient.bsky.social · 26/07/2026At 8K / 24fps the pixel clock is about 4MHz. That's 1 bit per channel though, so the colour depth comes from dithering. I dither to 256 levels across the screen, so the true resolution and colour depth is some function of horizontal resolution, dither width and slit width. 130
James Brown @ancient.bsky.social · 26/07/2026The software lets you choose your framerate and line width. The highest resolution I've tried is 8192 pixels horizontally; after that there's not enough memory for the frame buffer. It could go higher if it did some racing the beam type shenanigans, but that seemed like overkill. 120
James Brown @ancient.bsky.social · 25/07/2026Yeah it’s just a screen - sound is coming from the pc. 110
James Brown @ancient.bsky.social · 25/07/2026The video is here! www.youtube.com/watch?v=41b8... The build files are here! github.com/AncientJames...youtube.comScanwheel, a miniature mechanical TVYouTube video by Ancient 1142
James Brown @ancient.bsky.social · 21/07/2026Yes, sometimes called a Nipkow drum in this configuration. 220
James Brown @ancient.bsky.social · 21/07/2026I've nearly finished the build video for this thing. According to Wikipedia, "The term 4K is generic and refers to any resolution with a horizontal pixel count of approximately 4,000" which means this is literally a 4K mechanical TV. (It's also literally 20p, but that's not how marketing works). 2233
James Brown @ancient.bsky.social · 20/07/2026I don't plan to revisit that one, but I'm always happy to hear about other people's approaches. 000