惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
P
Privacy International News Feed
Simon Willison's Weblog
Simon Willison's Weblog
I
Intezer
Spread Privacy
Spread Privacy
The Hacker News
The Hacker News
P
Palo Alto Networks Blog
TaoSecurity Blog
TaoSecurity Blog
S
Secure Thoughts
Google Online Security Blog
Google Online Security Blog
H
Heimdal Security Blog
N
News | PayPal Newsroom
Attack and Defense Labs
Attack and Defense Labs
Recent Commits to openclaw:main
Recent Commits to openclaw:main
博客园 - 【当耐特】
Webroot Blog
Webroot Blog
小众软件
小众软件
Help Net Security
Help Net Security
D
Darknet – Hacking Tools, Hacker News & Cyber Security
N
News and Events Feed by Topic
Hacker News - Newest:
Hacker News - Newest: "LLM"
PCI Perspectives
PCI Perspectives
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
The Cloudflare Blog
Cloudbric
Cloudbric
AI
AI
WordPress大学
WordPress大学
博客园 - 聂微东
Jina AI
Jina AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 三生石上(FineUI控件)
Hacker News: Ask HN
Hacker News: Ask HN
H
Hacker News: Front Page
博客园 - Franky
V
V2EX
Schneier on Security
Schneier on Security
G
GRAHAM CLULEY
S
SegmentFault 最新的问题
有赞技术团队
有赞技术团队
H
Help Net Security
量子位
S
Security @ Cisco Blogs
大猫的无限游戏
大猫的无限游戏
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Recorded Future
Recorded Future
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
J
Java Code Geeks
C
Cisco Blogs
S
Security Affairs

Hacker News

