Continuous record · 184 entries · newest first

Work log.

The log grows over time. Entries link into case studies and lab benches as they land.

Project
Aspect
Month
Activity

October 2026

  • Tiles light up across the opening screen, expand into cards on hover, and link to the relevant project, experiment or log.
  • Card labels, destinations and counts come from site content. The work, about, lab and log sections remain in place.
  • Mobile and reduced-motion layouts keep the title and content access without the animated field.
  • Kept the previous scene visible while the next bench was being prepared, then crossfaded between them.
  • The first fix still switched too early when a model loaded asynchronously. The transition now waits for that model to be drawn, and inactive previews stop running.
  • The first three-dimensional view left every unit hanging at working height, making inactive units look activated. Split the motion into descent and forming.
  • Fabric and the central rod now retract together. A strip that opens a passage follows the same upward return path while the ceiling ring stays fixed.
  • Only show a cat on the platform once that platform has formed; a lowered straight cylinder does not provide a landing surface.
  • The stowed shape is a geometric preview made by compressing the straight strip. The actual folded bundle and hardware motion still need to be established.
  • The chapter index becomes a narrow rail that opens on hover or keyboard focus, alongside a consistent grid for project information.
  • Long jumps previously accumulated reveal delays across every passing section. Capping that delay and revealing the destination promptly removes the apparent loading stall.
  • The changes retain the existing text and experiment components.
  • Reduced first-person phrasing and question-based headings in both languages, and broke up long sentences to clarify questions, methods and findings.
  • Preserved measurements, references, log links and unfinished sections. Also corrected a claim that the live hero model could be dragged.
  • Fixed draft backups disappearing before recovery, and stopped a successful publish response from clearing images added while that request was running.
  • Conflict checks use the same repository revision as the proposed commit, and existing image files cannot be overwritten.
  • Persistent entry IDs keep links stable when dates change or same-day records are added. Editor publication was tested with simulated requests, not reported as a live write.
  • Fixed blank lab previews on mobile, content staying hidden after a layout change, and overlapping timeline labels.
  • Separated experiment dependencies by project so an unfinished project page no longer downloads another project’s shape data.
  • The first split still triggered extra requests: navigation was preloading the whole lab. That path was corrected as well.
  • Cached unchanged geometry, shared solutions with identical inputs, and redrew stationary multilayer targets only when needed.
  • Compared state, drawing data and images through forming, dragging, switching and replay to check that reuse preserved the result.
  • Also fixed stale height inputs and stale placement after switching from steps to an arch. Model execution timings remain separate from browser frame-rate claims.
  • Passing the pointer over an embedded model used to turn page scrolling into zooming and interrupt reading.
  • A click now activates wheel zoom, and leaving the model returns the wheel to the page. Direct controls in the lab remain available.
  • Kept the original position as a starting point, then explained the comparison that led from following traces to giving the space an explicit purpose.
  • Added a chart comparing three spaces at three crowd sizes, with two ways of guiding cats available to switch between.
  • Linked the design turns to their work-log records and clarified which behaviour rules came from literature and which spatial rules were designed for the project.
  • Stated the limits of the comparison, including the inconclusive low-crowd result and the need for observation in a real cat café.
  • Reused the plan simulation's visitors, cats and spatial rules, then placed their movements among 64 suspended units in the room model.
  • Each strip takes its shape from a precomputed forming or release sequence. Occupancy and passage determine when a strip opens or retracts.
  • Added moving-unit, fixed-unit and empty-room comparisons, and used the new view as the project hero and homepage preview.
  • The display reuses one solved strip sequence; it is not a coupled simulation of every strip. The smaller units have not been fabricated or separately solved at that scale, and the connecting membranes are omitted.
  • The four personalities previously breathed at very different resting rates, yet touching the machine produced little change. The enthusiastic type was already near the mechanism’s speed limit.
  • Brought resting rates closer together and made stimulation produce faster, shallower breathing before it gradually settles.
  • Tested eight seeds per personality during growth at normal life-clock speed. Resting rates were about 13–16 breaths per minute; over seconds 8–23 after three touches, the enthusiastic type averaged about 25.5 and the calm type 15.
  • Updated the case-page breathing table to read from the same parameters. A consequence is that breathing now provides less information for distinguishing the randomly changing personality; participant testing is still needed.
  • After noticing a hand, the enthusiastic type now follows its movement continuously and reaches in when it stops.
  • Used the hand’s direction of travel to anticipate its position, with a limit to prevent overshooting when it is close.
  • Checked the arm commands while the simulated hand moved from side to side: following remained continuous rather than repeatedly pausing. The other personalities kept their existing approach.
  • Removed many brief pauses and small gestures from reaching and holding, keeping a shorter sequence of approach, contact, hold and release.
  • Kept four distinct ways of recovering from a startle: looking back, slowly relaxing, peeking out and retreating, or irregular aftershocks.
  • Comparing simulation outputs exposed an overcorrection: removing the act of looking away made the calm type resemble the enthusiastic one. Restored that turn and made the randomly changing type reconsider its attitude more often.
  • The simpler avoidance motion remained easier for the scripted hand to catch than the earlier version. That tradeoff is recorded rather than presented as an improvement in every respect.
  • The panel shows tendon pull, small-arm servo angles, shaft and turntable movement, sound and light outputs.
  • Each row includes the last ten seconds of change; tendon and rotation rows also show the engine’s target.
  • These are values calculated from the simulation, allowing its commands and motion to be inspected together. They are not measurements collected from hardware.
  • Organised the tables around what a visitor does, what the bench senses, how the engine interprets it, and what the machine does next.
  • Read numerical values directly from the engine so the reference tables follow parameter changes.
  • Checked the written explanations against the code and corrected mismatches, including what counts as a startle or a response.
  • The first version had fourteen tables. They were reduced to five during the following day’s simplification.
  • Removed the old motion system and its switch, so the bench now uses one set of actions.
  • Removed the extra deep-curl path from reaching: the simulation checks had never used it, despite its separate limits and cooldowns.
  • Combined overlapping avoidance actions and stopped the arm from tracking a hand outside its field of view.
  • A comparison caught a regression: combining the actions had also blocked a second escape while the arm paused. Narrowing that block restored the earlier result.
  • In a scripted reaching test, the hand often reached the arm before the machine reacted.
  • The first adjustment barely helped. Tracing individual runs showed that a rule intended to keep the body still during friendly contact also prevented it from turning away.
  • Allowed the body to turn aside, lowered the arm away from the hand, and stopped repeated decisions from restarting an escape already under way.
  • Across eight simulation seeds with three visits each, the mean per-visit touch rate fell from 85% to 61%. This was the result for that revision; later simplification changed the behaviour again.
  • The old calm type combined slow movement with avoidance, yet often still faced a nearby visitor.
  • Replaced the set with enthusiastic, calm, avoidant and randomly changing behaviour, and adjusted their responses to the same visit.
  • A nearby person now changes the resting posture too: the enthusiastic type opens towards them, while the avoidant type contracts and lowers its arm.
  • Compared scripted visits and touches across several random seeds. These are proposed behaviours in the simulation, not evidence that participants can identify the personalities.
  • Reused the existing editor login to review visit times, pages and approximate locations, with date filters.
  • Visit records are stored separately from portfolio content and retained for 30 days. A public notice describes collection, while admin pages and signed-in author visits are excluded.
  • Distinct IP addresses are treated as a limited signal rather than a count of individual visitors.
  • Broke the long text into short items while retaining the topic comparisons, question cards, tables and appendices.
  • Kept source titles, figures, verification notes and limits attached to the claims they qualify. Repeated reference records point to the full appendix entries.
  • Checked the page mapping against the source and reviewed the exported layout. This was a revision of the research document, not a new experiment.
  • The earlier view rotated the whole model, including the supports that should remain fixed.
  • Separated the stationary base from the moving body and placed the rotation axis at the base cylinder.
  • Added a fixed platform and ground grid to make the movement easier to read. This corrects the simulation; the motion still needs checking on the physical machine.
  • Cause found by measuring: every arm motion went through the same personality-scaled follower, so a startle took 0.65–0.85 s to show and was barely faster than a response.
  • Each motion is now a short phase table sent straight to the muscles: startle = a fixed 0.1 s reflex that snaps away from the stimulus, then a freeze and a personality-specific recovery.
  • A response first “notices” (arm stops, breath slows), then plays one verb per stimulus; idle gestures became smaller and slower.
  • Measured: startle onset 0.22–0.27 s, startle/response peak-speed ratio for the energetic type 1.1× → 3.9×.
  • Research prototype behind a switch (“Motion: new · research” in Lab 1-6); the current version is still the default.
  • Every beat waits until the arm has really stopped: hop-and-pause tracking → close in only once the hand is still → a held pause just short of it → personality-specific touch (the energetic type crouches and pounces; the curious type aims and reaches).
  • A touch from a seen, welcomed hand starts the wrap on the same frame instead of being treated as a fright; the hold breathes and follows a slowly moving hand.
  • Closed-loop probe (engine → muscles → tentacle solver → the bench’s own contact check): touch-to-wrap 0.2–4.7 s → 0 s, losing the hand while avoiding 10–12 times a minute → 0; 52 of 83 checks pass.
  • An adversarial review confirmed 21 problems (e.g. a 57 s stuck grasp, a slowly moving hand read as still); all fixed with tests that fail on the old engine.
  • Still a research option; open questions for the author: one-strike style, how long to hold, “close tracking” versus hop-and-pause.
  • Visitors can no longer overlap at a crossing. They wait or reroute when another body blocks the next position, and companions choose nearby seats or standing places.
  • Replaced immediate departure when a stranger approaches with a preference for separation when choosing a place. Expanded the standard furniture layout to ten seats.
  • Cats can leave a platform, approach someone on the floor and climb back up. The floor behaviour is shared with the empty-room comparison.
  • Literature supports the direction of several rules, but not their exact strength. In particular, how crowding changes a cat's preference for height remains a parameter to vary.
  • Compared moving units, fixed shelves and an empty room with 3 people and 1 cat, 6 and 2, and 12 and 3. Each condition used 32 random runs of five minutes.
  • Summed time for each human–cat pair: nearby means 0.5–1.5 metres apart, and the closest band is under 0.5 metres, not physical contact. Nearby time did not clearly separate the spaces with three visitors; moving units led at six, with the largest gap at twelve.
  • Varied how strongly crowds encouraged cats to use higher platforms. When guiding cats to the front of a seat, the twelve-person advantage in nearby time held across all three assumptions.
  • Results in the closest band were less consistent and did not reliably exceed the empty room. The 84 comparisons were not adjusted for the greater chance of finding differences when testing many times, so marginal findings remain exploratory.
  • These are conditional results of the stated behaviour rules, not observations from a working cat café.
  • Pure logic with no page code: sensing → nine event types → personality → life stages → actuator commands, with a seeded random stream so one seed always replays the same log.
  • Two clocks: the life clock can run ×1–×20 while breathing and gestures keep real speed; interaction can never move the moment of death.
  • Breathing is given as a stroke fraction, not a crank range: a partial-amplitude breath turns around mid-stroke where there is no dead centre, so the code supplies the easing.
  • Lab 1-6 drives the same machine as Lab 1-5 from the engine: touch buttons, presence, grasp demo, HUD in both languages, JSONL export.
  • The bench converts the pointer into a reading (bearing, distance, how the arm must bend to touch it); the engine never sees geometry.
  • The hand is only “seen” inside a ±120° field and after the personality’s reaction delay.
  • Touch → wrap → hold while the hand stays → pull away = lost grip, and some personalities chase.
  • Replaced the tendon decomposition: worst bend-direction error 42° → 6°.
  • Two review passes before and after building fixed 14 confirmed problems; runs without a hand stay bit-identical to before.
  • The first human–cat run kept the original position, with units following traces, so wherever a person went, something moved.
  • Three spaces were compared, live units, fixed units and an empty room, thirty-two seeds of five minutes each. Live units had the fewest stops beside a cat, 10.2 against 12.8 for fixed units and 12.6 for the empty room. A space that only ratifies traces thickens where bodies already are; it can ratify use, but it cannot bring about an encounter.
  • The space now lowers units for a purpose. Walking triggers nothing. Standing still for three seconds while looking at a cat lays one step toward that cat. Sitting down leads the nearest cat, one unit at a time, to the unit in front of the seat. The space changes only the cost of each position; where people and cats go stays their own decision.
  • In the first results, stops beside a cat matched the fixed units in number and ran about twenty seconds longer, not yet a difference that holds. The bottleneck is that a cat needs five to eight steps to arrive while people sit for only two or three minutes.
  • The old rule stays on the bench as the control.
  • With whole-unit clearance, the platforms nearest a person could not descend, conflicting with the aim of bringing a cat nearby. Changed clearance to operate strip by strip.
  • An early check released the bonds without taking up the spare fabric and wrongly suggested that a different shape was needed. Rechecked the full return motion, which draws the fabric back up the rod.
  • The plan simulation now opens strips ahead of a person's route and lowers them again after passage. Strips supporting a cat or its next landing stay in place.
  • This requires independent control of fabric take-up by strip or sector. That remains a structural assumption, rather than a tested hardware capability.
  • The demonstration cat avoided people much more than the reference study suggested. Added passive approaches and nearby stops without contact, then fitted the model to the study's aggregate readings.
  • The first comparison exposed an inconsistent rule: a cat on the floor walked toward a person, while one on a platform only moved to its own edge. Allowed it to continue across available platforms.
  • Compared a destination in front of the seat with one beside it, and a path offered step by step with one opened at once.
  • No option improved both near-person time and the closest-distance time against both fixed shelves and an empty room. The model fit is calibration, not independent evidence that real cats would follow these routes.
  • Memory used to come from bonds locking for good, so a unit that had formed never went back. Once it was decided that units withdraw after people leave, bonds had to be releasable, which deliberately reopens the handoff's frozen decision that locks are permanent.
  • The engine gained an optional return pass that releases bonds in reverse order of locking. It is off by default, so the comparison against the Python original is untouched.
  • The probe runs a single strip: form a straight ledge, release and straighten, form a stepped box from its bond map, then straighten and form the straight ledge again. The straightened strip matches a never-formed strip to the last digit, the second forming matches a fresh unit to the last digit, and nothing knots along the way.
  • So the fabric keeps no memory in the simulation. Whatever the space remembers has to come from traces fading more slowly than people leave, and from a unit staying down while a cat stands on it.
  • One strip can now change shape, a channel last time and a platform this time. The cost is one more assumption, that bonds are controllable fasteners.
  • Separated the distance at which a bird becomes alert from the distance at which it leaves, and recorded how each study approached the bird.
  • Checked species, setting and sample size alongside the reported distances, including the three papers supplied for the project. Values from a direct approach cannot simply describe someone walking past.
  • Explored a screen that rises between a path and a bird to block sight, and recorded the geometric conditions it would require.
  • The output is a literature note and a screening sketch. The wildlife simulation and its comparison study were still to be built.
  • One candidate asks how people sharing a room can postpone or refuse a wake-up intervention; the other asks how guests can tell whether room sensors are operating.
  • The review exposed a weak claim of novelty: failing to find a paper did not establish that no previous work existed. Added a targeted literature check before committing to a topic.
  • Limited any future dormitory findings to that setting rather than assuming they would also hold for couples or families.
  • Both directions remained proposals for discussion with the tutor. Neither had become a selected topic or a completed user study.
  • Brought the project background, literature searches and topic proposals into one document, with a reference table for checking sources.
  • Reconsidered the proposals against the available time, limited laboratory support and the scope of a solo project.
  • Marked whether each source had been checked through a paper, an abstract or only a search result, and kept research suggestions separate from published findings.
  • Project cards open into their case studies, shared experiments move from preview to bench, and peer pages exchange their main content with a fade.
  • Forward and back navigation follow the same relationships.
  • Unsupported browsers and reduced-motion preferences retain ordinary link navigation.
  • The first version reused human clearance rules and kept platforms away from the cat. Corrected this so occupied platforms stay open and the next landing opens before a move begins.
  • Resting alternates between sitting and lying down. Play follows a visible toy through watching, stalking, chasing and capture.
  • Checked the action definitions against published cat behaviour descriptions and welfare guidance. Paths, timing and playback speed remain demonstration choices.
  • This is a plan-view study of support and activation; it does not establish whether a real cat could jump between or load the platforms.
  • The review had narrowed the project to cats because most working demonstrations involved them. Returned to the original cross-species question and treated human–cat interaction as the first study.
  • Set out the full loop: activity leaves traces, traces prompt spatial changes, and those changes affect where bodies go and whether they meet or stay apart.
  • Distinguished the tools already built from the missing links. Human and cat behaviour still needed to run in the same scene and drive the three-dimensional units.
  • Updated the website's descriptive project name to Cross-species Space. Studies involving dogs and wild animals remained possible extensions.
  • Applied the palette study to the home, lab and case pages so text, demonstrations and supporting information sit on distinct surfaces.
  • Kept the content structure and interactions while updating the visual hierarchy.
  • The homepage now separates work, about, lab and log sections, with experiment links leading to the relevant benches.
  • The dark lab layout keeps the existing models, controls and adjustable workspace. Case studies gain clearer chapter navigation and figure placement.
  • Mobile screens and reduced-motion mode use a normal scrolling document.
  • Checked dates, project ownership and sources before adding 83 bilingual records, while preserving existing links.
  • Added recovered original images and data tables. Unverified attachments remain listed as gaps rather than being replaced with newer images.
  • Separated the emerging third project from the Smart Bed internship, and kept proposals, simulations and completed work distinct.

