dragontamer

joined 2 years ago
MODERATOR OF
1
Blame Canada (lemmy.world)
submitted 6 days ago* (last edited 6 days ago) by dragontamer@lemmy.world to c/196@lemmy.blahaj.zone
 

https://youtu.be/bOR38552MJA

Our timeline is officially stupider than fucking South Park.

[–] dragontamer@lemmy.world 2 points 1 week ago* (last edited 1 week ago)

Great answer!!

After thinking about all this for a while, I've gone with the basic binary tree (leaning towards AVL tree as I expect my use case to be read heavy).

In my use case, multiple 'intervals' can merge together without major penalty (and should be merged together). It looks like a lot of these interval trees (including ph trees) are best when the intervals need to be kept separate.

There is a part of my algorithm where ph trees might be useful though. I'll have to give it some though.


I'm kind of shocked that a basic binary tree ended up being so usable. Its a classic for a reason, lol. I guess I saw the intervals and got confused and overcomplicated things....

[–] dragontamer@lemmy.world 3 points 1 week ago (1 children)

I can’t remember if there’s anything like the hyenas in Hamlet, but I kind of don’t think so

Gravediggers at the Elephant Graveyard.

[–] dragontamer@lemmy.world 0 points 1 week ago* (last edited 1 week ago) (1 children)

Not: Gilgamesh is the oldest still surviving written story.

There was writing older than Gilgamesh. There were cities and culture before 2000BCE. Its just so old that nothing at all survived beyond that time period.

There's the Bronze Age Collapse, Burning of the Great Library, and many other events that destroyed history in the 1000BCE period. Those old people may have had older records than Gilgamesh, but all we have today is Gilgamesh if that makes any sense.

[–] dragontamer@lemmy.world 7 points 1 week ago* (last edited 1 week ago) (4 children)

There’s an evil uncle and ghost dad visits

Evil Uncle who becomes king. Former King becomes a Ghost Dad after Hamlet/Simba goes crazy on drugs. Rosencrantz & Guildenstern (Timone and Pumba) jump in and provide 4th wall breaking commentary and comedy.

You seem to have missed quite a few references.

[–] dragontamer@lemmy.world 9 points 1 week ago* (last edited 1 week ago) (1 children)

King Arthur isn't "one story" though. King Arthur is closer to 1100s-era fanart / fanfiction culture.

EVERYONE was making King Arthur stories back then. And guess what? They contradicted. That's why we have Excalibur vs Sword in the Stone (sometimes they're the same sword. Sometimes they aren't. Its a big contradiction because there's no singular author).

The Chinese Great Novel "Journey to the West" is truly one story by one author with multiple millennia of copycats. Meanwhile, King Author is basically a millennia of copycats without anyone knowing who the original was to begin with. Very different fundamentally.

[–] dragontamer@lemmy.world 4 points 1 week ago* (last edited 1 week ago)

Black Panther is clearly Hamlet in reverse.

Even got the spirit of ancestors / ghost scene, kings, wrong princes, duels and lots of killing.

[–] dragontamer@lemmy.world 10 points 1 week ago* (last edited 1 week ago) (3 children)

The heros journey.

Its been copied so much no one really knows what the original was.

https://en.m.wikipedia.org/wiki/Hero%27s_journey#/media/File:Heroesjourney.svg

[–] dragontamer@lemmy.world 1 points 1 week ago* (last edited 1 week ago)

And typical RAM speeds are 100GB/second for CPUs and 500GB/second on GPUs, meaning 512MB operations are literally on the order of 5 miliseconds for CPU and 1ms on GPU.

Below certain sizes, the 'billions of intervals' is larger than the damn Bitmask. Seriously, 8 bytes per interval (aka one pointer and 0 data) and that's 8GB for the data structure.

Instead of a billion 32-bit intervals to store (4GB of RAM at the minimum) it's obviously a better move to store 500-million byte Bitmasks. And modern GPUs can crush that in parallel with like 3 lines of CUDA anyway.

