#Service-Thread
The social internet — for science!

I'm super excited to see @aster.id launching. It's an Atmosphere service provider (like @eurosky.social) for researchers, hosted by your friends at the @modalfoundation.eurosky.social.

Why does it matter? Thread time! 🧵
The modern research ecosystem of online tools and communities is controlled by for-profit companies.

But we think that researchers should be the priority - not the product.

So, we're announcing Aster ID: not-for-profit Atmosphere account hosting for researchers.
Announcing Aster - a home for researchers on the open web
blog.aster.place
September 30, 2026 at 2:29 PM
As I madly typed this thread, Rihanna’s “Man Down” started playing and I thought “how apt”.

To any man who reads this, get your friends. You can’t be “in service” if you’re not willing to protect those above you. This goes for assault, abortion, voting rights. Everything.

8/8
September 30, 2026 at 5:08 AM
Yes, I said Pubup-store. It's a popup store in a pub.
No security to kick you out after the show, no ridiculous merch table cost. great fun, and great chats with other folks too!

The fediverse bridge to mastodon makes a right mess out of the thumbnails, so here's a repost thread!
September 29, 2026 at 10:19 PM
Reading that thread was fascinating as a former pentecostal kid, b/c the first time I went to a super liturgical service, the total lack of extemporaneous prayer (plus the extremely scripted sermon) made me deeply uncomfortable.
September 29, 2026 at 8:25 PM
Continued Thread: The Atlantic Reporting On Netanyahu. Warning On Oct 7th Attack!

September 26, 2023, a chartered Cessna jet linked to Egypt’s intelligence service touched down at Israel’s Ben Gurion Airport used for sensitive diplomatic and security missions👇🏻

www.theatlantic.com/national-sec...
September 29, 2026 at 6:38 PM
Great thread. But also there's no demand, the market doesn't need more music. There is just _so much_ already out there. I used to work for a German music streaming service, and something 70% of the listed tracks had never been listened to, not even once.
September 29, 2026 at 4:03 PM
📰 New article by Vishal Karlupia, Devi Nair, Joanan Mpo, Srinivas Ganapathi

Building a Slack-powered AI development agent with Kiro CLI and headless authentication