September 2026

  • The connection can occupy part of the radial depth or be removed entirely.
  • Kept the outer platform edges fixed and updated the membrane boundaries.
  • Intermediate depths are an assembly preview based on existing sections, not newly validated forming recipes.
  • Added the forming states to the framework’s retained build cache.
  • Kept version and input checks so changed or damaged states are recalculated.
  • Retained the full test and build steps; the cloud speedup still depends on the cache actually being restored.
  • Added upper-only and lower-only sections alongside the two-level and thick sections.
  • Replaced the continuous surface display with visible strips and membranes between them.
  • Tilt, layer size and circular-to-square changes remain assembly mappings; they do not feed back into a coupled 3D solver.
  • Organized an index of 18 studies and recorded how deeply each source had been checked.
  • Shifted the project priority toward research and design evidence rather than a complete consumer product.
  • Kept hotel sensing and monitoring transparency as candidates; the tutor’s sensor-placement example was not a selected topic.
  • Compared the earlier desktop and phone views before adjusting the directory and columns.
  • Returned the preview to the existing visual rules after review.
  • Kept the mobile document flow and added the shared language switch.
  • Added visible feedback while wheel input builds toward the page-turn threshold.
  • Connected catalog variants to their registered destinations.
  • Placed the supplied introduction and signature in the home-page layout.
  • Added separate layer outlines and local thick connections.
  • Labeled this view as target geometry while investigating which sections the forming mechanism could produce.
  • Redistributed the material and used the same contraction ratio for both regions.
  • Compared the solved outlines with the target and checked the full forming process.
  • Success for these two sections did not establish arbitrary tilted 3D forms.
  • After a reported loading failure, corrected the waiting path that had stopped drawing the camera.
  • Delivered the validated terminal data with the bench code rather than depending on a separate browser request.
  • Kept replay, cancellation and normal formation playback working through the existing controls.
  • Separated human-triggered activation from the space that the forming units provide for cats.
  • Focused the next study on a few local pairings rather than an exhaustive catalog.
  • The geometry alone does not establish access, preference or actual use by cats.
  • Repeated the fully split section from the existing series around the circumference.
  • Kept the older gradual splitting arrangement available.
  • Reused the existing solved section and its terminal state.
  • Included travel, hotels, workplaces and different household situations rather than assuming a bed as the final medium.
  • Separated the team’s research background from the personal question and new work still to be done.
  • The scope remained exploratory and did not constitute a final topic.
  • Grouped the catalog by project, bench and available variants.
  • Kept it connected to the existing registry rather than maintaining another list by hand.
  • The first bridge treated the entire split unit as one tall platform and blocked the opening.
  • Connected upper platforms to upper platforms and lower ones to lower ones.
  • Retained the square-family step where the two ranges cannot meet flush.
  • Corrected the first interpretation of the combination study.
  • Used rises, slopes and facing slit openings to construct the proposed spatial arrangements.
  • Checked circular and square families separately because their available height ranges differ.
  • Following the tutor’s suggestion, considered two bonded sheets with different cuts on their front and back.
  • The intended test was whether one pull could produce the prearranged shape.
  • The export contains the plan and an uploaded sketch, not a completed sample or test result.
  • Used project-based numbers in the directory and bench headings.
  • Retained older entry links so previously shared references still resolved.
  • Reorganized the supplied text and figure directory while leaving missing material as placeholders.
  • Aligned the English structure with the Chinese revision and removed withdrawn claims.
  • Linked evidence sections to the corresponding dated logs.
  • Reworked the explanation around the contrast between personalities and repeated encounters.
  • Reviewed the sensing and introduction scheme without claiming that all proposed features were implemented.
  • Planned four fixed personalities and balanced their presentation order across participants.
  • Removed the eye feature from the planned presentation.
  • Kept the experiment as a plan: imagined outcomes were not accepted as collected results.
  • Three things were wrong with the first version: the person radiated presence in a full circle, so units behind their back came down for no reason; units straight ahead came down too, right in their path; and the body had no size, so the platform directly above them would have hit them on the way down.
  • Field of view: the trace now lands only inside a 180° wedge ahead. On its own this halves what pacing and looping leave behind, because nothing behind the body is recorded any more.
  • Clearance distance D = platform radius + body + an elbow (0.62 m on the 8×8 grid). It does two jobs with one number: a unit whose mast is within D is held back — its platform would strike the person — and the floor within D records nothing. Either alone fails: the hold alone lets the spot where you stood fill in the moment you leave; the blank floor alone still lets a unit that reads mostly outside the circle come down on you.
  • Lane: while walking, a strip 2D wide straight ahead records nothing either, so structure grows along the sides of a route and closes in as an arc only when the person stops.
  • The line drafts showed the old reach of 1.0 m no longer works once clearance is on — only a 0.38 m ring is left outside D, too thin to fill a floor cell. Reach now means how far they look, so its range goes to 2.0 m and the bench defaults to 1.5. They also showed the old dwell preset standing inside a mast; every preset route now keeps to the aisles.
  • Second pass, after seeing it run: the wedge was pinned to the last step's direction, so a long stand grew an arc on one side only. Gaze is now separate from facing — the body keeps its direction and the lane follows it, while the head glances elsewhere every few seconds within ±110°, on a seeded sequence so a replay is identical. The arc spreads to wherever they looked. This is a demo device; the real gaze rule is mine to write.
  • Third pass: inside the wedge only two units were coming down. A unit reads the mean over its whole floor, so only units wholly inside the wedge ever filled; the ones half-covered at its edge never could. A new floor-share knob (half by default) lets a unit come down when half its floor has been looked at long enough — the count in the same scene went from about two to the six whose masts are actually in view.
  • All of it is optional in the model and off by default, so the earlier guards are unchanged bit for bit; 18 guards added. Not done: people still walk straight through platforms that have already formed, and there is still no cat.
  • Every bench so far was the space layer alone, its input arranged by hand. This one brings the behaviour layer in: for every second a person is present, each patch of floor within their reach records one second of presence; each unit reads the mean over the floor it owns, forms once that reaches 15 s, and never unforms. The three numbers — 2 % decay per second, a threshold of 15, counting per cell — are the thirty-line prototype from 20 July, given a scale.
  • The units shrink with density: the same 4.74 m field holds 4×4, 6×6 or 8×8, the pitch being field width over unit count. At 8×8 the pitch is 0.60 m and a platform 0.51 m across, a little wider than a person's shoulders; 4×4 is the earlier room to the digit, kept as the control.
  • Findings: a patch of floor stays within reach of a walker for about 1.7 s, so passing or crossing lights nothing. Standing for 20 s at 8×8 grows a cross — the unit underfoot and its four neighbours form, the four diagonals reach half; the same stand at 4×4 lights only the unit underfoot, and no group can be read. Six laps or eight passes along one line never reach the threshold, leaving a half-formed ring or corridor.
  • Reach is a behavioural quantity: 0.22 m (the body alone) cannot even fill the cell underfoot, 0.6 m lights one unit, 1.0 m grows the cross, 1.2 m a 3×3 block. The default is 1.0 m, close to the far phase of Hall's personal distance, and it is a knob rather than a decision made for me.
  • A wrong turn: the first version treated the trace as a conserved quantity — one second shared out among the cells in reach — and summed the readings. The wider the reach, the less each cell received, so 'being near counts' and 'staying long forms' cancelled each other, and the threshold changed with unit size. Recording each patch in full and averaging the reading made the threshold independent of density, and let a group grow together, shallow at the edge and deep in the middle.
  • Limits: one person and no cat; the degree of forming is a continuous ratchet where the real engine locks bond by bond; the plan stops at 'how activated', not which form, and the table from behaviour to form is still mine to write.
  • The morning's bench replayed one person along a preset route. This one is live: click the floor to place a person (up to eight), hold one to drag them, or let them wander. The rule underneath is unchanged — presence marks the floor, a unit forms when the floor it owns has been marked long enough — so the only new code is 'several people' and 'how a person moves'. Where two reaches overlap the floor counts both, so a pair standing together forms the unit underfoot in half the time, and four or five people reshape a good part of the room.
  • The first wander looked wrong on the machine: they crossed the room at walking-outdoors speed and never stopped. Retuned to how people actually occupy a room — 0.7 m/s, a hop of half a metre to two, then eight to forty-five seconds of standing. It is a demo device, not a claim about behaviour; the behaviour rules are still mine to write.
  • Redrew each unit as two quantities instead of one. A green disc is the live reading and shrinks back as the floor forgets; a purple ring is where the structure actually is. Before this they were one washed-out overlay and I could not see the trace fading at all.
  • Added a switch for what a unit does once the person leaves: follow, where it withdraws, or lock, where it stays. Lock is the hysteresis the project argues for — a trace outlasts the body, form does not return to where it started — but you cannot read a demo in which nothing ever goes back, so the bench defaults to follow and keeps lock one button away.
  • A wrong turn worth keeping: 'form in two seconds, gone six seconds later' could not be done by turning the decay knob down. Decaying by a fixed percentage has no ceiling and no zero — standing pushes the reading up to a steady state of fifty seconds, and after the person leaves it has to fall all that way back before anything moves, which is exactly the 'it stays lit forever' I was trying to fix. Capping the floor at the threshold and fading it away in a straight line separates the two: forming time is the threshold, dispersal time is its own number, and neither drags the other.
  • Still no cat, and the people ignore each other — no avoiding, no clustering. That layer is the author's.
  • A "unit" is the cylinder from earlier: twenty fabric bands round a mast that each fold out a ledge when they contract, joining into one ring platform. It already has four settled knobs — form, radius, height, skin. A relation between units is those knobs pulled apart from one unit to the next, plus one quantity a single unit never had: distance.
  • Listed every dimension first, then checked each: distance, height and form can be done now; a different radius per unit, or units contracting one after another, need new bench features; a sheet of fabric bridging two platforms needs new geometry; and "nesting" — one platform reaching into the next unit's bands — cannot be done, because fabric never collides with fabric in this simulation.
  • Distance is measured, not styled: apart keeps the spacing of the 4×4 field (1.23 m); touching puts two platform edges together (0.89 m); interleaved slides one platform under the other until its rim nearly reaches the neighbour's bands (0.59 m, overlapping by 0.30 m). Interleaving only works when the two units sit at different heights.
  • Height comes from where the shape sits along its band — up to 0.35 m higher, with the shape itself unchanged. A pair gets two levels, a triad three, a two-by-two four levels spiralling round, a three-by-three its highest ring in the middle.
  • Interleaving has a physical gate: the step between levels must clear the folded body at its fattest moment. The box shape swells to 77 px mid-way through forming and only settles back to 68, so the gate uses the peak — the pocket form can never interleave, and the box cannot in a triad; those buttons simply grey out.
  • Switching relation on the bench re-places the units without restarting the contraction. Three line drawings — the unit, the relation dimensions, and two/three/four/nine units against five relations — were drawn before the bench, to decide the next step from.
  • The bench now opens on a pair interleaved at two heights: its subject is relations, so the first thing seen should be one the 4×4 field cannot show. The two-by-two's stepped mode went from four levels spiralling round to two on the diagonal — 0.11 m per level does not read as a step on a real screen, 0.35 m plainly does.
  • The room is now the same room as the 4×4 field, whatever the cluster size. Before, the room scaled with the cluster's footprint, so switching clusters moved the walls and made it look as if the units had changed size; now the background stays put and only the camera moves in.
  • Staggered timing: each unit starts one wave after the last (150 steps a wave), so the contraction travels through the cluster; the three-by-three goes diagonally in five waves. This is a clock added on the bench — each unit begins stepping when its turn comes — with no change to the engine. The cost is one solver per unit in this mode, nine for the three-by-three.
  • Connection: where two level platforms touch, a fabric web grows either side of the contact point and fills the wedge-shaped gap (a top layer, a bottom layer and an end panel, 16 cm wide), so the two platforms read as one surface. It is not there all the time: it only appears once the two rims are within 14 px of each other, because before that it would be a sheet floating between two masts.
  • Left as they were: the interleaving clearances and the conservative gate. Not done yet: a ramp where stepped platforms touch, mixed forms in one cluster, and a different radius per unit.
  • The earlier arrangement repeated the splitting pattern on every side.
  • Redistributed the sections around the whole perimeter and retained the different corner behavior.
  • This was a square-ring simulation and assembly check, not a manufactured sample.

