Posts

This profile is from a federated server and may be incomplete. Browse more on the original instance.

litherum, to random
@litherum@masto.ai avatar

For a population of people who grew up up watching Alien movies, “Hugging Face” may just be the worst name a company could possibly have

https://en.wikipedia.org/wiki/Hugging_Face

tojiro,
@tojiro@mastodon.social avatar

@kainino0x @litherum After that, watch Aliens, but for an entirely different reason. Basically every sci-fi action trope you can think of originates from that movie, as well as huge swaths of game inspirations.

dneto,
@dneto@mastodon.gamedev.place avatar

@tojiro @kainino0x @litherum

+1 Alien is so good. Nails the creepy aesthetic.

litherum, to random
@litherum@masto.ai avatar

Watching The Verge’s super cut of Google I/O, here is what I took away from it:

AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI

tojiro,
@tojiro@mastodon.social avatar

@litherum To be fair, that was the takeaway from the longer version too.

litherum, to random
@litherum@masto.ai avatar

I realize that this may be obvious, but the Microsoft story seems to be:

  1. Spend 7.5 billion dollars buying Bethesda
  2. Spend 68 billion dollars buying Activision
  3. Lay off thousands of people in the gaming division
  4. Close 5 or 6 game studios

This story suuuure makes them look like they don’t know what the hell they’re doing

scott,
@scott@typetura.social avatar

@litherum makes it look like they wanted to buy out the IP and not the people.

litherum, to random
@litherum@masto.ai avatar

So, wait

When Vulkan submits work to the GPU, it can schedule a fence to be signaled when the work is complete, and…

The CPU can:

  • ask if the fence is signaled right now (without blocking)
  • synchronously block the calling thread until the fence becomes signaled

But there’s no way to hook it up to an event loop?!?! Like, there is a way to turn the fence into a file descriptor, but passing that file descriptor to select() or epoll() does nothing?

https://github.com/KhronosGroup/Vulkan-Docs/issues/310

What a joke API

litherum,
@litherum@masto.ai avatar

@DaKangz it’s surprising that fences' completion would be guaranteed to occur in a total ordering, when seemingly nothing else in vulkan is guaranteed to occur in a total ordering. Do you know where in the spec it describes this behavior?

DaKangz,
@DaKangz@mastodon.gamedev.place avatar

@litherum there are ordering guarantees in Vulkan but they are very difficult to figure out. For fences though the order of signaling operation is part of the implicit synchronization described in https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#synchronization-implicit and https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#synchronization-fences-signaling (excuse brevity, on a phone atm)

litherum, to random
@litherum@masto.ai avatar

You’d think that the first thing your advisors would tell you when you run for president is maybe dont tell people that worms are eating your brain?

https://www.nytimes.com/2024/05/08/us/rfk-jr-brain-health-memory-loss.html

I can’t make this stuff up

tojiro,
@tojiro@mastodon.social avatar

@litherum Politician: "I wrote about shooting a puppy in the head in my book"

Advisors: "That is quite possibly the worst thing you could have possibly done for your political career"

RFK Jr: "Hold my worm- I mean... beer! Worm my beer! Uh... Wait. What?"

litherum, to random
@litherum@masto.ai avatar

Thought experiment: imagine if Google decided not to go with Vulkan on Android devices, and instead either decided to double down on OpenGL, or decided to invent their own modern GPU API

litherum,
@litherum@masto.ai avatar

@tojiro https://www.khronos.org/opengl/wiki/Deprecation “In the case of OpenGL version 3.1, almost all of the functionality deprecated in 3.0 was removed.”

tojiro,
@tojiro@mastodon.social avatar

@litherum Granted, but that didn't match the reality of how most people actually used the API (at least on Windows, which is where I had the most experience). No matter what version you were ostensibly using it was still accessed as a pile of extensions.

litherum, to random
@litherum@masto.ai avatar

Watching The Verge’s super cut of Apple’s iPad event, my thoughts:

  1. I, like, don’t understand why they made the neural engine 60x faster. Like, which iPad apps use the neural engine rather than the GPU? If I were the product designer, I would nix the ANE completely and use that die space for a better GPU (which apps actually use)

1/2

litherum,
@litherum@masto.ai avatar
  1. I, like, don’t understand why any professional would use an iPad Pro rather than a Mac. They even use the same chips! Trying to make the iPad better than the Mac for productivity seems entirely futile. At this point, an iPad with a keyboard and trackpad seems like a late Soviet knockoff of a real computer. If it were up to me, I would stop adding pro features to iPads and would spend the engineering effort adding pro features to Macs instead. I’d let the iPad focus on education and kids.

2/2

dneto,
@dneto@mastodon.gamedev.place avatar

@litherum
I saw someone describe the new products as like having a Ferrari in the city.

litherum, to random
@litherum@masto.ai avatar

https://medium.com/@anastasia.bizyayeva/every-map-of-china-is-wrong-bc2bce145db2

This is super fascinating. After reading it, I have a few thoughts:

  • China clearly picked a different tradeoff than anyone else between international business concerns and national security concerns
  • I wonder if their intentional obfuscation extends to the entire world map, or just China
  • if it’s public info how to map to GCJ-02, then it’s not hard to map from GCJ-02
  • therefore, If the goal is to hide stuff from foreign governments, it clearly is ineffective
dneto,
@dneto@mastodon.gamedev.place avatar

@litherum

Ha! I filed a big last week for the Shanghai misalignment.

