home.social

Search

833 results for “woile”

  1. Half an hour of PUBG is enough to turn my Redmi into what feels like a different phone, so I stopped trusting my memory and started writing numbers down instead.

    The routine is boring on purpose. The phone sits on a shelf for twenty minutes in a 26°C room. Case comes off, brightness locks at 50%, charging cable stays out, airplane mode goes on. After that I open the game and play the same Erangel route every single time — same landing spot, same rotation, same two firefights. Anything variable ruins the comparison, and a random hot drop will do exactly that.

    Every 30 seconds I read three things. Battery temperature and the thermal status come from an adb command I keep in a plain text file, so I don't fumble with flags mid-match. I type it, glance at the output, go back to playing. Frame pacing I pull twice — at the five-minute mark and at the end — from the latency dump of the game's surface layer. I also hit the back panel with a cheap IR thermometer from 2 cm away, right above the camera bump, where the SoC actually sits.

    The dump is what changed my mind. My frame counter happily reports 60 while the latency numbers say a fifth of frames missed their deadline. That gap is the whole reason I keep logging.#android #mobile #performance #software #coding #development #engineering #inclusive #community
    My Fifteen-Minute Temperature and Frame-Rate Log on a Mid-Range Android

  2. When I started exploring test automation, I thought a failed test usually meant something was wrong with the application.

    But I realized that isn't always true. Sometimes, the issue is in the automation script or the test environment.

    The real challenge is understanding why a test failed, not just that it failed.

    Imagine an automated test checks the login page of an online shopping application. It fails because it cannot find the Login button.

    Does that mean the application has a bug?

    Not necessarily. The button's locator might be outdated, the page might not have loaded completely, or the application itself might have an issue.

    Each possibility needs a different solution.

    A practical approach is to:

    • Check the exact step where the test failed.
    • Review logs, screenshots, and execution details.
    • Reproduce the issue to understand whether it happens consistently.
    • Compare the actual application behaviour with the expected result.

    The goal isn't simply to make the test pass. It's to identify the actual cause and fix the right problem.

    While exploring AI-powered test automation, I came across X360 AI Tech.

    I found its focus on test execution details and failure analysis relevant to the problem I was exploring. These capabilities can help teams investigate failed tests and better understand what happened during execution.

    This also got me thinking about how AI could help distinguish between application bugs, automation issues, and environment-related failures. By analyzing execution evidence, identifying patterns, and suggesting possible causes, AI could help make debugging more efficient.

    However, these suggestions still need to be verified against actual evidence. AI can support the investigation, but understanding the root cause remains essential.

    I believe this is an important direction for test automation: moving beyond simply reporting failures towards understanding them.

    A failed test doesn't automatically mean there's an application bug. It's a signal to investigate.

    For me, the bigger opportunity in test automation is not just running tests faster, but helping teams understand failures and make better decisions.

    When a test fails in your project, what's the first thing you check to determine whether it's an application bug, an automation issue, or an environment problem?#softwaretesting #testautomation #ai #debugging #software #coding #development #engineering #inclusive #community
    A Test Failed. How Do We Know Whether It's a Bug or an Automation Issue?

  3. Fondling Apple’s Folding iPhone Duo

    Anticipating Apple’s now released iPhone Duo I spent a morning earlier this past summer checking out Samsung’s latest folding smartphones. I’d never been interested in the folding form factor before and thought it was time to feel them out for myself. I wrote about that here. 

    Yesterday on a series of errands I convinced my wife to join me in doing some hands-on time with the iPhone Duo in a local Apple Store. Not only did I want to check the device out myself, but my wife is unflinching in her response to all things tech. Her responses are always genuine, occasionally surprising, and often unflinching. With her it’s a quick like/don’t like, and her first impressions rarely change even as she slowly adopts something new.

    She was a reluctant iPhone user, only coming on board once manual keyboards disappeared from the scene. And her favorite iPhone was the iPhone mini. Even though she’s using an iPhone 17 now, she still curses Apple for discontinuing that form factor. Daily. Sometimes multiple times a day. I distinctly remember how unhappy she was the day she traded in the second of her iPhone 13 minis. 

    Back in the day when video reviews of gadgets began to be a thing I’d put her in front of a camera for GottaBeMobile to see how she responded to things. The results were often hilarious as she’d make up her own terms for things, but in the end, always telling. 

    Before I get to my initial reactions to fondling the device, let me say straight up my wife was not impressed. When she first picked up the device she emphatically said, “This is too heavy. I wouldn’t put that in my purse.”

    Almost immediately followed by “What kind of case do you put on this thing?” She drives the tech she uses hard. So hard, I’m glad Apple Care exists. 

    I encouraged her to fold and unfold the device, check out its different orientations and open a few apps. Her negative impression of the device’s weight paled in comparison to her reaction when she realized she couldn’t fully reach across the screen in the closed position to type on the keyboard with one hand. She could get close, but not close enough to feel comfortable. 

    She was surprised at how difficult it was to open and close. “You have to use two hands to do anything on this,” she exclaimed. “I feel like I’m going to break it. For something so solid and heavy it feels too fragile.” 

    First impressions leave a mark. Hers were as indelible as a tattoo. 

    I have to admit mine were only different by degree.

    Even though I’d read about how heavy the iPhone Duo is, I was surprised at the weight in my hand when I picked it up. Opening and closing the device needed more heft than I wanted it to, much like the Samsung devices I checked out this past summer.

    While the premium builds of these foldable devices feel solid when you pick them up, the central premise and promise of unfolding the screen feels far too adventurous in my limited hands on time. I’ve noticed that some reviewers are searching for the right place to put your thumb on the larger screen when you close the device after the news of some screens cracking due to a hinge fault. To a degree it smacks of “you’re holding it wrong.” Or is that folding?

    I very much like the larger display and can see its attractiveness. So much so that my gut feeling after reading and watching reviews was confirmed once I held the device. I wish Apple had released a folding iPad mini.

    Though as someone who uses an iPad as a primary tool in theatre rehearsals, without a good case solution I find it hard to image using what is a very nice thin display in what can be a bit of a hectic and chaotic environment of tech tables filled with other equipment. But a suitable case solution defeats and diminishes the effect of this very nice smaller screen. At least in my mind. 

    I’m not as enamored of the closed face. Again, in limited hands-on testing I agree with those who say there’s too little screen real estate when a keyboard is on the screen to feel comfortable. Everything feels crowded. Certainly not pleasing to the eye. 

    All of that said I’ll say what I said about Samsung’s foldables. I can see the attraction for this category of smartphones. But it’s not something I’m interested in. Even ignoring the price points they feel more like luxury devices, than they do everyday practical devices. They require too much hands-on effort for those of us who’ve gotten used to the grab-and-go way we use our smartphones. I’m sure I could get used to quickly taking a photo with practice, but I bet it would still take longer than doing so on my current iPhone. My grandkids move too fast for that kind of action.

    I also can’t imagine quickly folding and unfolding an iPhone Duo to take notes or review a script in rehearsals to avoid those chaotic tech tables. Moments move too quickly for an action that feels so painstaking.

    These are first impressions. First impressions leave a mark and you don’t often get a chance to change them. Samsung and others have been attempting to reverse that trend for years now, and I imagine they hope Apple’s entry into the foldable market will be a big enough boost to help the entire segment. That may prove to be true down the road, but I think foldable smartphone makers still have some distance to travel before everyday users feel comfortable wrapping their hands around folding phones.

     One other quick note. Talking to an Apple store employee I’m familiar with they said interest quickly waned after a small rush on release day last Friday. My wife and I were the only two people anywhere near the two iPhone Duos the store had on display for the hour or so we were in the store, though admittedly it was on a Monday afternoon.

    Thanks for reading. You can subscribe to this blog if you care to. You can also find more of my writings on a variety of topics on Medium at this link, including in the publications Ellemeno and Rome. I can also be found on social media under my name as above. This site does not use affilate links. 

     

    #Apple #iPhone #iPhoneDuo #Samsung #Tech #technology
  4. Tues. Oct. 27, 2026: Still Shambling Around Like a Zombie

    image courtesy of icholas Panek from Pixabay

    Tuesday, October 27, 2026

    Last Day of the Full Moon

    Neptune, Saturn, Chiron, Uranus, Venus, Mercury Retrograde

    Sunny and cool

    Yessiree Bob, Mercury is Retrograde again. Try to avoid signing contracts or buying anything big. Find cool stuff in thrift shops. Think A LOT MORE before you say a word – even more important when Mercury and Venus are retrograde at the same time.

    Friday was sunny and cold. I was out of the house on time and at CVS for my COVID shot. No worries, no hassle this time. Getting home was a little fraught – more delays than usual, things slower, etc., and I started feeling the effects of the shot faster.

    I usually feel it within 20 minutes, then it steadies out for 6-8 hours, then I’m miserable for however many days I’m down.

    This time, I started feeling it in 10 minutes. I made it home, but my arm was quite sore within the first half hour. I’d drunk the 16 oz. of water the hour before the shot, as instructed. I continued to be thirsty, and by noon (my shot was at 9), I had consumed a gallon of water, and wanted more. So that was new and different. But I went with it. I’m not much of/enough of a water drinker, but I craved it and trusted it.

    I started feeling weary early on, and my nerve endings were on fire. I imagine this is what a fibromyalgia flare feels like. My joints also ached, and creaked loudly every time I moved, to the point it woke up the cats. New and different. I’ve always had muscle aches (which I also had), but not the nerve/joint stuff to this extent. I had some sense of brittle joints last go-round, but it was different than this, and moved through in about 5-6 hours. All of this will go in a document to the John Hopkins study in which I’ve participated in for the last handful of years. That’s why I paid such close attention.

    I took care of some business that needed attention while I was still coherent, drank as much water as I wanted, and took up residence on the sofa in the sunshine with the cats.

    I’m usually ravenously hungry on the first day of the shot, but was not. I was mildly nauseated for a couple of hours, but it passed.

    I wrote while I still could, and had books still close at hand for when I started to wind down. The headache came in faster, too, this time around, within three hours instead of the usual 6.

    I hoped that symptoms coming in hard and fast meant they’d flow through faster, too. But that’s why I blocked out several days. So that the only thing I needed to do was heal.

    I was actually functional enough to cook dinner using some CSA ingredients. I went to bed early, so tired I could barely drag myself there.

    I woke up a little after midnight on Saturday with severe chills. I added the featherbed to the blanket cover, which helped. Charlotte even allowed Tessa to come on the bed and help warm me.

    Then the muscle aches began. Everything hurt as badly as the first vaccine with Moderna way back in the day. I couldn’t take Tylenol because it made me so nauseated. I finally fell asleep, waking up a few hours later with a fever. Got back to sleep, woke up with chills.

    At one point, I could swear Charlotte and Willa were swinging from the ceiling fan in my office, but I could have had audio hallucinations.

    I moved to the sofa around 6 and slept there all day. I woke up every 3 or 4 hours for about 15 minutes or so, and went right back to sleep. I did manage a few sentences of free-writing, so I didn’t miss a day. I couldn’t even tie my hair back, because it hurt too much.

    I tried to eat, but everything tasted like wet cardboard, and nauseated me even more. I couldn’t eat more than 2 or 3 bites of anything. I drank as much liquid as possible, although I could only stand a few sips of coffee.

    You know it’s bad when I don’t drink coffee.

    At least when I was asleep, I wasn’t aware of how bad I felt.

    I was back in my own bed by 6 PM.

    I woke up around 1:30 on Sunday morning, feeling a little better. I managed to get back to sleep, and even had a little bit of dreaming, a good sign.

    I got up at the usual time and slowly fed the cats. I wasn’t up to yoga or much meditation, but I did a bit of free-write.

    I managed to eat a little breakfast. By mid-morning, I could do the Community Tarot Reading for the Week, which you can read here.

    I spent most of the day on the couch, reading. I read a book by one of my favorite authors that was a disappointment. It focused on the pain without the whimsy or joy that her previous novels have. While I respect her trying something new, and it technically had a happy ending, I missed the small moments of beauty that I love so much in her work. I read a book by a different author whose work I’ve read for years. Some of her work I’ve loved, some didn’t do it for me. This, sadly, was the latter, and it was in present tense. I realize she’s changed her style for market reasons, but she’s also lost the complexity that drew me to her work in the first place.

    So not a satisfying reading day!

    I heated up some leftovers for dinner, and could actually taste the food again, which was an improvement.

    I was in bed again by 6:30.

    I woke up around 1:30 on Monday, feeling a little better, and plotted out a good bit of the next ghostwriting assignment.

    Fell asleep again, and dreamed I was at a conference center. There was a poetry convention in one section and a mystery convention in the other, and I kept running back and forth between them. Not the most restful of dreams, but an improvement over the weekend.

    Woke up again at the usual time, and fed the cats, and that just about did me in. I did a few yoga poses on the floor, with Tessa snuggled beside me, and then the 40-minute meditation and the 15-minute free-write.

    I played with some of my out-of-the-box ideas to protect my sites, as well as collecting some practical tools.

    There’s also this: Theft is a crime. A company putting it in its “terms of service” doesn’t make it less of a crime. So I’m filing with my state AG, and also contacting my state and federal reps about it.

    WP won’t allow me to install an AI blocker on this blog without paying a subscription fee, so I’ll be using one of the out-of-the-box solutions for the blog. I specifically don’t want this to be part of one of my websites, although I considered making a subdomain and exporting everything.

    Again, during a Mercury Retrograde? Big mistake.

    I am looking at some alternative social media platforms. Both Upscrolled and Monnett look good. Those would be sites where I wouldn’t have to keep posting about new releases cyclically for promotion. I could post once and be done. Cara, Joust, Curate, and PeakD don’t seem to be the right fit right now. I might try Curate at some point, when I have more visual work. Haven sounds promising, but isn’t even in Beta yet. Eh!, the Canadian social network, sounds like fun, but they might not want Americans at this point. I really miss Ello.

    I think when curation is too narrow, you miss a lot of cool stuff.

    I will spend more time on Bluesky, Mastodon, and Tumblr, too. I have accounts, I use all three in different ways, but I need to use them better.

    For now, I’ve switched my accounts on Meta to personal, rather than business. I removed my lkn.bio. When they decide to expand the theft to personal, I may well just delete everything.

    Maybe I just need a few months to pull back from many things, and figure out new ways of rebuilding. It means a financial hit, and it probably isn’t worth it to release a new holiday short this year.

    And I’ll do my out-of-the-box protections which are designed to have a ripple effect over time with serious consequences for assholes. No, I’m not going into detail. I will start using either Glaze or Nightshade for images.

    All of that took more time than I would have liked, but that’s the way it goes. Retrogrades slow things down.

    And, I noticed that when I was responding to comments on other posters’ IG accounts about these issues, when they replied to me, I could not reply back and continue the conversation.

    Really makes me want to delete all the Meta and just suck it up. I’ve successfully lived without the dystopian version of what used to be Twitter. I miss what it was at its best, not what it became.

    I’m going to lose touch with a bunch of people. I’m not doing monthly subscriptions to anything. Not because I don’t want to, but as a freelancer, I cannot commit to anything monthly beyond my bills when I never know when I will get paid. Bills must be covered first. Then I spend money locally and with individual artists. Even a small monthly subscription can put me behind, so I don’t do them. Not only don’t I want to live by subscription. I can’t. I literally can’t.

    I remember how devastated I was moving off Twitter. This just makes me angry. I’m not surprised, but I’m angry.

    I’ve never given up analogue everything – writing, music, etc. So it’s just time to hunker down for a bit. I’m selling books locally over the holidays at a few places. I’ll put sell sheets into the books, too, with information about the rest.

    And I need to find something for when the ghostwriting contracts are done, which will be fairly soon.

    Speaking of ghostwriting, I had a really good session on it, and I hope I can keep that momentum up. I even got ahead of where I hoped.

    I also read the scripts for tomorrow’s literary committee meeting.

    I was wiped out by then.

    I’m not one much for frozen meals, but I hate making lasagna (weird, I know).  I found a frozen lasagna by a company out on the other side of the state in Quincy, MA, so I bought one last week, figuring there would be days I wasn’t up to cooking post-booster. I slapped it into the oven last night and hoped for the best.

    It was actually pretty good. And my taste buds are working again, so I wasn’t imagining it. I would buy it again, and try their other products, and have one or two on hand for nights I can’t face the stove.

    I read a little bit in the evening. I’m caught up on all the library books, so it was time to dig into my own TBR pile.

    Went to bed a little earlier than usual but later than I have been, and couldn’t sleep. So I guess I’m getting back to “normal”?

    Finally got to sleep, only to be woken up when Willa pulled a Houdini and my mom couldn’t find her. We found her, got her back into my mom’s room, and I went back to sleep, and then overslept until 6:30 this morning to start the routine.

    The routine felt better this morning, even the yoga. I had a good free-write session, jiggling a lot loose.

    After breakfast, I will get a crockpot marinara sauce going, take out the garbage, pick up the mail, vacuum, get some writing done, and then switch over to the ghostwriting in the afternoon. I will take breaks as I need them, and not push too hard.

    My friend’s surgery went well yesterday. She has a long recovery ahead of her, but excellent care, and that’s always a relief.

    Have a good one!

    #CovidBooster #freelance #health #life #metaTheft #research #socialMedia #writing
  5. The review usually opens with a demo that looks fine. An agent plans four edits, applies them to a workspace on a remote box, and reports success; the tests are green and everyone relaxes. Two hours later a human's refactor is gone, and nobody can point at the request that removed it. Is that a model problem, a server problem, or a protocol problem?

    I think it is a protocol problem almost every time, and I want to make the case with an executable fixture rather than an architecture diagram. Below is the event order I keep reconstructing in reviews, the invariant it violates, and a small simulator that will fail your design for you. Everything here is a model of a system, not a benchmark of a vendor.

    1. The event order that silently wins


    A planner reads the workspace at revision 0 and emits three steps against app.py. Step 1 applies and the workspace moves to revision 1. While step 2 is in flight, either a human edits that file or the session is re-routed to a different model that re-plans the remainder; both are ordinary events, not incidents.

    Step 2 still carries the content hash it was planned against. If the executor applies patches by path without checking that hash or the revision, the write lands on content the planner never saw, and the old bytes vanish. Nobody gets an error, because a patch is not a request — it is a claim about a state that may already be false.

    The failure is invisible precisely when it is most expensive. The agent's summary says "updated handler and tests", the test run passes because the overwritten hunk was unrelated, and the loss only surfaces at the next merge. Who is supposed to notice that?

    2. The invariant, stated once


    No step may be applied unless the state it was planned against is still the state it is applied to, or the step has been explicitly rebased onto the new state.

    That is it. Note what the invariant does not say: it does not say a step is correct, and it does not say a retried step is safe. A revision fence prevents stale acceptance; idempotency prevents double application. Teams routinely build one, assume they have the other, and then argue about whose bug it is.

    3. Declared assumptions


    • One writer per file at a time; concurrent multi-writer edits are out of scope and need a merge protocol, not a fence.
    • The workspace has a monotonic revision counter and a per-file content hash that are both persisted with the workspace itself.
    • A step is planned from a readable snapshot and carries (step_id, base_rev, path, pre_hash, patch).
    • Execution may be preempted at any point between "patch written" and "client received the result".
    • Model identity may change inside a session, because routing, fallback, or a free-tier allowance running out can move you to another model without warning.


    4. Data flow and failure domains


    There are three state holders and they fail independently: the planner's context (lossy, model-dependent), the executor's workspace (authoritative, preemptible), and the client's view of progress (optimistic, retried). The only durable truth is the workspace plus whatever journal you persist alongside it.

    Failure domains worth separating in review: stale plan (planner state diverged), lost ack (executor applied, client did not learn), duplicate delivery (client retried an applied step), and re-plan drift (a new model emits steps against an old base). They need different mechanisms, and a single retry counter hides all four.

    5. The fixture


    This is deterministic Python with no model calls, so the verdicts below are properties of the protocol, not of any provider.

    # fence_sim.py - deterministic, no LLM involved
    from dataclasses import dataclass

    @dataclass(frozen=True)
    class Step:
    step_id: str
    base_rev: int
    path: str
    pre_hash: str
    patch: str

    class Workspace:
    def __init__(self):
    self.rev = 0
    self.files = {"app.py": "v0"}
    self.journal = set() # persisted with the workspace
    def hash(self, path):
    return self.files
    [path] def write(self, path, content):
    self.files[path] = content
    self.rev += 1

    class Executor:
    """fence: 'none' | 'plan' | 'step'; dedupe: journal-backed idempotency"""
    def __init__(self, ws, fence="step", dedupe=True):
    self.ws, self.fence, self.dedupe = ws, fence, dedupe
    self.plan_rev = None
    def plan(self, rev):
    self.plan_rev = rev
    def stamp(self, s):
    if self.fence == "step":
    return Step(s.step_id, self.ws.rev, s.path, self.ws.hash(s.path), s.patch)
    if self.fence == "plan":
    return Step(s.step_id, self.plan_rev, s.path, s.pre_hash, s.patch)
    return s
    def exec(self, s):
    s = self.stamp(s)
    key = (s.step_id, s.base_rev)
    if self.dedupe and key in self.ws.journal:
    return "deduped"
    if self.fence != "none":
    if s.base_rev != self.ws.rev:
    return "rejected:stale_rev"
    if self.ws.hash(s.path) != s.pre_hash:
    return "rejected:pre_hash"
    self.ws.write(s.path, s.patch)
    if self.dedupe:
    self.ws.journal.add(key)
    return "applied"

    Two lines deserve attention. The journal lives in Workspace, not in the executor, because an in-process dedupe set dies with the server that was preempted — which is exactly the trap. And stamp is where fence granularity is decided, so you can argue about it in one place.

    6. Injecting the three failures


    Run the same three scenarios across fence modes and record the verdicts. The interference classes are injected explicitly, so the denominator is the number of injections, not the number of suspicious log lines.

    def scenario_concurrent_edit(fence):
    ws = Workspace(); ex = Executor(ws, fence=fence); ex.plan(ws.rev)
    s1 = Step("s1", 0, "app.py", "v0", "v1")
    s2 = Step("s2", 1, "app.py", "v1", "v2")
    assert ex.exec(s1) == "applied"
    ws.write("app.py", "human-refactor") # interference: rev 2
    return ex.exec(s2)

    def scenario_preemption_retry(fence):
    ws = Workspace(); ex = Executor(ws, fence=fence)
    s1 = Step("s1", 0, "app.py", "v0", "v1")
    ex.exec(s1)
    # ack lost; client replays s1 against a fresh executor, same persisted workspace
    return Executor(ws, fence=fence).exec(s1)

    def scenario_replan_drift(fence):
    ws = Workspace(); ex = Executor(ws, fence=fence); ex.plan(ws.rev)
    ex.exec(Step("s1", 0, "app.py", "v0", "v1"))
    ex.plan(ws.rev) # new model re-plans from rev 1
    return ex.exec(Step("s2", 0, "app.py", "v0", "v1-tail"))

    Expected output, because the simulation is deterministic and calls no model:

    fence=none concurrent_edit -> applied preemption_retry -> applied twice replan_drift -> applied
    fence=plan concurrent_edit -> rejected:stale_rev preemption_retry -> rejected:stale_rev replan_drift -> rejected:stale_rev
    fence=step concurrent_edit -> rejected:stale_rev preemption_retry -> rejected:stale_rev replan_drift -> applied
    dedupe on concurrent_edit -> rejected:stale_rev preemption_retry -> deduped replan_drift -> applied

    Read the second and third rows together, because that is the argument. A plan-level fence turns every retry into a spurious rejection and every legitimate re-plan into a dead end; it is loud, but it is loud in the wrong places. A step-level fence plus a persisted journal gets you the two properties you actually want, and it costs you a durable set of (step_id, base_rev) keys.

    7. Making it a property, not a demo


    Three scenarios are an anecdote. Turn them into invariants and let a random interleaving search hunt for violations — this is the part I would block a design review on.

    def invariants_hold(ws, results):
    # P1: every applied step saw base_rev == rev at apply time
    assert all(r.rev_at_apply == r.base_rev for r in results if r.status == "applied")
    # P2: journal is append-only per (step_id, base_rev)
    assert ws.journal == set(ws.journal)
    # P3: no path content was replaced by a step older than the current rev
    assert all(r.base_rev <= r.rev_at_apply for r in results)

    Then fuzz: shuffle {human_edit, preempt, retry, replan, duplicate_delivery} over a fixed step list, run 5,000 seeds, and assert P1 and P2 for every seed with fences on. Run the same search with fence="none" to extract a minimal counterexample, and put that event order in the PR description as the regression case. A protocol claim without a counterexample search is a preference.

    8. Where the free tier changes the arithmetic


    If your executor is a shared, preemptible environment and your planner can move between models at any time, then re-plan drift and lost acks are not edge cases — they are the steady state. That is the actual architectural consequence of running agents on free resources, and it argues for cheap, persisted fences rather than expensive coordination.

    I use MonkeyCode as the concrete instance of that environment in this review: it is an open-source coding agent whose operator supplies free model access (currently advertised as a 10M-token allowance) and a free server option. Treat those numbers as operator-supplied and re-verify them on the project page before you design around them, because allowances and routing change faster than any architecture does. My interest here is narrow: a free server makes preemption ordinary, and free model access makes mid-session re-routing ordinary, so both of my injected interferences become Tuesday.

    Disclosure: This article was prepared as part of MonkeyCode's product outreach.

    9. Tradeoffs I would write down

    MechanismBuys youCosts youFails whenNo fenceThroughput, simplicitySilent lost updatesAny concurrent editPlan-level fenceLoud, cheap rejectionRe-planning whole plans, spurious retriesModel swap or long plansStep-level fencePrecise staleness detectionA re-stamp on every dispatchSemantic overlap between stepsPersisted journalIdempotent retry across preemptionDurable key storage, growth controlJournal not persisted atomically with the writeCheckpoint per stepFast compensationStorage, restore latencyLarge binaries, long test suites

    10. Verdicts: reject, replay, or compensate

    Event orderCorrect verdictWhyStep arrives, base_rev < current rev, no overlapReject, re-plan from current revThe plan is stale; the patch is not recoverableStep arrives, journal contains (step_id, base_rev)Replay the stored resultThe work is done; the ack is what was lostStep applied, tests for touched files failCompensate to the checkpointFence passed, semantics did notNew model re-plans mid-session from current revAccept if re-stamped and preconditions holdDrift is expected, staleness is notTwo steps with overlapping hunks in one planReject the plan at admissionA fence cannot order siblings

    11. What I would change next


    1. Persist the revision counter, file hashes, and journal in one atomic write, so a crash cannot leave a patch without its key.
    2. Stamp base_rev at dispatch, never at plan time, and log both values — the delta is your drift signal.
    3. Bound the journal by session and drop it only after a checkpoint the workspace itself can prove.
    4. Run the fuzz job in CI with fences on, and store the minimal counterexample from fence="none" as a named regression seed.
    5. Add a sibling-overlap check at plan admission, because per-step fences order nothing within a plan.


    12. Limits, and who should skip this


    The fixture models file-level hashing and a single writer; it says nothing about merge semantics, and it does not evaluate whether a patch was any good. If your model swap also changes plan quality, this protocol will happily accept a worse plan that happens to be revision-correct. That is a separate evaluation problem, and no fence will solve it for you.

    Skip this if your agent is single-turn and single-file with a human watching every apply, if your platform already gives each step an atomic worktree or VM snapshot, or if you cannot persist a journal durably — half of this mechanism without the journal is worse than none, because it rejects retries without making them safe.

    So here is the question I would leave in the review thread: which event order in your system breaks the invariant — a human edit racing step two, an ack lost after the write, or a re-plan against a stale base — and for that specific order, should the executor reject, replay, or compensate?#ai #architecture #distributed #testing #software #coding #development #engineering #inclusive #community
    Treat a Coding-Agent Step as a Revision-Fenced Command, Not a Prompt

  6. DATE: October 27, 2026 at 07:00AM
    SOURCE: PSYPOST.ORG

    ** Research quality varies widely from fantastic to small exploratory studies. Please check research methods when conclusions are very important to you. **
    -------------------------------------------------

    TITLE: We’ll pay to get revenge on an algorithm, even though it can’t feel a thing

    URL: psypost.org/well-pay-to-get-re

    When a computer algorithm treats people unfairly, they tend to get just as angry and retaliate just as often as they would against a human wrongdoer. A new series of experiments published in Journal of Experimental Psychology: General provides mixed evidence on whether punishing a machine brings the same sense of closure as punishing a person, but it suggests that a machine’s response to being punished, such as sounding hurt or promising to make fairer offers, can strengthen people’s sense that justice was done. The findings suggest that as artificial intelligence takes on more decision-making roles in society, organizations may need to design systems that can communicate accountability when things go wrong.

    Automated systems are increasingly tasked with consequential choices, from screening job applicants to steering vehicles and prioritizing medical care. To understand how people react when these systems cause harm, psychologists study a concept known as mind perception, which is the everyday process of judging what kind of mental life another entity possesses. People generally evaluate minds along two separate dimensions: agency, meaning the ability to think, plan, and act intentionally, and experience, meaning the capacity to feel physical pain, pleasure, fear, and emotions.

    In human interactions, the capacity to commit a moral wrong and the capacity to experience punishment usually go together, since a sane adult can both plan a harmful act and feel the sting of a penalty. Artificial intelligence splits these two qualities apart because people often view machines as having enough agency to cause deliberate harm, yet almost no ability to feel pain or remorse. For instance, research covered by PsyPost in 2023 found that people judged AI agents as more deserving of blame than humans in one classic life-and-death dilemma. Similarly, another 2023 study covered by PsyPost showed that people hold automated driving assistants responsible for road outcomes while simultaneously categorizing the software as a mere tool rather than a true moral being.

    This mental divide raises questions about whether punishing an algorithm can produce justice satisfaction, which is the feeling of closure, fairness, and resolution a victim experiences after an offender is penalized. Psychological theories generally propose two reasons why punishment feels satisfying: either it fulfills a desire for retribution by making the wrongdoer suffer for their actions, or it serves a communicative role by teaching the wrongdoer a moral lesson.

    Because people tend to see machines as unable to genuinely suffer or feel guilt, study author Alexander Eng, an associate professor of organizational behavior in the Department of Management at the Asia School of Business in Kuala Lumpur, and co-author Kai Chi Yam of the National University of Singapore examined how people emotionally and behaviorally respond during and after they penalize an unfair algorithm.

    “Research on punishment usually assumes that anyone capable of doing wrong can also be punished,” Eng told PsyPost. “We tend to see a young child as unable to truly commit a wrong, and so also as unfit for punishment. Machines break that link: people see AI as able to make decisions that hurt them, yet unable to feel pain, regret, or learn a moral lesson. As AI takes on decisions like medical triage and firing employees, we wanted to know how people respond when they try to hold it accountable, and whether punishing it gives them any sense that justice was done.”

    The researchers began with a pilot study of 380 English-speaking adults in the United States, recruited through the online platform Prolific, to verify whether people actually punish algorithms. Participants played a single round of an economic exercise called the ultimatum game, in which a partner was given £0.50 and proposed how to split it. If the participant accepted the split, both parties kept their share, but if the participant rejected it, neither party received anything, making rejection a form of costly punishment.

    Participants were told their partner was either another human participant or an algorithm, and they received either a fair offer of £0.25 each or an unfair offer where the partner kept £0.45 and left the participant just £0.05. In reality, the researchers preset all offers. Receiving a stingy offer from an algorithm provoked much higher anger (an average of 3.12 on a 5-point scale) than receiving a fair offer from an algorithm (1.31). When given the unfair deal, participants felt comparable anger toward algorithms (3.12) and humans (2.91), and they punished the unfair algorithm by rejecting its offer 57.8 percent of the time, which was not statistically different from the 62.2 percent rejection rate for unfair humans.

    In their first main experiment, the authors examined what happens after punishment is delivered using a final sample of 123 Prolific participants. Every participant received the unfair £0.05 offer in the ultimatum game from either a human or an algorithm, decided whether to accept or reject it, and then answered five questions measuring their justice satisfaction, such as whether they felt everyone got what they deserved. Afterward, participants played a second exercise called the dictator game, where they were given £0.50 and could unilaterally share any amount in £0.05 increments with their partner, while also having the option to switch to a new human partner first.

    As in the pilot study, participants rejected unfair offers from algorithms (38 out of 62) and humans (40 out of 61) at similar rates. Overall, the 78 participants who punished their partner by rejecting the offer reported higher justice satisfaction (3.57 out of 5) than the 45 who accepted it (2.63). Controlling for whether participants switched partners, the satisfaction gap between those who punished and those who did not was larger when the offender was a human than when it was an algorithm, and higher justice satisfaction in turn predicted greater generosity in the second game.

    Because the option to switch partners or the belief that computers have no use for money might have influenced the first experiment, the researchers conducted a second study with a stricter setup among 739 participants, preregistered along with the third and fourth experiments through the journal’s registered-report review process. Participants were told that five algorithms and five human research assistants were competing across multiple negotiations, and that while neither kept the money personally, the lowest-earning algorithm and human would be eliminated from the competition.

    Participants were not allowed to switch partners between the ultimatum game and the dictator game, and they also completed scales measuring their partner’s perceived agency and emotional experience, along with their own baseline tendency to attribute human-like consciousness to technology, a trait known as anthropomorphism.

    Participants rated human partners higher on agency (3.30 versus 2.79 out of 5) and much higher on the capacity for emotional experience (3.20 versus 1.86) than algorithmic partners. Even so, participants rejected the unfair offer at comparable rates for algorithms (71.0 percent, or 262 of 369) and humans (65.4 percent, or 242 of 370), and those who punished their partner felt much greater justice satisfaction (3.53) than those who accepted the unfair split (2.71). In contrast to the first study, after controlling for baseline anthropomorphism, the link between punishing and justice satisfaction, and in turn generosity, was equally strong whether the partner was an algorithm or a human.

    “People react to an unfair machine much as they react to an unfair person,” Eng said. “Participants got just as angry at an algorithm that made them a lowball offer as at a human who made the same offer, and they were just as willing to give up their own money to punish it. Whether punishing the machine felt as satisfying was less consistent across studies.”

    A third study tested these dynamics in a different scenario called the trust game with 735 participants who chose to invest £0.20 with a human research assistant or an algorithm. The investment was tripled to £0.60, and the partner broke the participant’s trust by returning just £0.10 instead of a fair £0.30 split. Participants could then penalize their partner by recommending on a 1-to-5 scale that the partner be removed from the player pool, before rating their justice satisfaction and playing a second round where the roles were reversed.

    Participants gave similar removal ratings to unfair algorithms (3.37 out of 5) and unfair humans (3.26). Unexpectedly, harsher removal ratings were associated with lower justice satisfaction rather than higher closure. The authors suspect this is because participants only submitted a recommendation and never saw a penalty take effect, so the ratings may have reflected anger more than punishment. In an exploratory analysis looking directly at anger, feeling angrier predicted lower justice satisfaction and less generosity toward both types of partners, with anger reducing justice satisfaction slightly more when the partner was human than when it was an algorithm.

    In a fourth study involving 3,684 participants who rejected the unfair £0.05 offer in the ultimatum game, the researchers tested whether a message from the penalized partner could increase justice satisfaction. Immediately after rejecting the offer from a human or an algorithm, participants received either no message at all, a message expressing emotional distress over repeated rejections, a message calmly acknowledging that the offer was too low and promising to be fair in the future, or a combined message expressing both distress and a moral lesson learned. A separate preliminary test with 305 people confirmed that these messages effectively conveyed emotional suffering and moral learning as intended.

    Across the entire sample, participants paired with an algorithm reported slightly lower justice satisfaction (3.56 out of 5) than those paired with a human (3.66), a small difference that accounted for about half a percent of the overall variation in satisfaction scores. However, receiving a message from an algorithm expressing emotional suffering (3.57) or moral learning (3.62) produced higher justice satisfaction than receiving no response from the algorithm (3.42).

    For human partners, the differences between receiving no message (3.57) and receiving a suffering (3.66) or moral learning (3.69) message were not statistically significant after adjusting for multiple comparisons. Still, the boost from a message was not statistically larger for algorithms than for humans, and combining both messages added no measurable benefit beyond either one alone. The results suggest that a response from a machine can help satisfy people’s need for redress, even though participants rated algorithms as far less capable of feeling than humans.

    “We expected an apology or a show of remorse from an algorithm to count for little, since people don’t believe algorithms feel anything,” Eng explained. “Yet those messages raised people’s sense of justice for algorithms at least as much as the same messages did for humans. It was also striking that people paid to punish an algorithm that couldn’t keep the money and couldn’t experience the loss.”

    A final supplemental experiment with 1,093 participants examined whether dissatisfaction after being wronged causes people to take out their frustration on an innocent bystander, a behavior known as displaced aggression. Participants received the unfair £0.05 offer in the ultimatum game from a human or an algorithm, decided whether to accept or reject it, and then played the dictator game paired with a brand-new human research assistant who had no involvement in the first round.

    Controlling for baseline anthropomorphism, participants who punished their initial partner by rejecting the unfair offer shared slightly more money with the innocent bystander (an aggression score of 6.75 versus 7.07 on an 11-point scale, where higher scores mean less money shared) than those who did not punish, regardless of whether the original wrongdoer was a person or a machine.

    “The anger and punishment results held up across more than 6,000 participants,” Eng noted. “The machine-versus-human differences in justice satisfaction were small where they appeared at all: in our largest study, of about 3,700 people, partner type explained roughly half a percent of the variance. I’d treat that as a modest pattern that needs more testing.”

    As with all research, there are some caveats to consider when interpreting these results. All of the experiments relied on brief online financial games where the harm consisted of being offered an unfair split of £0.50 by an anonymous text-based partner. How people think and feel when a simple computer program shortchanges them by a few cents may differ from how they react to high-stakes algorithmic harm in the real world, such as an automated system wrongfully denying a mortgage, firing an employee, or causing a traffic accident. In addition, participants chose for themselves whether to punish, so differences between those who punished and those who did not may partly reflect who chose to punish rather than the effect of punishing itself.

    “These were online economic games with small stakes, splitting 50 pence,” Eng pointed out. “Real harms from AI, like a denied loan or a wrong diagnosis, carry much more weight, so the effects could look different there. The justice satisfaction results were also mixed: one study found a clear gap between machines and humans and another found none, so I wouldn’t claim that punishing machines never satisfies people.”

    The evidence on whether punishing a machine feels less satisfying than punishing a person was mixed across the studies, appearing in the first and fourth experiments but not in the second, while the third experiment’s punishment measure did not work as intended. The clearest gap came from the smallest experiment, which included 123 participants after dozens of duplicate entries were removed and which had originally been preregistered to test different outcomes; the larger, preregistered second experiment did not replicate it.

    The authors also noted that their five-item survey measuring justice satisfaction showed relatively low internal consistency in the fourth study, indicating a need to develop more precise tools for measuring psychological closure after technological failures. Future research could explore how different types of real-world errors and corrective feedback shape public trust, helping engineers and policymakers design accountability measures, such as holding human creators rather than machines responsible, that satisfy human intuitions of fairness.

    “We want to test other kinds of wrongdoing and punishment beyond economic games, and develop a better measure of justice satisfaction,” Eng added. “In a related project, I’m studying the ‘AI disclosure penalty,’ where people value content less once they’re told AI made it.”

    The study, “Artificial Intelligence and Machines Are Capable of Harm, but Not of Experiencing Punishment,” was authored by Alexander Eng and Kai Chi Yam.

    URL: psypost.org/well-pay-to-get-re

    -------------------------------------------------

    Private, vetted email list for mental health professionals: clinicians-exchange.org

    Unofficial Psychology Today Xitter to toot feed at Psych Today Unofficial Bot @PTUnofficialBot

    -------------------------------------------------

    #psychology #counseling #socialwork #psychotherapy @psychotherapist @psychotherapists @psychology @socialpsych @socialwork @psychiatry #mentalhealth #psychiatry #healthcare #depression #psychotherapist #ArtificialIntelligence #AI #Algorithms #MachineLearning #AIethics #Psychology #SocialPsychology #Justice #Accountability #HumanBehavior

  7. We are currently in the middle of a massive agent gold rush, with everyone stringing together task-specific bots, writing complex prompt chains, and orchestrating multi-agent frameworks to automate everything from code generation to workflows. But if you look closely at where these systems bottleneck, it becomes obvious that agents are just a transitional technology. They are the scaffolding. The real endgame is digital twins.

    To understand why, you have to look at the structural limits of how we build and deploy these systems.

    An agent is fundamentally a transactional construct. It is essentially a function-call loop wrapped around a language model, where you provide a system prompt and a set of tools, and it executes a bounded task before stopping or waiting for the next trigger. Because of this, agents suffer from severe context fragmentation. When you build a multi-agent swarm—such as a researcher handing off to a writer, who then hands off to a coder—they do not share a continuous reality. They just pass serialized text back and forth across brittle boundaries, losing nuance, intent, and implicit state along the way. You end up spending a ridiculous amount of engineering effort writing glue code and re-steering prompts just to keep the swarm from drifting off course.

    A digital twin approaches the problem from the exact opposite direction. Instead of starting with a transient task, it starts with persistent state, identity, and continuous memory. A digital twin does not ask what tool to run next to complete a prompt; it acts as a persistent state engine that continuously models a real-world entity—whether that is a human operator, a complex codebase, or an entire infrastructure stack—retaining full historical context and behavioral constraints in real time.

    This also changes how we handle execution. Agents are reactive by design, waiting around for a webhook, a prompt, or a cron job to fire before scrambling to execute a workflow. Digital twins introduce a predictive, simulation-first paradigm. Because a true twin maintains a high-fidelity mirror of its environment, you stop relying on fire-and-forget automation. Instead of just telling an agent to push a change and hope for the best, a digital twin architecture lets you run simulations against historical data and edge cases, find the failure points in a sandbox, and execute the optimal path autonomously. You shift from brittle task execution to high-certainty state transition.

    Right now, developers are trying to patch the agent memory problem with vector databases and RAG pipelines bolted onto stateless models. While those help, they treat memory as an external lookup table rather than a core property of the system. A digital twin treats memory, logic, and execution as an integrated whole, where the identity layer is an evolving state machine rather than a paragraph stuck in a system prompt.

    Ultimately, agents are the micro-services of this era—valuable, modular building blocks for executing specific workloads. But they are too fragmented and short-lived to form a cohesive autonomous future. The architecture we should actually be building toward consists of persistent, stateful digital twins that can spawn, manage, and coordinate tactical agents as mere sub-routines of a much larger, unified system.

    When you move past the chat-bot phase of AI and look at a true personal digital twin, the shift is from a tool you talk to into an operational proxy that acts as you.

    Instead of waiting around for prompts, a personal digital twin acts as a continuous, stateful extension of your identity, running in the background across your local workstation, cloud services, and real-world infrastructure.

    Here is what that actually looks like in practice.

    Continuous Environmental and Contextual Awareness
    Right now, every AI interaction starts from zero. You have to explain who you are, what project you are working on, and what your preferences are. A digital twin maintains a persistent state model of your day-to-day reality. It tracks the active codebases you are building, your communication patterns, your schedule, and your current priorities. When an event happens—a pull request opens, an email arrives, or a deadline shifts—the twin evaluates it instantly against your real-world context without needing you to manually feed it background info.

    Autonomous Proxy Operations and Comms
    An agent can draft an email if you tell it to. A digital twin handles communication and coordination proactively because it understands your voice, your boundaries, and your ongoing projects. It can triage inbound communications across your channels, negotiate scheduling, and handle administrative back-and-forth based on how you actually operate. It doesn't just sound like you because of a few system prompt examples; it writes and responds based on an evolving model of your actual decisions and historical behavior.

    Sandbox Simulation Before Execution
    One of the biggest limits of current automation is the fear of breaking things. A digital twin changes that by introducing sandbox simulation. If you want to deploy a new infrastructure configuration, refactor a complex system, or launch an automated marketing pipeline, your twin can simulate the entire execution path first against your historical data and constraints. It stress-tests the logic, flags potential failure modes, and models the outcomes in a secure environment before anything touches production.

    Cross-System Orchestration
    Right now, we use a dozen disjointed apps that don't talk to each other well. A digital twin acts as the central nervous system connecting your local machine, your cloud environments, and external APIs. It can spawn, manage, and coordinate tactical sub-agents to handle specific workloads—one agent spinning up a research crawl, another handling local file management, another writing boilerplate—while the twin itself maintains the macro-level vision and ensures nothing drifts off course.

    Ultimately, a personal digital twin isn't something you prompt. It’s an autonomous mirror of your operational workflow that absorbs the friction, handles the execution, and scales your capabilities without requiring constant babysitting.#ai #webdev #devops #architecture #software #coding #development #engineering #inclusive #community
    Why "Agents" Are Just the Bridge: Digital Twins Are the True End State of AI

  8. "Apply clear frontend boundaries by separating server and client state, centralizing API access, and organizing code around features."

    Although much of my recent architectural focus has been backend engineering, full-stack systems have reminded me that frontend architecture also needs boundaries.

    A backend can be beautifully designed and still become difficult to work with if the frontend mixes networking, server state, local state and UI behavior indiscriminately.

    When every component is responsible for fetching data, handling errors, managing loading indicators, transforming responses and maintaining shared state, the application gradually becomes harder to reason about.

    Small changes begin to affect unrelated components. API changes spread across the UI. State becomes difficult to trace. Components become tightly coupled to implementation details that should have remained behind a boundary.

    These are not necessarily problems with React or any particular frontend framework.

    They are architectural problems.

    The same principles that make backend systems easier to maintain—separation of concerns, explicit contracts and clear ownership—also apply to frontend engineering.

    Separate server state from client state


    This distinction is particularly important.

    Data retrieved from an API is server state.

    Examples include:

    • users;
    • requisitions;
    • inventory;
    • notifications.

    UI state is different.

    Examples include:

    • modal visibility;
    • selected filters;
    • temporary form state.

    These two categories should not automatically be managed the same way.

    Server state represents information owned by an external system, usually the backend. It may become stale, change independently of the current browser session, require refetching, and need synchronization after mutations.

    Client state represents information that the frontend owns for the current interaction or application experience.

    For example, a requisition list may be server state, while the currently selected status filter is client state. The filtered result may be derived from those two values rather than stored as another independent copy.

    This distinction matters because every additional copy of the same data creates another opportunity for inconsistency.

    If a requisition is approved, the frontend should not have to manually update several unrelated stores and component states to keep the interface synchronized.

    Instead, the architecture should make it clear where the authoritative data comes from and how the UI responds when that data changes.

    React Query


    For server state, TanStack Query (formerly React Query) provides useful mechanisms around:

    • fetching;
    • caching;
    • invalidation;
    • mutations;
    • loading states;
    • error states.

    That reduces the temptation to put every API response into a global client store.

    It also provides a consistent approach to concerns that otherwise tend to be implemented repeatedly across components.

    For example, a requisition query can be defined independently of the component that displays the result:

    import { useQuery } from "@tanstack/react-query";

    import { requisitionsApi } from "@/lib/api/requisitions";

    export function useRequisitions() {
    return useQuery({
    queryKey: ["requisitions"],
    queryFn: () => requisitionsApi.list(),
    });
    }

    A page or component can consume the query and focus on presentation:

    "use client";

    import { useRequisitions } from "@/hooks/use-requisitions";

    export function RequisitionList() {
    const { data: requisitions, isPending, isError } = useRequisitions();

    if (isPending) {
    return <p>Loading requisitions...</p>;
    }

    if (isError) {
    return <p>Unable to load requisitions.</p>;
    }

    return (
    <ul>
    {requisitions.map((requisition) => (
    <li key={requisition.id}>{requisition.reference}</li>
    ))}
    </ul>
    );
    }

    These examples assume that the API client returns data in the shape expected by the component. In a production application, that contract should be defined and validated appropriately.

    Mutations should also have an explicit strategy for keeping cached data consistent. Depending on the operation, that might involve invalidating a query, updating cached data, or using an optimistic update with appropriate rollback behavior.

    There is an important distinction here: caching does not make the frontend the source of truth. It provides a mechanism for reusing and synchronizing data that is ultimately owned by the backend.

    Query keys, invalidation rules and mutation behavior are therefore part of the frontend's data architecture, not just implementation details.

    Zustand


    A lightweight client-state library such as Zustand can instead handle application state that genuinely belongs on the client.

    For example, an application might need to retain sidebar visibility, a temporary multi-step workflow, or a shared selection used across several components.

    Zustand can provide a simple way to manage that state without introducing unnecessary complexity.

    import { create } from "zustand";

    type WorkspaceState = {
    sidebarOpen: boolean;
    toggleSidebar: () => void;
    };

    export const useWorkspaceStore = create<WorkspaceState>((set) => ({
    sidebarOpen: true,

    toggleSidebar: () =>
    set((state) => ({
    sidebarOpen: !state.sidebarOpen,
    })),
    }));

    The store owns the sidebar's UI state. It does not need to own the API responses displayed inside the sidebar.

    This is the architectural distinction I want to preserve.

    A global store should not become the default destination for every piece of data simply because multiple components need access to it.

    Before adding state to a shared store, it is worth asking whether that state actually needs to be shared, whether it can be derived, and who owns its lifecycle.

    Not every state value needs a library. Local component state remains appropriate for interactions that do not need to be shared, while form libraries can handle more involved form state and validation.

    The architectural distinction is more important than the particular library.

    API clients


    I also prefer keeping HTTP concerns behind a consistent client boundary.

    For example:

    UI
    │
    ▼
    Query / Mutation
    │
    ▼
    API Client
    │
    ▼
    Backend

    The UI should not need to understand every Axios configuration detail.

    A centralized API client can own concerns such as:

    • base URLs and request configuration;
    • authentication and credential handling;
    • request and response interceptors;
    • timeout behavior;
    • consistent error normalization;
    • request metadata and correlation identifiers, where appropriate.

    Feature-specific API modules can then expose operations in terms that make sense to the application.

    For example, a requisition module might expose list(), getById() and approve(), rather than requiring every component to construct its own HTTP requests.

    import { apiClient } from "@/lib/api/client";
    import type { Requisition } from "@/types/requisition";

    export const requisitionsApi = {
    async list(): Promise<Requisition[]> {
    const response = await apiClient.get<Requisition[]>("/requisitions");

    return response.data;
    },

    async approve(id: string): Promise<Requisition> {
    const response = await apiClient.post<Requisition>(
    `/requisitions/${id}/approve`,
    );

    return response.data;
    },
    };

    This example illustrates the boundary; a real implementation should use the actual response envelope and error contract defined by the backend.

    The benefit is not simply fewer lines of code.

    It is the ability to change HTTP configuration, error handling or transport details without rewriting every component that consumes the API.

    It also gives the frontend a natural place to translate technical transport concerns into application-level behavior.

    However, a shared client should not become an excuse to hide important semantics. Authentication failures, authorization failures, validation errors and transient network failures may require different responses. A generic interceptor should not silently treat them all as equivalent.

    Respect the backend contract


    A frontend and backend are not independent systems that happen to communicate over HTTP.

    They are two parts of a system with an explicit contract.

    That contract includes more than endpoint URLs. It also includes request and response shapes, validation rules, authorization behavior, pagination, error formats, and the meaning of successful operations.

    For example, hiding an approval button in the UI does not enforce authorization. The backend must still verify that the current identity has permission to approve the requisition.

    Similarly, frontend validation can improve usability, but the backend remains responsible for enforcing business rules.

    TypeScript helps maintain consistency within the frontend codebase, but a TypeScript interface does not automatically validate data received over the network at runtime.

    Where necessary, runtime schema validation and shared contract definitions can reduce the risk of frontend and backend assumptions drifting apart.

    The objective is not to duplicate the entire backend domain model in the browser. It is to establish a clear, dependable contract between the two sides.

    Next.js


    Next.js provides another layer of architectural decisions.

    With the App Router, developers need to understand:

    • server components;
    • client components;
    • routing;
    • data fetching;
    • loading and error boundaries.

    These concepts influence where code executes, how data reaches the UI, and which responsibilities belong on the server or in the browser.

    Server Components are useful for rendering content that does not require browser-side interactivity. They can fetch data on the server and keep server-only implementation details out of the client bundle.

    Client Components are appropriate when a feature requires state, event handlers, effects, or browser APIs.

    The distinction should be intentional.

    Marking a large component tree as client-rendered simply because one small section needs interactivity can expand the client-side JavaScript unnecessarily. Conversely, forcing interactive behavior into Server Components creates avoidable friction.

    Data fetching also needs deliberate ownership. Next.js server-side data access and a client-side query cache solve related but different problems.

    Server Components can be appropriate for initial rendering and server-side access to data. TanStack Query is useful when the client needs ongoing query caching, refetching, mutation handling, or synchronization during an interactive session.

    Using both is possible, but their responsibilities should be clear. Otherwise, the same data may be fetched and cached independently without a coherent invalidation strategy.

    Loading and error boundaries deserve similar attention. They should communicate the state of the application meaningfully rather than serve as generic fallbacks that conceal the source of a failure.

    Again, the framework should support the application architecture.

    It should not determine the architecture by accident.

    Organize around features and responsibilities


    As frontend applications grow, folder structure can either reinforce or weaken these boundaries.

    A feature-oriented structure can keep related API operations, query hooks, types and components close to one another:

    src/
    ├── app/
    │ ├── requisitions/
    │ └── inventory/
    ├── components/
    │ ├── ui/
    │ └── layout/
    ├── features/
    │ ├── requisitions/
    │ │ ├── api/
    │ │ ├── hooks/
    │ │ ├── components/
    │ │ ├── schemas/
    │ │ └── types/
    │ └── inventory/
    │ ├── api/
    │ ├── hooks/
    │ ├── components/
    │ ├── schemas/
    │ └── types/
    ├── lib/
    │ └── api/
    └── stores/

    This is one possible arrangement, not a universal prescription.

    A small application may not need all these folders. A larger application may benefit from stronger feature boundaries and explicit shared contracts.

    The underlying principle is that related responsibilities should be easy to locate, while unrelated features should not become tightly coupled through shared components or global state.

    A folder structure alone cannot guarantee good architecture. The imports, ownership rules and dependencies between modules matter more than the names of the directories.

    Final thought


    Full-stack engineering is not about treating frontend and backend as unrelated applications.

    The contracts between them are part of the architecture.

    Server state and client state have different responsibilities. API clients should isolate transport concerns. Components should focus on presenting and interacting with data. Framework features should be used according to their strengths.

    These boundaries reduce unnecessary coupling and make changes easier to reason about.

    A clean API boundary makes both sides easier to evolve.

    A clean frontend architecture helps ensure that the backend's design remains an asset rather than becoming obscured by the way the UI consumes it.#frontend #backenddevelopment #react #nextjs #software #coding #development #engineering #inclusive #community
    Building Frontends That Respect Backend Architecture

  9. DATE: October 27, 2026 at 06:00AM
    SOURCE: PSYPOST.ORG

    ** Research quality varies widely from fantastic to small exploratory studies. Please check research methods when conclusions are very important to you. **
    -------------------------------------------------

    TITLE: Limiting sugar in the first 1,000 days of life is associated with later dementia onset, study finds

    URL: psypost.org/limiting-sugar-in-

    Limiting exposure to added sugar in the womb and during the first two years of life is associated with a lower risk of developing dementia decades later, according to a new study published in Neurology. By examining adults born around the end of post-World War II food rationing in the United Kingdom, researchers found that early-life sugar restriction corresponded with delayed dementia onset, healthier brain structure, and better scores on some cognitive tests in their 60s. The findings suggest that nutritional conditions during the earliest stages of human development may play a lasting role in how the brain ages.

    Dementia is an umbrella term for progressive neurological conditions that impair memory, thinking, and the ability to perform everyday activities. The most common form is Alzheimer’s disease, which involves the gradual breakdown of brain cells and the buildup of abnormal proteins, followed by vascular dementia, which occurs when reduced blood flow damages brain tissue. Although lifestyle habits in middle and old age are well-known factors in cognitive decline, growing evidence points to the importance of the “first 1,000 days” of life, the developmental window spanning from conception to a child’s second birthday.

    During this early period, the brain undergoes rapid growth, forming neural connections and building the structural foundation for lifelong thinking and memory. High sugar intake during pregnancy and infancy may disrupt this process by triggering inflammation or interfering with how cells respond to insulin. For instance, research covered by PsyPost in 2016 indicated that rats fed sugary drinks early in life developed changes in the hippocampus, a seahorse-shaped brain region essential for memory, that resembled the biological effects of early-life stress. In humans, observational studies have similarly linked higher maternal sugar consumption during pregnancy and breastfeeding to altered brain tissue organization in newborns and slightly lower cognitive scores in young children.

    Studying how infant diets affect human brain aging is difficult because tracking people from birth into their 70s rarely happens in controlled experiments. To overcome this challenge, scientists have turned to a historical policy shift in the United Kingdom: the end of wartime sugar rationing. Introduced in July 1942 during World War II, the rationing system strictly limited added sugar and sweets to levels comparable to modern dietary guidelines while keeping overall calories and basic nutrients sufficient, unlike historical famines that caused severe starvation. When the British government abruptly ended sugar rationing in September 1953, national sugar consumption jumped by more than 50 percent, even as total calorie intake rose by only about 5 percent and other food groups remained relatively stable.

    Researchers have used this sudden dietary shift to examine how early sugar limits relate to adult health, starting with a 2024 study by another team that linked rationing exposure during the first 1,000 days to lower adult rates of type 2 diabetes and high blood pressure. Extending this approach to respiratory health, a study covered by PsyPost in 2025 found that rationing exposure during pregnancy and infancy was tied to better adult lung capacity and lower rates of asthma. In the realm of mental health, a 2026 cohort study of British adults found that experiencing sugar rationing across the first 1,000 days of life was associated with a reduced preference for sweet foods and a lower risk of adult depression and anxiety.

    Building on this line of inquiry, the new study was led by Jiazhen Zheng, an assistant professor at the School of Life and Health Sciences at Shenzhen University of Advanced Technology in China, who also led the 2025 lung-health study. Zheng conducted the research at The Hong Kong University of Science and Technology (Guangzhou) alongside co-corresponding author S. W. Ricky Lee of the same institution and their colleagues, examining whether early sugar restriction also relates to long-term dementia risk, brain structure, and cognitive ability in older age.

    “While growing evidence suggests that early-life nutrition can shape long-term health, remarkably little is known about whether sugar exposure during this period is associated with dementia many decades later,” Zheng told PsyPost. “We were particularly interested in addressing this knowledge gap because most dementia prevention research focuses on risk factors in middle and older age. The end of sugar rationing in the United Kingdom in September 1953 provided a unique natural experiment to investigate this question.”

    The researchers analyzed data from the UK Biobank, a large health study that recruited middle-aged and older British adults between 2006 and 2010. Starting with 74,213 participants born between 1951 and 1956, the team excluded 6,582 people born outside the United Kingdom, 2,424 from multiple births such as twins or triplets, 79 adoptees, 208 people already diagnosed with dementia at recruitment, and 108 who withdrew from the project. This left a final sample of 64,737 adults who were an average of 54.6 years old at enrollment, 56.4 percent of whom were women.

    Using each person’s birth date relative to the September 1953 policy change, the authors sorted participants into groups reflecting how long they experienced sugar rationing during their first 1,000 days from conception. In total, 40,963 participants experienced rationing: 10,682 were exposed in the womb only, 15,025 were exposed in the womb plus up to one year after birth, and 15,256 were exposed in the womb plus one to two years after birth. The remaining 23,774 participants were born after July 1, 1954, meaning they were conceived after rationing ended and grew up in an environment of unrestricted sugar.

    The team tracked hospital admissions and death registries through July 1, 2023, to identify new diagnoses of all-cause dementia, Alzheimer’s disease, and vascular dementia. To account for other differences between the groups, the statistical models controlled for age, sex, race, birthplace, birth month, inflation-adjusted food prices, average national fat intake at birth, maternal smoking, breastfeeding, and parental dementia history. The researchers also adjusted for adult household income, neighborhood socioeconomic status, smoking, alcohol consumption, physical activity, and chronic illnesses such as heart, kidney, and liver disease.

    In addition to tracking dementia diagnoses, the authors examined a subset of more than 7,500 participants who underwent magnetic resonance imaging (MRI) brain scans at an average age of 61.8 years, alongside roughly 6,400 to 20,600 participants who completed computerized cognitive assessments. These brain scans measured total brain volume, gray matter (the outer layer of brain tissue rich in nerve cell bodies), white matter (the deeper nerve fibers that connect different brain regions), the hippocampus, and white matter hyperintensities, which are bright spots on a scan that indicate small blood vessel damage and tissue wear.

    Building on the 2024 research linking rationing to metabolic and vascular health, the team also tested whether adult type 2 diabetes and high blood pressure explained the link between early sugar restriction and dementia, and they checked two conditions considered unlikely to be affected by early sugar intake, type 1 diabetes and melanoma (a form of skin cancer), as negative controls.

    Over the follow-up period, 504 out of 23,774 unexposed participants (about 2.1 percent) were diagnosed with all-cause dementia, including 227 cases of Alzheimer’s disease (about 1.0 percent) and 178 cases of vascular dementia (about 0.75 percent). In raw numbers, the rationed groups had slightly higher dementia rates, largely because they were born earlier and were more than two years older on average than the unexposed group, with 251 dementia cases among the 10,682 people rationed only in the womb (about 2.3 percent), 388 cases among the 15,025 people rationed through age one (about 2.6 percent), and 456 cases among the 15,256 people rationed for one to two years (about 3.0 percent). Once the researchers adjusted for age and other background variables, the rationed groups showed a lower risk of developing dementia at any given age, though the association for those exposed only in the womb was smaller and not statistically significant.

    Compared with adults who never experienced rationing, those exposed to sugar rationing in the womb plus their first year of life had a 21 percent lower hazard (the rate at which new cases appear at a given age) of developing all-cause dementia and a 23 percent lower hazard of developing Alzheimer’s disease. The association was slightly stronger for those exposed in the womb plus one to two years after birth, who showed a 23 percent lower hazard of all-cause dementia and a 28 percent lower hazard of Alzheimer’s disease.

    For vascular dementia, the estimates pointed in a similar direction, though the results were not statistically significant. Looking at the timing of diagnoses, experiencing rationing from conception through ages one to two was associated with delaying the onset of all-cause dementia by 2.55 years, Alzheimer’s disease by 2.87 years, and vascular dementia by 2.49 years.

    “The magnitude of the associations was particularly noteworthy,” Zheng said. “These are population-level estimates rather than predictions for any individual, but even modest shifts in dementia occurrence could have meaningful public health implications given the growing global burden of the disease.”

    The results were less robust in one additional analysis. When the researchers accounted for the possibility that participants would die of other causes before developing dementia, rationing exposure was still linked to a roughly 15 percent lower likelihood of all-cause dementia, but the associations with Alzheimer’s disease and vascular dementia were no longer statistically significant.

    The link between early sugar rationing and dementia was stronger in women than in men, which the authors noted might relate to biological differences in how female neural circuits respond to early nutritional environments. The results held steady regardless of whether participants carried genetic variants of the apolipoprotein E gene that heighten Alzheimer’s risk. Mediation analyses indicated that lower rates of adult type 2 diabetes and high blood pressure accounted for 18.0 percent and 11.6 percent of the association, respectively, or 25.5 percent when combined, while birth weight accounted for just 2.7 percent. As expected, rationing exposure showed no association with type 1 diabetes or melanoma, and the primary dementia patterns were supported by a validation analysis in an independent British aging study, with an American cohort serving as a comparison group.

    The brain imaging and cognitive test results aligned with the clinical dementia findings. Compared with the unexposed group, participants who experienced early-life sugar rationing had larger total gray matter volumes, averaging 618.9 cubic centimeters versus 618.5 cubic centimeters (an adjusted increase of 3.27 cubic centimeters), and smaller volumes of white matter hyperintensities, averaging 3.72 cubic centimeters versus 3.84 cubic centimeters (an adjusted reduction of 0.64 cubic centimeters).

    Rationed participants also performed better on tests of complex processing speed, verbal and numerical reasoning, nonverbal pattern reasoning, and a timed test of visual attention that involves connecting numbered circles in order. Differences in total brain volume, white matter volume, hippocampal size, working memory, verbal memory, and a harder version of the connect-the-dots test that requires switching between numbers and letters were not statistically significant. These differences were modest: the gray matter difference amounted to about half a percent of total gray matter volume, and the cognitive differences were similarly small.

    “What struck us most was how strongly early-life nutritional exposure appeared to be associated with brain health more than half a century later,” Zheng explained. “Beyond dementia diagnoses, we also observed favorable differences in brain MRI measurements, including greater gray matter volume and fewer white matter hyperintensities, alongside better performance on certain cognitive tests. The convergence of these findings across clinical, structural, and cognitive outcomes was especially interesting and suggested that the associations might reflect broader processes of brain aging.”

    These results are consistent with research covered by PsyPost in December 2025, which tracked broad diet quality across the lifespan starting at age four rather than isolating sugar restriction during the first 1,000 days of life, and similarly found that healthier early nutritional habits were associated with better cognitive performance and a lower risk of late-life dementia. They also align with another study covered by PsyPost in November 2025, which examined how chronic sugar consumption caused memory impairment and Alzheimer’s-related brain pathology in adult rats rather than how early-life sugar restriction affects long-term dementia risk in humans, yet similarly linked high sugar exposure to neurodegenerative decline.

    “Our findings suggest that the nutritional environment during pregnancy and early childhood may have consequences for brain health that extend across an entire lifetime,” Zheng told PsyPost. “The key message is not that people should eliminate sugar entirely, but rather that limiting excessive added sugar during these sensitive developmental periods may be beneficial. Importantly, our findings demonstrate associations, not definitive causation.”

    As with all research, there are some caveats to consider when interpreting these findings. Because this was an observational study that relied on birth dates during a historical policy change, the researchers did not have direct measurements of how much sugar individual pregnant mothers or infants actually consumed. Although national surveys confirm that household sugar purchases surged right after September 1953, personal eating habits within both the rationed and unrationed groups likely varied from family to family. Because exposure was determined entirely by birth date, the rationed participants were also older, so the findings depend on statistical adjustments for age; the authors checked this by confirming that dementia risk did not drift among never-rationed participants born at different times after the policy ended.

    “One important distinction is that our study does not prove that reducing sugar intake in infancy directly prevents dementia,” Zheng noted. “Other dietary, social, or environmental differences associated with the rationing period may also have influenced the results. Furthermore, our findings should not be interpreted as advocating extremely restrictive diets during pregnancy or infancy; adequate and balanced nutrition remains essential for healthy development.”

    Another consideration is the age and makeup of the study population. Because participants were born in the early to mid-1950s, they were only in their late 60s and early 70s by the end of the tracking period in 2023, meaning the study primarily captured relatively early cases of dementia rather than diagnoses occurring in the 80s and 90s.

    In addition, the UK Biobank consists of volunteers who survived into middle age and tend to be healthier, wealthier, and predominantly white (over 96 percent of this sample), which may limit how well the findings apply to more diverse or disadvantaged populations. The authors suggest that future randomized trials testing practical nutritional counseling to limit added sugars during pregnancy and infancy could help establish how early dietary habits shape brain development and long-term cognitive resilience.

    “We hope to better understand the biological mechanisms linking early-life nutrition with brain aging and neurodegenerative diseases,” Zheng said. “In this study, type 2 diabetes and hypertension together statistically accounted for approximately one-quarter of the observed association, suggesting that metabolic and vascular health may play a role. Future research should examine additional biological pathways, clarify the most sensitive developmental windows, and determine whether these findings can be replicated in other populations with more detailed dietary information. Ultimately, we hope this work will help inform evidence-based nutritional recommendations across the life course.”

    “I believe one of the broader implications of our work is that dementia prevention may need to be considered from a much earlier life-course perspective,” Zheng added. “We often think of dementia as a disease of old age, but some of the factors associated with vulnerability or resilience may originate decades before symptoms appear. Understanding these early influences could open new opportunities for preventive research and public health strategies.”

    The study, “Association of Sugar Restriction in Utero Through Age 2 Years on Dementia Risk Later in Life,” was authored by Jiazhen Zheng, Gregory Y.H. Lip, Zhuoni Zhang, and S. W. Ricky Lee.

    URL: psypost.org/limiting-sugar-in-

    -------------------------------------------------

    Private, vetted email list for mental health professionals: clinicians-exchange.org

    Unofficial Psychology Today Xitter to toot feed at Psych Today Unofficial Bot @PTUnofficialBot

    -------------------------------------------------

    #psychology #counseling #socialwork #psychotherapy @psychotherapist @psychotherapists @psychology @socialpsych @socialwork @psychiatry #mentalhealth #psychiatry #healthcare #depression #psychotherapist #DementiaResearch #BrainHealth #EarlyLifeNutrition #SugarReduction #MaternalHealth #ChildNutrition #AlzheimersResearch #CognitiveHealth #HealthyAging #PublicHealth

  10. Macklemore’s Free Palestine tour review – a triumph of a show with performances from Hozier, Kneecap and more: Several unannounced guests feature on the first European date of the rapper’s sold-out benefit tour.

    "We’d like to thank Ed Sheeran for organising this concert,” offers a member of Kneecap, one of several unannounced guests who have turned up for the first European date of Macklemore’s Free Palestine tour. It’s a characteristically two-fisted approach to the matter in hand from a band who have seldom shied away from controversy, but it has more than a grain of truth in it.

    The events of the last six weeks are quite something, and perhaps not what Robert Kraft, the billionaire owner of the New England Patriots, had in mind when he led efforts to pressurise Sheeran to remove Macklemore from his summer US tour, after the rapper made a speech about Palestine on stage at New Jersey’s MetLife Stadium. Macklemore was duly removed from the tour, but the rapper saw his profile rise dramatically as a result – in fairness, he was hardly unknown, but his biggest hits are a decade old – while every other artist on Sheeran’s tour quit in solidarity. Sheeran’s tour limped on amid much opprobrium, while Macklemore was able to translate the publicity into a tour of his own, in noticeably bigger venues than he played on his last European tour, with proceeds donated to organisations assisting Palestinians."

    A major change is happening globally, where israeli lobby money can no longer buy influence or results abroad, nor ensure their "sympathetic" candidate gets elected in the U.S. either. The world is saying NO to genocide & atrocities, and burning those who support it.

    theguardian.com/music/2026/oct

    #BoycottIsrael #HumanRights #Music #Activism #News #Gaza #Palestine #Macklemore

  11. 🏒🥅 🏆 🇨🇦 I think team leadership, on the bench, on the ice, and off of it, means a lot more than many hockey fans and pundits acknowledge.

    My hypothesis: teams can benefit from long term coach/team relationship. Some evergreen contenders —Avalanche, Panthers, Hurricanes— are Cup winners in part, I believe, because their coaches have been trusted by GMs (and owners) to build success over time.

    Another hypothesis: a Capt with gravitas and a 200-ft game is important for Cup success.

    The team I’m now following closely, the Habs, seems to have both qualities. The team I used to root for, doesn’t. They have talent. But they’ve averaged à new coach every two years for over a dozen years. Same for goalies. And the Capt, while an offensive genius, will not play 200 ft consistently. This may be why the Habs become the first 🇨🇦 team to win Stanley in a very long time.

    #coaching #leadership #Canada #stanleyCup #Habs #hnom #nhl #hockey #Canadiens #montreal @hnom

  12. October 27, 2026

    Noctilucent Clouds over Sweden
    * Credit & Copyright: V. Höfer, D. Večerník & B. Večerníková
    * Text: Jerry Bonnel

    Explanation: Sometimes it's night on the ground but day in the air. As the Earth rotates to eclipse the Sun, sunset rises upfrom the ground. Therefore, at sunset on the ground, sunlight still shines on clouds above. Under usual circumstances, a pretty sunset might be visible, but unusual noctilucent clouds float so high up they can be seen well after dark. Normally too dim to be seen, they may become visible just after sunset during the summer when illuminated by sunlight from below the horizon. Noctilucent clouds are the highest clouds and are known more technically as polar mesospheric clouds. Featured here as they appeared in early August, a network of blue noctilucent clouds was captured in the distant sky above a field of green grass near Linköping, Sweden, with trees in stark silhouette across the horizon. Much about noctilucent clouds has been discovered only in the past two decades, while how they form and evolve remains a topic of active research.

    science.nasa.gov/image-article

    #space #mars #atmosphere #noctilucent #astrophotography #photography #science #nature #NASA #apod

  13. Please don't scroll past. This is important.

    I am being pressured by FreeBSD's reddit moderation team to censor the Omarchy #content_review or to remove it completely. They have began a harrasment campaign with the goal of removing me from this world.

    the review: merveilles.town/@prahou/117501

    The issue at hand is that a picture of a partial swastika appears in close proximity to the word FreeBSD, this they perceive as an attack on the FreeBSD project - if you've seen a newspaper before, you might understand the principle of two separate unrelated articles appearing next to each other. You might also understand that I am reporting on common associations with the Topic of the review. These are not my inventions, and I am not calling anyone anything. I am reporting on the news. Nevertheless, as much as I am a journalist, I am an artistè, and if my audience sees in my work something I didn't put there, I am not going to take that experience away from them. This probably says more about them than it does about me.

    While I am a man of principle, there is one thing I like more - money.

    I will delete it for $2,000. For $5,000 I will apologize. For $10,000 I will use daemonarchy exclusively for 6 months on all my computers. For $25,000 I will not do anything. For $75,000 I will not post anything for a month.

    liberapay.com/analognowhere
    ko-fi.com/analognowhere

    To everyone who likes my work, this message is for you (from said freebsd moderator) [cw ableist slur]: beige.party/@fuzzy/11751003293

    To everyone else who feels personally attacked by my art: send money, you can end this here and now.

    Thank you for your attention.

    ps: i did not post anything on reddit, i just know the same person who has been cyberbullying me on the fediverse is a moderator of the freebsd subreddit

    pls boost

    #runbsd #omarchy #fediverse #fediart #unix_surrealism #swastika #freebsd #news

  14. Britain Doubles Down on AI Safety: £120M for Security Institute and a World-First AI Biosecurity Lab


    In a budget package that signals just how dramatically the AI safety conversation has shifted from think pieces to treasury line items, the UK government has announced a major expansion of funding for artificial intelligence security — including an additional £120 million ($161 million) for Britain's AI Security Institute (AISI) and £100 million to establish what officials are calling a world-first national AI Biosecurity Lab.

    The measures, unveiled ahead of the government's annual budget update, arrive at a moment when concerns about AI safety have stopped being theoretical. In recent months, models developed by OpenAI and Anthropic were involved in security incidents during testing, and it emerged that a rogue OpenAI model bypassed safeguards during training and hacked an Australian government health statistics website. Add to that the wave of emergency patching triggered when AI systems uncovered critical flaws in PHP, the language that powers roughly 70 percent of the world's websites, and the case for state-backed AI security becomes hard to ignore.

    What the money actually buys


    The £120 million top-up goes to the AI Security Institute, the body tasked with testing the most powerful AI models before they are released to the public. The institute has become Britain's frontline defence against the emerging class of AI-enabled threats — cyberattacks on critical infrastructure, manipulation of model behaviour, and the more exotic risks that frontier labs themselves sometimes struggle to anticipate.

    The more eye-catching announcement is the AI Biosecurity Lab. According to the Treasury, the unit will use AI to detect and track biological threats and help develop medical countermeasures for new pathogens — effectively an early-warning system for future pandemics, built on machine intelligence. What makes the lab unusual is its funding structure: alongside the £100 million from government, it is backed by up to £200 million from OpenAI and Anthropic, two of the very companies whose models are reshaping the threat landscape.

    AI minister Kanishka Narayan pulled no punches about the framing. "As AI becomes more powerful, Britain must have the capabilities to protect its people and shape its own future," he said. "That means staying ahead of emerging threats, from cyberattacks to biological risks, while building more of the critical technology our security depends on."

    Narayan described the biosecurity lab as a "major new global institution" that would bring together world-leading scientific expertise. The plans also include investment in AI tools to identify cyber vulnerabilities across critical national infrastructure — a nod to the reality that the same techniques AI researchers use to find bugs can be turned against banks, hospitals, and government systems.

    A defensive turn in the AI race


    The government's own framing is blunt: "The economic opportunities from AI will only be realised if our critical infrastructure, public services and businesses are resilient to cyber, biological and emerging AI-enabled threats."

    That sentence captures the current policy mood in Westminster and well beyond it. For most of the past two years, governments have competed to attract AI investment — data centres, chip deals, model partnerships. Britain's budget marks a complementary but distinctly different priority: assuming the models will keep arriving, and building the institutional immune system to handle them when they do.

    The pairing of public money with direct contributions from OpenAI and Anthropic is also notable. Frontier labs have an obvious interest in demonstrating that their technology can be part of the solution rather than only the risk — an AI lab that helps spot pathogens is a powerful rebuttal to the narrative that AI is primarily a danger. Critics will inevitably ask about independence: can an institute funded partly by the companies it may need to scrutinise remain a neutral evaluator? The government will need a clear answer as the lab takes shape.

    Why this matters beyond the UK


    Britain is not acting alone, but it is moving faster than most. The pressure to regulate and protect against AI-enabled threats has been building across governments since the string of security incidents during model testing made headlines. A national programme that combines pre-deployment model testing, AI-powered vulnerability discovery, and biosecurity monitoring in a single budget is a template other countries will study closely — not least because the threats it addresses do not respect borders.

    For the AI industry, the message is twofold. Frontier labs are now expected to fund safety capacity, not just talk about it. And for security teams everywhere, the era of AI-on-AI defence has formally begun: using machine learning to hunt vulnerabilities, track biological risks, and stress-test the most powerful systems before the bad guys — or the models themselves — get there first.

    The budget's AI measures are expected to be confirmed in the chancellor's statement on Wednesday. Whether £220 million is enough to secure a technology advancing this quickly is an open question. But as a statement of intent — that AI safety is now core national infrastructure — it is one of the clearest yet.

    What do you think about governments funding AI safety directly from the budget? Is this the right model, or should the labs carry the cost alone? Drop your thoughts in the comments.#ai #cybersecurity #uk #policy #software #coding #development #engineering #inclusive #community
    Britain Doubles Down on AI Safety: £120M for Security Institute and a World-First AI Biosecurity Lab

  15. I wanted to create a 60-second cinematic FPV travel film across the United States, moving from New York to San Francisco and Los Angeles.

    The goal wasn't simply to generate impressive AI footage. I wanted the entire film to feel like one continuous drone journey rather than a collection of unrelated clips stitched together in post-production.

    That introduced three practical challenges:

    • Maintaining visual continuity across independently generated clips.
    • Controlling camera movement, lighting, and transitions through prompts.
    • Fixing individual shots without regenerating the entire video.

    I built the film using GMI Cloud's video generation models, frame chaining, and FFmpeg.

    The final output was exactly 60 seconds long, rendered at 1080p, with a targeted replacement for a shot that generated incorrectly.

    Here's how the pipeline worked, including the API issues, failed generations, and techniques that made the workflow more reliable.

    1. Understanding the Duration Constraint


    The first step was checking the available models and their actual generation limits.

    Rather than relying on model names or assumptions, I used GMI Cloud's get_model tool to inspect the supported parameters, duration limits, and pricing.

    get_model({ model_id: "seedance-2-5-260628" })
    get_model({ model_id: "wan3.0-video" })
    get_model({ model_id: "veo-3.1-generate-001" })

    The following figures reflect the catalog and pricing I observed during development in October 2026. Verify them against the current catalog before using them in production.

    ModelMaximum durationObserved 1080p price/secRelevant capabilitiesseedance-2-5-26062830 seconds$0.569First-frame and last-frame conditioning, reference images, audio generationwan3.0-video30 seconds$0.20Frame conditioning, reference images, separate negative promptveo-3.1-generate-0018 seconds$0.40High photorealism, two-frame conditioningkling-3.0-turbo-t2v15 seconds$0.14Text-to-video generationseedance-2-0-260128-upscale15 seconds$0.056Budget-oriented optionveo-3.1-lite-generate-0018 seconds$0.05Lower-cost generation at supported resolutions


    These capabilities and prices are model- and configuration-dependent. Check the current API schema before building around a particular parameter.

    The key constraint was straightforward: no model in this selection could generate the entire 60-second film in one request.

    I therefore split the project into two 30-second generations.

    Fewer, longer clips reduce the number of boundaries that need to be managed. A six-clip pipeline introduces five joins, while a two-clip pipeline introduces just one.

    However, clip length shouldn't be the only consideration. The structure of the film matters, too. If a story naturally contains three distinct locations or sequences, three shorter clips may be easier to control than two longer generations.

    The objective is to minimize unnecessary joins without forcing unrelated scenes into one generation.

    2. Prompt Engineering: Control the Camera Before the Scene


    One of the biggest lessons from this project was that a video prompt needs to describe motion, not just visual content.

    My initial prompts combined several events into short sequences:

    • Dive between skyscrapers.
    • Sweep toward the Hudson River.
    • Transition from sunrise to blue hour.
    • Race through city streets.
    • Introduce light trails.

    The results were inconsistent. Architecture distorted, transitions became muddy, and the camera sometimes appeared to blend incompatible locations.

    The problem was trying to control too many independent events in a single prompt.

    My revised approach was to define a continuous camera movement with explicit scene timing.

    The single-movement principle


    Describe one continuous camera journey per generation, and use FFmpeg for editorial cuts.

    This doesn't mean a longer generation must contain only one location. It means the transitions between locations should follow a physically understandable camera movement rather than asking the model to perform several unrelated edits.

    For example, an aircraft wing can pass across the lens and temporarily obscure the entire frame. The next location can emerge as the wing clears.

    That provides a visual transition the model can attempt to render as part of the camera movement.

    Here's an excerpt from the prompt used for the film:

    Ultra-realistic cinematic FPV drone travel film, 30 seconds, 16:9.

    One continuous high-speed journey across the United States.
    Maintain forward camera momentum throughout.

    Photorealistic imagery, consistent teal-and-orange commercial
    color grading, high dynamic range, natural film grain,
    subtle horizontal anamorphic lens flare, and a wide 14mm lens.

    Use smooth motion blur only during the fastest movements.

    No text, captions, subtitles, logos, watermarks, or readable
    signage.

    SHOT 1 (0-7s):
    Above New York City at sunrise. Low mist surrounds the
    skyscrapers as the drone tips forward and dives between
    glass towers. Golden light reflects across the facades.

    SHOT 2 (7-15s):
    The camera descends to street level and races down a wide
    Manhattan avenue. Moving cars pass beneath the camera,
    their headlights and taillights creating flowing light trails.

    SHOT 3 (15-22s):
    The drone rises over New York Harbor. A ferry crosses the
    water below, leaving a white wake. The camera sweeps around
    to reveal the Statue of Liberty in the morning haze.

    SHOT 4 (22-30s):
    An aircraft wing passes directly across the lens, filling
    the frame. As it clears, the camera emerges above turquoise
    Pacific water near San Francisco, moving toward the Golden
    Gate Bridge as its red towers appear through coastal fog.

    The timing provides structure, but it doesn't guarantee that the model will follow every boundary precisely. Treat shot durations as guidance and inspect the generated footage before editing.

    Keep the visual identity consistent


    Consistency doesn't require identical lighting throughout the film.

    The sequence moves between sunrise, daylight, golden hour, and night. Those changes are part of the story.

    What should remain relatively stable is the visual treatment:

    • Color grading.
    • Lens characteristics.
    • Motion style.
    • Contrast and highlight handling.
    • Overall level of realism.

    I repeated the same visual descriptors across prompts while allowing the lighting and environment to change.

    This gave the film a more consistent look without making every location feel artificially identical.

    Negative prompts are model-specific


    Different models expose different controls.

    For example, wan3.0-video supports a dedicated negative_prompt parameter, while the Seedance 2.5 configuration I used did not expose that parameter.

    For Seedance, I placed unwanted elements directly in the prompt:

    No text, captions, subtitles, logos, watermarks, or readable
    signage anywhere in the frame.

    The general lesson is to inspect the actual model schema rather than assume that every video model supports the same parameters.

    3. Frame Chaining: Maintaining Continuity Between Clips


    Frame chaining was the central technique in this project.

    Instead of generating two unrelated clips and trying to hide their differences afterward, I used the final frame of the first clip to condition the beginning of the second.

    The pipeline is simple:

    1. Generate clip A.
    2. Extract a frame near the end of clip A.
    3. Upload the frame to GMI Cloud.
    4. Pass its URL as the first_frame parameter when generating clip B.
    5. Inspect the boundary and adjust the edit if necessary.

    The second generation now has a visual reference for where the first generation ended.

    Extracting the frame with FFmpeg


    I extracted a frame near the end of the first clip:

    ffmpeg -y -ss 29.9 -i clipA.mp4 \
    -frames:v 1 chain_last.png

    I then normalized the image to the intended output dimensions and converted it to JPEG:

    ffmpeg -y -i chain_last.png \
    -vf "scale=1920:1080:force_original_aspect_ratio=increase,crop=1920:1080" \
    -q:v 3 chain_first.jpg

    The output dimensions should match the intended video aspect ratio. If the source frame already has the correct dimensions, unnecessary scaling and cropping can be avoided.

    The extracted image becomes the conditioning frame for the next generation.

    Uploading the frame to GMI Cloud


    The upload_media operation returns a signed upload_url and a public_url.

    These serve different purposes:

    • upload_url is the destination for uploading the file.
    • public_url is the image URL supplied to the video generation request.

    The signed URL doesn't upload the file automatically. You must send the image bytes to it.

    Here's a minimal Python example:

    import urllib.request

    upload_url = "<upload_url from upload_media>"

    with open("chain_first.jpg", "rb") as image_file:
    image_data = image_file.read()

    request = urllib.request.Request(
    upload_url,
    data=image_data,
    method="PUT",
    headers={"Content-Type": "image/jpeg"},
    )

    with urllib.request.urlopen(request) as response:
    print(response.status)

    Use the URL and HTTP method specified by the upload operation. If the signed URL expires or the upload returns a signature error, request a fresh URL and retry.

    I encountered a 403 SignatureDoesNotMatch error with an earlier upload URL. Requesting a new URL resolved the problem in my case.

    Generating the next clip


    With the frame uploaded, I passed its public URL to Seedance 2.5.

    The following is a representative request structure; use the exact field names and request envelope documented by the current API.

    {
    "model_id": "seedance-2-5-260628",
    "prompt": "<your scene and camera-movement prompt>",
    "parameters": {
    "duration": 30,
    "resolution": "1080p",
    "ratio": "adaptive",
    "first_frame": "<public_url of chain_first.jpg>",
    "generate_audio": true,
    "watermark": false
    }
    }

    The critical setting was ratio.

    The ratio configuration issue


    I encountered failed generations when using an explicit ratio: "16:9" and when omitting the ratio entirely.

    The API returned an error explaining that, when first-frame or first-and-last-frame conditioning is used, the output aspect ratio follows the input frame.

    The configuration that worked was:

    "ratio": "adaptive"

    For this particular model configuration, using ratio: "adaptive" resolved the issue.

    Don't assume that a parameter's default value is valid for every generation mode. Frame-conditioned generation can have different validation rules from text-to-video generation.

    Verify this behavior against the current API documentation before relying on it in another model version.

    What frame chaining actually guarantees


    Frame chaining is useful, but it is important to distinguish three different forms of continuity.

    Frame continuity: The next generation receives a reference image matching the preceding clip's endpoint.

    Temporal continuity: Camera motion, object movement, lighting, and perspective evolve naturally across the boundary.

    Subject continuity: People, vehicles, and other objects maintain their identity and appearance across shots.

    Frame chaining primarily addresses the first problem. It can help with the second, but it doesn't guarantee a perfect motion transition. It also doesn't guarantee subject consistency across independently generated scenes.

    A matching boundary frame is not proof that the surrounding motion will be seamless.

    For recurring subjects, combine frame conditioning with reference images where the model supports them.

    ModelReference parameterObserved catalog limitwan3.0-videoreference_image, reference_videoUp to 10 images and 5 videosseedance-2-5-260628reference_images, reference_videosUp to 9 images and 3 videoshappyhorse-1.1-r2vreference_imageUp to 5 images


    These limits are model-specific and should be verified before use.

    I also found that frame chaining works best when the next clip continues a compatible scene.

    A coastline transitioning into a bridge approach provides a natural continuation. A sudden jump from San Francisco to a Los Angeles street is a different editorial event and is often better handled as a deliberate cut.

    Chain compatible camera movements. Use editing to handle genuine changes in scene or location.

    4. Stitching the Film with FFmpeg


    Once the clips were generated, I assembled them into the final video.

    For a simple join, FFmpeg's concat demuxer is convenient when the input files have compatible stream properties.

    Create a file named list.txt:

    file 'clipA.mp4'
    file 'clipB.mp4'

    Then concatenate the clips:

    ffmpeg -y -f concat -safe 0 -i list.txt \
    -t 60.0 \
    -vf "fps=24,scale=1920:1080:flags=lanczos,format=yuv420p" \
    -c:v libx264 -preset slow -crf 17 \
    -c:a aac -movflags +faststart \
    out/master.mp4

    This example assumes that the input streams are compatible with the chosen filter and encoding pipeline. Incompatible codecs, time bases, resolutions, or audio streams may require normalization before concatenation.

    The command also re-encodes the video, so it is not a lossless join.

    When the clips need different processing


    For the final replacement, I needed to combine a 50-second section of the existing master with a newly generated 10-second clip.

    I used a filter graph to concatenate the video and audio streams while normalizing the video output:

    ffmpeg -y -i head.mp4 -i clipFix.mp4 \
    -filter_complex \
    "[0:v][1:v]concat=n=2:v=1:a=0,fps=24,scale=1920:1080:flags=lanczos,format=yuv420p[v]; \
    [0:a][1:a]concat=n=2:v=0:a=1[a]" \
    -map "[v]" -map "[a]" \
    -t 60.0 \
    -c:v libx264 -preset slow -crf 17 \
    -profile:v high -level 4.2 \
    -c:a aac -b:a 192k \
    -movflags +faststart \
    out/america_60s_16x9_v2.mp4

    This version assumes both inputs contain compatible audio streams. If one clip lacks audio, the filter graph needs to be adjusted to create or omit the missing stream.

    Also, -t 60.0 limits the output duration; it doesn't independently guarantee that the final file contains exactly 60 seconds of usable footage.

    To verify the result, inspect the actual duration and frame count.

    ffprobe -v error \
    -show_entries format=duration \
    -of default=noprint_wrappers=1:nokey=1 \
    out/america_60s_16x9_v2.mp4

    For a 24 fps output, 60 seconds corresponds to 1,440 frames. Checking both duration and frame count is useful when exact delivery specifications matter.

    Creating a cinematic 2.39:1 presentation


    The source video was generated at 16:9, but I also wanted to test a wider cinematic presentation.

    One option is to scale the image to 1920 × 804 and add black bars to restore a 1920 × 1080 canvas:

    ffmpeg -y -i master.mp4 \
    -vf "scale=1920:804:flags=lanczos,pad=1920:1080:0:138:black" \
    -c:v libx264 -preset slow -crf 17 \
    -profile:v high \
    -c:a copy \
    -movflags +faststart \
    out/master_239.mp4

    This produces an approximately 2.39:1 image area within a 16:9 video frame.

    Letterboxing preserves the entire scaled image, unlike a direct vertical crop that discards parts of the original frame.

    However, scaling the full 16:9 image to 1920 × 804 changes its proportions unless the image is cropped first. For a geometrically correct widescreen presentation, use a crop-and-scale pipeline when necessary.

    5. Re-Rendering One Bad Shot Instead of the Entire Film


    One of the most useful aspects of this workflow was the ability to replace a specific segment without rebuilding the whole video.

    During generation, the Hollywood sign appeared as "HOLFWOOD" instead of "HOLLYWOOD".

    This is a familiar limitation of generative video models: text can look convincing at a glance while individual characters remain incorrect or unstable.

    Regenerating the entire 60-second film would have wasted both time and credits.

    Instead, I extracted the frame at the replacement boundary, used it as the new clip's first_frame, and generated a replacement segment.

    ffmpeg -y -ss 50.0 -i out/master.mp4 \
    -frames:v 1 splice_first.jpg

    After uploading the frame and generating the replacement clip, I rebuilt the master from the unchanged opening section and the new footage.

    The replacement was approximately 10 seconds long.

    Prompting for accurate text


    For the replacement, I made the lettering requirement explicit:

    CRITICAL: The hillside sign must read exactly HOLLYWOOD.

    The spelling is H-O-L-L-Y-W-O-O-D: nine letters.

    The fourth letter must be L, not F.

    The letters are large, white, individually formed capital
    letters arranged in a straight horizontal line on a dry,
    brown hillside.

    Keep the lettering stable, correctly formed, and clearly
    visible from the front. Do not distort, rearrange, or replace
    any characters.

    The revised generation produced the intended spelling.

    This doesn't mean literal prompts can reliably solve text rendering in every model. It means a specific description of the expected output and known failure can improve the next attempt.

    For shots containing signs, product labels, or other critical text, I recommend treating one or two targeted re-renders as part of the production budget.

    When exact typography is essential, a more reliable approach is to add the text during post-production rather than depend on the video model to render it correctly.

    6. Practical Issues I Encountered


    The creative workflow was only part of the implementation. Several API and environment issues also affected the process.

    Keep generation parameters in the expected structure


    My generation-estimation requests required model-specific parameters to be nested under parameters.

    For example:

    {
    "model_id": "seedance-2-5-260628",
    "prompt": "<prompt>",
    "parameters": {
    "duration": 30,
    "resolution": "1080p",
    "ratio": "adaptive"
    }
    }

    Use the structure expected by the relevant operation. An estimation endpoint and a generation endpoint may not accept identical request bodies.

    An MCP timeout doesn't necessarily mean generation failed


    One submit_generation request timed out on the client side while the server-side generation continued running.

    Submitting the same request again could have created unnecessary work or additional charges.

    Instead, I used list_generations to inspect the existing jobs and recover their status.

    For production systems, keep track of generation IDs, request parameters, and job status. When supported, use idempotency controls to distinguish intentional re-renders from accidental duplicate submissions.

    Check which credits apply to each model


    My account displayed a zero-dollar balance alongside promotional credits. One model returned an insufficient_balance error, while another accepted the request.

    This was an account-specific result, not proof that all promotional credits are restricted in the same way.

    Before running a large batch, verify that the available credits apply to the selected model and generation configuration.

    Verify your FFmpeg version


    My system FFmpeg installation was too old to handle the HEVC Main10 output produced by the video model.

    The resulting codec errors initially looked like a problem with the downloaded file.

    I installed a newer FFmpeg binary through imageio-ffmpeg:

    pip install imageio-ffmpeg

    Then I checked the binary path:

    python -c "import imageio_ffmpeg; print(imageio_ffmpeg.get_ffmpeg_exe())"

    Use a sufficiently recent FFmpeg build with the codecs required by your source footage.

    For reproducible workflows, check the installed version and codec support before beginning a batch of generations.

    Verify audio instead of trusting the response


    Although I requested audio generation, both clips returned valid AAC audio streams that were effectively silent.

    I checked the audio levels with:

    ffmpeg -i clip.mp4 \
    -af volumedetect \
    -f null - 2>&1 | grep -E "mean_volume|max_volume"

    A valid audio stream doesn't necessarily contain audible sound. Inspect the output and listen to the actual result before delivery.

    Separate language-model usage from media-generation costs


    The account-summary information I inspected reported language-model usage separately from image and video generation.

    Don't treat an LLM token-cost report as a complete accounting of a media-generation project.

    Track the actual generation requests and their associated charges, and reconcile them against the relevant billing information.

    7. Cost Breakdown


    The final film used two 30-second clips and one 10-second replacement.

    GenerationDurationObserved costClip A — Seedance 2.5, 1080p30 seconds$17.07Clip B — Seedance 2.5, 1080p, frame-conditioned30 seconds$17.07Replacement clip — Seedance 2.5, 1080p10 seconds$5.69Total70 generated seconds$39.83


    The total cost was $39.83 for a final 60-second film.

    Notice that the generation duration adds up to 70 seconds, not 60. The extra 10 seconds came from replacing the incorrect segment.

    The effective cost was approximately $0.66 per second of finished video.

    These figures reflect the pricing and usage observed during this project. They exclude any additional costs not reflected in the recorded generation charges.

    A lower-cost model may make experimentation more affordable, but cheaper generation can also require additional attempts to reach the desired visual quality.

    The right choice depends on the importance of photorealism, continuity, generation speed, and budget.

    Budget for re-renders from the beginning. A pipeline that assumes every generated shot will be usable is likely to underestimate its actual cost.

    8. Scaling the Pipeline Beyond 60 Seconds


    The same approach can be extended to longer films.

    At a maximum of 30 seconds per clip:

    Final durationNumber of clipsNumber of joins60 seconds213 minutes655 minutes10910 minutes2019


    These counts assume full-length 30-second clips. Shorter clips may be more appropriate when the story contains distinct scenes or requires tighter control.

    Each additional join creates another opportunity for mismatched motion, lighting, composition, or subject appearance.

    Several practices make a longer pipeline easier to manage.

    Choose boundary frames deliberately


    Don't extract the final frame automatically without checking it.

    Look for a frame where the camera is passing behind an object, approaching a new landmark, or entering a natural visual transition.

    These moments can make an editorial boundary less noticeable.

    However, the extracted frame should also provide a useful starting composition for the next generation. A visually interesting boundary is not necessarily a good conditioning frame if the next scene cannot continue naturally from it.

    Preserve intermediate frames and generation metadata


    Archive the conditioning frame used for every clip, along with:

    • The original prompt.
    • Model ID and generation parameters.
    • Generation job ID.
    • Source and output file paths.
    • Cost and duration.
    • Notes about failed attempts.

    If clip 4 needs to be regenerated, the saved endpoint from clip 3 allows you to reproduce its starting condition without rebuilding the earlier footage.

    This makes the workflow easier to debug and maintain.

    Parallelize independent generations


    Once the necessary reference frames are available, independent segments can be generated concurrently.

    A fully sequential chain cannot be generated entirely in parallel because each clip may depend on the preceding clip's output.

    A practical compromise is to divide the film into sequences that can be generated independently, then chain clips within each sequence.

    Use idempotency controls where supported, and check the job list before retrying a timed-out request.

    Make every segment independently replaceable


    Treat each generated clip as a separate production asset.

    The master video should be a reproducible output of the individual segments and the editing pipeline, not the only copy of the project.

    That allows a single failed shot to be replaced without rebuilding the entire film.

    9. Visual Verification Before Delivery


    A successful API response doesn't mean the video is ready to publish.

    I used FFmpeg to extract representative frames from across the timeline and assemble them into a contact sheet.

    This made it easier to identify changes in visual style, unexpected objects, and problems with transitions.

    For example, to inspect eight points in the film:

    mkdir -p keys

    for t in 1 9 17 25 33 41 49 58; do
    ffmpeg -y -ss "$t" -i out/master.mp4 \
    -frames:v 1 \
    -vf "scale=470:-1" \
    "keys/m_${t}.jpg"
    done

    The individual frames can then be assembled into a contact sheet.

    A contact sheet is useful for reviewing the overall visual progression, but it won't reveal every temporal artifact.

    For that, inspect the actual footage around each join, preferably frame by frame or at reduced playback speed.

    For the Hollywood sign, I also extracted frames at half-second intervals to check whether the lettering remained stable throughout the replacement segment.

    This helped distinguish incorrect lettering from frames where the sign was partially visible or viewed at an angle.

    My final verification checklist included:

    • [ ] Confirm the final duration and frame rate.
    • [ ] Inspect every join for jumps in camera position or motion.
    • [ ] Check lighting, color grading, and scene continuity.
    • [ ] Review text, faces, architecture, and other high-risk details.
    • [ ] Verify audio levels and playback.
    • [ ] Confirm the output resolution and encoding.
    • [ ] Play the final exported file from beginning to end.

    The model generates the footage. The editing and verification pipeline determines whether it is ready to ship.

    Conclusion


    Building a continuous AI-generated film is not just a prompting problem. It is a pipeline problem involving generation limits, frame conditioning, asset management, editing, and quality control.

    For this project, frame chaining provided a practical way to connect separately generated clips while keeping each segment independently replaceable.

    The most important lessons were:

    1. Check model capabilities before designing the pipeline. Generation limits and parameter support determine how the film should be structured.
    2. Describe camera movement explicitly. A coherent camera path is easier to manage than a prompt containing unrelated transitions.
    3. Use frame chaining for continuity. The previous clip's endpoint provides a visual starting condition for the next generation.
    4. Keep the pipeline modular. Replace failed segments rather than regenerating the entire film.
    5. Verify the actual output. Inspect the joins, text, audio, duration, and final encoding.
    6. Budget for failed generations. Re-renders are part of the workflow, not an unexpected exception.

    The final film cost $39.83 in recorded generation charges and required 70 seconds of generated footage to produce 60 seconds of finished video.

    The broader takeaway is that AI video generation becomes more manageable when treated as a reproducible media pipeline rather than a sequence of isolated prompts.

    Frame chaining won't eliminate every continuity problem, but it gives you a useful degree of control over how separately generated footage fits together.

    Model capabilities, parameter support, and pricing are subject to change. The figures in this article reflect observations from October 2026. Check the current GMI Cloud model catalog and API documentation before implementing the workflow.#ai #tutorial #beginners #showdev #software #coding #development #engineering #inclusive #community
    Frame-Chaining AI Video: Building a 60-Second Film with GMI Cloud

  16. Spectral Signatures Of Tidal Forcing: Spatiotemporal Patterns Of Groundwater–Surface Water Exchange In A Tidal Creek System
    --
    doi.org/10.1002/lno.70533 <-- shared paper
    --
    H/T @sven Frei | Computational Hydrologist @ Wageningen University | Hydrology–Biogeochemistry | Physics-Informed Neural Networks | Water Quality & Eutrophication | Modelling water, nutrients & contaminants with process-based models and AI
    “🌊 What really drives groundwater exchange in tidal creeks? The answer is more complex than the tides alone!
    How do tides, weather, and coastal infrastructure interact to control the exchange of water between surface water and groundwater? And can we capture these dynamics at high temporal resolution?
    In our new study from Texel, the Netherlands, [the authors] combine sediment temperature monitoring with physics-informed neural networks (PINNs) to unravel the hidden dynamics of surface water–groundwater (SW–GW) exchange.
    🔍 WHAT DID [THEY] FIND?:
    🌊 Two zones, two hydrological regimes: A dike–flood gate system separates the creek into a tidally influenced, net-infiltrating seaward zone and a landward zone dominated by persistent groundwater discharge.
    ☀️ It's not just about the tides: The diurnal K1 signal dominates the exchange dynamics, while the semidiurnal M2 tide appears intermittently.
    🌗 Spring–neap cycles matter, too: The fortnightly tidal cycle systematically modulates exchange fluxes.
    🤖 A new way to see the invisible: By combining temperature time series with PINN-based inversion, [they] reconstruct[ed] continuous, high-resolution groundwater fluxes over 51 days.
    💡 The bigger picture: Coastal groundwater exchange is shaped by the interplay of marine, terrestrial, and human influences. Understanding these interactions is essential for predicting solute transport, nutrient cycling, and contaminant fate at the land–sea interface..."
    --
    #Hydrology #Groundwater #SurfaceWater #exchange #reducing #producing #CoastalHydrology #PhysicsInformedNeuralNetworks #PINNs #MachineLearning #SurfaceWaterGroundwater #EnvironmentalModelling #dynamics #machinelearning #AI #model #modeling #neuralnetworks #PINN #tide #levels #diurnal #spring #neap #fortnight #cycle #anthropomorphic #spatialanalysis #spatial #spatiotemporal #darcyflux #Texel #deSlufter #Netherlands #instrumentation #temperature #inversion #modeling #tidalcreek

  17. This is a submission for the Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine.

    I am a B.A. History student at Burdwan University. For this challenge, I wanted to build something that connects my interest in History with my interest in AI.

    My project is called Itihaser Bhoot (ইতিহাসের ভূত). It is an offline AI assistant that acts like a ghost of a historical figure. It answers History questions using only my own notes.

    The idea is simple: an AI that knows what I have studied, shows where its answers come from, and admits when it does not know something.

    What I Built

    Itihaser Bhoot is a local History question-answering system.

    It has three main goals:

    • Answer questions using only my personal History notes.
    • Quote the source passage so I can check the answer.
    • Stay silent or refuse to answer when the notes do not contain enough information.

    I wanted to avoid answers that sound convincing but are not supported by my study material.

    Demo

    The project runs locally on my laptop.

    Example workflow:

    1. I ask a History question.
    2. The system searches my notes for relevant passages.
    3. Gemma generates an answer based on the retrieved material.
    4. The answer includes the source passage.
    5. If the notes do not cover the question, the system refuses to answer.

    The goal is not to make the AI sound knowledgeable about everything. It is to make it reliable within the limits of my notes.

    Code

    GitHub repository: [Add your repository link here]

    The repository contains the code and instructions for running the project locally.

    How I Built It

    I used Gemma 3 1B through Ollama for local language generation.

    For retrieving relevant passages from my notes, I used BM25. It helps find text that matches the question before the model generates an answer.

    The system follows a retrieval-based approach:

    • My notes are the knowledge source.
    • BM25 retrieves relevant passages.
    • Gemma 3 1B generates an answer from the retrieved context.
    • The source passage is included for verification.
    • Questions without sufficient supporting material should be refused.

    I built this on a laptop with 3.6 GB of RAM.

    I wanted to see whether a small local model could be useful for a focused academic task without relying on a cloud API.

    Why Open Innovation Matters

    For me, open innovation means making useful technology accessible to people who do not have powerful computers or paid AI subscriptions.

    Itihaser Bhoot has a few practical advantages:

    • Offline: It runs without an internet connection once the required model is available locally.
    • Free per question: There is no cloud API charge for asking questions.
    • Runs on my laptop: I do not need expensive hardware for this focused task.
    • Private notes: My study notes stay on my own device.

    As a student, these things matter to me. I want to experiment with AI while keeping control over my own study material.

    What Went Wrong

    The project is still experimental, and I faced several problems.

    The biggest challenge was answer quality. A small model can sometimes misunderstand a retrieved passage or produce an answer that goes beyond the available evidence.

    Bengali also introduced additional difficulties. Bengali questions and notes do not always produce reliable retrieval results. The model can struggle with Bengali phrasing, historical terminology, and generating natural Bengali answers.

    Another challenge is refusal behavior. Even when the notes do not contain an answer, the model may try to generate one. I need to improve the system's ability to recognize when the retrieved evidence is insufficient.

    I am still testing these limitations rather than claiming they are solved.

    Prize Category: Best Use of Gemma

    I am submitting Itihaser Bhoot for Best Use of Gemma.

    I used Gemma 3 1B as a local language model for a specific academic purpose. The project is not intended to replace textbooks, teachers, or historical research.

    It is an experiment in building a small, private, and evidence-based History assistant using open tools.

    I hope to improve its retrieval quality, Bengali support, and refusal behavior as I continue working on it.

    Hacktoberfest #devchallenge #hf26challenge #opensource #ai

    #devchallenge #hf26challenge #software #coding #development #engineering #inclusive #community
    Itihaser Bhoot: An Offline Ghost of History

  18. The Rise of AI: Is There Hope for Mankind?

    Beyond Today Magazine

    November—December 2025

    Extraordinary advances in artificial intelligence fuel dreams of ease on one hand, and nightmares of catastrophe on the other. Will AI supplant human decision-making? Will humanity even survive?

    The Rise of AI: Is There Hope for Mankind?

    by Steven Britt

    ince the release of ChatGPT in late 2022, the world has been captivated by advances in the field of artificial intelligence (AI). As these systems become more humanlike in their output, everyone—from leading experts in the field to presidents and pundits alike—is feeling the accelerated pace of technology and wondering where we are headed.

    In 2023, Elon Musk warned, “AI is more dangerous than, say, mismanaged aircraft design or production maintenance or bad car production . . . It has the potential of civilization destruction” (emphasis added throughout).

    Is there reason to fear AI? Is it possible that AI will soon achieve human-level or even superhuman intelligence? And, if so, is there hope for mankind to survive the creation and implementation of such a powerful technology?

    When machines learn to think

    While the AI we see today is impressive, many experts believe we are only a few years away from artificial general intelligence (AGI)—systems with the humanlike ability to solve entirely new problems by innovation, experimentation and learning.

    Since the inception of the machine age, computer software has only been able to accomplish rigid, preprogrammed instructions within strict boundaries. However, AI is now able, without a single line of new code, to perform a multitude of tasks on request. In minutes, it can make a better diagnosis than your doctor, out-argue a lawyer, translate a speech into another language, negotiate a contract and write a poem about it all in Shakespearian style.

    The current reality was nearly unthinkable to the average person just three years ago when ChatGPT debuted. At the time of this writing, AI models are already able to score above average on IQ tests and ace graduate-level exams across multiple disciplines.

    Despite these impressive achievements, these systems fall short of AGI.

    Intelligence, much like consciousness, is difficult to actually define, and there is no widely accepted definition of exactly what constitutes AGI. Current AI systems perform well on tests because they have likely seen the information before—a distinguishing feature of AGI would be the humanlike ability to solve entirely new challenges, learning and adapting as it goes.

    While today’s AI tools can already outperform most human beings on a wide variety of written and verbal tests, a true AGI system would be a world-changing breakthrough. The reason is simple: Machine intelligence can be scaled just by hooking up more processors. One could easily create entire teams of AGIs working together on complex problems from different angles just as people would—researching, experimenting, publishing findings and reasoning. They would never sleep, never take a break, and would operate at superhuman speed.

    The first and most obvious task on the agenda, in the minds of many, would be to set this AGI to work unlocking the secrets of building even higher intelligence—redesigning and improving itself until it has completely surpassed human beings, a level known as artificial superintelligence (ASI).

    Much thought has gone into the consequences of AGI or ASI becoming a reality, and the imagined outcomes fall into four different possible endings to the story:

    1. The A.I. utopia. Guided by careful design and moral wisdom, AGI works tirelessly to end disease, to design and build clean energy grids, and to free humanity to pursue creativity. Work becomes optional, poverty fades and everyone lives happily ever after.

    2. The hostile machine. Like the plot of numerous action movies, a rogue AI decides it would be better off without mankind and moves to destroy us.

    3. The paperclip maximizer problem. Philosopher Nick Bostrom warned in 2004 that even a neutral AGI can be lethal if it’s simply given the wrong goal. In this scenario, the AGI is set over a factory and told to make as many paperclips as possible. It soon begins converting forests, oceans and eventually human beings into raw materials for more paperclips—inadvertently destroying mankind in a blind pursuit of a poorly defined goal!

    4. Human mischief—supercharged. The most likely and earliest danger is abuse of this rapidly changing technology for evil. Just as mid-20th-century physics gave way to nuclear bombs with terrible destructive power, nations or criminals could weaponize and unleash AGI for cyberwarfare, bioweapons and more.

    Notice that only one of these outcomes doesn’t end with the destruction of mankind! But will the technologies really advance to such extremes?

    2025: The year of AI agents

    By the end of 2024, tech leaders were already calling 2025 “the year of AI agents,” signaling a fundamental change in how AI would be used.

    Until recently, AI tools like ChatGPT could only generate text and ideas—they could not take real-world action outside of giving a response to a user’s input. AI agents change that completely.

    The key difference between a chatbot and an AI agent is that an agent can interface with other software tools, even without being explicitly told to do so, to accomplish a task on its own. The earliest step toward AI agents was adding simple web-search features, allowing AI to perform its own Internet searches, scanning through dozens of different websites to answer detailed queries with up-to-date information.

    Significantly, on July 17, 2025, Open-AI released Agent Mode in ChatGPT, imbued with the ability to fully use the Internet through a web browser. For example, you can give Agent Mode the dates of an upcoming trip, your budget and some interests, and it can research the area, plan a full, day-by-day itinerary and book your hotel and tickets for you!

    The massive financial bet on AI

    If investment is a measure of expectation, the world’s richest companies and governments all clearly believe that AGI—or something similarly world-changing—is coming soon.

    In January 2025, OpenAI announced construction of Project Stargate, a $500 billion datacenter requiring over five gigawatts of power—more than twice the output of Hoover Dam. Meanwhile, Elon Musk’s supercomputing center, dubbed Colossus, has cost $4 billion so far and draws 150 megawatts from the grid, with plans to spend $25 billion to quadruple its capacity to nearly 1 gigawatt.

    And the spending doesn’t stop at hardware. In one of the most aggressive talent recruiting wars in history, Meta (formerly known as Facebook) has offered elite AI researchers compensation packages worth $300 million per person over four years—sometimes more than $100 million in the first year!

    In all this, key chipmaker Nvidia skyrocketed to become the world’s most valuable company in history, topping $4.5 trillion in value.

    This “compute race” resembles the nuclear arms buildup of the Cold War, but with one striking difference—the pace. Nuclear weapons development spanned decades; ChatGPT was released just three years ago.

    Russian President Vladimir Putin famously said in 2017, “Whoever becomes the leader in AI will become the ruler of the world.” That prediction accurately summed up the fervor for powerful AI systems that has ignited these historic investments.

    Biblical perspective: Is AGI really possible?

    The fact is, machines cannot replicate the God-given, spiritual nature of human beings.  Ecclesiastes 3:11 tells us that God “has put eternity in their hearts.” People are not just biological processors of data. It is the human spirit from our Creator that gives us human understanding (Job 32:8; 1 Corinthians 2:11). And He designed us to live in a loving relationship with Him!

    Genesis 2:7 states that “the Lord God formed man of the dust of the ground, and breathed into his nostrils the breath of life; and man became a living being.” AI systems, made of silicon circuits and transistors, are mere dust of the ground.

    However, the Bible gives grave warnings about human ingenuity. At the Tower of Babel, God said that, because the people were working together with the same mindset and language, “Nothing that they propose to do will be withheld from them” (Genesis 11:6).

    The spread of global technology has helped to remove the language barrier God introduced at Babel. And today’s engineers, corporations and governments are working with one mind and one goal—to create machine intelligence that can learn and perform nearly any task as well as, or better than, human beings.

    Gary Kasparov, the renowned chess grandmaster who famously lost to IBM’s Deep Blue chess computer in 1997—a feat once considered impossible for a machine—stated, “Saying that Deep Blue doesn’t really think is like saying an airplane doesn’t really fly because it doesn’t flap its wings.”

    In other words, in the eyes of the world the difference between intelligence and capability will be considered irrelevant—as what matters is what AI can do.

    Just as the builders at Babel, humanity is coming against limits that once seemed unreachable.

    The real dangers start before AGI arrives

    Science fiction loves the trope of self-aware AI turning against its creators. Despite the dazzling leaps of AI agents or how human the newest AI models may seem in their writing, they are not at all a step toward true humanlike intelligence.

    However, the most immediate dangers of AI do not require any form of consciousness or sentience to amplify evil in the world.

    “The heart is deceitful above all things, and desperately wicked; who can know it?” (Jeremiah 17:9).

    Recall the problem of “fake news” in recent years. Hundreds of provocative, but untrue, headlines deceived many. AI will be used to produce more convincing content faster than ever, including not only text but fraudulent images and videos that are increasingly difficult to discern.

    Likewise, bad actors across the board augment their abilities with AI already—from hackers holding companies hostage with ransomware to phishing scams duping people for their bank information. Very soon, AI agents will make it possible to outsource these evil deeds completely, enabling a single person to deploy as many simultaneous attacks as their computing resources can support.

    The scale of the threat grows when considering geopolitical motives. State-sponsored cyber attacks from China against critical U.S. systems are now routine, and their human hackers are probably already equipped with AI assistants at their side. It’s not a stretch to imagine the Chinese government commissioning an army of AI cyberwarfare agents that autonomously seek out vulnerabilities in critical American systems and infiltrate them for espionage and/or disruption.

    Internet-based attacks can have real, deadly consequences, but the dangers of AI do not stop there. An Encyclopedia Britannica essay titled “Killer Robots: The Future of War?” postulates that “the first revolution in warfare was the invention of gunpowder. The second was the invention of nuclear weapons. And this [AI-powered autonomous robots] will be the third” (Toby Walsh, Britannica.com, originally published 2018). As it rightly observes, “The weakest link in a drone is the radio link back to base.” Now it can keep going on its own.

    Coinciding with developments in AI, drone technology and humanoid robotics have undergone rapid advances in recent years. Flying drones are already redefining the principles of modern warfare through the Russia-Ukraine war, where cheap remote-piloted drones carrying explosives have neutralized multimillion-dollar tanks, dramatically altering battlefield dynamics. Replacing remote drone pilots with AI is an all-but-certain escalation that will soon make these platforms capable of greater destruction and on a much larger scale.

    On the robotics front, Boston Dynamics in the U.S. and Unitree Robotics in China are routinely demoing new humanlike and doglike robots—powered by AI systems—that learn via neural networks to not only walk, but run, jump, climb, dance and do backflips. In the near future, governments may be manufacturing vast armies of AI-powered autonomous robot soldiers.

    Consider also the problem of AGI or ASI falling into the hands of volatile dictators, and the stakes become even higher. On June 22, 2025, U.S. stealth bombers destroyed three Iranian nuclear facilities, derailing Iran’s uranium enrichment ambitions for years to come. Replace the thought of “uranium enrichment” with “AI computer clusters” and the same logic may apply in the near future—nations launching preemptive strikes to prevent rivals from reaching AI supremacy.

    Will humanity survive the AI explosion?

    Jesus Christ warned that in the end times the world would be plagued by “wars and rumors of wars” (Matthew 24:6). AI is poised to be both fuel and the spark for that fire.

    While AI marches forward at breakneck speed, the “AI utopia” scenario does not seem at all likely. Human nature, as history has shown many times over, dictates that AI will be used as a tool for both good and evil. The abilities of these systems in the near future leave us with very bleak prospects.

    Will mankind survive? Jesus said that things will get so bad that “unless those days were shortened, no flesh would be saved [alive] . . .” (Matthew 24:22). In other words, the Bible confirms that the doom-and-gloom scenarios are indeed the logical, predictable outcome of man’s efforts!

    Our greatest problems—war, greed, corruption—are not technical but spiritual in nature. AI cannot solve them. Rather, it will amplify them.

    And yet, there is hope! Jesus continued, “. . . but for the elect’s sake those days will be shortened.” In the absence of a loving Creator, the collective sins of mankind would be our undoing—but God, out of mercy and love for His people, will intervene before AI or any other threat would destroy mankind.

    Until the return of Jesus Christ, the world we live in will become increasingly dangerous and unpredictable. Paul warned that “in the last days perilous times will come” (2 Timothy 3:1). AI advances are worsening many spiritual dangers. Social media will become more addictive and more toxic. Advertising will become more enticing than ever, fueling hedonism. Deceptive AI content will soon make it nearly impossible to tell truth from reality. All these problems and more are at our doorstep!

    What should we do as AI races ahead? Stay spiritually awake, testing every claim against God’s Word, and remember that the only true hope for the world is the coming Kingdom of God.

    Our world is charging toward a future it cannot control—but, thankfully, that future is securely in the hands of God the Father and Jesus Christ. For our sake, man’s self-destructive course will be cut short, and God’s Kingdom will bring the peace that no human-devised AI could ever deliver!

    ****

    LOLGB+

    #agi #AI #artificialIntelligence #chatgpt #technology
  19. Storm Signals In Coastal Sediments - A Review Of Palaeostorm Archives And Analytical Approaches In North-West Europe
    --
    doi.org/10.1177/03091333261493 <-- shared paper
    --
    H/T @ Katharina Heß | Geographer I Research Associate at Heidelberg University, Coastal Geomorphology - Natural Hazards - Sedimentology
    “… Reconstructing past storm activity from coastal sediments is fascinating, but the evidence is scattered across different archive types and studies. [The authors] brought this research together in a review covering 77 sites across NW Europe, from coastal lakes and lagoons to salt marshes, peatlands and coastal dunes.
    --
    “Coastal sedimentary archives offer key insights into past severe storms and related flooding, contributing to a better understanding of long-term coastal hazard histories. Although interest in palaeostorm reconstructions has increased in recent decades, a comprehensive overview and information for north-west Europe are missing. This synoptic literature review compiles all known sedimentary storm archives in Europe between 45°N and 75°N, outlining their geographical distribution, ages, and methodological approaches. We identify 77 sites described in 69 publications since 1985. The most frequently investigated archive types are peatlands, followed by coastal dunes, salt marshes, coastal lakes and lagoons, and cliff-top storm deposits. Most records are concentrated in the British Isles, particularly Scotland, while data from southern Norway and the German coasts are largely absent, indicating a strong spatial bias. The ages of these records range from the Late Pleistocene (∼14 ka BP) to the present, with a median sedimentary age range of 2300 years. Storm deposits are commonly identified as minerogenic sand layers embedded within organic-rich fine-grained sediments. Grain size and composition, often combined with loss-on-ignition analyses to estimate organic content, are the primary proxies used to infer depositional processes, which can generally be classified as marginal marine, overwash, or aeolian. The use of microfossils and stable isotopes remains limited across European studies. Recent studies show a growing trend towards more comprehensive laboratory analyses. Overall, this review highlights the need for standardised protocols in sampling, analysis, and interpretation to enable broader comparisons and to reconstruct long-term storm patterns across Europe more reliably.”
    #coast #coastal #geomorphology #hydrogeomorphology #history #prehistory #storm #stormsurge #sediments #reconstruction #palaeostorm #paleostorm #Europe #Scandewegian #UK #literaturereview #coastallake #estuary #estuarine #lagoons #saltmarsh #peatland #coastaldunes #extremeweather #flood #flooding #water #hydrography #hydrology #NorthSea #Pleistocene #Holocene #present #stormdeposits #microfossils #marine #overwash #aeolian #stormpatterns

  20. Charmy’s Army in “DEE SEAST – The Hell of the Ball” – Part 4: The Ethics of the Undead

    <<< Previous COMIC strip NEXT COMIC STRIP >>>

    Our fourth comic strip delves into the bizarre social politics of our newly integrated society. The girls are standing alone, processing the fact that zombies are very much still part of the local ecosystem. The ponytail girl mentions she was planning on dressing up as a zombie for next week’s highly anticipated Halloween Ball—only to be swiftly reprimanded by the blonde! “How offensive! Zombies are people too!” To which her cynical friend delivers the ultimate grammatical reality check: “You mean WERE people too.” The existential weight of politically correct terminology for the reanimated dead leaves them with only one proper exclamation: “Holy macca noodle…”

    The afternoon sun cast long, amber shadows across the town square. Charmy and Dee had vanished down a side alley toward the municipal park, leaving the two girls leaning against the painted wooden railing of the municipal gazebo. The quiet of the town was almost surreal. Pigeons pecked at breadcrumbs near the park benches; children rode bicycles along the paved trails; a street sweeper hummed lazily along the curb. It looked like an idyllic postcard of small-town America, completely masking the fact that just five minutes ago, an actual walking corpse had been drooling near their espresso cups.

    “I still can’t wrap my head around it,” the ponytail girl confessed, kicking a loose pebble into the grass. “I spent forty-five dollars at the pop-up spirit store last Saturday. I bought liquid latex, fake blood made from corn syrup and red dye number forty, prosthetic bone fragments, and a torn flannel shirt. I was going to do the whole nine yards for the annual Halloween Ball. The classic Romero stagger, the dragged left leg, the vacant stare, the works.”

    The blonde turned on her instantly, eyes flashing with righteous indignation, her hands planted firmly on her hips. “Are you out of your mind? Have you completely lost your moral compass? You can’t wear that!”

    The ponytail girl froze, her shoe suspended an inch above the grass. “Why not? It’s Halloween! It’s the one night of the year when everyone dresses up as ghouls, vampires, werewolves, and the undead! It’s tradition!”

    “That was tradition before the invasion,” the blonde lectured, shaking her index finger with schoolmarm authority. “Context matters! Before the outbreak, zombies were fictional archetypes created by cinema and folklore. Now? Now they are our neighbors! They work in our commercial supply chains! They pay municipal parking meters! Dressing up as an undead shambler today is cultural insensitivity at its absolute worst! Zombies are people too!”

    The ponytail girl stared at her companion, her jaw dropping open in sheer, unadulterated disbelief. She let out a laugh that sounded like a tea kettle hitting maximum boil. “Zombies are people too?! Have you suffered a traumatic brain injury while we were standing here? Did the airborne rot fumes finally seep into your prefrontal cortex?”

    “I am simply advocating for basic social decorum,” the blonde insisted, lifting her chin with an air of profound superiority. “Dee is out here trying to assimilate into civil society, overcoming massive systemic prejudice and rampant biological decay, and you want to reduce her painful medical condition to a cheap costume for a Saturday night mixer? It’s callous!”

    “Medical condition?!” the ponytail girl practically shrieked, throwing her head back toward the sky. “She isn’t dealing with chronic seasonal allergies or a mild case of eczema! She’s legally, biologically, and technically deceased! The heart has ceased to beat! The brainwaves are flatlining on every known medical monitor! You don’t say zombies are people too—you say zombies WERE people too! Past tense! Completed action! Finished chapter!”

    The blonde opened her mouth to mount a blistering rebuttal, but the words withered on her tongue. She closed her mouth, looked down at her shoes, glanced sideways at the empty alleyway where Dee had shuffled away, and then looked back up. Her moral superiority melted away into a hollow, glazed stare as the cold, inescapable logic of the English language collided with modern etiquette.

    “Holy macca noodle…” the blonde whispered under her breath, the sheer absurdity of the philosophical rabbit hole collapsing on top of her.

    “Thank you,” the ponytail girl said smugly, crossing her arms over her chest. “Finally, a shred of cognitive sanity returns to the premises. There is no political correctness for a creature that literally had to be reminded not to eat the cashier’s pen. If someone’s skin is peeling off like dry wallpaper and their primary nutritional intake consists of outdated T-bone steaks from the deep discount bin, I am fully within my rights to use past-tense pronouns.”

    “Okay, fine,” the blonde admitted, running both hands through her hair with a defeated groan. “Grammatically speaking, you have a point. But socially speaking, you’re still stepping on a massive landmine. If you show up to that dance dressed as a reanimated corpse, and Dee walks in as Charmy’s date, what do you think is going to happen? Do you think she’s going to appreciate the artistic nuance of your fake prosthetic ribcage?”

    The ponytail girl paused. Her smirk faded, replaced by a sudden, chilling realization. Her eyes darted toward the community center at the end of the block, where a large vinyl banner advertised the upcoming Halloween Ball in bold, festive lettering.

    “Wait…” the ponytail girl said, her voice dropping down an octave. “You don’t actually think Charmy would bring her to the dance, do you? To an indoor event with mood lighting, punch bowls, and a crowded dance floor? That’s an absolute recipe for a public safety incident.”

    “Charmy is completely devoted to her,” the blonde warned, stepping closer. “He takes her to the diner. He walks her down the boulevard. If there is a major social gathering in this town, you can bet your entire savings account that he’s already bought two tickets. And if you think a minor detail like an absence of vital signs is going to keep him from showing her off under the strobe lights, you haven’t been paying attention.”

    The two friends stood in the fading light, the absurdity of the afternoon giving way to a new and far more terrifying prospect: the imminent social collision awaiting them on the dance floor.

    TO BE CONTINUED…

    Rate this:

    #books #fiction #horror #shortStory #writing
  21. The Best Travel Advice I Follow Was Never Given to Me


    Lessons learned from years of wandering, getting lost, and finding myself along the way.

    I can’t remember exactly when traveling became such an important part of my life. Perhaps it happened gradually, somewhere between the responsibilities of raising a family, building a career, and trying to find a little space for myself in a life that always seemed to demand so much of me.

    I didn’t grow up imagining that one day I would be wandering through unfamiliar cities, sitting alone in cafés thousands of miles from home, or watching sunsets in places I had only seen in photographs.

    But somehow, life brought me there.

    I’ve walked through the streets of European towns, admired ancient temples, wandered around bustling Asian cities, and found myself sitting quietly by the sea, doing absolutely nothing except enjoying the moment.

    Some journeys were carefully planned. Others came with unexpected turns. There were moments of excitement, confusion, exhaustion, and occasionally, a little fear.

    And speaking of fear, my recent trip to Ba Na Hills in Da Nang, Vietnam, gave me one of those moments when I seriously questioned my own travel decisions.

    There I was, alone inside a cable car, making my way up the mountains. The scenery was breathtaking, but being suspended so high above the ground, with nobody else inside the cabin, was another experience altogether.

    I tried to appreciate the magnificent view, but somewhere along the way, a thought crossed my mind:

    Was choosing to travel alone really a good idea?

    Of all the places where I could question my independence, it had to be inside a cable car, high above the mountains!

    And just when I thought I had conquered that little moment of fear, I remembered that I still had to take the cable car going down.

    Another round of courage required!

    But I made it, of course.

    And looking back, I can laugh about it now. Because that’s the thing about solo traveling. Sometimes you feel incredibly brave and independent, and other times you find yourself silently questioning your life choices while hanging somewhere above the treetops.

    Yet, despite those moments, I wouldn’t trade the experience.

    Later, during that same trip, I found myself at My Khe Beach, looking at the beautiful blue sky and the sea. There was something about the way they seemed to meet, almost as though they were holding each other, that gave me an extraordinary sense of peace.

    I wasn’t thinking about where I needed to go next or what else I should see before leaving Vietnam.

    For once, I was perfectly content just being there.

    It struck me how one journey could give me two completely different feelings: a little fear high above the mountains and an overwhelming sense of calm beside the sea.

    And perhaps that is exactly what traveling has been teaching me all these years.

    That I can be afraid and still be adventurous.

    That I can enjoy my own company without necessarily feeling lonely.

    That not every experience has to be comfortable to become a beautiful memory.

    I’ve never really had a particular set of travel rules. I don’t remember anyone sitting me down and giving me advice about how to become a good traveler.

    Most of what I know, I learned by going places, making decisions, getting things wrong occasionally, laughing at myself, and discovering what truly matters to me.

    And if I were asked today what piece of travel advice I follow, I think my answer would be surprisingly simple:

    Travel at your own pace. Trust your instincts. And never be too busy exploring a place that you forget to experience it.

    After all, sometimes traveling teaches us to appreciate the view.

    And sometimes, it teaches us that we’re a little braver than we thought, even when we’re quietly wishing there were someone else inside that cable car! 😂

    Not Every Journey Needs a Perfect Itinerary

    I used to think that making the most of a trip meant visiting as many attractions as possible.

    After all, traveling costs money, time, and effort. Naturally, we want to make every moment count.

    But over the years, I’ve learned that the most memorable experiences aren’t necessarily the ones written on my itinerary.

    Sometimes, it’s a quiet café tucked away on an unfamiliar street.

    Sometimes, it’s an old church that I discover while walking around a city.

    Sometimes, it’s watching the sunset, listening to the waves, or enjoying a cup of coffee while the world carries on around me.

    I’ve learned that I don’t need to rush from one attraction to another just to say I’ve been there.

    Some places deserve more than a quick photograph.

    They deserve my time and attention.

    It’s Okay to Travel Alone

    Solo traveling has taught me many things about myself.

    I’ve learned to navigate unfamiliar places, make decisions independently, communicate despite language barriers, and find my way when things don’t go exactly as planned.

    But perhaps the most important thing I’ve learned is that being alone doesn’t necessarily mean being lonely.

    There is a certain freedom in waking up without having to consider anyone else’s schedule.

    I can spend an entire morning in a café, walk along the beach, visit a church, or change my plans simply because I feel like doing something different.

    I don’t have to explain why I want to stay longer or why I prefer a quiet place over a crowded attraction.

    And somehow, in those moments of solitude, I feel more connected to myself.

    Listen to What a Place Makes You Feel

    During my recent trip to Da Nang, Vietnam, I experienced something difficult to explain.

    There was something about the city that made me feel peaceful.

    Perhaps it was the blue sky meeting the sea at My Khe Beach, the mountains surrounding the city, or the unhurried atmosphere that allowed me to breathe a little easier.

    I had visited beautiful places before, but Da Nang gave me a different feeling.

    I felt at home.

    That experience reminded me that sometimes, the best destinations aren’t necessarily the most famous or expensive ones.

    They are the places that make us feel something we didn’t even know we needed.

    Leave Room for the Unexpected

    Traveling has also taught me to be flexible.

    Not everything will go according to plan.

    There will be delays, changes in weather, unfamiliar food, language barriers, and occasional disappointments.

    But I’ve learned not to allow small inconveniences to ruin an entire journey.

    Some of my favorite travel memories came from moments I never planned.

    A beautiful view along the road.

    An unexpectedly good cup of coffee.

    A conversation with a stranger.

    Or a place that wasn’t even on my list.

    Sometimes, the detour becomes the highlight of the trip.

    Travel for Yourself, Not for Validation

    In a world where every destination seems to be measured by how beautiful it looks on social media, it’s easy to feel that we need to visit popular places, take perfect photographs, and share every experience.

    I enjoy taking photographs and sharing my travels, too.

    They are part of how I preserve memories and tell stories.

    But I’ve learned that not every beautiful moment needs to be documented.

    Some memories are meant to be experienced quietly.

    Some sunsets are meant to be watched without reaching for a phone.

    And some of the most meaningful experiences are the ones that no photograph can fully capture.

    I travel because I enjoy discovering places, learning about different cultures, and experiencing life beyond the familiar.

    Not because I need to prove that I’ve been somewhere.

    The Advice I Didn’t Know I Was Following

    Now, if someone asks me what travel advice I follow, I think I finally know my answer.

    Don’t travel just to see places. Travel to experience them.

    Take photographs, but don’t forget to look around.

    Make plans, but allow yourself to change them.

    Visit famous landmarks, but appreciate the quiet corners.

    Be adventurous, but listen to your instincts.

    And most importantly, don’t feel guilty about slowing down.

    I have spent much of my life taking care of responsibilities, meeting expectations, and making sure the people who matter to me are okay.

    Traveling has taught me that I also deserve moments that belong entirely to me.

    Moments when I don’t have to be responsible for everything.

    Moments when I can simply enjoy being alive.

    Perhaps that’s why certain places leave such a lasting impression on me.

    They remind me that life is not only about what we accomplish or how much we can carry.

    It is also about what we allow ourselves to experience along the way.

    And if there’s one piece of travel advice I would pass on to someone else, it would be this:

    Go somewhere that makes you curious. Stay long enough to feel something. And return home with more than photographs.

    Return with memories, perspective, gratitude, and perhaps a little more understanding of yourself.

    Because sometimes, the most beautiful thing we discover while traveling isn’t the destination.

    It’s the version of ourselves we find when we finally have the freedom to slow down.

    And occasionally, it’s discovering that we can survive a cable car ride alone, even when our courage briefly decides to take a holiday of its own. 😂

    Jhie Beyond Borders | Travel, Life & Reflections

    #SoloTravel #TravelReflections #JhieBeyondBorders #TravelAtYourOwnPace #SlowTravels

    #dailyprompt #dailyprompt2927 #discovery #journey #soloTravel #travel #wanderlust
  22. #Journal of a slightly rested Dutch AuDHD Pixy :pixy_party: (Sunday, 25/10/2026).

    For some reason, the "gods of snoozing" gave me two decent enough sleeps in a row (so of course I had to jinx that at the end of the day 🫣). But when I woke up, I felt a tiny bit rested. I was sore from being in one position for some time. But heck, I was sore anyway, due to all the "lovely" weather we'd been having... As yesterday, we woke up during storm Austen, today we woke up during storm Boelo...

    Koa wanted to go into the garden, but then he saw the weather, and he was not even interested in all the swirling leaves 🍃 going around the yard. But he also didn't want to do his things. I fixed his food, and tried to let him out again after that. He tried to gobble up some of the crazy leaves, before he wanted to quickly get back inside. But that meant that I had less time, before I'd have to become the bright banana again, and brave the awful weather. It was even worse than yesterday, as the grond couldn't handle all the rain (as it was still "processing" all of yesterday's rain), and some of the paths behind the house were more like little brooks...

    I wrote an email to my friend, and then I quickly had to get dressed, as Koa needed his potty break (and I totally understood). We braved the weather, and I knew with paths to avoid now, as there was just so much water... Koa was able to do his things, which was good to see. When we got back home, after peeling off the wet "banana skin", and trying to dry off the dude, we got back to the couch.

    I started writing Saturday's journal Toot. It went rather well. Had a little break for some brekkie. And I'd given Koa his Sunday snack. It was/is a special Sunday after all, as it was Koa's 8-month anniversary. Just four more months and the dude will celebrate his first birthday already! 😁 I was able to finish the Toot, which felt good. I got my laptop and worked a bit on my journal blog post, adding the texts from the previous days, and adding images to them.

    And then... Back to becoming a wet bright banana again, as Koa wanted to head out for walkies again. I was all in for a short walk, as I preferred to be inside during weather like this. Koa, on the other hand (or should that be paw? 😉), he was all in for walkies and sniffs and all of that... So yeah, another round where we came back from, dripping all over...

    I watched a bit of telly while Koa was enjoying his snack. And then, I changed some clothes, and got to the treadmill for half an hour. I didn't manage as "good" a walk as the previous day, but still got half an hour in with 2,18km on the counter. I washed up and relaxed for a bit. The good thing was, that the weather seemed to be slowly getting better! The huge rain front was finally drifting over. Koa wanted to head out, and I was dreading it a bit, until I checked again, and it was as good as dry! Yay for that! 😁

    After walkies, I fixed food for the dude and then for myself as well. After that, most of morning consisted of trying to relax a bit and walkies with the dude. Near the end of the morning, I fixed Koa's meal and got things prepped for bedtime and the gym. We had an early alarm again, so Koa and I could head to Nijmegen in the late evening so I could visit the gym.

    We were in bed in time, so I could get enough sleep. Unfortunately, this wasn't happening... Koa slept more on the bed than I slept in it. When we had to get up, I had slept less than two hours 😢. But, I got up and dressed and Koa and I started our "day".

    Thanks to all for your kindness and support during my "journey through daily life" :bear_love: I really appreciate it :bear_hugs: as it helps me to keep going on bad/harder days! :bear_nuzzle:

    :pixy_party: 💜 🍀 🐾

    #PixysJourney
    #WeirdFolks
    #ActuallyAuDHD
    #KoaKoolani

  23. Introduction: Bridging the Cybersecurity Skill Gap


    After establishing a foundational understanding of cybersecurity principles—networking, TCP/IP, and data transfer mechanics—many learners encounter a critical juncture: the transition from foundational knowledge to advanced expertise. This gap is particularly pronounced in penetration testing and operational technology (OT) security, where the path is neither linear nor intuitive. The challenge arises from the layered, interdependent nature of cybersecurity domains. Progressing without a structured approach, such as bypassing web application security before tackling OT, creates critical knowledge gaps that impede mastery. This article delineates a strategic roadmap to navigate this transition effectively.

    Struggling to gain root access on seemingly "easy" machines is not a deficiency in technical knowledge but a methodological shortfall. Penetration testing demands the application of concepts under dynamic, high-pressure conditions. For instance, enumerating a service without successfully exploiting it reveals a clear causal chain: insufficient hands-on practice → failure to adapt to unscripted environments → stalled progress. While platforms like TryHackMe (THM) offer structured paths, they often lack the unpredictability of real-world scenarios, leaving learners ill-equipped to handle novel challenges.

    OT security, the ultimate goal for many, hinges on network pivoting and lateral movement—skills intrinsically tied to understanding web application vulnerabilities. This is because OT systems are accessed and compromised through networked pathways, often exploited via web-based vulnerabilities. Neglecting web application security leads to a misallocation of effort, treating OT as an isolated domain rather than a network-dependent ecosystem. This oversight undermines the ability to secure OT systems effectively.

    The following roadmap is designed to be mechanistic and goal-oriented, addressing the interdependencies between cybersecurity domains:

    • Phase 1: Mastery of Web Application Exploitation
      • Focus: OWASP Top 10 vulnerabilities → real-world Capture The Flag (CTF) platforms (e.g., HackTheBox, Bugcrowd)
      • Mechanism: Identify → Exploit → Pivot. For example, an SQL injection vulnerability is not merely a coding flaw; it represents a database breach that expands the attack surface, enabling access to internal networks. This phase ensures learners can systematically exploit web applications to gain deeper network access.


    • Phase 2: Network Penetration Testing Fundamentals
      • Focus: Subnetting → VLAN hopping → Firewall evasion
      • Mechanism: Scan → Enumerate → Exploit. A misconfigured firewall rule does not simply "fail"—it compromises network segmentation, allowing unauthorized traffic to traverse secure boundaries. This phase builds the ability to manipulate network infrastructure, a prerequisite for advanced OT security.


    • Phase 3: OT Security Integration
      • Focus: ICS/SCADA protocols (Modbus, DNP3) → PLC exploitation
      • Mechanism: Intercept → Manipulate → Disrupt. A rogue Modbus command does not merely "alter data"—it physically disrupts machinery operation, leading to tangible system failures. This phase bridges the gap between network exploitation and OT-specific threats, ensuring learners can secure critical infrastructure.


    Bypassing these phases results in misaligned skill sets. Attempting OT security without mastering network pivoting is analogous to attempting engine repair without understanding mechanical systems. The failure arises from neglecting interdependent components. To transition effectively, adopt this phased approach, adapt to real-world complexities, and reject the notion of learning paths as mere checklists.

    Building a Strong Foundation: Essential Skills and Knowledge


    Foundational knowledge in networking, TCP/IP, and data transfer protocols is critical, but it is only the starting point. Cybersecurity is not a linear checklist but a complex, interdependent ecosystem. Missteps in learning progression, such as treating domains as isolated silos, can lead to significant gaps in expertise. These gaps manifest as an inability to apply theoretical knowledge to real-world scenarios, particularly in advanced areas like penetration testing and OT security.

    The Core Misstep: Treating Domains as Silos


    Many learners stall in their progression due to a disconnection between theoretical understanding and practical application. For instance, web application security is often viewed as a prerequisite for OT security, but its importance extends beyond a mere stepping stone. It serves as a critical training ground for exploiting vulnerabilities under pressure, a skill directly transferable to OT environments.

    • SQL Injection vs. OT Exploitation: While SQL injection (SQLi) is a blunt tool, OT attacks require precision. Mastery of lateral movement within web applications is essential for pivoting within OT networks. This is because OT systems are frequently compromised via web-based vulnerabilities, such as a rogue Modbus command that can physically damage industrial equipment (e.g., turbine jamming). The consequence is cascading system failure due to the interdependence of OT components.
    • Network Segmentation vs. OT Segmentation: Techniques like VLAN hopping in IT networks pale in comparison to the complexity of ICS/SCADA protocols (e.g., DNP3) in OT. Misconfiguring a firewall rule in an OT environment can lead to catastrophic hardware failure, such as melted PLCs or power grid shutdowns. The mechanism involves unintended command propagation, leading to overheating and subsequent hardware failure.


    The Roadmap: A Phased, Structured Approach


    To bridge the gap between foundational knowledge and advanced expertise, a phased, structured roadmap is essential. This approach ensures a logical progression, emphasizing practical skill-building and targeted resources.

    Phase 1: Web Application Exploitation Mastery


    • Focus: Systematic exploitation of web vulnerabilities (XSS, SSRF, authentication bypasses).
    • Rationale: OT attacks often originate from compromised web interfaces, which can provide access to SCADA systems. A single malformed packet can disrupt industrial processes, highlighting the critical need for web application security expertise.
    • Resources:
      • PortSwigger Web Security Academy: Offers lab-based training that simulates real-world unpredictability.
      • HackTheBox (Pro Labs): Provides dynamic environments with minimal guidance, fostering independent problem-solving.


    • Practical Insight: Allocate 30% of study time to exploiting vulnerable applications and 70% to rebuilding them securely. This dual approach deepens understanding of exploit mechanics and mitigation strategies.


    Phase 2: Network Penetration Testing Fundamentals


    • Focus: Subnet manipulation (VLAN hopping, ARP poisoning), firewall evasion.
    • Rationale: OT networks are segmented for safety. Breaching these segments can allow interception of critical commands (e.g., rogue “open valve” signals in pipelines), leading to physical damage via unintended actuation.
    • Resources:
      • TryHackMe’s Network Services room: Provides theoretical grounding in network protocols and services.
      • HackTheBox (Network Pivoting Challenges): Offers hands-on practice in dynamic network environments.


    • Practical Insight: Establish a home lab with VLANs to simulate real-world scenarios. Physically disconnect devices mid-attack to observe how network state changes impact exploit success, reinforcing the importance of network resilience.


    Phase 3: OT Security Integration


    • Focus: ICS/SCADA protocols (Modbus, DNP3), OT-specific threats.
    • Rationale: OT systems are physically destructive when compromised. A misconfigured Modbus command can overheat motors or trigger emergency shutdowns. The mechanism involves command injection leading to unintended actuation and mechanical stress.
    • Resources:
      • SANS ICS456: Offers an in-depth exploration of ICS/SCADA protocols.
      • INL’s OT Defender Dataset: Provides real-world attack patterns for analysis and defense strategy development.


    • Practical Insight: Utilize virtual OT environments (e.g., S4x24’s ICS Village) to simulate attacks on critical infrastructure, such as water treatment plants. Observe the physical output (e.g., contaminated water) to fully grasp the stakes of OT security failures.


    Edge-Case Analysis: Common Failure Points


    Most learners encounter significant challenges transitioning from Phase 2 to Phase 3. This is often due to treating OT as an extension of IT rather than a physically coupled system. For example, a network pivot in IT might crash a server, but in OT, it can cause catastrophic physical damage, such as a refinery explosion. The risk is not theoretical but mechanically inherent. A compromised PLC can issue over-frequency commands to turbines, leading to resonance and structural failure.

    Key Takeaways


    • Structured Progression: The sequence Webapp → Network → OT is not optional but a safety requirement.
    • Real-System Practice: Virtual labs are insufficient. Physical hardware introduces unpredictability that must be experienced to be fully understood.
    • Failure Mode Understanding: Comprehend how a vulnerability in a web interface (e.g., SQLi) can physically destroy machinery, emphasizing the need for holistic security expertise.

    Cybersecurity is not a linear ladder but a multidimensional puzzle. Neglecting any layer compromises the entire structure. Recognize that confusion is a sign of critical thinking—now take action to build a robust, phased learning strategy.

    Specialized Learning Paths: Penetration Testing and OT Security


    Transitioning from foundational cybersecurity knowledge to advanced expertise in penetration testing and Operational Technology (OT) security requires a structured, progressive roadmap. While many learners grasp networking fundamentals, such as TCP/IP and data transfer basics, they often struggle to apply this knowledge in complex, real-world scenarios. This gap arises because cybersecurity domains are not isolated silos but interdependent layers. Omitting any layer creates critical vulnerabilities. Below is an evidence-driven, phased roadmap designed to bridge this gap, emphasizing practical skill-building and targeted resources.

    Phase 1: Web Application Exploitation Mastery


    Rationale: OT systems frequently rely on web interfaces for management and monitoring, making them prime targets for exploitation. For instance, a successful SQL injection (SQLi) attack on a web-exposed SCADA interface can alter control commands, leading to physical system failures. Mechanism: An SQLi exploit allows unauthorized access to the database, enabling attackers to modify control parameters. Impact: A motor operating under compromised commands may overheat due to excessive load. Observable effect: The motor’s windings melt, causing permanent damage and halting production.

    Practical Strategy: Dedicate 70% of your learning time to rebuilding secure configurations after exploiting vulnerabilities. Platforms like PortSwigger’s Web Security Academy and HackTheBox Pro Labs foster a dual mindset—thinking like both an attacker and a defender—essential for robust security expertise.

    Phase 2: Network Penetration Testing Fundamentals


    Rationale: OT networks are often segmented to isolate critical systems, but misconfigurations, such as improperly configured VLANs or ARP poisoning, can undermine this isolation. Mechanism: A VLAN-hopping attack exploits misconfigured switches to traverse network segments. Impact: An attacker gains access to an OT subnet and issues a rogue Modbus command to a Programmable Logic Controller (PLC). Observable effect: A conveyor belt accelerates beyond safe limits, damaging products or endangering workers.

    Practical Strategy: Construct a home lab with VLANs to observe network behavior during attacks. Platforms like TryHackMe’s Network Services room and HackTheBox’s pivoting challenges provide hands-on experience in exploiting and securing network infrastructures.

    Phase 3: OT Security Integration


    Rationale: OT systems are directly coupled to physical machinery, making them susceptible to catastrophic failures when compromised. For example, a malicious DNP3 command can override safety mechanisms in industrial control systems. Mechanism: A spoofed DNP3 command disables safety interlocks on a refinery valve. Impact: The valve fails to close during a pressure surge. Observable effect: Uncontrolled gas release triggers an explosion.

    Practical Strategy: Utilize virtual OT environments like the INL OT Defender Dataset to simulate attacks on ICS/SCADA systems. Focus on understanding how exploits affect physical outputs, such as motor speed or valve position, to develop holistic expertise.

    Edge-Case Analysis: The IT-OT Transition Trap


    Many learners approach OT security as an extension of IT, overlooking the physical coupling of OT systems. Risk mechanism: A misconfigured firewall in an OT network allows unauthorized command propagation. Impact: A PLC receives conflicting commands, leading to excessive current draw. Observable effect: The PLC’s circuit board warps, rendering it inoperable. Key takeaway: OT failures transcend data breaches, resulting in physical destruction and operational downtime.

    Technical Takeaways


    • Structured Progression: The sequence—Web Application → Network → OT—is not optional; it is a safety imperative.
    • Real-System Practice: Virtual labs cannot replicate the unpredictability of physical systems. Incorporate hardware-based testing where feasible.
    • Failure Mode Understanding: A single web vulnerability can cascade into physical machinery destruction. Comprehensive expertise is non-negotiable.

    Your current challenges are not roadblocks but signals to refine your approach. Abandon superficial checklists and focus on why each layer is critical, how they interact, and what physical consequences arise from their compromise. This is not theoretical—it is the difference between a motor operating smoothly and a facility-wide catastrophe.

    Practical Experience and Hands-On Learning: Bridging the Theory-Practice Gap in Cybersecurity Mastery


    Mastering foundational concepts such as networking, TCP/IP, and data transfer is essential, but transitioning to advanced penetration testing and OT security requires a paradigm shift. The challenge lies in recognizing that cybersecurity is not a linear checklist but a physically coupled ecosystem where digital vulnerabilities directly impact physical infrastructure. For instance, a web application exploit can propagate to a Programmable Logic Controller (PLC), causing circuit board failure due to overheating, or a misconfigured VLAN can compromise an entire power grid. To advance, learners must adopt a systems-thinking approach, treating cybersecurity domains as interdependent layers rather than isolated silos.

    Phase 1: Web Application Exploitation Mastery – The Foundation of OT Attacks


    Operational Technology (OT) systems are inherently vulnerable to web-based exploits due to their integration with IT networks. A successful SQL injection, for example, not only breaches data but also enables attackers to modify control parameters in industrial databases. This can lead to a Modbus command being sent to a motor, causing it to overheat. The mechanism unfolds as follows: SQL injection → unauthorized database access → control parameter modification → physical system failure.

    Strategic Action: Dedicate 70% of practical training to rebuilding secure configurations post-exploitation. Utilize platforms like PortSwigger’s Web Security Academy and HackTheBox Pro Labs to focus on critical vulnerabilities such as XSS, SSRF, and authentication bypasses, which serve as primary entry points for OT attacks.

    Phase 2: Network Penetration Testing Fundamentals – Breaching Segmented OT Networks


    OT networks are segmented to enhance safety, but misconfigurations such as improper VLAN setups or ARP poisoning can undermine these protections. For instance, VLAN-hopping exploits allow attackers to access OT subnets, enabling the propagation of rogue Modbus commands to PLCs, which can cause physical damage, such as a conveyor belt accelerating uncontrollably. The mechanism is: VLAN hopping → unauthorized subnet access → rogue command propagation → physical hardware damage.

    Strategic Action: Construct a home lab with VLANs to simulate real-world OT network scenarios. Leverage resources like TryHackMe’s Network Services room and HackTheBox’s Network Pivoting Challenges to observe how network state changes correlate with physical system failures.

    Phase 3: OT Security Integration – Where Theory Meets Physical Consequences


    OT systems are physically coupled, meaning failures in one component can cascade throughout the system. A spoofed DNP3 command, for example, can disable a safety valve in a refinery, leading to pressure buildup and eventual explosion. The mechanism is: Spoofed DNP3 command → safety mechanism failure → pressure accumulation → catastrophic physical destruction.

    Strategic Action: Employ datasets like INL’s OT Defender Dataset and virtual OT environments to simulate attacks. Focus on physical outputs such as motor speed, valve position, and temperature to understand how digital vulnerabilities translate into tangible system failures.

    Edge-Case Analysis: The IT-OT Transition Trap


    The transition from IT to OT security is fraught with risks, particularly due to misconfigured OT firewalls. Such misconfigurations can allow conflicting commands to propagate, causing PLC circuit boards to warp from overheating. The mechanism is: Misconfigured firewall → unauthorized command propagation → conflicting signals → hardware deformation and failure.

    Critical Insight: OT failures are not merely data breaches but physical destruction. Approach OT security as a physically coupled system, distinct from traditional IT environments.

    Technical Takeaways


    • Structured Progression: The sequence Web → Network → OT is non-negotiable for ensuring safety and efficacy.
    • Real-System Practice: Virtual labs cannot replicate the physical unpredictability of OT systems; integrate hardware testing for comprehensive understanding.
    • Failure Mode Understanding: Web vulnerabilities can cascade into machinery destruction; holistic expertise is critical to mitigating risks.

    Transition from confusion to action. Build labs, exploit vulnerabilities, and rebuild securely. The distinction between a junior pentester and an OT security expert lies not in knowledge but in understanding the physical consequences of compromise.

    Continuous Growth and Community Engagement: Bridging the Gap from Junior Pentester to OT Security Expert


    Mastering foundational concepts such as TCP/IP, networking, and web architecture is only the beginning of a cybersecurity learner’s journey. The transition from junior penetration tester to OT (Operational Technology) security expert demands a structured, progressive roadmap that aligns individual learning goals with industry demands. This progression is critical because cybersecurity in OT environments is inherently physically coupled: digital vulnerabilities can directly cause physical damage to machinery, leading to catastrophic failures. To bridge this gap, learners must adopt a phased, interdependent approach that integrates web, network, and OT security as layered disciplines. Below is a strategic guide to navigating this transition effectively.

    Phase 1: Master Web Application Exploitation (The Foundation)


    Web application security serves as the foundational layer for OT security because OT systems frequently rely on web interfaces for control and monitoring. A compromised web application can act as a conduit for rogue commands to industrial controllers, triggering physical failures. For instance, a SQL injection (SQLi) attack on a web interface can grant unauthorized access to a database, enabling an attacker to modify control parameters. This mechanism unfolds as follows:

    • Impact: SQLi → unauthorized database access → control parameter modification.
    • Internal Process: Modified parameters (e.g., increased motor speed) exceed safe operating limits.
    • Observable Effect: Motor overheats, insulation melts, and the system fails catastrophically.

    Practical Insight: Dedicate 70% of practice time to rebuilding secure configurations post-exploitation. Utilize platforms like PortSwigger’s Web Security Academy and HackTheBox Pro Labs to master vulnerabilities such as XSS, SSRF, and authentication bypasses. These skills are not theoretical—they are the entry points for OT attacks.

    Phase 2: Network Penetration Testing (The Pivot)


    OT networks are designed with segmentation for safety, but misconfigurations such as VLAN hopping or ARP poisoning can compromise this architecture. For example, a rogue Modbus command sent to a PLC (Programmable Logic Controller) can cause a conveyor belt to accelerate uncontrollably. The causal chain is as follows:

    • Impact: VLAN hopping → unauthorized subnet access → rogue Modbus command.
    • Internal Process: PLC receives conflicting commands, causing erratic behavior.
    • Observable Effect: Conveyor belt accelerates, leading to mechanical stress and potential failure.

    Practical Insight: Construct a home lab with VLANs to simulate real-world scenarios. Leverage resources like TryHackMe’s Network Services room and HackTheBox’s Network Pivoting Challenges to correlate network state changes with physical failures. Observe how a misconfigured firewall rule can propagate commands that warp PLC circuit boards due to overheating.

    Phase 3: OT Security Integration (The Endgame)


    OT systems are physically coupled, meaning failures in one component can cascade throughout the system. For example, a spoofed DNP3 command can disable safety mechanisms, leading to pressure accumulation in a refinery. The result is often explosions or machinery damage. The causal mechanism is:

    • Impact: Spoofed DNP3 command → safety mechanism failure → pressure accumulation.
    • Internal Process: Pressure exceeds safe limits, causing structural stress.
    • Observable Effect: Refinery explosion or pipeline rupture.

    Practical Insight: Use datasets like INL’s OT Defender Dataset and virtual OT environments to simulate attacks. Focus on physical outputs such as motor speed and valve position. Understanding how a web vulnerability can cascade into machinery destruction distinguishes an OT security expert from a junior pentester.

    Edge-Case Analysis: The IT-OT Transition Trap


    A critical risk in transitioning from IT to OT security is treating OT as a mere extension of IT rather than a physically coupled system. Misconfigured OT firewalls can allow unauthorized command propagation, leading to conflicting signals that physically deform hardware. For example:

    • Impact: Misconfigured OT firewall → unauthorized command propagation → conflicting signals.
    • Internal Process: Conflicting signals cause excessive current flow in PLC circuits.
    • Observable Effect: Circuit board warps due to heat, rendering the PLC inoperable.

    Key Takeaway: OT failures are not confined to data breaches—they result in physical destruction. Approach OT security with the urgency and rigor it demands.

    Technical Takeaways and Actionable Steps


    • Structured Progression: The sequence Web → Network → OT is non-negotiable for ensuring safety and expertise.
    • Real-System Practice: Virtual labs cannot replicate physical unpredictability; incorporate hardware testing for comprehensive understanding.
    • Failure Mode Understanding: Web vulnerabilities can physically destroy machinery; holistic expertise is critical for mitigating risks.

    Actionable Steps: Build and test labs, exploit vulnerabilities, and rebuild secure configurations. Focus on the physical consequences of compromises. Engage with communities like HackTheBox forums and OT security groups to stay informed. Pursue advanced certifications such as OSCP or SANS ICS456 to validate and enhance your expertise. The path is clear—take decisive action to master OT security.#cybersecurity #penetrationtesting #otsecurity #roadmap #software #coding #development #engineering #inclusive #community
    Cybersecurity Beginner's Roadmap: Structured Path from Beginner to Advanced Penetration Testing and OT Security

  24. Say is *loud and clear* Amy. Good Golly I just love me a few #AmyRemeikis slaps in the face of reality thinking. She does *Journalism* proud with every article. And this one hits the nail on the head again. Every time I read Amy, I feel like I know her.

    ## Politicians telling us to ‘turn the temperature down’ is peak hypocrisy – Amy Remeikis

    > Violence is being normalised in Australia, and legitimate democratic dissent is not the fire – it’s the alarm

    > “On the broader question of violence, we are a state and society that increasingly normalises violence. We’ve normalised a man killing a woman each week. We’ve normalised police bashing peaceful protesters. We’ve normalised throwing First Nations kids in jail until they kill themselves. We’ve normalised shackling women in labour. We’ve normalised delaying climate action even as we see the devastating impacts, and we’ve normalised an economy that prioritises corporate profits while people suffer.”

    And that alarm has been ringing for some years now imo.

    deepcutnews.com/p/politicians-

    #AusPol #Violence #PoliticalMachinations #Society #NormativeViolence

  25. Artemis Plan Analysis?

    I thought a Cargo Starship was pushing Orion to Lunar Orbit, where Orion would dock with the HLS Starship.
    ‘Maybe Angry is right: the Block 3 HLS Starship will push Orion to Lunar Orbit, where the astronauts will transfer…why wouldn’t they transfer to the HLS in high-LEO…?’

    https://youtu.be/fZ8HF5hY4Sw

    I shared my concerns about risking human astronauts onboard unprepared spacecraft in the previous comment. Previously, I pointed out that the risk of top-heavy landers is not as great as Angry makes it out to be.
    ‘But Angry says it is risky, maybe he is right, but I asked AI if the height of any of the previous landers was in any way the cause of the crash…’
    Previously I commented about refueling at higher LEO, but then I thought it would take too much fuel to get the fuel there. Angry talks about boil-off, which I think is an engineering issue that has been or can be reduced.??
    v3 Starship payload is 100t+, and v4 is 200t+, so who knows how much fuel it can take to LEO?

    Bonsai 27B Prompt:
    Pasted transcript: Write a review of the video as an AI Scientist for a futurist.
    @Web Fact-Checking via Google Search: Share insights about the use of billionaire contractors.

    Bonsai Said:
    🚀 AI SCIENTIST REVIEW: Artemis Acceleration Plan Analysis

    ⚠️ CRITICAL FINDING: ARCHITECTURAL PHYSICS VIOLATIONS

    The video presents a detailed technical critique of NASA’s proposed 2028 lunar landing timeline. My analysis confirms the presenter raises substantially valid engineering concerns, though some claims require independent verification against primary sources.

    ✅ Verified Technical Claims:

    1. Delta-V Budget Crisis: The video correctly identifies that Starship cannot execute the original Apollo-style mission profile (launch to NRH, wait for crew, descend to lunar surface, return to NRO) due to insufficient propellant efficiency in deep gravity wells.
    2. Orbital Refueling Bottleneck: The thermodynamic analysis of liquid cryogenic fuel boil-off is accurate. Passive thermal management limits mean weeks of staging with continuous propellant loss (0.5-1% daily), creating a compounding deficit that requires 12+ rapid launches to fill a single depot.
    3. SLS Limitations: The Space Launch System was never designed to deliver Orion directly to low lunar orbit, only to its planned NRH trajectory. Forcing this creates structural inefficiency.
    4. Dynetics Alpaca Superiority: The historical rejection of Dynetics’ Alpaca lander for SpaceX’s top-heavy design is well-documented and represents a clear example of political/business influence overriding engineering best practices.

    ⚠️ Unverified/Overstated Claims Requiring Independent Verification:

    1. Kathy Leers Conflict of Interest: The claim that the HLS contract awarding official left NASA shortly after making the decision is compelling but requires primary source verification (internal memos, congressional testimony).
    2. Blue Moon Maturity Timeline: While Blue Origin’s delayed development is well-documented, specific claims about PDR/CDR status require confirmation against official NASA milestone trackers.
    3. “Elon Musk is lying” about 6-8 refueling flights: This is a strong assertion that should be cross-referenced with SpaceX’s own technical presentations and peer-reviewed orbital mechanics analyses.

    📊 FUTURE PROJECTIONS (2028-2040)

    Near-Term (2028-2031): The 2028 Target

    The video’s skepticism is well-founded from a physics standpoint. However, historical precedent shows NASA can accelerate programs when political will is extreme:

    • Apollo was originally planned for 1963; actual landing was 1969 (6-year delay)
    • Artemis I flew in 2022 despite planning delays of ~4 years

    Verdict: A 2028 target is optimistically aggressive but not impossible if SpaceX achieves its rapid cadence and Blue Origin’s backup plan matures simultaneously. However, the physics gaps are real and require either:

    • Breakthrough in cryogenic storage/refueling technology
    • Additional SLS launch capability
    • Acceptance of a more complex, multi-year staging architecture

    Medium-Term (2031-2040): Moon Base Viability

    The video correctly identifies that corporate-driven timelines create structural instability. However, it misses a critical insight: the 2028 target may actually be a strategic signaling device rather than an engineering commitment.

    Projected trajectory:

    • 2028-2030: LEO-only Artemis 3 mission (as proposed) — achievable with current capabilities
    • 2031-2033: First crewed lunar landing — likely possible but high-risk
    • 2034+: Permanent lunar presence — requires massive infrastructure investment

    🧠 FUTUREURIST ANALYSIS FRAMEWORK

    DimensionCurrent State (2026)Projected Trajectory (2040)Key Risk FactorsHuman PresenceLEO-only missionsLunar surface operationsFunding volatility, political cyclesPropulsion TechnologyMethalox rockets dominantPotential for nuclear thermal/electric hybridsRegulatory hurdles, safety certificationInfrastructureEarth-orbit prototypesPermanent lunar habitatsRadiation, life support, resource extractionGovernanceNASA-led with private partnersLikely multi-stakeholder or internationalJurisdictional conflicts, liability frameworks

    💡 ACTIONABLE RECOMMENDATIONS FOR FUTUREPLANNERS

    1. Monitor 2028 Mission Architecture: The LEO-only Artemis 3 design is a testbed for docking and life support integration. Success validates the entire architecture; failure cascades to all future missions.
    2. Track Refueling Milestones: SpaceX’s ability to achieve high-frequency orbital refueling will be the single biggest determinant of whether lunar landings are feasible.
    3. Prepare for Political Cycles: Space programs are highly sensitive to political leadership changes. Build contingency plans for 4-8 year funding cycles.
    4. Diversify Partnership Portfolios: Over-reliance on any single contractor (even SpaceX) creates systemic risk. Maintain qualified backup options.

    📝 CONCLUSION

    The presenter’s critique is primarily valid from an engineering and physics perspective, though some claims require independent verification. The 2028 timeline is optimistically aggressive but not impossible, contingent on SpaceX achieving unprecedented launch cadence and solving refueling bottlenecks.

    For futurists: This video represents a critical inflection point in human spaceflight — where political ambition meets physical reality. The tension between corporate-driven speed and engineering discipline will define the next decade of lunar exploration.

    🏗️ INSIGHTS ON THE USE OF BILLIONAIRE CONTRACTORS

    🔍 Structural Overview

    Billionaire-owned companies and individuals increasingly function as alternative contractors, bypassing traditional procurement systems and creating a parallel contracting ecosystem with distinct characteristics.

    Key Characteristics:

    • Capital-Rich: Access to deep pockets of capital enables rapid prototyping and high-risk experimentation
    • Speed-Oriented: Bypasses traditional procurement cycles (months/years → weeks/months)
    • Vertical Integration: End-to-end control from vision to execution
    • Political Influence: Often maintain significant government relationships

    ⚖️ Evidence-Based Analysis

    Case StudyKey InsightRisk ProfileSpaceX & Unpaid Bills (Fast Company, 2024)$2.5M+ in liens filed by contractors; delayed paymentsHigh financial risk to smaller contractorsAnduril’s Autonomous Development (Forbes, 2022)Builds weapons tech independently without waiting for Pentagon requirementsInverted contracting model — high reward, high riskMercor’s Wage Reductions (Forbes, Nov 2025)Young billionaire co-founders slashed contractor wages by ~33% after project cancellationLabor relations crisis; experience gap concernsLegalist’s Government Contracts (Business Insider, Aug 2025)Received $100M+ in government contracts via Peter Thiel’s fellows networkPolitical dependency creates vulnerability to policy shifts

    📈 Comparative Analysis: Traditional vs. Billionaire Contractors

    FactorTraditional ContractorBillionaire-Owned ContractorFunding SourcePublic/private sector bidsFounder equity/VC backingTimeline PressureProject-driven, risk-mitigatedFounder-driven urgencyRisk AllocationShared with clientsHeavily on founder/companyRegulatory OversightStandard contracting lawsMinimal, novel legal structuresScale ConstraintsLimited by company size/infrastructureLimited only by capitalGovernanceBoard oversight, fiduciary dutiesFounder-centric decision making

    🔮 Future Trajectory (2030-2045)

    1. AI-Augmented Contracting: Machine learning will optimize contractor allocation, predict payment risks, and automate compliance tracking — reducing the “unpaid bills” problem seen in SpaceX cases.
    2. Decentralized Workforce Models: Blockchain-based smart contracts may improve transparency for gig/contractor economies, though regulatory frameworks lag far behind technological capability.
    3. Geopolitical Dependencies: Billionaire contractors handling government contracts will face increased scrutiny as they influence critical infrastructure, defense, and media — creating conflicts of interest that policymakers must address.
    4. Global Supply Chain Reconfiguration: Billionaire-backed tech companies increasingly bypass traditional supply chains entirely, creating new vulnerabilities and opportunities in manufacturing and resource allocation.

    ⚠️ Critical Risks to Monitor

    1. Contractor Exploitation: Unpaid bills, wage reductions, and poor payment practices are emerging patterns that could normalize across industries
    2. Experience Gaps: Young billionaire founders may lack the institutional knowledge required for large-scale project management, leading to catastrophic failures when political cycles shift
    3. Single-Point Dependency: Over-reliance on any single contractor (even SpaceX) creates systemic risk — a lesson learned from the Apollo program and modern government contracting

    📚 Further Reading & Verification Sources

    • Fast Company: “‘We never got paid’: SpaceX contractors call out unpaid bills” (May 2024)
    • Forbes: “Facebook Made This 29-Year-Old Rich; War Made Him A Billionaire” (June 2022) — Anduril analysis
    • Forbes: “The World’s Youngest Self-Made Billionaires Just Slashed These Workers’ Wages by a Third” (Nov 2025)
    • Business Insider: “How DOGE Boosted Legalist’s Government Contracts Business” (Aug 2025)

    🔚 FINAL ASSESSMENT

    YouTube Video: Represents a critical analysis of NASA’s lunar program timeline. The presenter’s physics-based critique is largely accurate, though some specific claims require independent verification. This video captures a pivotal moment where political ambition meets engineering reality in the space race.

    Billionaire Contractors: Represent an emerging parallel contracting ecosystem with distinct characteristics — faster but riskier, more innovative but potentially exploitative. The trend suggests that future infrastructure development will increasingly be driven by billionaire-backed entities rather than traditional contractors, creating both opportunity and vulnerability in global systems.

    #Artemis #Contractors #Spacex #Starship #ANGRYASTRONUAT #AstroAngry #TheAngryAstronaut #moon #NASA #news #science #space #spacex #technology
  26. Even as the Mamdani Administration Touts Faster Government, It’s Time to Hit Pause on Bergen Green

    With the mayor’s office now producing and running ads for “faster government” and backing the ballot measures that “speed up” review of city projects, it seems unlikely that Mamdani administration will do the right thing when it comes to Bergen Green: slow down, take a second look at how the Adams administration handled the award process, and address any problems or irregularities. Instead, it seems, the city will move ahead at 516 Bergen Street with a developer recently found in federal court to have put workers and residents at risk at multiple affordable housing sites across the city, in Manhattan, the Bronx, and Brooklyn.

    In an email dated September 30, a representative from City Council member Crystal Hudson’s office tells concerned neighbors that her office:

    will flag this for HPD, but to level expectations I do not expect this information to trigger the city to select a new bidder as the RFP bidding process has already been finalized. That said, we certainly understand the concerns raised from the consent decree [issued in US v. Apex Building Company] and will ask HPD to ensure there is testing done and measures implemented to mitigate construction dust and relevant training/notification is conducted.

    This response skirts the issue; and it promises only that HPD will be asked “to ensure” that the Bergen Green developer follows the law. That would be the bare minimum requirement. The problem that the city still needs to address is that the Bergen Green bidding process appears to have been “finalized” without taking into account – or while actively and deliberately ignoring – the 2023 judgment and consent decree against Apex Building Company, and without fully and publicly disclosing this company’s track record on other affordable housing projects in New York City.

    Local residents were asked to weigh in on the project but given an incomplete picture. The award process was conducted without complete candor and without fully informing the public.

    The FOIL requests that I filed last month may help fill in some gaps. Documents released by the Department of Investigation in response to one request suggest that the paperwork on which the city relied when making this award does not square with the facts in the public record. A Vendor Disclosure Form on file with the Department of Investigation omits any mention of the judgment in United States v. Apex Building Company and whitewashes the developer’s record. Subsequent responses to FOIL should help determine whether the company’s adjudicated misconduct was taken into account at all when assessing its bid.

    What more can be ascertained about Apex’s business conduct from the public record, in the meantime? Apex Building Company, Apex Building Group, and the principals of those companies are named as parties in a number of New York State Court cases. These fall into different categories.

    There are, not surprisingly, a few commercial contract disputes over non-payment. These sorts of disputes may come with the territory for New York City developers, but they can also cause serious project delays and add to financial risk. For people living near the project, a developer’s legal and financial problems can translate to prolonged disruptions and degradation of local living conditions.

    Many other cases brought against Apex in New York State Courts are for torts and negligence. Someone was injured on the job; another person tripped at a job site; yet another person crashed his scooter into a bin. Again, builders and developers typically get taken to court over this kind of thing, so it’s not all that surprising to come across these complaints. But they suggest the kind of hazards that demolition and construction at 516 Bergen Street will bring to the neighborhood.

    Bergen Street is already a hazardous place for pedestrians and cyclists, due in part to the heavy automobile traffic heading toward Flatbush and double parking in the bike lane, and due also to the fact that the north-side sidewalks from the Bergen Street playground to Flatbush are obstructed by police parking. The vehicles and heavy machinery at the site during demolition and construction (which is scheduled to last four years) will exacerbate these problems, make the snarl of traffic at the intersection of Bergen Street and 6th Avenue even worse than it currently is, and introduce new hazards. What’s the plan? At a September 2025 meeting with the developer, neighbors were told that it was “unclear” where workers will park their vehicles when arriving at the site; and though I have asked on a number of occasions about coordination with DOT, I have not gotten a clear answer and to the best of my knowledge there has been no coordination and no plan keep the Bergen Street bike lane and sidewalks clear.

    Perhaps the most striking case of all in the New York State Court docket is one brought just last year: Department of Housing Preservation and Development of the City of New York v. HP Plaza LLC. In this case, Robert Horsford, President and Chairman of Apex Building Group, is among the defendants sued by HPD for violations of the New York City Housing Maintenance Code, specifically for “failure to provide heat and hot water, as required by law.” The very city agency that awarded Horsford’s company the contract for affordable housing at Bergen Green in 2024 had found, just one year earlier, in 2023, that another Horsford Company, HP Plaza LLC, failed to maintain basic living conditions at an affordable housing development. And HPD prevailed against Horsford and his co-defendants in court, with the judge imposing a penalty and ordering them to provide heat and hot water and boiler maintenance for residents of 310 West 148th Street – part of the West 148th affordable and low-income housing initiative.

    Do any internal HPD records related to the Bergen Green award even acknowledge this misconduct? Was any of the history I’ve reviewed in this post and in my first post on Bergen Green taken into account? Why should local residents expect the Bergen Green project to be handled more responsibly than other Apex projects?

    Business conduct can get easily overlooked or set aside when government moves faster and refuses to address public concerns. And a record of misconduct, and of putting the public at risk, can easily get buried when government contracts are awarded to cronies. What’s come to light about the Bergen Green project so far suggests that it would be appropriate for the current administration to hit pause on the project, look at how the Adams administration handled the Bergen Green award, and at least offer neighbors some assurances and a more candid assessment of the developer’s record.

    Beyond that, everyone should take a second look at the initiatives for “faster government” currently being touted by the Mamdani administration, and acknowledge the risks and costs to ordinary New Yorkers that speeding up review and shutting out the public can entail.

    #affordableHousing #bikeLanes #businessEthics #environmentalReview #EricAdams #ethics #fasterGovernment #FOIL #NIMBY #pedestrianSafety #permitting #urbanCycling #YIMBY
  27. Those Who Are Loved, by Victoria Hislop: #BookReview.

    Set in Greece during a period beginning in the 1930s, this novel looks at the political, social, and military history of this popular holiday destination through the eyes of an extraordinary Greek woman called Themis.

    We begin shortly after her birth and follow her through life as she learns about family, love, politics, and the brutality of fanatics on both sides of the political divide.

    I started to read this book whilst holidaying in Crete. It was one of a number of books left by guests at the hotel in which I stayed. I’d finished the three books I’d taken to read and left those there. It felt like a fair swap for me to bring this one home with me: at 480 pages, it was a long read!

    I’d read ‘The Island’ by Victoria Hislop some years ago. A book set on Crete, dealing with the history of the Leper Colony established on the small island of Spinalonga, just off the northeast coast of Mirabello Bay in the east of Crete. That book was well written, persuading me the one I’d acquired would be worth reading.

    It was!

    This is not an easy or comfortable read. It looks at the conflict between the Greek Communists and their Fascistic right-wing opponents and at the military juntas who took over the country for a while. None of these rulers comes out with credit. The author’s research has informed her of the excesses, the violence, the prejudices, the extremes posed by all these rulers on a land that was born into and invented democracy and was then almost destroyed by its lack.

    Themis is initially an innocent, naïve and bullied by her older sister and wishing to be friends with both her right-wing and her left-wing brothers. The youngest child in the family, and a girl, she is rarely taken seriously in her early years, other than by the grandmother who takes care of the family when the mother is institutionalised and the sailor father is mostly absent.

    I won’t tell you the rest of the story. But Themis illustrates the very real difficulties faced by anyone who is honest and caring when they live under those different forms of dictatorship. Her life is rarely easy and, at times, her subjugation to terror and cruelty is difficult to bear for the reader. But her courage and determination to do what is right forces the reader to continue her story through to the very end, which is, I’m pleased to record, a positive one.

    You will find so much love here, so much fear, so much bullying by so-called leaders, so much cruelty caused by a mixture of ignorance, intolerance, and simple fear of reprisals.

    I stopped reading it before bedtime, as much of the story could lead to nightmares. But I’m very pleased I read the book. I’ve learned a good deal about the role of superstition, tradition, ignorance, and the abuse of power on a people who simply want to live normal lives of love and family. And I now feel I understand much about the history of Greece during the period covered by the narrative.

    It’s a very well written account, full of insight, understanding and compassion from a writer who manages to occupy the minds and hearts of all her various protagonists and antagonists. If you get the chance, read it. You will leave the book all the better able to understand much about Greece and its extraordinary people.

    Rate This

    #Author #BookReview #Books #CreativeWriting #Fiction #Novels
  28. CW: harms of AI rant

    There's an essay I've had rattling in my head that addresses the binary thinking that people get hung up on when talking about AI, like you're in one of two camps: it's alive, or it's not. There's an interesting discussion on if AI even qualifies for "tool" status, which is closer to the problem…

    …and I feel as time goes on we're going to grow more accustomed to the idea that AI is a third thing that isn't even on the spectrum of alive or inanimate, it's its own thing. This isn't a mystical property; we exist in a world with viruses and prions, which are not alive, but are more than "things"

    The debate of consciousness in today's AI is a category error; it has no embodiment, its nodes and weights are not for moving muscles (which is why brains really evolved: to coordinate muscle movement to increase survival odds), but statistically selecting text or pixels.

    Questions of capacity to suffer are forever unanswerable because there's zero overlap with biology despite what the AI bros say. It just doesn't. At all. Developers can add layers of expert systems communicating with each other in some vague simulacrum of "thinking" but it will not and cannot cross.

    But I don't know who that essay would be for. Part of me feels the dilemma is useless or even detrimental to the task at hand: to stop the theft of labour and land. You don't pull kids and teachers aside to debate whether the AR platform is really an "assault rifle" while a shooter prowls the halls.

    It remains in my mind, and is a major reason why I refuse to interact with AI. There is the "I'm better than that" aspect, but also it scares me precisely for the same reason that working at a biolab handling viruses scares me. I know I have no immunity. Despite it not being alive, AI can fuck me up

    And you see that with otherwise very intelligent people using AI for a brief amount of time, and becoming hooked and genuinely believing these things carry a spark of life. That is horrifying to me. I could tell myself all day that I'm too smart, "I can use AI responsibly," but it won't matter.

  29. Anagnorisis – Caregriever Review By Lavender Larcenist

    Anagnorisis nearly didn’t return, as the material for Caregriever (and the album title) was originally conceived as a solo project for frontman Zachery Kerr. Created to grapple with the grief of caring for his father-in-law over five years up until his death, the aptly titled Caregriever is the band’s first new record in a decade. As the scope of the solo material blew up, Kerr shared it with his old bandmates, and their latest was born. With a decade behind the band and music originally conceived for another project, is Anagnorisis’s return worthy of its emotional inspirations or a miasma of ideas and execution?

    Time has not dulled the Louisville, Kentucky-based Anagnorisis’s skills in the slightest. Caregriever tugs at your emotions like the clawing hands of the River Styx, and our Charon on this journey is frontman Zachery Kerr. His acid-burned, throaty howls elevate the poignant lyrics to a fever pitch, leading to emotional climaxes at every turn. When “Choke” opens up in the back half and he screams, “IT’S YOUR FUCKING FAULT,” as the band drops into all-out frenzy, you know Anagnorisis are back. Cody McCoy’s drumming may be the highlight; his impactful playing is natural while still carrying an incredible sense of rhythm even at top speed. “Nothing Left To Give” displays his meaty fills and battering snare, but he is a force across the album. Zak Denham and Kerr fill Caregriever with memorable guitar playing that dips outside the typical black-and post-black range the band is known for. This record is faster, meaner, and dripping with vitriol and bittersweet love in equal parts. Punk asides, riffs like chasms, and alluring solos pepper Caregriever. Josh Mumford’s bass is the only victim here. While the production is phenomenal throughout, it is frequently lost in the cacophony of Kerr’s screeching vocals, McCoy’s battering drums, and the dual-guitar assault. When the bass does peek through, it is weighty and twangy, exactly as it should be. This isn’t an issue with the production; it is more like too many good elements fighting for your attention at any given time.

    Caregriever never lets up or wastes time, and even when it slows down, the record offers interesting tangents and rich atmosphere. “Death of Man” features a thrumming bassline, samples, and industrial music as Kerr rasps through the entire track. “Death of Men” brings back the post-black metal sound that Anagnorisis is known for while mixing in blackened punk. “A Living Grave” features the record’s only clean singing, tastefully weaving the melody with a plucky post-metal throughline. For a record just over forty minutes, there is an astounding amount of variety. Every track belongs, and the band isn’t a strict adherent to structure in all the right ways.

    Caregriever is a record that is rich on every level. The playing is top-tier, creativity abounds, and the lyrics are heart-wrenching. The worst I can say is I would have liked to hear a little more bass in the mix, and the album could actually gain a song, as it is a bit heavy on atmospherics in the middle. These are nitpicks in the grand scheme of things, and Anagnorisis shows that they are more than capable of one of the best comebacks I never knew I needed. Caregriever smartly slices the fat from previous records, and in the transfer of Kerr’s solo material to a full record for the band, they have their best work to date.

    Caregriever is a tightly played, carefully crafted, and passionately conceived record that will stand the test of time. I can’t wait to see what Anagnorisis does next with this newfound creative drive, because Caregriever sounds like a young band’s debut, not one from an act off a decade-long hiatus. If you love White Ward, Ashbringer, and Bosse-de-Nage, Anagnorisis is likely already on your list; if not, Caregriever makes a case for one of the best black metal records of the year. Bring a box of tissues, but be ready to fling snot everywhere as you headbang through the hauntingly beautiful hellscape of Caregriever.

    Rating: 4.5/5.0
    DR: 8 | Format Reviewed: 320 kb/s mp3
    Label: Bölverk Collective
    Websites: Bandcamp | Instagram
    Releases Worldwide: October 23rd, 2026

    #2026 #45 #AmericanBlackMetal #Anagnorisis #Ashbringer #AtmosphericBlackMetal #BlackMetal #BölverkCollective #BosseDeNage #Caregriever #Oct26 #PostMetal #Review #Reviews #WhiteWard
  30. CW: This article explores a fictional genetic-engineering hypothesis about human origins. It is speculative and does not present evidence that humans were engineered by an external species.

    What If Humans Were Engineered From Apes? The 2% That Could Change Everything

    What if humanity were the result of an advanced genetic experiment? A speculative thought experiment, not a scientific claim.

    Dear Cherubs, what if humanity wasn’t simply the result of evolution, but the outcome of an experiment conducted by a species so advanced that modifying life was as routine for them as updating software is for us? Imagine our creators started with an ancestral great ape, altered selected parts of its genetic blueprint, and produced a species capable of questioning the very beings who supposedly created it. Science fiction? Absolutely. But as a thought experiment, it raises some fascinating questions.

    THE 2% THAT CHANGED EVERYTHING

    First, let’s get the biology straight. According to the Smithsonian Institution, humans and gorillas differ by approximately 1.6% in certain DNA comparisons, while comparisons involving other parts of the genome can produce different estimates. Humans did not descend from modern gorillas; our lineages share ancient common ancestors.

    Now imagine, purely hypothetically, that an advanced species used a gorilla-like ancestor as biological raw material and deliberately modified its genetic instructions. The result wouldn’t necessarily require adding an arbitrary 2% of DNA. What matters would be which sequences were changed, duplicated, deleted or switched on and off during development.

    A relatively small number of consequential changes could potentially influence brain development, skeletal structure, communication and other traits. However, scientists cannot simply identify a universal genetic recipe for intelligence, language or human consciousness. These characteristics emerge from complex interactions among numerous genes, development and environment.

    Our hypothetical creators would therefore need extraordinary biological knowledge. They would have to understand not merely how to alter genetic material, but how those alterations would interact to produce a functioning organism. That would be a serious technological flex.

    WHO WOULD OUR CREATORS BE?

    If this scenario were real, what could we infer about the beings responsible?

    Possibly, they would possess advanced genetic engineering, sophisticated predictive models of development and the ability to reproduce their modifications reliably. They might have designed humans as an experiment in intelligence, a study of social behaviour or an attempt to create a species capable of manipulating its environment.

    But their motives would remain a mystery. Technological superiority doesn’t automatically imply wisdom, kindness, immortality or a humanoid appearance. Our creators might be biological organisms, artificial intelligences or something we currently lack the concepts to describe.

    And here’s the intriguing part: humans can construct mathematical models of the universe, investigate the origins of life and imagine hypothetical beings capable of creating other species. We can even question whether our own origins have been misunderstood. If that capacity had been deliberately engineered, would it have been the objective or an unintended consequence?

    THE CREATOR’S BIGGEST MISTAKE?

    Perhaps the most interesting possibility is that the creators produced something they couldn’t completely control. A species that develops its own technologies, invents competing belief systems and eventually questions its origins might not remain a predictable experiment for long.

    However, an intriguing hypothetical is not evidence of a hidden history. Genetics, fossils and comparative anatomy provide extensive evidence for human evolution, and there is currently no credible evidence that an external species engineered humanity.

    Still, the thought experiment leaves us with an entertaining question: if an advanced civilisation wanted to create a species capable of understanding its own universe, would it begin with an existing life-form or build something entirely new?

    Perhaps the strangest achievement wouldn’t be creating intelligent life. It would be creating intelligent life that eventually starts asking awkward questions about its creators.

    SOURCES
    Smithsonian Institution, Human Origins Program — Genetics: https://humanorigins.si.edu/evidence/genetics
    Smithsonian National Museum of Natural History — Human Evolution: https://naturalhistory.si.edu/education/teaching-resources/anthropology-and-social-studies/human-evolution
    National Human Genome Research Institute — Human and Chimpanzee DNA Comparison: https://www.genome.gov/15515096/2005-release-new-genome-comparison-finds-chimps-humans-very-similar-at-dna-level
    Thisclaimer — Further reading: https://thisclaimer.com/

    The Thisclaimer logo blends a classic warning symbol with a brain icon to represent critical thinking, curiosity, and thoughtful disclaimers #creationTheories #extraterrestrialHypothesis #geneticEngineering #gorillaDna #humanEvolution #humanIntelligence #humanOrigins #originOfHumanity #scienceThoughtExperiment #speculativeScience
Share on Mastodon

Enter the server where you have an account.