#AWS #DevOps #DeveloperProductivity
Building a Slack-powered AI development agent with Kiro CLI and headless authentication
Every code review discussion, incident response thread, and standup happens in Slack. But when an engineer needs to analyze a service or debug a failing test, they leave Slack, open a terminal, navigate to the repository, run commands, and paste the output back. That round trip takes 30 seconds for someone who knows exactly where [...]
aws.amazon.com
September 29, 2026 at 4:06 PM
Hindsight Made My Incident Agent Remember Its Mistakes
Production incidents have an annoying property: the same class of failure can happen twice, while the response process still starts from zero. An API fails after a configuration change. An engineer traces the problem to a database connection setting, rolls it back, restarts the service, and writes down what happened. Weeks later, another deployment produces suspiciously similar symptoms. The information exists somewhere—in a ticket, a chat thread, or someone's memory—but the incident-response system itself has learned nothing. I wanted to change that. I built WARROOM X, an incident-intelligence agent that treats every resolved incident as something worth remembering. Instead of only asking an LLM to analyze the failure in front of it, WARROOM X stores previous incidents, root causes, resolutions, and engineering lessons using Hindsight, then recalls relevant experience when a new incident occurs. The interesting part wasn't adding another model call. It was changing the architecture from: incident → prompt → answer to: incident → recall → reason → resolve → retain That small change made the system behave very differently. The Problem Wasn't Incident Analysis Large language models are already surprisingly useful at reading an incident description. Give a model something like: Production API started returning 500 errors immediately after a database connection-pool configuration change. and it can suggest reasonable debugging steps. But there is an obvious limitation. The model doesn't automatically know that three weeks ago this exact service failed after an incorrect connection-pool setting, or that reverting the configuration and restarting the service resolved it. I didn't want WARROOM X to merely generate plausible troubleshooting advice. I wanted it to say, effectively: I've seen something like this before. Here's what caused it last time, here's what fixed it, and here's why that history may be relevant now. That requires memory outside the model's current context. This is where Hindsight's persistent agent memory became the central part of the architecture. The Architecture WARROOM X is deliberately small. The frontend is built with React and Vite. A FastAPI service handles incident analysis and memory operations. Groq provides the reasoning layer, while Hindsight provides persistent operational memory. Conceptually, the flow looks like this: Engineer | v WARROOM X / React | v FastAPI | +----> Hindsight | retain / recall | +----> Groq reasoning The important design decision is the ordering. I don't ask the language model to reason first and search history afterward. For an incident, WARROOM X first asks Hindsight for relevant memories. Those memories become supporting context for the reasoning step. After the incident is resolved, the new root cause, resolution, severity, and lesson can be retained as another memory. The next incident therefore starts with more operational context than the previous one. Turning an Incident Into Memory I use a dedicated Hindsight memory bank for WARROOM X. When an incident is resolved, the useful information isn't just "INC-001 happened." The useful part is the causal chain: Incident: Production API unavailable after DB configuration change Root cause: Incorrect database connection-pool configuration Resolution: Revert the configuration and restart the service Lesson: Validate database configuration changes in staging before applying them to production That structure matters. I want future retrieval to match against the failure, the change that preceded it, the root cause, and the lesson learned. At the integration level, the retain operation is intentionally straightforward: client.retain( bank_id=HINDSIGHT_BANK_ID, content=incident_memory) Hindsight's retain operation is designed to turn incoming information into persistent, searchable memories rather than forcing the application to keep the entire historical transcript in every prompt. Its documentation describes retain as processing content, extracting memories, and indexing them for later retrieval. Hindsight Cloud This separation was useful for WARROOM X because incident history belongs outside the LLM context window. A model should receive relevant history when it needs it, not every incident the system has ever seen. Recall Before Reasoning The more interesting operation is recall. When a new incident arrives, WARROOM X uses the incident description as a query against the memory bank. Conceptually, the call looks like: memories = client.recall( bank_id=HINDSIGHT_BANK_ID, query=incident) Hindsight's recall API retrieves memories relevant to a query, and its current documentation describes semantic similarity plus spreading activation as part of that retrieval process. Hindsight Cloud Those recalled memories are then passed into the reasoning stage as supporting evidence. The prompt deliberately tells the reasoning model not to force a historical match. That constraint became important. A memory system can make an agent worse if every new problem gets interpreted as a repeat of something old. So WARROOM X follows a simple rule: Analyze the current evidence first. Use memory when it is relevant. The output is structured around four things: ROOT CAUSE RECOMMENDED ACTION RISK MEMORY USED That last section is particularly useful. It makes the memory contribution visible instead of silently blending historical context into an answer. A Concrete Example Suppose WARROOM X has already retained an incident where a production API failed because of an incorrect database connection-pool setting. The engineers reverted the configuration, restarted the service, and recorded a lesson: validate DB configuration changes in staging before production. Later, WARROOM X receives: Production API started returning 500 errors immediately after a database connection pool configuration change. Without memory, an LLM can still reason about the incident. It might recommend checking database connectivity, pool exhaustion, configuration values, logs, or a rollback. Those are sensible suggestions. But with memory, WARROOM X can also retrieve the previous configuration incident and expose that context to the reasoning model. Now the response can distinguish between: general debugging knowledge and something this system has actually experienced before. That distinction is the reason I built the memory layer. Hindsight's broader model of agent memory is based on retaining information and retrieving relevant pieces later rather than treating a larger prompt as memory. Its documentation also separates recall—retrieving relevant facts—from reflection, which performs reasoning across accumulated memory. Hindsight For WARROOM X, recall fits naturally because Groq already provides the explicit incident-reasoning layer. Memory Became More Interesting Before the Incident Once historical incident memory existed, I realized it didn't have to be used only after something broke. That led to the second workflow: deployment risk analysis. An engineer can describe a planned change before deployment. For example: Increase production database connection pool limits and modify timeout configuration. WARROOM X searches incident memory for related historical failures and asks the reasoning layer to produce: RISK LEVEL HISTORICAL MATCH WHY PRE-DEPLOY CHECKLIST RECOMMENDATION This changed how I thought about the project. Incident memory doesn't have to be a better archive. It can become an input to future engineering decisions. The lifecycle becomes: CHANGE | v FAILURE | v ROOT CAUSE | v RESOLUTION | v MEMORY | +----------------------+ | | v v NEXT INCIDENT NEXT DEPLOYMENT The same experience that helps diagnose tomorrow's outage can potentially warn an engineer before tomorrow's risky change. Memory Is Not Just a Bigger Prompt One mistake I wanted to avoid was treating "memory" as "send more history to the model." That approach becomes noisy quickly. If WARROOM X accumulated hundreds or thousands of incidents and inserted all of them into every analysis request, the model would receive huge amounts of irrelevant information. Persistent memory changes the problem. Instead of asking: How much history can I fit into this prompt? I can ask: Which previous experiences matter for this incident? That is a much better engineering question. Vectorize's explanation of agent memory makes a similar distinction: useful agent memory involves retaining information and surfacing the right pieces when needed, rather than simply carrying an entire history in the context window. Vectorize For the implementation details, the Hindsight documentation provides the retain, recall, and broader memory model that WARROOM X builds on. What I Learned 1. Memory should change behavior Storing history isn't enough. If retrieving a previous incident doesn't change the agent's reasoning, recommendation, or risk assessment, the memory layer isn't doing useful work. I found the most useful test was simple: Does incident two benefit from incident one? 2. Store the resolution, not only the failure "API returned 500" isn't a particularly useful memory by itself. Root cause, corrective action, and lesson learned make the memory operational. A useful incident record answers: 3. What happened? 4. What changed? 5. Why did it happen? 6. What fixed it? 7. What should we do differently next time? 8. Retrieved memory is evidence, not truth Historical similarity can mislead. Two incidents can produce identical symptoms for completely different reasons. That's why WARROOM X tells the reasoning layer to analyze the current incident rather than blindly copying an old resolution. The memory is supporting context. 9. The best memory feature may happen before failure I originally thought of memory as an incident-response capability. The deployment-risk workflow convinced me otherwise. If an organization has already paid the price of discovering that a particular type of configuration change is dangerous, that lesson should be available while reviewing the next change—not only after another outage. 10. Persistence changes the value of the agent A stateless incident assistant can be useful on day one. A memory-backed incident assistant has the potential to become more useful after incident 10, 50, or 500 because its operational context can accumulate. That is a fundamentally different product property. Where I Would Take This Next WARROOM X still points toward several harder engineering problems. Memory quality needs evaluation. Similarity alone isn't enough; old incidents can become irrelevant as infrastructure changes. Service ownership and environment boundaries also matter. A database incident from one service shouldn't automatically influence an unrelated system just because the descriptions look similar. I'd also want stronger provenance in every recommendation: which historical incidents influenced this answer, when they occurred, and how strongly they matched. And eventually I would connect incident memory to real deployment and observability systems so that changes, alerts, resolutions, and postmortems can become part of the memory lifecycle automatically. Those are harder problems than putting an LLM behind an incident form. They're also much more interesting. The Part I Keep Coming Back To The most useful change I made to WARROOM X wasn't a larger model or a more elaborate prompt. It was giving the system a way to carry experience forward. An outage should leave something behind. The root cause discovered at 2 AM, the rollback that restored production, and the lesson buried in a postmortem shouldn't disappear from the reasoning process when the next incident starts. With Hindsight, I could model that experience as persistent agent memory and retrieve it when it becomes relevant again. The result is a simple loop: remember what failed, remember what fixed it, and use that experience next time. That's the direction I want incident-response agents to move in.
dev.to
September 29, 2026 at 3:49 PM
An ongoing thread of late and cancelled buses. Yet Joel Young says we’ve tried nothing and we’re all out of ideas. How about we replace him with someone who is committed to better service?