Introducing Claude Opus 4.7 Qwen Studio The Future of Everything is Lies, I Guess: Where Do We Go From Here? GitHub - SeanFDZ/macmind: Single-layer transformer in HyperTalk for the classic Macintosh Show HN: Agent-cache – Multi-tier LLM/tool/session caching for Valkey and Redis Bonsai 1-bit WebGPU - a Hugging Face Space by webml-community Moving a large-scale metrics pipeline from StatsD to OpenTelemetry / Prometheus GitHub - Nightmare-Eclipse/RedSun: The Red Sun vulnerability repository GitHub - SethPyle376/hiraeth: Local AWS emulator focused on fast integration testing, with SQS support, SQLite-backed state, and a debug-friendly web UI. GitHub - macOS26/Agent: Any AI, replaces Claude Code, Cursor, OpenClaw. Over 18 LLM providers (Claude, OpenAI, Gemini, Ollama, Zai, HF, Qwen) wired into a native Mac app that writes code, builds Xcode projects, bumps versions, manages git, automates Safari, use AppleScript, JS or Accessibility, extend Agent! w/ MCP Servers, run tasks from your iPhone via Messages. YouTube now lets you turn off Shorts I Made a Terminal Pager Burgers | マクドナルド公式 Commands — HackerNews CLI documentation ChatGPT for Excel PiCore - Raspberry Pi Port of Tiny Core Linux Live Nation illegally monopolized ticketing market, jury finds Google Broke Its Promise to Me. Now ICE Has My Data. Founding Engineer at Adaptional | Y Combinator CRISPR takes important step toward silencing Down syndrome’s extra chromosome GitHub - saffron-health/libretto: The AI toolkit for building reliable browser automations US v. Heppner (S.D.N.Y. 2026) no attorney-client privilege for AI chats [pdf] Retrofitting JIT Compilers into C Interpreters IPv6 – Google The Accursèd Alphabetical Clock Cybersecurity Looks Like Proof of Work Now Fragments: April 14 Cal.com Goes Closed Source: Why AI Security Is Forcing Our Decision | Cal.com - Scheduling Software for Online Bookings Laravel raised money and now injects ads directly into your agent When moving fast, talking is the first thing to break Too much Discussion of the XOR swap trick – Heather Cafe Introduction to Spherical Harmonics for Graphics Programmers The Grand Line Building a Z-Machine in the worst possible language High-Level Rust: Getting 80% of the Benefits with 20% of the Pain GitHub - duguyue100/midnight-captain: Inspired by Midnight Commander, tailored to my taste. How to build a `git diff` driver · Jamie Tanna | Software Engineer Center for Responsible, Decentralized Intelligence at Berkeley The Local Universe’s Expansion Rate Is Clearer Than Ever, but Still Doesn’t Add Up - A new synthesis of astronomical measurements confirms a persistent mismatch that could point to physics beyond current models The air throughout our homes is infused with microplastics. But there are things you can do to breathe less of them The disturbing white paper Red Hat is trying to erase from the internet – OSnews The Future of Everything is Lies, I Guess: Annoyances ‘Abhorrent’: the inside story of the Polymarket gamblers betting millions on war Productive procrastination — Max van IJsselmuiden maps, territory and LMs 447 Terabytes per Square Centimetre at Zero Retention Energy: Non-Volatile Memory at the Atomic Scale on Fluorographane Show HN: Pardonned.com – A searchable database of US Pardons 20 Years on AWS and Never Not My Job The Seasons are Wrong Artemis II crew splashes down near San Diego after historic moon mission We gave an AI a 3 year retail lease in SF and asked it to make a profit | Andon Labs How a dancer with ALS used brainwaves to perform live On filing the corners off my MacBooks Installing every* Firefox extension OpenClaw’s memory is unreliable, and you don’t know when it will break Steve Blank Nowhere Is Safe Chimpanzees in Uganda locked in vicious 'civil war', say researchers watgo - a WebAssembly Toolkit for Go linux/Documentation/process/coding-assistants.rst at master · torvalds/linux GitHub - callumlocke/json-formatter: Makes JSON easy to read. Founding Product Engineer at Bild AI | Y Combinator A compelling title that is cryptic enough to get you to take action on it GitHub - Keychron/Keychron-Keyboards-Hardware-Design: Industrial design files for Keychron keyboards and mice. 100+ models with CAD assets in STEP, DXF, DWG, and PDF. Source-available, with commercial use allowed for original compatible accessories within the license terms. [ANNOUNCE] WireGuardNT v0.11 and WireGuard for Windows v0.6 Released 1D-Chess Helium Is Hard to Replace Cooperative Vectors Introduction | Evolve Keeping a Postgres queue healthy — PlanetScale Our response to the Axios developer tool compromise Do Americans read print books, e-books or audiobooks more? The Zettelkasten Method in Obsidian: A Practical Setup Guide Artemis II Is Competency Porn and We Are Starving For It WeakC4 Flight Viz — Cockpit View A Mexican surveillance giant you’ve never heard of is now watching the U.S. border Surelock: Deadlock-Free Mutexes for Rust RISC-V 101 – what is it and what does it mean for Canonical? | Ubuntu The Problem That Built an Industry How Much Linear Memory Access Is Enough? | Solidean Investigating Split Locks on x86-64 Simplest hash functions Sybilproof reputation mechanisms (2005) [pdf] What is a property? How Complex is my Code? Static code analysis in Kotlin — tools overview Toffoli gates are all you need PGLite evangelism dcmake: a new CMake debugger UI Clojure on Fennel part one: Persistent Data Structures Fragments: April 2 Python Release Python install manager 26.1 The Life and Death of the Book Review - Liberties Introducing Database Traffic Control — PlanetScale Bitcoin miners are losing $19,000 on every BTC produced as difficulty drops 7.8% God sleeps in the minerals Building slogbox Apple Silicon and Virtual Machines: Beating the 2 VM Limit Who was “Not Even Wrong” first? Pokemon Evolution Vs Darwinian Evolution The APL Programming Language Source Code
Exploring 8 shaft weaving – Alpaca
2026-05-11 · via Hacker News

Reposted from Alex McLean.

After a bit of time off from weaving after the PENELOPE project, it was great to visit Kristina Andersen, Pei-Ying Lin, Femke Vorselen and co in Wearable Senses lab in Eindhoven last year and explore hacking the TC/2 loom. This got me keen to get deeper into weaving, and I remembered Laura Devendorf enthusing about thinking in terms of shafts, and so we acquired a second hand 8-shaft table loom for the Alpaca project. Before I’d only really woven on looms where you control threads independently (in particular the TC/2, and my handmade live loom), which is often not how traditional weaving works. It might seem a bit strange to go from full control, to only lifting threads in eight groups of threads, but I suppose that’s how creativity works – finding constraints and playing with them.

