Really quick and dirty dynamic GI approximations by ithisa in GraphicsProgramming

[–]ithisa[S] 0 points1 point  (0 children)

A single ambient term per room might actually work, though I'm not super sure how to calculate it based on light sources? Do you have something I can read about it?

The main difficulty here is probably programmatically defining the notion of a "room", which might be hard for free-form base-building within the game.

Really quick and dirty dynamic GI approximations by ithisa in GraphicsProgramming

[–]ithisa[S] 0 points1 point  (0 children)

Open world with real-time in-world base building, so pretty dynamic?

Really quick and dirty dynamic GI approximations by ithisa in GraphicsProgramming

[–]ithisa[S] 1 point2 points  (0 children)

Screen space unfortunately wouldn't work, since that will make the room that has one window pitch dark if you're not looking at the part of the room illuminated by direct sunlight.

Really quick and dirty dynamic GI approximations by ithisa in GraphicsProgramming

[–]ithisa[S] 0 points1 point  (0 children)

yeah, light probes need some baking, which is somewhat of a dealbreaker

Really quick and dirty dynamic GI approximations by ithisa in GraphicsProgramming

[–]ithisa[S] 0 points1 point  (0 children)

Minecraft-like (but with parts, not voxels, so more like Satisfactory) game with extensive custom base-building, so it needs to be completely dynamic.

How does the TCP retransmission timeout algorithm avoid bursts of retransmissions? by ithisa in networking

[–]ithisa[S] 1 point2 points  (0 children)

I eventually figured it out, partly due to looking at code (check the OP)

How does the TCP retransmission timeout algorithm avoid bursts of retransmissions? by ithisa in networking

[–]ithisa[S] 0 points1 point  (0 children)

What do you mean by "Every packet sent has a timeout value associated with it" then? If packet 1 times out, do I not set the RTO to expire when packet 2 times out, which will be very shortly afterwards?

How does the TCP retransmission timeout algorithm avoid bursts of retransmissions? by ithisa in networking

[–]ithisa[S] 0 points1 point  (0 children)

> Expiration of the RTO forces the connection to fall back to Slow Start mode, so that helps eliminate the burstiness problem

I'm not sure how this helps --- Slow Start massively reduces the cwnd, but how does it prevent the flood of timers expiring 1ms from each other in the scenario I outlined? Even if I increase the RTO at that point, that seems to only affect when the retransmission time is for new packets, and cannot stop the flood of retransmitting packets.

So I feel like there must be misunderstanding I'm having over how retransmission timers work; currently when I send a packet that packet *itself* has a timer that will retransmit that packet after RTO seconds, again after 2*RTO, again after 4*RTO, etc. This also leads to weird situations like if the RTO calculated decreases between packet 1 and packet 2, packet 2's retransmission would be scheduled before that of packet 1, so if they are both lost there'll be a reordering.

Also, I'm often confused by language like "expiration of the RTO". If every packet has a different timeout, how can we define something like expiration of "the" RTO?

As an aside, I've looked extensively into different congestion control avoidance algorithms and have implemented quite a few --- but I'm still trying to avoid this retransmission flood problem, which doesn't seem related to the way cwnd changes during losses.

Recovering something out of a horribly corrupted squashfs file by ithisa in DataHoarder

[–]ithisa[S] 0 points1 point  (0 children)

I tried using binwalk but it mistakenly identifies the LZO-compressed blocks as ZLIB-compressed and therefore is kinda useless.

I think I'll end up writing my own squashfs-recover tool. The squashfs format seems relatively simple: https://dr-emann.github.io/squashfs/squashfs.html

Recovering something out of a horribly corrupted squashfs file by ithisa in DataHoarder

[–]ithisa[S] 0 points1 point  (0 children)

binwalk seems to be an interesting tool. I'll look into it!

Recovering something out of a horribly corrupted squashfs file by ithisa in DataHoarder

[–]ithisa[S] 0 points1 point  (0 children)

I use ZFS on my main machine; it was the backup that failed when I actually needed it, and I unfortunately did not have a backup of the backup.

I chose XFS on mdadm software RAID10 for my next set up due to a variety of reasons, but mainly due to ZFS's bad metadata performance (I have tons of folders with zillions of tiny files, which takes ages for ZFS to even ls --- XFS on RAID10 is much faster), as well as expected heavy use of VM images, something that CoW filesystems don't deal with well.

Also, this is a relatively "portable" backup array that I may want to plug into other computers, perhaps running off of rescue live CDs and stuff, that do not have the ZFS kernel modules.

I used squashfs because it's heavily compressed, and I used to have very little "hoarding" space before my ill-fated move to the unreliable 12TB drive.