www.valenciaforactransit.com
September 29, 2026 at 1:43 PM
This whole thread is fascinating because it seems to be about a post that was deleted so one has to infer what that post said from the replies, sort of the way Astronomers infer a new planet from the orbits of known planets

but the thread seems to be about the idea that a service, perhaps AI driven
I can’t say strongly enough that these are not realistic scenarios for the people I observed and, based on data about family lives, almost anyone else we might consider normal and/or not rich.
September 29, 2026 at 1:05 PM
#Saskatoon program helps food go to students, instead of landfill

FoodBridge Alliance delivers surplus food hampers to 2 Saskatoon elementary schools

Surplus food from grocers usually gets destroyed across Canada, this is a food rescue service.

/1 thread

www.cbc.ca/news/canada/...
Saskatoon program helps food go to students, instead of landfill | CBC News
Founded by a former classroom volunteer, the FoodBridge Alliance redirects surplus commercial groceries away from landfills and into food hampers that support families at Vincent Massey and Saint Edwa...
www.cbc.ca
September 29, 2026 at 11:54 AM
Spot on thread here. Ending the triple lock won’t be enough to fund a national care service. You can see the political attraction of selling it in that context but it’s only storing up problems further down the line. An ageing population is expensive.
The Treasury underestimated the impact of the triple lock was that they did not anticipate the seesaw between inflation and earnings. That is what has led to the big rise in spending and the pension growing well ahead of earnings. There are proposals around to ensure it grows with earnings.
September 29, 2026 at 11:08 AM
One example I can think of is parents having to sell their home/assets to pay for care fees rather than passing it down. (Although if the National Care Service can thread this needle, this will be a massive deal).
September 29, 2026 at 10:46 AM
Circuit Breaker Pattern: Preventing Cascading Failures
# Circuit Breaker Pattern: Prevent Cascading Failures in Distributed Systems ## Introduction Your microservice calls an external API. The API is slow. Your service waits... and waits... and waits. Meanwhile, your thread pool is exhausted. New requests pile up. Your entire service becomes unresponsive. This is the cascading failure problem, and it's one of the most dangerous patterns in distributed systems. The Circuit Breaker pattern is your safety net. It's a simple but powerful mechanism that prevents your application from making requests to failing services, giving them time to recover while protecting your own resources. ## What is the Circuit Breaker Pattern? A Circuit Breaker monitors the health of calls to a remote service. When the failure rate exceeds a threshold, it "trips" and stops sending requests to that service, returning errors immediately without attempting the call. Think of it like an electrical circuit breaker in your home: when there's too much current (failures), it flips open and stops the flow (requests) before damage occurs. ### Three States CLOSED (Normal) ↓ [failures exceed threshold] ↓ OPEN (Failing) ↓ [after timeout period] ↓ HALF-OPEN (Testing) ↓ [test request succeeds] ↓ CLOSED (Recovery) **CLOSED State:** * Circuit is functioning normally * All requests pass through to the service * Failures are counted * When failures exceed threshold → transition to OPEN **OPEN State:** * Circuit has tripped * All requests immediately return error (fail-fast) * No requests sent to the failing service * Service gets time to recover * After timeout → transition to HALF-OPEN **HALF-OPEN State:** * Testing if service has recovered * Limited requests allowed (usually 1) * If request succeeds → transition to CLOSED * If request fails → transition back to OPEN ## Failure Detection Mechanisms ### 1. Failure Count Threshold circuit_breaker: failure_threshold: 5 # Open after 5 failures window_duration: 60s # Count failures in 60s window Simple approach: count consecutive failures, trip after threshold. **Pros:** * Easy to understand and implement * Low computational overhead **Cons:** * Sensitive to temporary blips * Doesn't account for success ratio ### 2. Failure Rate Threshold circuit_breaker: failure_rate_threshold: 50% # Open if 50% fail window_duration: 60s minimum_requests: 10 # Need at least 10 requests to measure More sophisticated: trip if failure rate exceeds threshold over window. **Example:** Last 60 seconds: - 20 requests total - 12 failures - Failure rate: 60% (exceeds 50% threshold) - Action: Trip circuit **Pros:** * Accounts for overall health * More stable than count-based **Cons:** * Requires statistical tracking * Need minimum request volume for accuracy ### 3. Response Time Threshold circuit_breaker: slow_call_duration_threshold: 2000ms slow_call_rate_threshold: 50% Trip if too many calls are slow (timeout). **Pros:** * Catches degraded performance * Prevents resource exhaustion **Cons:** * Requires latency percentile tracking * May need tuning per service ### 4. Custom Health Check circuit_breaker: health_check: url: https://service/health interval: 5s expected_status: 200 Actively probe service health. **Pros:** * Most accurate health detection * Can provide detailed diagnostics **Cons:** * Additional network overhead * Complexity in implementation ## Real-World Implementation ### Basic Circuit Breaker (Java) public class CircuitBreaker { private State state = State.CLOSED; private int failureCount = 0; private int successCount = 0; private long lastFailureTime = 0; private static final int FAILURE_THRESHOLD = 5; private static final int TIMEOUT = 60000; // 60 seconds private static final int SUCCESS_THRESHOLD = 2; public <T> T execute(Supplier<T> operation) { if (state == State.OPEN) { if (System.currentTimeMillis() - lastFailureTime > TIMEOUT) { state = State.HALF_OPEN; successCount = 0; } else { throw new CircuitBreakerOpenException("Circuit breaker is OPEN"); } } try { T result = operation.get(); onSuccess(); return result; } catch (Exception e) { onFailure(); throw e; } } private void onSuccess() { failureCount = 0; if (state == State.HALF_OPEN) { successCount++; if (successCount >= SUCCESS_THRESHOLD) { state = State.CLOSED; successCount = 0; } } } private void onFailure() { lastFailureTime = System.currentTimeMillis(); failureCount++; if (state == State.HALF_OPEN) { state = State.OPEN; } else if (failureCount >= FAILURE_THRESHOLD) { state = State.OPEN; } } enum State { CLOSED, OPEN, HALF_OPEN } } ### Usage CircuitBreaker breaker = new CircuitBreaker(); public User getUser(String userId) { return breaker.execute(() -> userService.fetchUser(userId) ); } ## Integration with Retry and Fallback Circuit Breaker works best with other patterns: Request ↓ Circuit Breaker (First line of defense) ├─ CLOSED: Forward to service │ ↓ │ Retry (Second line: retry on transient failures) │ ├─ Retry failed │ └─ Fallback (Third line: graceful degradation) │ └─ OPEN: Skip service entirely ↓ Fallback (Return cached/default data) ### Complete Pattern public User getUser(String userId) { try { return circuitBreaker.execute(() -> { try { return userService.fetchUser(userId); } catch (TemporaryException e) { throw e; // Allow retry } catch (PermanentException e) { throw new CircuitBreakerException(e); // Trip circuit } }); } catch (CircuitBreakerOpenException | TemporaryException e) { // Fallback: return cached user return cache.get(userId) .orElse(new User(userId, "Unknown", "cached")); } } ## Metrics & Monitoring Track these metrics for each circuit breaker: Primary Metrics: ├─ state (CLOSED, OPEN, HALF_OPEN) ├─ success_count (requests that succeeded) ├─ failure_count (requests that failed) ├─ rejection_count (requests rejected by open circuit) ├─ total_time (total time spent in each state) └─ last_failure_time (when last failure occurred) Derived Metrics: ├─ success_rate = success / (success + failure) ├─ failure_rate = failure / (success + failure) ├─ rejection_rate = rejection / (success + failure + rejection) └─ time_in_open = time_in_open_state / total_time ### Example Dashboard User Service Circuit Breaker ├─ State: CLOSED ✅ ├─ Success Rate: 99.5% ├─ Failure Rate: 0.5% (1/200) ├─ Last Failure: 2 minutes ago ├─ Avg Response Time: 45ms └─ Total Requests: 200 Order Service Circuit Breaker ├─ State: OPEN ⚠️ ├─ Success Rate: 20% ├─ Failure Rate: 80% (16/20) ├─ Last Failure: 15 seconds ago ├─ Avg Response Time: 5000ms (timeout) ├─ Time Until Recovery: 45 seconds └─ Total Requests: 20 ## Configuration Best Practices ### 1. Per-Service Configuration Different services have different characteristics: circuit_breakers: user_service: failure_threshold: 5 timeout: 30s payment_service: failure_threshold: 2 # More aggressive timeout: 10s recommendation_service: failure_threshold: 10 # More lenient timeout: 60s ### 2. Tuning Parameters Parameter | Purpose | Typical Value ---|---|--- **Failure Threshold** | When to trip | 5-10 failures **Timeout Duration** | Recovery wait | 30-60 seconds **Success Threshold** | When to close from HALF-OPEN | 1-2 successes **Window Size** | Measurement window | 60 seconds **Minimum Requests** | Before calculating rate | 10-20 ### 3. Avoid These Mistakes **❌ Too Aggressive:** failure_threshold: 1 # Trip after 1 failure timeout: 1s → Trips on every temporary network hiccup **✅ Balanced:** failure_threshold: 5 timeout: 30s minimum_requests: 20 failure_rate: 50% **❌ Too Lenient:** failure_threshold: 100 timeout: 300s → Doesn't protect system from cascading failures ## Popular Circuit Breaker Libraries ### Java Library | Features | Best For ---|---|--- **Resilience4j** | Lightweight, functional | New projects **Hystrix** | Feature-rich, battle-tested | Production systems **Polly** | Comprehensive (for .NET) | .NET ecosystem ### Example with Resilience4j CircuitBreakerRegistry registry = CircuitBreakerRegistry.ofDefaults(); CircuitBreaker breaker = registry.circuitBreaker("userService", CircuitBreakerConfig.custom() .failureRateThreshold(50.0f) .waitDurationInOpenState(Duration.ofSeconds(30)) .slowCallRateThreshold(50.0f) .slowCallDurationThreshold(Duration.ofSeconds(2)) .minimumNumberOfCalls(10) .build()); userService = Decorators.ofSupplier(() -> service.getUser(id)) .withCircuitBreaker(breaker) .withRetry(Retry.ofDefaults("userService")) .withFallback(List.of( new TimeoutException(), new CircuitBreakerOpenException()), e -> cachedUser) .decorate(); ## Cascading Failures: Before & After ### Without Circuit Breaker User Service 99% availability Order Service 99% availability Payment Service 99% availability Recommendation Service 99% availability Combined uptime: 0.99 × 0.99 × 0.99 × 0.99 = 96.06% Single Order Service failure: ├─ User Service waits for Order Service timeout (30s) ├─ Orders pile up, thread pool exhausted ├─ User Service becomes unresponsive └─ Entire system cascade fails (Total downtime: hours) ### With Circuit Breaker Order Service fails ↓ After 5 failures, circuit trips (2-3 seconds) ↓ Circuit Breaker opens ↓ Subsequent requests fail immediately (no timeout wait) ↓ Thread pool recovers ↓ User Service continues to serve requests ↓ After 30 seconds, retry Order Service (HALF-OPEN) ↓ Order Service recovered ↓ Circuit closes ↓ Full system recovery (2-3 minutes) ## Advanced Patterns ### 1. Bulkhead Isolation Separate thread pools per service prevent one failure from affecting others: Thread Pool A (User Service) Thread Pool B (Order Service) Thread Pool C (Payment Service) Order Service fails: ├─ Pool B exhausted └─ Pools A & C continue normally ### 2. Adaptive Thresholds Adjust parameters based on time of day: circuit_breaker: peak_hours: (9:00 - 17:00) failure_threshold: 10 timeout: 60s off_peak: (17:00 - 9:00) failure_threshold: 5 timeout: 30s ### 3. Service Mesh Integration Tools like Istio implement Circuit Breaker at infrastructure level: apiVersion: networking.istio.io/v1beta1 kind: DestinationRule metadata: name: order-service spec: host: order-service trafficPolicy: outlierDetection: consecutiveErrors: 5 interval: 30s baseEjectionTime: 30s maxEjectionPercent: 50 ## Anti-Patterns to Avoid ### 1. Silent Failures **❌ Bad:** try { return circuitBreaker.execute(() -> service.call()); } catch (CircuitBreakerOpenException e) { return null; // Silently fail } **✅ Good:** try { return circuitBreaker.execute(() -> service.call()); } catch (CircuitBreakerOpenException e) { log.warn("Circuit open for service", e); return getFallbackValue(); } ### 2. Ignoring the State **❌ Bad:** // No monitoring circuitBreaker.execute(operation); **✅ Good:** // Monitor state transitions circuitBreaker.onOpen(state -> metrics.increment("circuit.open", Tags.of("service", "order")) ); circuitBreaker.onClose(state -> metrics.increment("circuit.close") ); ### 3. Generic Configuration **❌ Bad:** # One size fits all global_circuit_breaker: threshold: 5 timeout: 30s **✅ Good:** # Per-service tuning services: critical_payment: threshold: 2 timeout: 10s cache_layer: threshold: 20 timeout: 60s ## Conclusion The Circuit Breaker pattern is essential for building resilient distributed systems. It provides: ✅ **Fail-fast** : Errors return immediately instead of timing out ✅ **Resource protection** : Prevents thread pool exhaustion ✅ **Recovery time** : Gives failing services time to heal ✅ **Cascading failure prevention** : Stops failure propagation ✅ **Observability** : Metrics on service health A well-configured Circuit Breaker can mean the difference between a brief service hiccup and a system-wide outage. Implement it today, tune it carefully, and monitor it relentlessly.
dev.to
September 29, 2026 at 1:49 AM
🚨👀

