My only gripe is that the tile metadata is stored as JSON, which I get is for compatibility reasons with existing software, but for e.g. a simple C program to implement the full spec you need to ship a JSON parser on top of the PMTiles parser itself.
At that point you're just io bound, no? I can easily parse json at 100+GB/s on commodity hardware, but I'm gonna have a much harder time actually delivering that much data to parse.
You need to learn to enjoy small talk, it's the bridge to "large" talk, which is how you connect with people. Meeting people you can connect with is a numbers game! So if you can learn to enjoy small talk (and get better at it), this would probably help a lot.
Frankly STB is a bit of a lefty nutjob, those types are known for excommunicating good friends over minor political schisms... Talking from experience.
Ah I honestly don't know about STB aside from his header libraries and his tech talks, what makes you think he's a lefty nutjob? Briefly looking over his website and X profile, he seems like he's on the left side of the political spectrum, but what inparticular gives you the impression he's a nutjob?
Even if you don't like Jon, calling Jai an exercise in arrogance is simply untrue. When he started making Jai in ~2014, there were very few viable alternatives to C/C++ in the systems programming space that offered the kind of expressive power becoming of a langauge built this century. Rust is great, but it prioritising correctness is not always the right choice, especially not for games. Jai introduced many ideas that languages like Zig and Odin ended up adopting.
It may not have a public* release but, over the last decade (starting pre-Zig/Odin), Blow has discussed it extensively in his videos[0], enough that even ~10y was possible for someone to make a toy independent implementation[1].
Still then, it's a stretch to say that Jai influenced other languages. How could it when only a handful of game-centered applications have been built by a handfull of devs?
Rust and Zig developed features by cutting their teeth on large amounts of real software, not by following one guy's personal project that has no source, no library, no spec available.
Jai, odin and zig's creators are all part of the handmade network, a community of programmers. You are vastly underestimating blow's reach/influence.
Odin's creator has credited Jai as an influence. You can see him in the comments of old jai youtube videos (videos that go into a lot of depth about the language design). Odin's syntax and features are very similar to Jai, the influence is pretty clear. Odin has other influences of course but you could say it's "jai but open source".
Lastly, jai is not open source but it doesn't mean it's not available. You can message blow to get access to it. Many programmers have used it. There are third party jai libraries on github.
I've never heard of Odin or seen any projects written in it, seen a company hire for it, or seen it discussed at a PL conference. There's no stable compiler for it, and no spec. Yeah, I'm just one person, so maybe I'm just in my own bubble, but these are hobby projects with a very small communities.
> Still then, it's a stretch to say that Jai influenced other languages. How could it when only a handful of game-centered applications have been built by a handfull of devs?
Lots of people have seen his talks about the language, so why do you think its impossible it influenced other languages?
It's unlikely that the Rust and Zig devs are looking at one guy's gamedev focused vlog compared to feedback from tens of thousands of engineers writing tens of thousands of public projects in Rust and Zig.
Have they heard of Jai? Yeah probably. But it's barely a drop in the bucket as far as the PL design community goes.
Oh, yes, the Rust team does "market research" and interviews people to see how they use the language, where the pain points are, etc. They have talks at Rustconf about how they gather information on how the language is used. Never seen them mention Jai.
> How has Jai introduce ideas if it’s not even released?
These are orthogonal concepts. Jai can or cannot introduce ideas, and Jai can or cannot be released. As of now, it is in fact so that Jai has introduced ideas, and has been released to a closed group of beta testers.
> How can we claim to know what it did “right” when only a few projects have been built in it?
To judge whether Jai did something right, in my opinion, it suffices to read the documentation and experience someone else programming second-hand and take advantage of its offerings, namely making programming less tedious, more enjoyable, more safe. It appears to me that you set the bar of usefulness or success too high for no good reason.
I've watched enough hours of his streams to know that this is NOT a reductive take. Blow is one of the most arrogant developers and game designers, and believes that nearly everyone else is an idiot.
He's somewhat Musk adjacent in his need to be viewed as smart (but I guess he does so least have way more programming chops than Musk, so I'll give him that).
Score of 18,900 -- often I'd have heard a word before and the process of elimination allowed me to guess it correctly. I'm guessing there's one level better CFR2?
Wish the full results were available to look over. I scored 23,300, but they only share the reliability data:
* Correctly avoided fake words (5/6)
* Answered word-meaning checks correctly (6/6)
The fake word I missed was 'ventrel', but come on, 'ventral' (with an 'a') is a word. That's just mean! Anyway, it would be fun to see (and argue about) which of the words I didn't recognize are real.
Stewart Lynch in his 10x VODs mentions his custom Function abstraction in C++. It's super clean and explicit, avoiding `auto` requirement of C++ lambdas. It's use looks something akin to:
// imagine my_function takes 3 ints, the first 2 args are captured and curried.
Function<void(int)> my_closure(&my_function, 1, 2);
my_closure(3);
I've never implemented it myself, as I don't use C++ features all too much, but as a pet project I'd like to someday. I wonder how something like that compares!
Disingenuous is making a bald statement like that about a very long and involved debate in philosophy. Suggest you read around the subject a bit first before making such haughty comments... Could start here:
reply