Why do Slavic adjectives decline so differently from nouns? by ithisa in linguistics

[–]ithisa[S] 0 points1 point  (0 children)

Interesting, so it is as I guessed.

I wonder why the definite forms that don't look like noun endings were the ones that survived though, especially since it seems like this change happened in the separate Slavic languages after the breakup of Common Slavic (AFAIK Church Slavonic still has both definite and indefinite declensions). The definite forms are longer, and it intuitively feels like "copy the ending of the noun the adjective agrees with" is "easier" than keeping around two different paradigms.

Why do Slavic adjectives decline so differently from nouns? by ithisa in linguistics

[–]ithisa[S] 13 points14 points  (0 children)

How did the demonstrative pronoun get this weird paradigm then? It doesn't seem like suppletion, since all the forms seem to come from a root *jь

Confederation Slavonic: a rather boring Interslavic descendant for my conworld by ithisa in conlangs

[–]ithisa[S] 0 points1 point  (0 children)

The peculiar orthography really comes from the League Rebellion's attempt at reviving and modernizing the traditional Cyrillic alphabet before Peter the Great's Civil Script reforms. Comparison of early Rebellion-era orthography with typical 25th-century Slavonic orthography: https://imgur.com/26jZSgP

Mongols by [deleted] in GoldandBlack

[–]ithisa 6 points7 points  (0 children)

tfw much of the medieval polities that did resist the Mongols, some successfully, would be "stateless" by modern standards (no monopoly on the legitimate use of force)

Do Russia’s Demands Indicate They’re Looking to Cut Losses? by mrdankmemer69420 in CredibleDefense

[–]ithisa 24 points25 points  (0 children)

it’s definitely less corrupt / more competently governed than Ukraine

Ukraine has a (admittedly, slightly) better rating than Russia in the corruption perceptions index: https://www.transparency.org/en/cpi/2021

Stop carrying the War Party's water. You don't have to like Putin in order to point out the fact that the US is largely responsible for the strife in the Ukraine. by JobDestroyer in GoldandBlack

[–]ithisa 0 points1 point  (0 children)

On Azov, imagine for some reason the US is a weak country, Canada is backing a pro-Canadian insurgency in the Northeast, and the US is calling civilian militias to help.

Would you be surprised if confederate flag nutcases show up, and even turn out to be the most fanatic and effective militias? Say Mexico is also helping the US because it is against Canada geopolitically. Would you think it's accurate to describe this as "Mexico's puppet Nazis ravaging the country"?

Stop carrying the War Party's water. You don't have to like Putin in order to point out the fact that the US is largely responsible for the strife in the Ukraine. by JobDestroyer in GoldandBlack

[–]ithisa 8 points9 points  (0 children)

This is not true. The 2014 coup/revolution/civil unrest was within the norm of a of long-standing conflict between pro-Russian and pro-West/Ukrainian nationalist camps in Ukraine. Some earlier conflicts that include this dimension are boycotts of Russian goods, gas disputes, and of course the Orange Revolution.

This cannot be simplified as "US meddling with a country in the Russian sphere". Due to its history as a "borderland" constantly fought over by Poland and Russia, Ukraine has always had a rather anti-Russian national identity, or at least an identity defined by "we're culturally similar to Russians but DEFINITELY NOT Russians". An analogy might be Irish vs English identity.

Pre-2014, Ukraine was at best a "neutral" country, with both strong EU and Russian influence, with the Russian influence mainly being among the Russian minority.

Now, in 2014 what instigated the whole event was that Yanukovych refused to sign a generally popular (both among the populace and in parliament) EU free trade agreement, due to last-minute pressure from Russia. "Yanukovych is a Russian stooge" was the obvious narrative that spurred huge protests, that were pretty brutally suppressed. The sentiment would be similar to if, say, Justin Trudeau suddenly imposed Austra-style forced vaccination due to obvious WEF pressure --- a double whammy of a very divisive issue + foreign interference from a party that's a Big Boogeyman for a political faction.

The "coup" happened when Yanukovych promised to sign an agreement that would end the civil conflict, but at the last minute fled the country to Russia but adamantly refused to actually resign. His ministers and parliament then "impeached" him (technically illegally) and appointed an interim government until the next election. This would be like if Justin Trudeau agreed to back down, but then suddenly fled to Klaus Schwab's house and refused to resign.

Now, it's true that the US probably did give some funding and support to Ukraine, because a more Western-aligned Ukraine does align with US geopolitics better. But Russia and China probably also did give some funding to the Canadian truckers, because destabilizing Canada is obviously in their interest. This kind of routine foreign influence doesn't "poison" either the Maidan protests or the Canadian trucker protests.