Recent submissions

Comment · 7 days ago
Minecraft, Call of Duty, Warcraft, Diablo, Elder Scrolls.
Comment · 18 days ago
What they're describing is well documented, but my understanding is that the reality is a blend of what you're describing and what they're describing.

To this day there's significant social pressure to not acknowledge how much racism and racial division played a role in them growth of suburbs in the US, but ultimately it's the documented history which is revealed to those who research the topic.

In many cases individual families were not overtly racist but they were caught up in the economic effects created by racist dynamics and felt they had no choice to go along. If property prices in your neighborhood are decreasing, because neighbors are leaving, and you have the means would you not feel compelled to leave to somewhere with rising property values? Real estate firms intentionally tried to create waves of fear to get people to rush to move, selling low, and then profiting on selling to newer Black families.

It was common for suburbs to have deed restrictions limiting areas by race, and for a while federal housing guidelines would not underwrite developments that did not racially segregate.

At the same time there were massive amounts of state & federal funding pouring into suburbs and highly disruptive unpopular overhauls occurring in cities while cities were also losing tax revenue. For people with the option the future of good living seemed like it was in the suburbs independent of segregation, but part of what fueled the frenzy was the racial segregation.

Comment · 1 month ago
I'm far outside the music creation space so you're basically asking me to spitball something, but I'll try!

I think "make it observable" is a good principle for a lot of software, but also is useful here. Like if you have something changing in how it operates think about perceptual clues that are unobtrusive but give the user a sense of what's going on. Think a car engine sounding weird, a laptop getting hot, or a water bottle being filled up rising in pitch.

Being able to rapidly clue in to how something is running in a bunch of different ways is useful. In synth plugin systems I've seen with node graphs I think having some sort of perception of data traveling that you can assess at a glance could be useful. I can see both color and perhaps the "texture" (dotted, dashed, etc.) of the connections being mapped to some important property of what's being transmitted.

On the "cross interactions" thing perhaps there's a design opportunity to find interesting properties of different components you wouldn't normally expose that you can feed into other systems. Perhaps if audio were to clip that is both something you don't want but also a control signal that can feed into something that self-corrects, or even entirely changes the composition. With that you might have some sort of dynamic gain that as it approaches clipping it steps into a new composition creating a strange "ecosystem" of sound.

In general there's some interesting opportunities to try to create real systemic components that try to make mechanisms with interesting properties rather than precisely controlled things. Perhaps you add an input that pulls the current moon phase, astrological signs, time of day, or weather. Then your composition could change and be a sort of live work each time, but not in a totally arbitrary way. If you wanted to extend the idea of "observability" all the way to the user you could by convention add some brief narration at the start describing the conditions of the composition "It is Wednesday. Rain is forecasted. The following composition has been changed accordingly."

It also may be interesting to weave in more sophisticated mathematical systems, or physics simulations, and then feed them into other components. It'd be quite odd but I can imagine like a bunch of balls on ice floating around and when they touch that creates a signal output, but you could have an input that's like "table shake". It'd be fun to see a program triggering these sort of rube goldberg-esque chain of things to create some sort of interesting sound scape.

No idea if that's helpful!

Comment · 1 month ago
I've thought about it a bunch over the years and my advice is to follow a few principles: procedural elements should almost always impact how the player plays, procedural elements should cross-interact with each other as much as possible, and procedural elements should be understandable to the player.

As an example in No Man's Sky the player immediately starts with a jetpack. It makes it so the terrain is approached the same way every time: you just jetpack over it. Very rarely something is tall enough to require you to walk around.

Legend of Zelda: Breath of the Wild is a positive counter example. You have stamina so you're constantly thinking about the height of cliff faces, you can glide so you're thinking about height points and straight lines through the world, cliff faces cannot be climbed in rain so you think about the weather, slopes can be slid down on a shield, etc. There are a bunch of systems that may you think about the topology of the terrain, so even just varying the height map becomes interesting.

Similarly in No Man's Sky there are different resources but they work the same way on each planet and the player interacts with them pretty much the same way everywhere.

When I say elements should be "understandable" what I mean is that a trap, which Dwarf Fortress falls into, is to add a vast simulation which the player feels they can never really grasp. Simulations should not be a black box because then they begin to feel like a random number generator.

The aim shouldn't be to make an "infinite" game but to make a very interesting system for the player to slowly understand and master. The developer shouldn't just add stuff, but they should think about the long journey (and eventual mastery) a player might take as they spend significant time with the systems.

Comment · 3 months ago
I expect in the future it will become hybrid. Formal specs provide guardrails for LLMs / AI but within those guards LLMs will author traditional compiler programs and at times drop-down to manually compile / prove certain snippets.

Could we describe the first humans manually writing Assembly and their own higher level abstractions as "compilers"? Loosely I think we could, and LLMs fit the same mold.

Comment · 3 months ago
If you pair LLMs/AIs like Claude with a formal verification framework you essentially have a new sort of compiler.
Comment · 3 months ago
I don't think this is accurate. AI is driving the cost of software towards 0 and these AI models themselves are software.

Releasing the models for free accelerates the trend but if you're a startup that needs leverage it's a good way to build brand and customer momentum that will be relevant in the more established future market.

I can see an American company taking on the same strategy, and in fact Thinking Machines based out of San Francisco did that just a few days ago by releasing their first model with open weights.

Comment · 3 months ago
Yes it's only relatively recently that US politics has taken a turn towards being more defensive and protectionist.

The tech industry along with US foreign policy has become much more zero-sum in its ideology in recent years, and I think that's a tremendous mistake.

Comment · 4 months ago
Comment · 4 months ago
WebAssembly is used in all sorts of ways.

It's used heavily by major web apps like Figma, it's used to run non-Javascript languages on Cloudflare Workers, many compute-heavy web libraries rely on Wasm modules, many web games rely on Wasm, it's used for safe plugins in some native apps like Microsoft Flight Simulator, amongst other use cases.

Comment · 4 months ago
I agree with that, but I don't think it's incompatible with my observation.

Apple has often in the past positioned itself as an aspirational product for those who aim to be tasteful, talented, beautiful and wealthy.

The risk of becoming too disconnected from reality is that the typical person may stop aspiring to the sort of rich-person reality Apple presents. Think of how many of the symbols of wealth of prior generations, like fine tableware, were rejected by younger generations.

Comment · 4 months ago
In a time where people are increasingly disillusioned with the tech industry & billionaires the imagery Apple puts forward of a literally siloed utopian ultra wealthy landscape probably does rub people the wrong way, at least at a subconscious level.

In the past Apple has been pretty good at anticipating and responding to shifting cultural dynamics. I wonder if they'll recognize and adjust?

Comment · 5 months ago
Yes that first sentence is correct and that's an unfortunate side effect. The Rust ecosystem eventually needs to evolve its multithreaded Wasm approach. Atomics are still only supported on Nightly Rust but it's been that way for 7+ years now.

And yes you're right again it's only in the allocator.

Comment · 5 months ago
Comment · 5 months ago
The green card process can take 9 to 20 months and applying for a green card demonstrates an intent to immigrate so it's highly likely attempts to return on other temporary visas like a student visa will be denied.

So they likely have to wait out the green card process abroad unless they secure a dual-intent visa like an H-1B.

There's also 75 countries that the US has shut down consular processing for so those people may be locked out getting a green card entirely.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton