4 ms·
I'm working on a 3D infinite canvas of text, focusing on code. Runs on iPhone, iPad, macOS so they can all act as separate viewports into a space. You can point
by tikimcfee 2y ago
I'm working on a 3D infinite canvas of text, focusing on code. Runs on iPhone, iPad, macOS so they can all act as separate viewports into a space. You can point the app at a repository, download a copy locally, instantly render the entire repository into space in less than a second in most cases, and then fly around and search for text. I just got an optimization working for larger files and it's kinda fun how much even an iPhone can do with instanced rendering.
Im developing it with the use in mind of flying through your code to show others relationships, or edit with a visuospatial look at your code instead of basic 2D tabs and a mind map of which one had the thing you're working on. It's kinda fun to work on the project In the project!
It's built on Swift and Metal but can ready any utf8 text file, minus a few subsections of the Unicode spec (for now).
https://github.com/tikimcfee/LookAtThat https://github.com/tikimcfee/LookAtThat
- _mlbt 2y agoThat looks incredible! How did you learn Metal? The documentation on it from Apple leaves a lot to be desired for learning it from scratch and all the books I’ve encountered look woefully out of date.
- tikimcfee 2y agoWell first and foremost, by doing exactly what you're doing now and asking a bunch of people for help too, haha. It's not been easy, and I'm truly still terrible at it. However, honestly, most came from following this tutorial series on YouTube which broke down building a basic game engine, and I stopped about 20 or so videos in once I had the tools I needed. I highly recommend! And hey feel free to DM me on something if you'd like - I'm happy to answer questions and help where I can! https://youtube.com/@2etime?si=qKoT1YBEruVel9Wj https://youtube.com/@2etime?si=qKoT1YBEruVel9Wj
- _mlbt 2y agoThank you!
- wordpad25 2y agodo you have the iOS app published?
- tikimcfee 2y agoNot yet, but I was planning on putting up at least a beta within the next few days or so. Most of the features about editing, searching, colorizing, syntax analysis, etc., are in some almost-finished stated or another, but I'd love to publish something for people to play with! If you drop a line to my email on GitHub, I can make sure to add you to the beta, or at least send ya a link when it's up =)
- Quiark 2y agoYou should add another use to it which is exploring live in-memory object graphs of applications. Make some adapter library to allow getting those objects from apps that want to use and then you can fly through the data being processed. For debugging, exploration and education. I'm using a basic version of this idea for debugging: https://github.com/Quiark/overlog https://github.com/Quiark/overlog
- tikimcfee 2y agoI've thought about this a lot, and `overlog` looks awesome! I appreciate you validating the use case. I've seen a lot of apps that have something like this - either an open socket that runs that allows the app to consume data, or like you mentioned, something that you install via a small library and output something readable. Either one sounds feasible, honestly. I'd love to chat with you about this, maybe see if we can some up with something - it's super useful to have lots of data like this on screen at once!
- deleted 2y ago[deleted]