August 2026

  • Balanced the attached and free material so the strip ends stayed aligned through contraction.
  • Rolled back an attempted timing adjustment after it was rejected in use.
  • Reused the existing section series for the ring assembly.
  • Varied the slit and material arrangement through a sequence of sections.
  • Reworked the locking sequence and excess material after intermediate forms tangled.
  • Kept the original solver and exposed the series in the live bench.
  • Rejected the earlier budding interpretation.
  • Required target sections and a feasible material arrangement before treating the transition as solved.
  • Reused existing connecting constraints rather than starting a new engine.
  • Checked the line drawings first, then brought the approved arrangement into 3D.
  • Corrected the array to repeated single-ring units and checked the room and person scale.
  • Increased reach through material distribution and added membranes between strips.
  • Considered body clearance instead of placing the person inside the mechanism.
  • Worked backward from the competitor review rather than inventing a new health-conscious persona.
  • Mapped three candidate groups through their stays and reconsidered the first journey table.
  • These were research hypotheses for follow-up, not findings from observed travelers.
  • The source table lists five travels, from 78.8 to 104.2 mm.
  • Used these as inputs to common-shaft sizing. The gearing proposed that day was an intermediate scheme, later revised.
  • The single central rod was not working as intended.
  • Revisited paired push-pull action at the feet while keeping the aim of driving all five rings from one shaft.
  • Repeated the existing sections around the circumference while retaining the fixed supports.
  • Compared a full-ring change from the mushroom form to the projecting ledge.
  • The ring was assembled from section simulations rather than solved as a coupled 3D material.
  • Used equal upper and lower buffer lengths to make the placement rule independent of each form.
  • Changed the contraction registration to keep the bottom end fixed.
  • Kept the remaining shape-dependent offset visible instead of reporting perfect alignment.
  • Removed the MLily case after its claimed AI room service lacked strong confirmation.
  • Removed Eight Sleep from the requested final table.
  • Kept evidence gaps explicit rather than filling them with product claims.
  • Inspected simulated line drawings before returning to the 3D bench.
  • Introduced intermediate squaring strength instead of switching directly from rounded to square.
  • Rejected a display-only vertical shift as the way to align the forms.
  • Set aside cases focused only on comfortable hardware.
  • Asked what the system actually senses or adjusts and whether that capability is available in a hotel room.
  • Requested direct checks of official and booking pages.
  • Worked on flat edges and instability after the first forms remained rounded and shaky.
  • Reused the same simulated sections for the 3D display.
  • The extrusion showed the construction; it did not add a separate 3D force model.
  • Reused the contraction and locking mechanism from the archived engine.
  • Added a live 2D bench for inspecting the shape and its connecting constraints.
  • Simulation agreement was the check at this stage, not a material experiment.
  • Prepared separate guides for frequent domestic travelers and people traveling across time zones.
  • Removed excessive background questions and fixed answer choices after reviewing the first draft.
  • This record covers guide design, not completed hotel interviews.
  • Kept the machine mechanisms and spatial simulation as separate groups.
  • Updated the home-page entries to point to the same registered benches.
  • The intended input was a simple contraction, with different shapes encoded in the skin beforehand.
  • Asked for four distinguishable forms and rejected arbitrary bending that did not reproduce them.
  • Compared prices, service differences and the role of each sleep product in the hotel.
  • Removed repeated or peripheral examples and explicitly removed Bryte from this comparison.
  • The comparison was a dated research draft, not a statement of today’s market.
  • Compared a focused study with a much broader household sleep system.
  • Raised waking up as one possible entry point; the suggested study scale was advice, not an approved protocol.
  • The final instruction limited the update to the selected reference model.
  • Saved the drawing without replacing the mechanism code or treating the upload as an assembly result.
  • Considered what the third project should add to the portfolio alongside Projects I and II.
  • Kept the internship deliverables separate from the proposed independent design work.
  • No topic or finished design was selected in this discussion.
  • Mapped the bilingual material to the existing sections and figure slots.
  • Used a descriptive project label while its final name remained undecided.
  • Examined paired rods, ribs and stronger materials for the crowded mechanism.
  • Kept the analysis tied to the uploaded model; suggested load limits were not physical test results.
  • Organized the review into research questions, topics, participants and competitors.
  • Compared commercial offerings with academic work and requested a factual review before drafting the report.
  • The rod did not pull smoothly in the physical arrangement, prompting a review of the force path.
  • Corrected the material assumption: the part was resin printed, so earlier advice based on filament printing could not be carried over.
  • Considered elements descending from the ceiling around bodies.
  • Set aside an overly complex pneumatic reference and looked for a simpler changing medium.
  • Used the existing behavior table instead of inventing a new set of behaviors.
  • The later messages record the conflict rule and its flowchart being written to Miro.
  • The proposed balance between attraction and avoidance still required parameter choices and validation.
  • Updated the assembly after reinforcing the shaft.
  • Required the analysis to account for the motor weight and support positions rather than the shaft alone.
  • Added reinforcement and required all five guide assemblies to be included.
  • Rejected simplified geometry that omitted important parts; the analysis was still a model-based estimate.
  • Retained the wider multi-species, multi-scale research framing.
  • Removed the clock metaphor and the proposed internal cascade from the working description.
  • Kept the project name open.
  • Reviewed how the long mechanical development related to the research question.
  • Compared an instrument-based research account with a conventional problem-and-product account.
  • Distinguished the planned study from research results that had not yet been collected.
  • Moved beyond a cat-only play object toward a medium that could change the shared space.
  • Compared tension nets and established transforming structures; no physical installation was completed in this discussion.
  • The earlier turntable-bearing arrangement relied on a load that this small machine did not provide.
  • Compared motorized stages and their mounting details; a purchased final model is not documented.

