datner
datner.bsky.social
datner
@datner.bsky.social
It's not for ignorance, all other such cases in history were unsustainable. There must be some special element that makes it more enchanting that is known only to those privy. Even 'escapies' can't explain the phenomenon, how can any outsider?
December 10, 2024 at 11:37 AM
Internal viewpoints of Russia of fully opaque, I don't understand how you can shut up a nation this big, I don't believe that there's a nation this politically active with so little insurgency. Whatever is being done there, it's scary effective
December 10, 2024 at 10:42 AM
Most other news arenas don't have this many interested parties and individuals so motivated to shift the narrative. Even reports on the Chinese/Vietnamese border disputes contain less noise and misdirection. It's crazy
December 10, 2024 at 10:36 AM
What makes the french special?
December 10, 2024 at 10:32 AM
But yes, Israel is reciprocatingly hostile towards Hezbollah. The population is generally very happy for Syria and Syrians. The government is terrified citing instability and religious motivation, and their action is criticized internally as an overreaction
December 10, 2024 at 10:29 AM
I can tell you from intimate knowledge that most sources host propaganda and lies about Israel as well, both positive and negative. It is extremely hard to find reliable info on Israel as all parties engage in misinformation.
December 10, 2024 at 10:20 AM
This makes more sense, which sources can be reliable? I do mean reliable, I'm not looking for propaganda from either side. As an outsider I'm far too vulnerable to misinformation like that, I want to form my own opinions
December 9, 2024 at 10:26 PM
I heard that Hezbollah has assisted the rebels, why would an Iranian proxy help? Why would the rebels accept Iranian help? I'm asking honestly, this is quite confusing
December 8, 2024 at 5:20 AM
I still don't understand what it means to build 'a' firehose... You can use `Stream` `PubSub` `Mailbox` to stream messages, each with regards to a different source and use case.
effect-cluster is not required for transaction semantics, it's for durable distributed flows. Context is sufficient
December 8, 2024 at 5:01 AM
The `Stream` abstraction is a low level building block over the `Channel` primitive. The central idea is to expose an interface for building effectful stream processing pipelines. I can empathize with the complexity of streaming, but don't think it's fair to call `Stream` opaque or under-specified
December 8, 2024 at 4:53 AM
you're thinking eagerly about streams, declaring them does not execute them. `Stream` mere describes a steam, it is not the thing itself. It's is lazy. You must execute it to start a stream. So it's more accurate to say you're creating another `Stream` from a `Stream`.
December 8, 2024 at 4:47 AM
no, they are 2 totally different and unrelated streams, they happen to be a composition over the same stream, but not the same execution. Run a stream 300 times, you will get 300 different unrelated streams
December 8, 2024 at 4:44 AM
correct
December 8, 2024 at 4:41 AM
basically, you just use the the built in DI system and it's pretty straightforward. Just not so short to fit in 300 chars lol
December 7, 2024 at 3:32 PM
you are being dead serious, I know you are, because that's exactly what I do
December 7, 2024 at 3:30 PM
what do you mean firehose?
db-transaction semantics can be found in the `.withTransaction` method in `SqlClient` as part of the `@effect/sql` and it's implementations
December 7, 2024 at 3:27 PM
almost, partitioning a stream allows for one side to consume elements faster than another by placing a buffer, simply filtering would drop the filtered values outright. unless the filtered streams are broadcasts of a single stream, that can mean losing values
December 7, 2024 at 3:24 PM
almost, partitioning a stream allows for one side to consume elements faster than another by placing a buffer, simply filtering would drop the filtered values outright. unless the filtered streams are broadcasts of a single stream, that can mean losing values
December 7, 2024 at 3:22 PM
what it means to retry a stream depends on the source of the stream. But it is important to distinguish between retying a steam and *replaying* a stream. Retrying a stream just means to open a stream again after it emitted an error
December 7, 2024 at 3:16 PM
also take a look at how `Schema.NonEmptyTrimmedStringOption` is implemented (just go-to-source in your ide)
December 5, 2024 at 5:42 PM
also take a look at how `Schema.NonEmptyTrimmedStringOption` is implemented (just go-to-source in your ide)
December 5, 2024 at 5:30 PM
just use `Schema.optional(Schema.NonEmptyString)`, you can also brand it and trim it
```ts
Schema.NonEmptryTrimmedString.pipe(
Schema.brand("Foo"),
Schema.optional,
)
```
Etc etc, no need to overcomplicate
December 5, 2024 at 5:29 PM
Yes, it's `.from` property.

I am not sure what you mean by 'generic', all schema constructors are generic. requiredToOptional take 2 schemas, `from` and `to`, and an object with 2 methods to go back and forth between them.
December 5, 2024 at 5:17 PM
`Schema.propertySignature` explicitly wraps a schema into a properySignature schema. This let's you use propertySignature transformations on it, for example `Schema.fromKey` to map a different key from the source to the one you use
December 5, 2024 at 4:57 PM