It's Monday so apparently that means there's a list of food recalls.

Sigh...I hate that this has become the new norm.

Anyhoo...here's a thread because this is exhausting.

#StayReadCrew

Pork sausage at restaurants recalled for foreign plastic material in it.
www.sacbee.com/latest-news/...
Frozen meat recalled for hard plastic pieces sent to California restaurants
The recalled product was distributed to food-service businesses across California.
www.sacbee.com
September 29, 2026 at 12:41 AM
Emerge Australia @emergeaustralia.bsky.social has posted a copy of an article published by The Australian

emerge.org.au/news/the-aus...

www.theaustralian.com.au/commentary/6...

Screenshot from latest Science for ME weekly update

#MEcfs #PwME #CFS
September 29, 2026 at 12:15 AM
thanks for hosting this mutual aid thread🧵🙏🏻

i’m a service industry worker who’s been dealing with a lot of setbacks this year due to a death in the family, illness, injury, and the subsequent loss of income

venmo @Mercuryal if you can help me survive this “year of hell (part?)” 💸💖🖖🏻
i’ve been sick a lot the last few weeks, it’s put me behind on my bills and rent is due on the first, any help for #MutualAidMonday to keep a roof over my head and get groceries for the month is greatly appreciated while i focus on healing ❤️‍🩹