Seiko tying up the warp

The loom arrived, as a wooden construction with a few special-use tools and other textile and cardboard items. Luckily my cool expert weaver friend Seiko Kinoshita was happy to get me started, showing me how to make a ‘warp’ (set of vertical threads), transfer it to the loom and thread it up – this took over a day but it probably would have taken me a week or so to figure it all out myself, with chaotic results. You might see a ‘cross’ in the threads in the photo, where threads alternate going under or over the pegs either side. This cross keeps threads in order, and if at any point the cross were to get lost that’s really game over. You also have to take care to maintain even tension throughout the warp – warping is a kind of artform in its own right! You’ll also see we decided to have a striped warp, alternating through colours in groups with some symmetry.

For more info about setting up a table loom, you could check on Dave’s tutorial that he made during our last-but-one “weaving codes, coding weaves” project.

When choosing a loom, I assumed a “table loom” was one that you placed on a table, and a “floor loom” is a larger one that you placed on a floor. This isn’t the core difference though — a floor loom is one which is operated with foot pedals, known as “treddles”. This actually changes the logic of the loom, because treddles are often tied to more than one shaft — this allows you to drastically simplify the patterns of movement needed to weave a complex pattern. The pattern in which you tie treddles to shafts is known as the ‘tie-up’. I’m not completely sure why table looms can’t have more than one shaft tied to each hand-operated lever, but it might just be down to it being too heavy.. After all, weaving operations have to be ergonomically tuned to the body, because you have to perform them repeatedly, thousands of times over many hours in order to produce cloth. It’s interesting how these decisions around the binary logic of the loom is grounded in the body in this way.

Seiko and I initially threaded the loom with a direct warping – with the first warp thread attached to the first shaft, the second to the second shaft and so on, wrapping round so the ninth thread is attached to the first. This means that you have full control over the warp threads, but also that the pattern must repeat every eighth warp. So before I started to weave I decided to change it to a ‘point threading’. This starts off the same – threaded to shafts 1, 2, 3, 4, 5, 6, 7, but then continues back 8, 7, 6, 5, 4, 3, 2. Accordingly, the pattern repeats every fourteen warp threads. What you gain in the width of the repeat, you loose in control – the first 7 threads are always the mirror image of the second 7 threads. If you like symmetry, then this is a win! But here you begin to understand why there is so much symmetry in weaving – not only does it look great, but it is also a consequence of the logic of the loom.

Weaving patterns with zig-zag motif, and honeycomb-like 'waffle' pattern.

Above you can see the patterns I began with – first a pattern of chevrons, each 14 threads wide, which is basically a direct transfer of the threading to the cloth – I was simply raising one shaft in turn for each horizontal ‘weft’ thread. Then I tried a ‘waffle’, a simple yet fascinating pattern that creates this (at first) surprisingly very three dimensional structure from the otherwise two-dimensional pattern of shafts and lifts. This is often seen in tea towels.

Strange zig-zaggy pattern in greeny yellow

I was particularly happy with the above pattern, which has a long weft repeat because the ‘lift plan’ advances slowly in a sort of zig-zag pattern across the shaft levers.

As I was just getting into all this, I had to say goodbye to the loom for a while, for a trip back to Eindhoven to visit Kristina, Pei and Femke again, along with a newer research student Helen Milne in the Wearable Senses lab. We wanted to explore ‘multi-user weaving’, but of course shaft looms also entered the agenda. They have a nice range of looms in their collection, including table looms but our focus was still the computer-controlled TC/2, because we wanted to continue exploring the potential for live interaction through digital weaving. What we ended up doing though is making a shaft loom simulation for the TC/2.

The interface is shown below, and will be familiar to any weaver — the threading is shown across the top, the ‘tie up’ in the top left, the ‘treadling’ in the left, and the resulting ‘draw down’ in the centre. The draw down could be seen as representing what the fabric will look like given a warp of one colour and a weft of another colour. This isn’t really true – it doesn’t account for the three dimensional behaviour of the resulting cloth, you might end up with a layered ‘double weave’ cloth, or a fabric that doesn’t hold together at all.

