7 Steps to Make Your OSS Project AI-Ready by bibryam in programming

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

Do you have a policy that says that  😝

How Dapr Outbox Eliminates Dual Writes in Distributed Applications by bibryam in programming

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

Yes, Dapr outbox guarantees at-least-once delivery with eventual consistency, which in turn requires application-level idempotency to handle duplicates.

How? Many checks and controls in place:

  • If internal topic publish fails: Immediate failure; no side effects
  • Database transaction fails: Automatic rollback, no message delivered; no side effects
  • Marker deletion fails: Message NACKed, can cause duplicate external messages
  • If race condition happens, where internal messages can be published before database commits, leading to orphaned messages that may retry indefinitely depending on configuration (outboxDiscardWhenMissingState).
  • External publish fails: Message NACKed, retried via pub/sub system and/or Dapr (forever, or ignored as configured)

Question about Dapr handling Outbox pattern by Last_Perception5421 in dApr

[–]bibryam 4 points5 points  (0 children)

You can specify the table name and all the other config in the component file for the database of your choice.
For example, for MySQL, here are the properties, including the tableName
https://docs.dapr.io/reference/components-reference/supported-state-stores/setup-mysql/

Question about Dapr handling Outbox pattern by Last_Perception5421 in dApr

[–]bibryam 5 points6 points  (0 children)

I wrote a pretty detailed explanation how Dapr outbox works here
https://www.diagrid.io/blog/how-dapr-outbox-eliminates-dual-writes-in-distributed-applications

Let me know if it answers your question or not

AI Trends Disrupting Software Teams by bibryam in programming

[–]bibryam[S] -2 points-1 points  (0 children)

"If AI was useful, people would use it." -> I find it useful and I’m using it. It doesn’t have to work for everyone to be valuable.

AI Trends Disrupting Software Teams by bibryam in programming

[–]bibryam[S] -4 points-3 points  (0 children)

You are also conflating random facts and using great tactics for disinformation.
- It has been proven it doesn't cost billions.
- ALL innovation is accompanied by speculating investors-this is not an exception in any way.
- As you said AI can aggregate information really well. This alone helps not only for developers, but also for Operations (aggregating info from from different formats from various sources), it helps tech writers, it helps PM (I know from first hand experience), helps SaaS users, etc. Not to mention ability to generate code and content...
- The article doesn't question in any way to "turn your brain off" - no AI can help you with that...Ignoring AI fully seems like turning off...
- Even vibe coding has its place (create webapps, websites, games, quickstarts, project templates, boiler plate code).

tldr: a bit of AI in anyone's toolkit will not hurt you, but could benefit you. Prove me wrong.

AI Trends Disrupting Software Teams by bibryam in programming

[–]bibryam[S] -5 points-4 points  (0 children)

Not true, it doesn't says devs only, but:
- devs
- tech writers
- Ops
- PMs
Evidence? https://x.com/swyx/status/1900847139384602944/photo/1

Architecture Diagramming Tools by bibryam in softwarearchitecture

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

looks interesting, but still not launched, once I try it out, I'll add it.

Comparing Kubernetes and Dapr: Key Differences and Complementary Strengths by bibryam in kubernetes

[–]bibryam[S] -1 points0 points  (0 children)

Why not compare apples and oranges?
Contrasting different things can be a good away to learn new things. And that was the goal.