July 2026

  • Checked the two 362×100 mm chassis trusses with a beam-element finite-element model, after weighing the machine part by part (about 1.5 kg rests on them) — prompted by a gut feeling that the frames looked too heavy.
  • Strength is over-built: display loads use about 5% of what the material can take, the worst carrying case still leaves a safety factor of 8, and the X-braces add under 0.5% of the stiffness — pure decoration.
  • The real limit is shaft alignment: neighbouring frames may only shift about 0.56 mm before the drive shaft binds, and that is decided by the display stand — corners-only support sags 4.8 mm, two full-length rails only 0.02 mm, a 200× difference.
  • Wrong turn: the first mass audit counted the large tentacle five times too heavy (nested parts carry inverted faces that double-count volume); caught and corrected.
  • Outcome: fix the stand first, then the struts can drop to 40% of their material (104 g → 44 g per piece); the frame has been redrawn to the slimmer spec.
  • Archived the supplied CAD file alongside the other mechanism models.
  • The upload preserved a design reference; it did not establish a new physical test or modify the Lab mechanism.
  • Removed dense prose and internal shorthand that made the work hard to understand.
  • Made the writing rule part of the shared checks used by the site and editor.
  • Asked to match work-in-progress images to the dates of the work.
  • Found that a text-only recap did not recover the actual attachments.
  • Required original uploads or outputs, including failed and rejected versions, rather than retrospective redraws.
  • Added kittens as their own agent type: all the cat data collected so far came from adults, and a cat café usually has kittens too.
  • Method: gave kittens their own parameters from developmental literature — 16–22 hours of sleep a day, 1.5–1.8× an adult's activity while awake, social play peaking at 9–14 weeks.
  • The rule that broke: "a cat climbs high when the room gets crowded" — a kitten under 12 weeks only manages about 0.6–0.9 m, so when a crowd arrives the adults go up and the kittens have nowhere to go.
  • Result: one crowd surge pushes the two age groups to opposite parts of the room — not designed, it falls out of what a kitten's legs can do.
  • What was tested: my starting guess for per-animal attributes was breed for cats, body size for dogs.
  • Dogs: a 2022 genomics study of 18,385 dogs shows breed explains only about 9% of behavioural variation between individuals, and almost none in traits like fear of strangers; body size does predict spatial behaviour, so it replaces breed outright.
  • Cats: breed effects land mostly on activity level; how close a cat lets a person come is set by temperament and how much it was handled at 2–7 weeks old.
  • Result: each species gets its own attribute set; breed only biases the setup draw and is not carried at run time.
  • Considered shortening the limiting guide by 2 mm to avoid the troublesome end position.
  • The record establishes the jam and the proposed change, but does not establish a successful physical fix.
  • Kept the short account of the work on the left and selectable images or tables on the right.
  • Used one open artifact at a time so long attachments do not overwhelm the text.
  • Carried the current phase, camera and skin settings across the page transition.
  • Rearranged the case-study controls so they remained reachable.
  • Connected all four selected project cards to their own routes.
  • Used preparation pages for projects whose authored case-study text was not ready.
  • The number sought: flight initiation distance from wildlife research — walk at an animal at a steady pace and record when it leaves. For domestic cats nobody has measured it; in that literature the cat only ever appears as the thing disturbing the birds.
  • Closest usable data: a 1988 experiment where 19 cats met unfamiliar people in a room, the person sitting and reading rather than approaching; distance logged in four bands, not metres.
  • Handling: the rule is written as a probability spread over those bands instead of an invented trigger distance, and marked in the document as inferred, not measured.
  • Transcribed the author’s material into the existing section and figure structure.
  • Restored missing caption rules, section marks and paired figures.
  • Kept the concealed study mechanism out of the public explanation at that stage.
  • Used separate authored MDX files for English and Chinese within the existing route.
  • Shared the language preference with the work log and kept figure slots synchronized.
  • Kept log data and attachments in the repository so edits use the same publishing path as the site.
  • Reused the log schema and validation rules in the editor preview and before submission.
  • The problem: people and animals shared one structure (two crowding thresholds), which is wrong for people — the same 60 cm is an intrusion from a stranger and ordinary closeness from a friend.
  • The fix: distance now depends on relationship, using three defaults from a 42-country survey (stranger 1.35 m / acquaintance 0.92 m / close 0.32 m).
  • Two human behaviours added: people actively approach, and they cluster — a group in conversation occupies a circle that others walk around, not through.
  • Density stayed, but demoted: it now only sets walking speed.
  • The trigger: in the first draft, once floor had been reshaped to cat scale only humans paid to enter — one-directional, and wrong: people can push a space back into being theirs.
  • The fix: separate two things that had been conflated — the cost of getting somewhere (set by body size against the shape of the space, fixed) and the cost of staying (set by who else is present, recalculated every tick).
  • The resulting asymmetry favours neither species: cats can go everywhere but stay reluctantly; people are limited in where they fit but hold the ground once inside.
  • Reclaiming space now has a mechanism: not forcing a way in, but showing up nearby repeatedly until the space reads the traces and reshapes itself back.
  • What was cut: the design had two clocks — minutes (how bodies move in a room) and days/weeks (whether people come back tomorrow); the slow one was removed entirely.
  • The cost, stated plainly: the slow clock held the most interesting result — attendance collapsing because nobody else shows up, and not recovering when conditions return.
  • Why cut anyway: the subject is what happens in one room over minutes; forcing a week-scale mechanism on top made the rule book carry two bodies of literature for one story.
  • The tension that remains is internal to the timescale: people walk away rather than leave for good, and the space always reshapes itself one step behind the bodies.
  • Reused the site’s mechanism kernels and the original scanned meshes.
  • Added a stage rotation that pauses during interaction.
  • Corrected the first visual pass after it lost details from the design draft.
  • Imported the supplied Machine, Spatial Simulation and Smart Bed logs into one content pool.
  • Added collapsed entries and a clickable activity calendar.
  • Kept the log preview on the home page connected to the same pool.
  • Replaced the earlier presentation with fine rules, grids, dark gradients and the supplied color system.
  • Connected card clicks to the destination page through the growing media plane.
  • The stance: the room reads what both species actually do and redistributes volume accordingly — not a zero-sum territory fight; the tone aimed for is renewal, not elegy.
  • The technical shape is a dumbbell: 3D at both ends (hero images only, on a hard four-week rendering budget), a NumPy computation layer in the middle on a flat grid, stacked only if height turns out to matter.
  • The two ends connect through nothing exotic: image files in, spreadsheet or JSON files out.
  • Toolchain fixed: Python with NumPy and Matplotlib for the engine, Jupyter to work in, ffmpeg for video, a browser plotting library for the interactive demo.
  • (Several sessions from this stretch could not be retrieved; the entry is reconstructed from the project's notes and its date is approximate.)
  • Connected the card hub, About screen and Lab/Log screen with the drafted page-turning behavior.
  • Provided a normal document flow for small screens and reduced-motion preferences.
  • Used flush-left typography, square corners and strong dividing rules.
  • Kept the existing routes and mechanism kernel.
  • Recovered this missing log from a preserved Git commit; later drafts changed the presentation.
  • Built the color ramps on a shared perceptual lightness curve.
  • Recorded the contrast readings in the original log while changing tokens rather than individual components.
  • Recovered the entry from the old branch; the readings describe that version.
  • Environment: NetLogo first, just to watch two built-in models run (agents relocating by neighbours, ants following evaporating trails), then Anaconda and Jupyter for the real engine; the one trap was a Windows install path with non-English characters.
  • The thirty lines: five dots on a 20×20 grid, each walking one step per tick and adding a trace where it lands; traces decay 2% per tick; a square past the threshold turns solid and cannot be entered again.
  • Three snapshots over 500 ticks: black, then spreading trails, then bright blocks the dots must walk around.
  • The point: the space changed because of where bodies went, and the bodies then had to move differently — everything after this is the same loop with better rules.
  • Checked the rail that all five rings' feet slide on with a finite-element model — meshing the part and solving it cell by cell — instead of the textbook beam formulas I had sized it with.
  • The finding: the front ledge bends 1.55 mm under 20 N, about 4.5× worse than the hand math said — close to failing.
  • The fix: an 8×3 mm rib on the back plus a 4×2.5 mm lip on the front edge; deflection drops to 0.34 mm, and the load it can carry rises from 19 N to 54 N.
  • What was done: the page had one ring; all five were extracted from the CAD model, spaced 85 mm apart in 3D and made to open and close together.
  • The failure: the third ring started fine and caved in seconds later — not a drawing error: I had pinned its feet to exactly the drawing position, blocking the ~2 mm outward move it must make before it can fold inward.
  • The fix: tune the sliding allowance ring by ring rather than loosening all of them — loosened everywhere, another ring escapes into a flattened shape.
  • Result: all five hold their shape to within 0.4 mm and move as one.
  • The symptom: the same page opened on two machines; on one of them the arch flattened itself within seconds.
  • Diagnosis: not a computation error — the crank only fixes the apex height, the four feet slide freely in their rails, and the flattened shape is a legal answer too; the model was missing its end stops.
  • The fix: stops at both ends of every foot slot, plus stepping the simulation at a fixed rate instead of following the monitor's refresh rate.
  • Result: identical motion on any device.
  • The structure: three files at the project root — working rules and constraints, background, and the full substantive record.
  • Wrong turn: the first version had rules but no content — it told an assistant how to behave, not what the project knows; called out, torn down, rewritten.
  • The rewrite: went back through the whole conversation history and moved the vision, the mechanisms, the audit table, the space classification, the calibration numbers, the code roadmap and the ten rules into the record file.
  • Continuation points written in explicitly: the open decisions (revival rights for cut directions, the clock scheme, six down to three, final convergence) as a list.
  • Checked the transcript against speaker cues and removed identifying details for the research summary.
  • Kept personal techniques as interview accounts rather than validated sleep methods.
  • Method first: The Mom Test, Portigal's Interviewing Users, the critical incident technique (asking about specific remembered events, not general opinions), plus published qualitative studies of athlete sleep.
  • Review of earlier drafts: mine and a teammate's shared the same flaws — leading questions, product language appearing too early, too many questions.
  • The v2 design: a neutral opening with product information held to the end; question 1 routes to a coach line or a retrospective line by whether they currently train a team; compound questions split into a short main question plus probes in parentheses; each of the two design concepts gets a five-step evaluation protocol.
  • Governing principle: ask about specific past behaviour, never opinions or future intentions; a fifth question added afterwards on adolescent athletes' sleep needs through growth.
  • Built with Next.js: four pages — home, work, lab, log.
  • All text and images come from a single content folder that fails the build if anything is malformed.
  • The four-bar linkage at the top of the homepage is the solver running live, not a video or a GIF.
  • The deliverable: one Chinese document that a new assistant — or me in three months — can pick up cold.
  • Contents: the vision, the three mechanisms (endogenous cascades, the two clocks, the lag effect), draft utility functions for the five desires, the verb library, the eleven-direction audit results, the rebuilt restroom, and every open decision.
  • Ten collaboration rules at the end, each traceable to a mistake already made: don't default to the shared-flat living room, don't let the building solve by subtraction, don't reason by headcount, don't treat collapse as the conclusion, and the candidate list may shrink but never grow.
  • The missing dimension: the audit table had no column for the building's own timescale. The literature splits into two clocks — fast in minutes (how bodies arrange themselves in a room), slow in days or weeks (whether you keep showing up at all).
  • The engine nests accordingly: the building holds three roles at three rhythms — holding the line weekly, mediating daily, reacting by the minute.
  • About thirty-five spaces classified this way, reshuffling the shortlist: a dormitory floor is the only candidate with both clocks natively (and it is downstairs, observable any time); a pickup court runs on a cyclic clock — different maths; a waiting room has the fast clock only. The reading also brought back hard calibration numbers (a corridor-versus-suite dormitory study, a large randomised work-from-home experiment).
  • The restroom idea first got an honest no (a negative-feedback system that settles down instead of running away), then came back after four changes: different fuel (dirt spreading; a secret clean bathroom ruined by fame — both genuinely self-reinforcing), building scale (the whole restroom network, restoring the slow clock), a wider verb set (breathing partitions, glass changing opacity, a secret bathroom that migrates), and a presentation rule (no fixtures — only flows and reputations).
  • The standing vote holds: the dormitory is still the safer main scenario.
  • The 2D solver was left untouched; a separate 3D one was written beside it.
  • The build: 16 vertebrae with three tendons spaced 120° apart — pull one and the tentacle bends toward it; dragging the mouse orbits the camera, not the model.
  • Wrong turn: the first version twisted into a spiral and juddered as it contracted. Fix: symmetric diagonal braces between segments (the job real fascia does), cutting sideways drift from 38.5 px to 1.2 px and keeping the bend in one plane.
  • The subject: the shell's fourth ring — an arch of scissor linkages, opened and closed by a crank at the base.
  • Method: zero changes to the solver; the ring is just bar lengths and joint connections written out as data and fed in.
  • Which was the point: the solver is not hard-wired to one example.
  • Release feel: letting go now carries the speed you flung the bars with and eases to a stop, instead of freezing on the spot.
  • Curve tracing: the path swept by the moving joint is drawn as it happens.
  • With dimension labels and a caption added, the piece is closed — bug fixes only from here on.
  • Motor and reduction: a NEMA17 stepper on a TMC2209 driver, geared down 3:1 through a GT2 belt (20-tooth pulley on the motor, 60-tooth on the shaft).
  • The shaft: 8 mm round changed to a 6 mm D-shaft — a flat ground on one side so pulleys cannot slip; hub bores redrawn to match, delivered as a dimensioned drawing plus a profile that imports straight into the CAD file.
  • Compatibility: slotted holes in the motor bracket, so either gear ratio fits.
  • Torque budget: 0.3–0.5 N·m peak, nearly all of it spent on gravity and friction rather than acceleration.
  • About ¥216 of definite buys: an ESP32, buck converters, a small amplifier and speaker, LED rings, SG90 servos, microswitches, springs, conductive copper tape, silicone wire, connectors.
  • A few items held pending decisions — a fourth stepper, a USB camera, a level shifter, a laser rangefinder — roughly ¥300 with everything.
  • Method: inventory the Elegoo kit first and strike off everything already on hand, so nothing is bought twice.
  • Method: the Japanese street-observation traditions and the environment-behaviour literature (Whyte, Gehl, Hall, Goffman) distilled into observation rule cards plus a seven-indicator filter for scenarios.
  • The seventh is a hard requirement — the cascade must be endogenous: an outside shock may light the fuse, but the amplification must travel person to person; in fieldwork that is one askable question: "are you avoiding this place because it doesn't work, or because nobody else goes?"
  • Course correction: collapse had quietly become the thesis and was demoted back to antagonist — the project is about bold, mobile, even fantastical spatial possibility. The building's verbs grew beyond subtraction to merging, migrating, luring, splitting, dissolving, with five spatial desires introduced (each needing a computable utility function).
  • Audit outcome: eleven candidate directions adversarially reviewed — six survived, five cut (all lacking co-present bodies sensing one another), virtual spaces excluded outright.
  • Two of my own recurring errors named so they stop repeating: defaulting to the shared-flat living room, and reasoning by headcount instead of by what the space wants.
  • Read three things: line length (how many characters per line still reads comfortably), Tufte's margin notes, the Swiss grid.
  • The decision: lay out for a wide desktop screen first, fall back to a single column on phones.
  • Contents: the maths, the interface other code calls, how much numerical error counts as acceptable, and what each stage has to deliver — all in one document.
  • The rule: the code answers to the document; where the two disagree, the code changes, not the document.
  • The machine's death now falls inside a ±30-second window, told to participants honestly afterwards.
  • Cut what the numbers cannot support: the heart-rate-variability before/after comparison went entirely — 5–8 participants can never reach significance; skin conductance measured around specific events is now the main physiological signal.
  • Speech is allowed: those stretches get flagged as artefacts, with a short interview afterwards about what they remember feeling.
  • Sensing frozen at six inputs: feeler touch, shell touch, ultrasonic distance, tilt and motion, sound, and an internal clock.
  • Still open: ethics filing, privacy compliance, Chinese versions of the scales, a second independent behaviour coder.
  • The swap: the delivery-rider persona was rejected by the team, rightly — riders choose their own hours, so they don't fit the "schedule disrupted by work" end of the spectrum. Replaced with platform freight truck drivers: task locked once a shipment is accepted, loan payments making rest feel unaffordable, traffic restrictions dictating the windows, standby permitting only shallow sleep.
  • The dissolution: living alone generates no sleep needs of its own — it only amplifies needs from elsewhere. The population was dismantled into three host populations, with "living alone" kept as a cross-cutting variable in its own section.
  • Visuals: five persona cards, each a five-panel storyboard across a night plus a radar chart of RU-SATED damage (the six dimensions of sleep health), labelled as encoded judgment rather than measurement.
  • The screener: about 18 items, identifying every population through combinations of variables rather than asking respondents to pick a label for themselves.
  • The reframe: no need to choose between a big social issue and a small everyday friction — the small thing is the input, and the big pattern comes out the other end as a result, not an assumption.
  • The filter: every candidate scenario answers three sentences — what is the individual rule, what collective pattern does it produce, and why does nobody want that outcome.
  • First concrete case: the shared-flat common room — people withdraw, occupancy collapses, the landlord converts it into a bedroom; a landlord reacting to what tenants actually do is already a spatial agent in the real world. (Later demoted to one candidate among several.)
  • Code path: v0, about forty lines of Python watching occupancy collapse; v1, add the building's response (low use triggers reallocating floor area); v2, sweep parameters to show hysteresis — restoring the original conditions does not bring the room back, which is the payoff the whole simulation exists to show.
  • The setup: two octagonal softboxes on stands, and a full sheet of white card bent into a seamless curve so there is no visible corner behind the subject.
  • Lesson one: a part that does not move can be shot with a long exposure, so the lights need not be bright.
  • Lesson two: a white part on a white background needs a rim light from behind and to one side, or its outline dissolves into the backdrop.
  • Raised the missing project context in the coding environment and asked for a brief that could carry it across.
  • Kept the visual style open rather than accepting the first suggested direction.
  • Compared reference orientations before the later site specification was established.

June 2026

  • Evidence before writing: Chinese primary sources first, company self-reported data labelled and downgraded, extrapolated conclusions flagged explicitly.
  • Convention overturned, one: named-individual persona cards ("Lin Mei, 29, ER nurse") read as stereotyped — replaced with type-level profiles, what this kind of person is typically like.
  • Convention overturned, two: the template's 2×2 positioning matrix cannot hold occupationally defined groups — replaced with a single-axis spectrum (shift workers: predictable ↔ unpredictable schedule; solo-living youth: deliberate delay ↔ involuntary insomnia).
  • Each manuscript: a positioning paragraph, the spectrum, four need clusters mapped to RU-SATED (the six dimensions of sleep health: regularity, satisfaction, alertness, timing, efficiency, duration), two type profiles, an evidence list.
  • A rule set here has held since: coin no new vocabulary — only terms already in the project or the literature.
  • The trigger: my advisor suggested simplifying to a single problem→solution line; at the same time a deeper doubt surfaced — "social withdrawal in East Asia" felt like a stock topic picked up, not owned.
  • Separating the two: the packaging genuinely risks cliché, but the mechanism underneath (a building reconfiguring itself from social signals, in the cybernetic lineage) is still not being done by anyone.
  • The root cause: the project was built from theory downward instead of growing upward out of a problem.
  • The decision: start again from one concrete situation in a space I have actually been in; the tension between the advisor's clean shape and a naturally speculative project stays on record, unresolved.
  • Servos: keep the stock plastic horn as the splined interface and bolt my own linkages on with M2 screws — no printing the 21-tooth spline myself.
  • Fasteners: M2.8 does not exist as a standard size (M2.5 and M3 do); printed holes come out 0.1–0.3 mm under drawn size, so they get modelled oversize.
  • Touch electrodes: one conductor gives one reading, so telling left from right needs two separate electrodes; the lead wire is itself part of the sensing surface — solder joints go inside the rigid body, bare wire acts as the electrode along the flexible sections.
  • Eight sections under the working title Cells of Withdrawal.
  • The closing section translates the project's traits into school-picking criteria: agent-based modelling, urban computing, enough tolerance for speculative work.
  • One risk stated plainly instead of buried: the concept is complete, but none of the implementation — rule engine, video, web simulation — has started, and that lands directly on the application timeline.
  • The trigger: a degrees-of-freedom check showed a single central rod still lets the arch sway sideways — two ways to move, so the shape at any moment is not unique.
  • The fix: a vertical guide at the apex removes the sway and pins the motion down to one.
  • A bug found on the way: the apex-finding code picked the highest point, which on one ring is an off-centre shoulder — changed to pick the point nearest the centreline.
  • Result: after re-optimising, each ring travels 3–26% further between open and closed; ring geometry is now frozen.
  • Three rounds of reading, one correction along the way: earlier rounds kept folding the sociology back into architecture talk — redone with the social science in front.
  • Four models line up into one skeleton: Schelling's segregation (mild preferences ending in total separation), Granovetter's threshold cascades (each person needs a different number of first movers), Kuran's preference falsification (everyone misreads the room), and the low-fertility trap.
  • Anchoring numbers: marriage registrations in China falling from about 13 million a year to 6.1 million; fertility near 1.0.
  • The closing claim: a system that faithfully grants everyone's wish to withdraw ends up welding each person into their own cell.
  • Deliverables fixed in the same pass: image boards, a video that speeds the tipping point up enough to be seen, and a web simulation where a reviewer triggers the counterintuitive result themselves; no physical installation.
  • The specification: ten hard rules grounded in academic survey standards (Pew Research, Krosnick and Presser) — label every scale point in words, restrict question types, map each item to an analysis, pretest before release.
  • The revision was surgical, not a rewrite: five matrix questions got complete scale labels, a copy-pasted introduction carrying the wrong text was fixed, two truncated passages restored, a duplicated pillow-interaction question removed.
  • One question added — household composition; my own first draft of it missed the roommate/shared-flat/dormitory category, patched in after.
  • The judgment: art about robots dying already exists; this one holds up on method — physiological sensing, validated psychological scales, behaviour coded from video by a fixed scheme.
  • The least developed and highest-return part is the behaviour engine — the logic deciding how the machine moves and reacts.
  • Target: a 4–6 page short paper at HRI or CHI; in submission or as a preprint is enough for applications.
  • Ethics approval starts now — everything with participants in it is gated on it.
  • Broken links repaired: my section cited an eleven-category population list that no longer existed after an earlier section was restructured; tracing it surfaced five orphaned population entries, cleaned out.
  • One axis unified: the four evolution types now divide by whether mainstream discourse already recognises the group; the long-argued solo-living youth land in the surfacing type by that axis.
  • The summary finalised as four judgments: demand grows where demographic shifts intersect; sleep is increasingly embedded in relationships and care; some groups are turning sleep from a problem into a managed resource; long-overlooked groups are coming into view.
  • The diagram: an SVG wireframe that encodes each evolution type in the line itself — thickening for amplification, an elbow for redirection, dashed-to-solid for surfacing; two rounds of geometry fixes to stop lines crossing circles and labels.
  • Same day, read the full merged report and flagged leftover merge damage in other chapters: misaligned citation numbers, duplicate headings.
  • Selection: NEMA17 motors (0.51 N·m, 1.7 A) on TMC2209 drivers, three plus a spare — the two common cheap drivers cannot supply that much current.
  • Alongside: GT2 aluminium pulleys with a custom D-bore, one 100 µF capacitor per driver, a 12 V 5 A supply.
  • A habit adopted here: check what is already in the Elegoo kit before ordering anything.
  • The starting point: Sou Fujimoto's Final Wooden House and affordance — a form suggesting what you might do with it rather than dictating it.
  • Four commitments: the space adapts to the people, not the reverse; it keeps changing over time; the scale is several people inside a building; pure software simulation with hand-written, readable rules — no sensors, no hardware.
  • The architecture follows: two layers of agents — people deciding their own social behaviour, and building parts (walls, rooms, openings) sensing them and responding.
  • Positioning from two rounds of reading: cybernetic architecture of the 60s–70s (Pask, Cedric Price, Negroponte's SEEK), Archigram, the computational ancestors (Schelling, Boids, Space Syntax), plus current robotic-wall work. The gap is real — nobody recently drives a building's reconfiguration from social signals between people; the closest precedent is a decade old.
  • The honest verdict of the round: a skeleton without a heart — still missing a question sharp enough to produce a surprising answer.
  • Discussed the kinds of project material and personal information the site would need.
  • The conversation lacked the full project context, so the first proposed structure remained preliminary.
  • No website was built in this exchange.
  • The section closes its chapter: populations from the two preceding sections sorted by how they evolve to 2030 — needs amplified, redirected, surfacing, or stable.
  • Cut what failed the evidence bar: a perimenopause statistic unverifiable at the primary source, deleted entirely; the sleep-apnea risk group moved back to "stable" for lack of structural growth evidence; "nearly 150 million empty-nest elderly" qualified so it cannot be conflated with the far smaller 7.72 million living alone at advanced age.
  • Delivered: Word and PDF manuscripts with 19 individually verified ACM-format references; the first version's colourful rounded-box figures replaced with black-and-white academic line drawings.
  • The failure: a joint printed pre-assembled with 0.4 mm of clearance would not turn — powder-sintered parts come out with a rough skin and trap loose powder in the gap; 0.5–0.6 mm is the minimum.
  • The change: a metal axle inside a printed sleeve drops the need to 0.2–0.4 mm — metal against plastic needs far less room.
  • The more useful lesson: being squeezed along the axis jams a joint faster than a slightly tight bore, so a rotating hub is made 0.2–0.5 mm shorter than the screw it turns on.
  • Where a bit of friction is actually wanted, wave washers do it better than flat ones.
  • The starting point: an adaptive bed for renchuang — sleeping badly in any unfamiliar bed — reading pulse, temperature and pressure to adjust its shape and warmth automatically.
  • The development: a personal comfort profile configured once and stored, with any connected device — not only a bed — adapting automatically, the way an Apple ID carries settings onto a new phone; the value is portability across spaces, not the bed itself.
  • The board copy was rewritten in the dense, objective register of a design brief, replacing earlier drafts that leaned lyrical and slogan-like.
  • The choice: a ⌀10×4 mm disc turning on a shoulder screw — a screw with a ⌀4 smooth section before the M3 thread starts.
  • One part, two jobs: the smooth section is the surface the disc turns on, and its length sets the gap between the two plates.
  • Anchoring: a brass insert melted into the bottom disc, or a hex nut trapped in a pocket.
  • The ruling: reinforcement learning (training by rewarding outcomes instead of giving instructions) may later upgrade the people layer, replacing the crude "take the best option nearby" rule.
  • The red line: it never replaces the hand-written rules on the building side — those rules are what a reviewer reads directly; they are the argument.
  • The order: the first working version involves no learning at all — plain Python, a grid, loops; reinforcement learning only once the rule engine runs and the simple agents visibly look too stupid.
  • The principle underneath: a method has to be pulled in by the problem, never grafted on because it looks good on an application.
  • The change: three fully motorised tentacles would each be weak, so they got different jobs — one tendon-driven arm that expresses and wraps, two flexible feelers that sense and whip about on their own.
  • The feelers: a fibreglass or nitinol core inside silicone tube, one micro servo at the base — the springing back comes from the material itself, not from a motor.
  • A principle settled the same session: this is not biomimicry — the object should look like a machine, with only the way it moves reading as alive, so behaviour stays the one thing being tested.
  • Touch: two capacitive channels per feeler, enough to tell which side was touched.
  • Used Sou Fujimoto’s Final Wooden House as a starting reference for how arrangements of similar elements support different actions.
  • Clarified that the project should explore broader spatial possibilities rather than reproduce the wooden-block house.
  • Compared possible directions before the later simulation framework was established.

May 2026

  • Organized 20 participants’ repeated ratings and compared music alone, constant vibration and synchronized vibration.
  • Corrected the scoring workflow so the already reversed anxiety items were not reversed again.
  • Produced an HTML report with means and standard deviations; song rankings were exploratory, not proof of a treatment effect.
  • Five dimensions of evidence: non-sleep uses of the bed, Chinese versus global pain points, purchase decision factors, emotional needs, smart-home acceptance and privacy.
  • Citations checked by hand: one wrong author affiliation corrected, two weak references from non-core journals cut.
  • Segmentation dropped the matrix diagram for a plain evidence-to-population table (nine candidate groups, four highlighted), plus a page of age-specific sleep traits across three adult phases (19–33 / 34–53 / 54+).
  • A mid-course self-check found the deck only two-thirds done — missing the segmentation, the pain-point-to-needs translation, and users' own words — finalised only after those were added.
  • Reviewed a 0.2 mm offset for the faces that meet, rather than shrinking the entire part.
  • Treated the value as a modeling choice to check by printing, not a measured manufacturing tolerance.
  • The project: a 2030 sleep-foresight study run jointly by Tsinghua University's Future Lab and DeRucci, a Chinese premium mattress brand.
  • Four competitor tiers mapped: Eight Sleep (temperature control), Sleep Number and Bryte (pneumatic adjustment), DeRucci's own T11+ all-in-one, budget ecosystem products from Xiaomi and Huawei.
  • The industry's shared failure: over-intervention — users complain the bed moves on its own after they fall asleep and wakes them up.
  • Four gaps follow: restrained intelligence (a system that knows when not to act), a form that reads as furniture rather than appliance, designing for the relationship between the two people in the bed, and treating sleep as a ritual rather than a problem to fix.
  • Delivered: an annotated reading guide, an 18-page competitive analysis deck, a feature comparison chart.
  • Distinguished the rotating and fixed sides before choosing glue or mechanical retention.
  • Checked the space available around both connected parts; an end cap could not be specified from only one side.
  • The pins: dumbbell-shaped, slid in from the side (⌀3×15 mm, waisted to 2.4–2.5 mm), their slot turned perpendicular to the tendon's pull — no press fit, cannot be pulled out, and the finger comes apart for repair.
  • The tendons: 0.4–0.5 mm braided fishing line rated 30–40 lb, running through 1.0–1.2 mm channels inside the printed segments, knotted into small cavities at the ends.
  • The gaps between segments are graduated along the finger rather than kept equal.

April 2026

  • Five candidates: scissor linkages with length-changing bars, angulated scissor units (the Hoberman-sphere mechanism — bent bars that let the whole ring grow and shrink radially), You–Pellegrino folding bars, Bennett spatial linkage rings, and walls of panels driven in phased groups.
  • Angulated scissors won on a practical ground: it is the only one that stays parametric all the way from Grasshopper modelling into physics simulation — change a dimension without rebuilding everything.
  • The Jansen walking-linkage leg was finished first, independently.
  • The finger: each segment a rigid body, hinges defined by two points the bodies share, tendons as chains of springs routed through guide points; the wrap test passes.
  • The key tuning: constraint strengths separated by orders of magnitude — anchors 10000, rigid bodies 1000, collisions 100, springs 1–3 — they only behave once clearly apart.
  • Best configuration: four tapering segments (25/20/15/10 mm) with three tendons.
  • A finding kept: friction closes the joints one after another rather than all at once, and that lag should not be designed away — it is what makes the motion read as alive.
  • The modeled paths crossed, so the routing had to account for opposite pulling directions and clearance.
  • Compared separation options without claiming that the proposed routing had been built.
  • Placed the tendons around the section at 120-degree intervals.
  • Examined how differential shortening could steer bending; this preceded the later working 3D simulator.
  • Worked from the modeled half-ring rather than the full sphere assumed in earlier advice.
  • Compared crank and shared-drive arrangements with the available space and budget.
  • The drive layout was still being selected.
  • Worked through the Grasshopper constraint setup rather than treating the first suggested wiring as correct.
  • Compared the motion with and without damping; the damped version flipped unexpectedly.
  • Moved on to the expanding shell once the basic motion was usable.
  • Took an existing Kangaroo definition (the physics engine inside Grasshopper) apart piece by piece: springs, anchors, the drag-while-running tool, the solver.
  • Got the dragging working and understood how constraints and solver actually fit together.
  • Everything mechanical simulated afterwards is built on this.
  • The structure fixed as four parts: a bell-jar body, appendages, an eye stalk, a base; functions ranked into 13 priorities, interaction split into living-alongside and direct-contact modes.
  • The bell jar must open outward in every direction at once: push rods, a camera-style iris and shape-memory alloy were surveyed; Kresling origami ruled out — it extends lengthwise rather than outward.
  • The study, first draft: 5–8 participants, four accelerated life cycles each, sessions of about 37 minutes; four established questionnaires alongside physiological signals, behaviour coded from video on an existing framework, predictions written in advance for three kinds of participant.

March 2026

  • Mapped breathing, small movements and quiet sounds for periods without contact.
  • Mapped touch, lifting and holding to bodily responses; these were design proposals, not implemented sensing.
  • Kept a non-animal form so the sense of life would come from behavior rather than a familiar face.
  • The question: under what conditions does a person come to feel about a non-living object the way they feel about a pet, and how does that show when they lose it.
  • One correction: an early drift toward "how do we make people sadder" — death and rebirth are instruments for studying attachment, not the point of the piece.
  • Mechanics settled: a new personality overwrites the old instead of accumulating; the ending is a loss of control, not a clean goodbye; the timing of death is unpredictable but preceded by visible signs of aging.
  • The starting point: after the GPT-4o update, watching people on the Chinese internet mourn AI companions that had been changed out from under them.
  • Three candidates proposed: the Reincarnation Machine (attachment and shared history), Presence (a device for remote company while working alone), and Unconscious Nudge (furniture that adjusts your state without you noticing).
  • A pitch template fixed at the same time: narrative, system logic, physical expression. The Reincarnation Machine starts here.