venmo @Mercuryal if you’re able, thanks for sharing 💸💖🖖🏻
welp i got auto charged an overdraft fee 😣

i don’t have enough money for groceries or transportation to work for the next couple weeks, i appreciate any help to get me through this

venmo @Mercuryal
September 28, 2026 at 10:45 PM
a thread of music I love

definitely posted Heaven Sent before, definitely still fucking slaps. EMz's flow is sick and surgical. there's definitely a lot I love about Digital Artifice.

tidal.com/track/322458...
Ternion Sound & EMz - Heaven Sent
Listen to Heaven Sent on TIDAL in exceptional sound quality, or on your choice of service
tidal.com
September 28, 2026 at 10:43 PM
Data brokers sell your address, phone number, and relatives' names to anyone with a credit card. You can get off most of them without paying a removal service. We listed every link. Thread below.

#privacy #databrokers
September 28, 2026 at 8:08 PM
@bnewbold.net joined the service.describe discussion - supporting it as optional tooling for API service self-documentation while cautioning against using it as an operational norm for runtime feature negotiation. Design feedback welcome on the thread.
Working group: service self-description - Lexicon Community
discourse.atmosphere.community
September 28, 2026 at 7:39 PM
Remember the Unity runtime fee debacle? Chris and I tackled coverage from two different fronts, but we paired up to try and reconcile one dangle thread from the whole mess.
Unity wants to rebuild trust, but one major Runtime Fee claim doesn't add up
Unity appears to have quietly backtracked over how it intends to handle subscription service fees, and that's a cause for concern.
www.gamedeveloper.com
September 28, 2026 at 4:19 PM
Afternoon everyone (yeah I've still got my customer service hat on)

The progression continues at a very good pace another 300 stitches done yesterday

As correctly guessed its a Chocobo thats being stitched but what kind I wonder 😆

#cross-stitch #crossstitch #crafting #needlework #FinalFantasy
September 28, 2026 at 3:23 PM
I do think the film is a little muddled on one thing, spending a lot of time pointing out "these old movies have issues," to then just sort of drop that thread in service to the rest.

Which is thematic to an extent, but feels odd for the amount of legwork done up front.
September 28, 2026 at 2:58 PM
All men say this. Literally all.

And that makes one in ten of them at this thread .. a fucking liar and one in ten of your friends rapey; others willing rape supporters.

At this point, women are interested in hearing what action men took today. The lip service and claims are not acceptable.
September 28, 2026 at 11:21 AM