Binary grids of a weaving draft

Because it has a ‘tie up’, this is a weaving draft for a floor loom with treadles. The same pattern would be possible on a table loom, but with a more fiddly ‘lift plan’ in the place of the treadling on the left – it would look similar but would have multiple lifts per weft to account for the lack of tie-up.

The interface shown on a laptop
Live shaft loom simulator

This interface is multi-user, so one person can be adjusting the threading, and another playing with the tie-up or treadling, while another is actually weaving the pattern at the TC/2. In practice this was a lot of fun! Having Kristina weave at speed, seeing a pattern emerge, and then making some adjustments while she was still weaving.. The adjustments would involve intermediary states that would get woven into the fabric, so that there would be glitches in the transitions between one pattern and another.

Woven outcome from the live shaft loom simulator
Woven outcome

The TC/2 loom we were weaving on is an interesting loom designed for prototyping – there is a single foot switch for lifting the warp threads so that the next weft is passed, but then the human weaver who actually passes the weft. This means a wide range of yarns can be used for the weft that a machine wouldn’t be able to cope with, and adjustments can be made by hand. As mentioned in my previous blog, Pei and I ‘hacked’ the loom so that what warp threads are lifted can be controlled live by software, using the MQTT protocol.

Helen working at the TC/2 loom, which looks a bit like a large photocopier!
Helen at the TC/2

Part of the fun of all this came from the knowledge that changing the threading on a shaft loom might take hours, perhaps days or even weeks, but using this shaft-loom simulator to control the TC/2 meant it could be changed immediately. In practice working with this kind of weaving draft is highly generative, as Lea Albaugh explains, the binary logic of shaft looms is matrix multiplication; how the different interacting layers and resulting cloth interact is fascinating, taking a life time to explore.

We talked a lot about the relation between live coding with something like Strudel, and weaving, with Helen wanting to apply strudel-like patterning to weaving design. Helen has had a more traditional training in weaving, so well-used to loom-thinking, and seemed to take well to this shaft-loom interface to the TC/2, enjoying the live, physical design process. I’m looking forward to talking more about the possibilities of developing pattern languages for live weaving.

Funky flouro-orange pattern, looks a bit like two moths side by side.
Crackle weave

Back home, I was ready to change the threading on my table loom. I’d become interested in crackle weave, enjoying the computer generated crackle weave patterns created by the late computer scientist Ralph Griswold. Frustratingly, his papers refer to his weaving drafts available for free on handweaving.net, but have recently been paywalled, apparently under a restrictive license. Certainly a lot of work goes into this site, but this seems unethical, and it’s unclear on what basis the maintainer of the site is restricting its use. In any case, so far they sadly do not wish to discuss this, but I hope to spend some time on archiving these drafts openly and for posterity on archive.org.

Still, I managed to download a draft, and adjusted it for the number of threads in my current warp, using Laura Devendorf’s fantastic AdaCAD system. AdaCAD also made converting from a floor loom to table loom draft very easy. You can see my workings here if you’re curious!

The crackle weave shown in binary grids of the the AdaCAD software.
Crackle design in AdaCAD

Re-threading the loom was difficult, and took over a day’s work. The threading for this crackle weave is much more complex than the previous point threading, with a lot of back and forth between heddles, and I made a couple of mistakes, but I managed to fix them in the end. I was also happy that despite the complex threading, due to the rules of crackle that Griswold was following in his draft, I was still able to do the simplest plain weave by switching between alternate shafts.

The pattern looked beautiful in AdaCAD, but with the striped warp, it was difficult to see the pattern. I tried a few things to make it clearer, including using ‘overshot’ technique as seen in the lower section of the above photo. This is where the pattern is woven using a thicker (or in this case doubled-up) weft yarn, interleaved with a plain weave. I realised though that this meant only ‘floats’ where a weft goes over more than one warp thread at a time were fully visible. I switched to weaving the pattern directly, but with a doubled up, bright orange yarn as seen in the top section, and am pretty happy with this so far!

Well this blog ended up much longer than expected, and there’s much more to say about how I worked with the crackle weave pattern – how mistakes became apparent, and how I worked around my poor memory by embodying the logic of the lift plan pattern. I’d better stop here for now, though!