[–] dragontamer@lemmy.world 3 points 1 week ago

Because CUDA and ROCm/HIP are far easier to program.

The Khronos competitor to CUDA/ROCm is SYCL not OpenCL.


SYCL vs these other options is a fun theoretical problem, but only Intel seems to be pushing SYCL at all. OpenCL got stuck in OCL1.2 (the 2.0 release was dead. 3.0+ OpenCL ignores OCL2.0 but it's too late, OpenCL is seen as a dead end tech these days).

The biggest issue is that OpenCL is a different language, while CUDA/HIP/SYCL are 'just' C++ extensions. This means that if you ever shared data between CPU and GPU in OpenCL (or DirectX or Vulkan for that matter), you have to carefully write and rewrite structs{} to line up between the two languages.

Meanwhile, CUDA/HIP support passing structs, classes and more between CPU and GPU (subject to conditions of course. GPUs can't do function pointers or vtables for example, but cpu-only classes can have vtables)

 

I'm doing some Galois Field / Cyclic Redundancy Check research for fun and I've come across an intriguing pattern that I need a data structure for.

Across the 64-bit (or even 128-bit or larger) spaces, I've discovered an interesting pattern relating to hamming distances that I'd like a data structure to represent.

I'm going to need something on the order of ~billions of intervals each having somewhere between 1 item to ~1 billion per interval. And I'd like to quickly (O(1) or O(lg(n))) determine if other intervals intersect.


For 32-bit space I can simply make a 512MB Bitmask lol and then AND/OR the two Bitmask. Easy

But for 64-bit space I'm stuck and a bit ignorant to various data structures. I'm wondering if someone out there has a good data structure for me to use?

I've read over Interval Trees on Wikipedia. I'm also considering binary decision diagram over the 64-bits actually. Finally I'm thinking of some kind of 1-dimension octtree like datastructure (is that just a binary tree?? Lol. But BVH trees in 3d space seems similar to my problem it's just I need it optimized down to 1 dimension rather than 3.) Anyone else have any other ideas or cool data structures that might work?

 

Hey, lots of Political Topics coming up that's just turning into blame games, anger and bad vibes. I'm enacting a temporary rule: no new politic topics for one week as of now.

I recognize that there is a lot of anger around the election and it's legitimate to feel that way. But I'm willing to bet that none of the political talk in the next week constitutes a 'Best Of' post anyway.

That being said: feel free to use this topic (!!!!) as political talking points. I'm serious. People deserve to discuss their opinions and I don't want to hamper them too much.

If you have political stuff to say, say it in here. I'll promise to lightly moderate this topic, which means this topic will naturally lead to bad vibes and poor arguments.

But we need a place to discuss and vent.

[–] dragontamer@lemmy.world 1 points 1 year ago

I'll agree with the exercise comments too. Its important from a psychological perspective. It may not feel like you're doing much, but... you need it in all cases. When you're feeling down like this, you can often forget to work on the basics (aka: eating healthy, working out, hygiene, and other health).

 

Rewrite: September 2024

Welcome one and all to BestOfLemmy! The goal of this community is "manual curation". Please post good (or best!!) posts you find around Lemmy, highlighting the discussions, communities, and people that make up the Lemmyverse.

There are two rules: Manual Curation and beginner-to-lemmy focus. Please share content on Lemmy that helps introduce Lemmy to newbies!

Don't make automatic bots or algorithms make your pick here. Although its fair game to use bots / algorithms / search engines to look for content, the ultimate decision to post must be made by you. Aside from that, have fun!

EDIT: Discussion in this Welcome Thread is extremely loose. Its important for any community to have a place for freeform discussion, including meta-criticism and wandering off topic, so that individuals are free to express yourself. I won't be moderating this topic as much as other posts however. Still feel free to report posts that cross the line, but comments here specifically are intended to be more freeform.