litherum, to random
@litherum@masto.ai avatar

So, like…

Are the protesters at Columbia in the tents harming anyone? Are the tents blocking people from going where they need to go? If not, I think Columbia should just leave them be.

Suspend the ones saying antisemitic things, yes, but if people just want to set up tents in the middle of a quad …. Go right ahead?

And if the students are asking you to divest yourself from companies making a profit from war … maybe that’s a good idea and actually do it???

dneto,
@dneto@mastodon.gamedev.place avatar

@litherum
Administration wants to clear the lawn so it can be prepared for graduation ceremonies.

litherum, to random
@litherum@masto.ai avatar

The feature I most want from HLSL is malloc()

😂

dneto, (edited )
@dneto@mastodon.gamedev.place avatar

@litherum @raph

It has always been thus.
In the 90s there was a burst of research into Networks of Workstations to write parallel programs across a LAN cluster.

Example. https://www.computer.org/csdl/magazine/mi/1995/01/m1054/13rRUx0xPQJ

dneto,
@dneto@mastodon.gamedev.place avatar

@litherum @raph
I remember attending talks about a distributed memory system over such clusters, called TreadMarks.

I was struck by the motivating observation that it was lower latency to page memory across the network than to local disk. (But disks were actual spinny metal back then.)

https://en.m.wikipedia.org/wiki/TreadMarks

litherum, to random
@litherum@masto.ai avatar

I just realized that Objective-C exceptions won't release objects alive on the stack, even when ARC is enabled, which ... really limits exceptions' usefulness

It seems like the only time any Objective-C code should ever throw an exception is when the only sensible thing the process could do is to immediately exit

dneto,
@dneto@mastodon.gamedev.place avatar

@litherum
Sounds right

litherum, to random
@litherum@masto.ai avatar

In my opinion, the WebKit blog post https://webkit.org/blog/15269/help-us-invent-masonry-layouts-for-css-grid-level-3/ is particularly poorly written, for 2 reasons:

  1. It's not focused or concise
  2. It's written in a manipulative way

The description of grid and its features (which takes up 2/3 of the post) should be its own post - because it's so detailed, it detracts from the purpose of the post, which is (ostensibly) to ask for developer feedback

1/3

litherum,
@litherum@masto.ai avatar

And "we believe [our position] is worth the many benefits to be had" is clearly argumentative, not impartial.

3/3

bramus,
@bramus@front-end.social avatar

@litherum It also doesn't provide any context about the alternatives.

Why have folks suggested leaning into flexbox? Why have other suggested to use a new display type?

Giving readers the full picture — by including https://github.com/w3c/csswg-drafts/issues/9041 — wasn't an option, apparently.

Because of that, readers will — of course — answer "yes" to the main question asked, without really understanding the implications of their "choice".

🫤

litherum, to random
@litherum@masto.ai avatar

my favorite javascript-ism is "switch (true)"

tojiro,
@tojiro@mastodon.social avatar

@litherum I know a lot of dumb JS tricks but I don't think I've encountered this one. Why would you use it?

litherum,
@litherum@masto.ai avatar

@tojiro

In C, switch turns into a jump table. But in JavaScript, there's no such thing as a jump table (the language is much too high level for that). So, in a switch, each case: is an expression that gets evaluated in order.

So, instead of:
if (foo()) { ... }
else if (bar()) { ... }
else if (baz()) { ... }
else if (quux()) { ... }

you can do
switch (true) {
case foo(): ...
case bar(): ...
case baz(): ...
case quux(): ...
}

litherum, to random
@litherum@masto.ai avatar

Is the Berkeley packet filter Turing-complete?

litherum,
@litherum@masto.ai avatar

Looks like yes

“eBPF bytecode has recently become a target of higher-level languages. LLVM added eBPF support in 2014, and GCC followed in 2019. Both toolkits allow compiling C and other supported languages to eBPF.”

https://en.m.wikipedia.org/wiki/Berkeley_Packet_Filter

I don’t understand why this is a good idea

litherum,
@litherum@masto.ai avatar

I should make a list of things that are Turing complete but shouldn’t be

  • fonts
  • Berkeley packet filter
  • maybe ICC profiles
  • ACPI
  • (arguably) webpages
  • most build systems
litherum, to random
@litherum@masto.ai avatar
dneto,
@dneto@mastodon.gamedev.place avatar

@tojiro @litherum

It's a a reward for the stock going down only 37% this year.

https://soundcloud.com/joseph-weisenthal/lesson-from-an-old-trader

🎶No matter how far you fall.
No matter how low you get.
You can always go down.
Another Hundred Percent🎶

dneto,
@dneto@mastodon.gamedev.place avatar

@tojiro @litherum

It seems mainly ego stroking, status seeking. (Imagine inviting him over for dinner. Insufferable.)

  • All
  • Subscribed
  • Moderated
  • Favorites
  • provamag3
  • kavyap
  • DreamBathrooms
  • InstantRegret
  • magazineikmin
  • thenastyranch
  • ngwrru68w68
  • Youngstown
  • everett
  • slotface
  • rosin
  • ethstaker
  • Durango
  • GTA5RPClips
  • megavids
  • cubers
  • modclub
  • mdbf
  • khanakhh
  • vwfavf
  • osvaldo12
  • cisconetworking
  • tester
  • Leos
  • tacticalgear
  • anitta
  • normalnudes
  • JUstTest
  • All magazines