Loading video...

Video Failed to Load

Go Home

Ironed out the last performance issues with my full 2.5m line codebase explorer. 120hz awesomeness. Can only upload 60fps video tho. Much nicer uncompressed

1,171,884 views • 2 months ago •via X (Twitter)

44 Comments

ddwr's profile picture
ddwr2 months ago

This is really cool! Have you considered using quadtrees to render only whats visible under viewport? That would reduce struct size and give you a cache friendly layout of lookups for nearby tiles. Also, if you dont mind, what is the 21 GB alloc holding?

Rik Arends's profile picture
Rik Arends2 months ago

I think its just holding on to too many tilechaches. But without that i think it used 10gb ram so. Still not something i'd chuck in a browser.

ddwr's profile picture
ddwr2 months ago

Ahh gotcha, and i can see the phase where the text is loaded in after a certain threshold. Pretty neat! Hope you find a DS or some way to reduce the storage, though. Would still use for sure

Rik Arends's profile picture
Rik Arends2 months ago

I think it parses/caches the entire codebase into ram at startup. That takes a few seconds, like 10 or so on my mac.

HSVSphere's profile picture
HSVSphere2 months ago

Wow

tryingEveryThing's profile picture
tryingEveryThing2 months ago

wow, this looks so nice! But 21 gb is quite heavy.

Rik Arends's profile picture
Rik Arends2 months ago

yea its probably tile cache i can be a bit stricter about.

Rik Arends's profile picture
Rik Arends2 months ago

or set some kind of tighter budget for

Doug Lance's profile picture
Doug Lance2 months ago

/goal profile this system. Must check full zoom, clicking each component, and loading or closing new filebases. Iterate and reduce memory usage without changing features.

Not aToaster's profile picture
Not aToaster2 months ago

This is awesome. A 2.5M line codebase rendered like a city map beats folder diving any day. 120hz makes it feel instant. What's powering the renderer? 🔥 #DevTools

Rik Arends's profile picture
Rik Arends2 months ago

It's just built on makepad my Rust gpu accel UI stack.

Tomasz Dłuski's profile picture
Tomasz Dłuski2 months ago

finally we can feel like in 1995

andrw_x86's profile picture
andrw_x862 months ago

Factorio

Neil Chudleigh's profile picture
Neil Chudleigh2 months ago

Very very interesting but the memory usage is insane haha

Filip Aničić's profile picture
Filip Aničić2 months ago

You could scan the codebase once to get the structure and any metadata, then only have a file loaded/streamed and code contents render, when the camera zooms in to a certain level. Should not require so much RAM to do, even with millions of lines

Rik Arends's profile picture
Rik Arends2 months ago

No you can definitely optimise it. I mostly posted it as a 'im not sure if Web will be in range for this one'. It's just what it is now, but there are many many ways to reduce that.

Lucas Meijer's profile picture
Lucas Meijer2 months ago

Very cool!

Rik Arends's profile picture
Rik Arends2 months ago

Its actually 3.4M lines of code. But it is of course doing every single render trick LOD, tilecache (realtime tho) to keep this smooth.

Nick Dobos's profile picture
Nick Dobos2 months ago

I thought this was a chip design at first Wow. so cool.

Sleepy Panda's profile picture
Sleepy Panda2 months ago

this is amoozing

Travis Fischer's profile picture
Travis Fischer2 months ago

this is so cyberpunk, i love it 💪

shtrdl's profile picture
shtrdl2 months ago

this is awsome

sjosh's profile picture
sjosh2 months ago

Can you see the changes real time? If for example, many agents are deleting files, making changes in several areas?

NoFate Technology - Luis V. Penados's profile picture
NoFate Technology - Luis V. Penados2 months ago

awesome and useful 👍

Jon Kakaley's profile picture
Jon Kakaley2 months ago

Very cool

0x505badc0de's profile picture
0x505badc0de2 months ago

wtf, why

Aa's profile picture
Aa2 months ago

oh hell no

Clifford Richardson's profile picture
Clifford Richardson2 months ago

This is very nice. Great presentation.

Hanan Beer's profile picture
Hanan Beer2 months ago

NEED. NOW 😦

Jerome Mukindia's profile picture
Jerome Mukindia2 months ago

This is genuinely impressive 😎

Akgames01's profile picture
Akgames012 months ago

when I first looked at it, it looked like a logic diagram for a GPU or a CPU. amazing work

Steve Acomb's profile picture
Steve Acomb2 months ago

Cool! is there a public repo for this?

Rik Arends's profile picture
Rik Arends2 months ago

It uses 21gb of ram currently. Hence why web is so far out of range its not even funny. Might be able to slim that down a bit but not all that much.

Tim Trussner's profile picture
Tim Trussner2 months ago

I would love to work in an IDE that looks like this with smooth movements from one part of the codebase to another. I think you would develop a better cognitive map of the structure. Just like holding a book is more effective than e reader. Spatial component.

HMI's profile picture
HMI2 months ago

cool

Luden's profile picture
Luden2 months ago

awesome

Kiaran Ritchie's profile picture
Kiaran Ritchie2 months ago

It's be cool if you could select files and see a heat map overlay of related files.

Rik Arends's profile picture
Rik Arends2 months ago

Yea thats all quite possible. It shows search results now as a layer on top of the texture tiles. The 2D tile is really fast. As long as you dont relayout the whole thing in realtime (it can't do that) you can visualise quite niceyl.

saurabh kaul's profile picture
saurabh kaul2 months ago

Looks like a fun onboarding tool

Rik Arends's profile picture
Rik Arends2 months ago

Its definitely a nice way to get a lay of the land of the codebase for sure.

supercollider's profile picture
supercollider2 months ago

wowww, so cool. crazy how it looks like a computer chip or circuit board can you glean patterns from this?

Aaron M Harris's profile picture
Aaron M Harris2 months ago

I love the 3D view! This reminds me of "Space Sniffer" but for code! 😊 Any chance of a Github upload soon? 🙏

Bilal's profile picture
Bilal2 months ago

Is this makepad studio ? how can I use it?

cutekernel's profile picture
cutekernel2 months ago

No.

Related Videos