Specializing in spatial computing, ML, game dev, and web dev.
Currently building with React, Three.js, ATProto and Swift.
@aetheros.computer @beaconbits.app @skytube.video @nimbus.vision
Here's a first look at Aether OS, a desktop-like interface with system and lexicon apps powered by your data.
apps.apple.com/us/app/youtu...
apps.apple.com/us/app/youtu...
I've always left it off, but looks like enabling it resulted in better caching for static files in this case.
I've always left it off, but looks like enabling it resulted in better caching for static files in this case.
⏳ Memory from Sep 28, 2025
Park · United States
★★★★★
Testing out memories.
Wishing I was back in Oahu
https://beaconbits.app/beacon/e5zplwgiznavptdxhx5n2zlp/3memogj2pak2r
#BeaconBits
⏳ Memory from Sep 28, 2025
Park · United States
★★★★★
Testing out memories.
Wishing I was back in Oahu
https://beaconbits.app/beacon/e5zplwgiznavptdxhx5n2zlp/3memogj2pak2r
#BeaconBits
StreetPass on atproto anyone? 👀
Thanks to our initial users who have dropped over 250 beacons over the last couple of months!
This next phase will focus on strengthening our UX and adding new layers of gamification to the experience.
Hyped to show more soon. 📡
StreetPass on atproto anyone? 👀
Hope you dig it!
Hope you dig it!
This makes UI changes feel realtime as beacons get dropped, and it enables some really great caching across all our users for very little lift.
Highly suggest checking it out!
This makes UI changes feel realtime as beacons get dropped, and it enables some really great caching across all our users for very little lift.
Highly suggest checking it out!
I've been using @convex.dev for the @beaconbits.app appview and can't recommend it enough.
To sync atproto data, I run a Tap instance in Warp Pipe that sends records to separate convex dev and prod DBs.
I've been using @convex.dev for the @beaconbits.app appview and can't recommend it enough.
To sync atproto data, I run a Tap instance in Warp Pipe that sends records to separate convex dev and prod DBs.
I have it synced to a tap instance, and it’s been such a nice experience for dev/prod.
I have it synced to a tap instance, and it’s been such a nice experience for dev/prod.
Will have this at my wedding someday.
Will have this at my wedding someday.
Restaurant · Fort Collins, Colorado, US
★★★★☆
Pregaming tacos and margaritas before playing a show tonight
#BeaconBits
Restaurant · Fort Collins, Colorado, US
★★★★☆
Pregaming tacos and margaritas before playing a show tonight
#BeaconBits
To the Vision Pro users on here, would love help testing this RC build before next week's launch. 🙏
testflight.apple.com/join/9KuqN4R2
Please give this a try to help us squash any bugs before our app launch next week!
testflight.apple.com/join/9KuqN4R2
Here's what's new since our last build:
To the Vision Pro users on here, would love help testing this RC build before next week's launch. 🙏
testflight.apple.com/join/9KuqN4R2
Excited to show more over the next month, but get ready for something completely unexpected. 👀
This works differently from "Use current location" for dropping beacons, and instead makes an atproto record for the venue on your PDS.
Excited to show more over the next month, but get ready for something completely unexpected. 👀
Thought it would be a scary process, but other than a few outdated packages, everything just worked.
The extra GPU performance will come in clutch for this project since it runs in HDRP.
Thought it would be a scary process, but other than a few outdated packages, everything just worked.
The extra GPU performance will come in clutch for this project since it runs in HDRP.
Would love a working alternative.
Would love a working alternative.
Thanks for whipping that up. 🤘
Thanks for whipping that up. 🤘
Hyped to do a bit of gamedev over next few weeks. 👾
Hyped to do a bit of gamedev over next few weeks. 👾
It’s been a challenge, but I’ve found a way to render most of the major apps’ content, and fallback to web view when it fails.
It’s been a challenge, but I’ve found a way to render most of the major apps’ content, and fallback to web view when it fails.