Show newer
robryk boosted

When electronics importer Cara Leon goes missing, private investigator Sam Mujrif is hired by her sister to investigate. Cara is 8 times taller than Sam, but evidence soon points to players much smaller than either of them.

As Sam and his cross-scale colleagues pursue the case, it becomes apparent that Cara’s disappearance is linked to technology with the potential to reshape their whole society, and radically alter the balance of power between the scales.

gregegan.net/SCALE/SCALE.html

A friend was driving me back from new year's boardgames and on the way we've encountered a swan strolling on the roadway of a bridge. (The swan was alone, appeared completely fine, and was AFAICT fully adult: its body was ~1m tall, its head was at ~1.5m and its plumage was fully white.)

I was surprised in many ways:
- did the swan walk there or land there?
- is there some obvious reason why a swan would want to be on a bridge (my friend's hypothesis was that that swan might have been doing that semi-regularly and just been surprised by ~nonzero traffic at that time of night there)?
- do swans stroll? I don't recall seeing a swan more than a few meters away from water (other than a flying one).

@Gigawatt121 Can this be reduced by holding it in your mouth? I thought that caffeine is absorbed via the mucous membranes too.

@PawelK

So, they are celebrating metrology and the ability to measure that time period.

Thanks, using only local means to determine when the end of the year (for whichever definition thereof) happens seems like a nice idea for a way to celebrate it.

@voron @grrrr_shark

And, I presume, it was about _live_ chlorella doing that?

@windsheep @lcamtuf

They might actually differ, due to different ways in which people learn to brush their teeth. Some countries have kindergartens teach kids how to take care of their teeth (IIUC including how to use a toothbrush effectively), so then the way they brush their teeth will be more uniform and will change more quickly over time compared with places where kids are taught that only by the parents.

@alex I think some people have a different worry: they worry that ability to search becomes trivial to acquire, so low-effort trolls will use it too. I don't buy that reasoning either (because very few people request that their posts not be indexed by web search engines, so they are often searchable that way already), but it's a different one than the one you're responding to.

@AlliFlowers @TransitBiker @TechConnectify @sass

The issue I'm trying to point out is not solved at all by courtesy. Courtesy doesn't make others' behaviour more predictable (in fact often it makes it less predictable). Clear rules that can be evaluated by every participant usually do.

Sadly, we actually want both lanes to move forward (so "lane A always has priority" doesn't really work) and "every second car is from a different lane unless one lane is empty" is not easy to evaluate (because the other lane being empty is poorly defined and because this requires drivers to keep track of which lane goes now).

@sgf

Ah, I forgot that terminals have an internal buffer and are usually ready for writing ^^*

(So, steady state is "terminal and socket available for writing, neither available for reading", so we'll be continuously asking to wait for the socket to become readable.)

Sorry for the confusion, you were right.

@TransitBiker @TechConnectify @AlliFlowers @sass

Or use dynamic signage to change the lane which has priority every so often.

The symmetric variant creates a confusing situation sadly, where no one has right of way, so each single merge is a more confusing negotiation than it is today.

@retr0id You probably know that A-to-C cables work well (incl. support for some but not all power negotiation setups).

@grrrr_shark I started thinking a few days ago that having self-operated automation that looks at recent posts of someone and tells you e.g. how often they respond to responses or some similar simplish statistics would (a) be sometimes useful (b) be a thing that might be worthwhile for ~everyone here to have (esp. if there was a smattering of similar but not identical setups like that)

@sgf @isomer

How does the implementation you think of behave when the incoming data arrives more quickly that it's ingested? The way I imagine an implementation that would do what you say it would also unboundedly grow its memory usage by buffering the input then.

@sgf @isomer

If we treat polling that could be interrupted by a read as a read, then (a) is fixed. (b) is obviously a problem, just like the hack that stdio understands that one might expect an input on stdin as a response to output on stdout.

IOW it's a hack, like the stdio thing and arguably like Nagle.

@isomer @sgf @danderson @nyquildotorg

That's a very weird way of doing that IMO. Once you learn that there's data to be read from the socket, but the protocol handler doesn't want more data now:

- you can't read it, because it's a remotely-triggered out-of-memory DoS,
- you need to unset the "wake on read available" flag in the subsequent polls so they don't immediately return and keep track of "this socket has some data available".

So why set the "wait on read available" flag until the protocol handler is in a state in which it's waiting for data?

@isomer @sgf @danderson @nyquildotorg

> * Most applications were single threaded and you couldn't tell when to reasonably flush (other than flushing on every write).

Wouldn't flushing on every _read_ be the reasonable thing to do?

@isomer @sgf @danderson @nyquildotorg

Why do you need an output buffer at all? You could block until all is sent is a send/write syscall.

@isomer @sgf @danderson @nyquildotorg

I loathe doing something worse, so that we move the pain to a better place. I don't know whether it's reasonable to loathe that.

That said, if we want to use pain to cause things to be fixed and don't care much about debuggability of that pain, shouldn't we rather only use Nagle (a) when we notice many small packets with no reads inbetween on a socket without TCP_NDELAY equivalent set (b) warn about that happening in e.g. kernel logs (rate limited)?

Show older
Qoto Mastodon

QOTO: Question Others to Teach Ourselves
An inclusive, Academic Freedom, instance
All cultures welcome.
Hate speech and harassment strictly forbidden.