frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Show HN: MotionLoom – An open-source video-as-code language for video creation

https://lovelyzombieyho.github.io/anica-landing-page/motionloom/
1•LOVELYZOMBIEYHO•1h ago
I am building a motion graphics and VFX language specifically for video creation, image effects, and visual composition. Recently, the generative AI field has really inspired me. Besides diffusion models, one of the projects that influenced me is RemotionJS. My personal view is that 2D can create almost anything, even the perception of 3D, because in the end, we experience everything through a 2D screen. I believe diffusion models will become better and better, but I also think they may not be fully adjustable pixel by pixel in the foreseeable future. Because of that, I believe “video as code” is still a separate and important path for the future. But why create my own domain-specific language (DSL)? When I tried other video-as-code tools, I found that users still need to understand some programming concepts. Not a lot, but still enough to create friction, especially for non-technical users. That made me think about how to make video creation easier for people who are not programmers. Eventually, I decided to experiment with creating a specific language for video creation. Here are some of my design goals: 1. Make it easier for users to learn, with concepts that feel closer to tools like After Effects. 2. Make it compatible with LLM generation. 3. Make it adjustable: LLMs can handle large changes through natural language, while users can fine-tune smaller details such as x, y, z, timing, and other components. 4. Make it compatible with SVG, since SVG is one of the foundations of motion graphics. 5. Make it usable anywhere: Windows, macOS, Linux, and even any computer or phone with a browser. 6. Use Rust for the DSL/runtime, for memory safety and a lower chance of application crashes. 7. Start with a small target first: focus only on small videos and video creation, rather than trying to support everything. 8. Allow users to copy the code and paste it anywhere. Instant preview helps reduce friction.

Because of these goals, I created MotionLoom. It can run in WASM in the browser, and it is also designed to be usable in native apps and, as a secondary goal, from the terminal. Here is a simple “Hello World” example. It creates a 3-second video at 30 FPS, with a black background and the text “HELLO WORLD” fading in at the center of the screen:

```xml

<Graph fps={30} duration="3s" size={[1920,1080]} renderSize={[1920,1080]}>

  <Background color="#000000" />

  <Scene id="hello_world_fadein">
    <Timeline>
      <Track id="main" space="world" z="0">
        <Sequence from="0s" duration="3s" out="hold">
          <Layer>
            <Text
              id="hello_world_text"
              value="HELLO WORLD"
              x="center"
              y="center"
              fontFamily="Arial"
              fontWeight="900"
              fontSize="120"
              color="#ffffff"
              opacity={curve("0:0:linear, 1.2:1:ease_out, 3:1:linear")}
              renderScale="4x"
            />
          </Layer>
        </Sequence>
      </Track>
    </Timeline>
  </Scene>

  <Present from="hello_world_fadein" />
</Graph>

``` I also made a demo page where you can try different showcases: https://lovelyzombieyho.github.io/anica-landing-page/motionl... For now, there are around 100 examples and 40+ showcases. It should work well in Chromium-based browsers on both laptops and phones. I’d love to hear any ideas or feedback about the project, especially on the DSL design, use cases, and what could be improved.

Nvidia own mockery of a bad product release (2003)

https://www.youtube.com/watch?v=H-BUvTomA7M
1•alikh31•1m ago•0 comments

Atomic Force Microscope high-speed video, stainless etching, bacteria, and more

https://www.youtube.com/watch?v=DyIQkqBXhS0
1•mhb•2m ago•0 comments

An analysis of title drops in movies

https://www.titledrops.net/
1•vinayak-shukla•3m ago•0 comments

I just found a program that will replace your marketing team

https://www.surgeos.app/
1•yernururu•4m ago•0 comments

What does your user agent do?

https://paul.kinlan.me/ua-tracer/
2•kinlan•6m ago•0 comments

JEP 539: Strict Field Initialization in the JVM moved to preview

https://openjdk.org/jeps/539
2•za3faran•9m ago•0 comments

Can AI Prevent Suicides?

https://cacm.acm.org/news/can-ai-prevent-suicides/
2•visha1v•10m ago•0 comments

A Push on Tactile Data, and a Warning That the Benchmark Was Leaking

https://topicqueue.substack.com/p/a-push-on-tactile-data-and-a-warning
2•DISCURSIVE•10m ago•0 comments

How Video Distribution Works for the 2026 World Cup: Why SRT Replaces Satellite

https://vimegs.com/how-does-video-distribution-work-for-the-2026-world-cup-why-srt-is-replacing-s...
2•LukasMarek•11m ago•0 comments

OpenAI in talks to give Trump administration a 5% stake in the company, FT

https://www.cnn.com/2026/07/02/business/openai-trump-stake-intl
2•pseudolus•12m ago•2 comments

Model Y L is live

https://www.tesla.com/modely/design?#overview
2•adamqureshi•16m ago•4 comments

How a New Steel Alloy Is Invented [video]

https://www.youtube.com/watch?v=p6qsshPF-oA
2•gus_massa•17m ago•0 comments

Klara and the Sun Essay Contest – $1k Prize – AI Use Allowed

https://willpenman.com/klara/
4•fkozlowski•17m ago•1 comments

Manipulating Headlines in LLM-Driven Algorithmic Trading

https://arxiv.org/abs/2601.13082
2•m-hodges•19m ago•0 comments

Arbitrary code execution breaking sandboxes in KDE Plasma

https://blog.kimiblock.top/2026/07/01/arbitrary-code-execution-in-kde-plasma/index.html
2•shscs911•20m ago•0 comments

Modernizing a 25-year-old minimal C++ unit testing framework (Part 2)

https://freshsources.com/code-capsules/test-part2/
2•chuckallison•21m ago•0 comments

Ask HN: First day using Fable – how was it?

2•akashwadhwani35•21m ago•0 comments

'The Book of Birds': Not just identifying avian species, but relating to them

https://www.csmonitor.com/Arts-Culture/Books/2026/0609/book-of-birds-robert-macfarlane-jackie-morris
2•Tomte•21m ago•0 comments

Tigera Introduces Lynx, a Unified Control Plane for Kubernetes‑Native AI Agents

https://cloudnativenow.com/features/tigera-introduces-lynx-a-unified-control-plane-for-kubernetes...
2•CrankyBear•22m ago•0 comments

AI should help researchers think deeper, not think less

https://agentbayes.com/blog/ai-should-help-researchers-think-longer
1•guyzana•22m ago•0 comments

Building Incremental Data Pipelines for Out-of-Order Scientific Data

https://bisarray.com/articles/disarrayed-file-ingestion
2•JohnLErvin•24m ago•0 comments

Exapunks

https://www.zachtronics.com/exapunks/
21•yu3zhou4•25m ago•10 comments

31 Days Until EU AI Act

https://leanpub.com/eu-ai-act
1•ballista2026•26m ago•0 comments

Postgres transactions are a distributed systems superpower

https://www.dbos.dev/blog/co-locating-workflow-state-with-your-data
3•KraftyOne•27m ago•0 comments

Projects by Walter P Moore (engineering firm)

https://www.walterpmoore.com/projects
1•gregsadetsky•28m ago•0 comments

Claude's AskUserQuestion: "No response after 60s – continued without an answer"

https://github.com/anthropics/claude-code/issues/73125
2•tubignaaso•28m ago•0 comments

Programming Language Design and Implementation in the Era of Machine Learning [video]

https://www.youtube.com/watch?v=Fc3cW0nqAQ0
1•matt_d•29m ago•0 comments

Canada Is Mother Natures Richest Country

https://simplisticsara.substack.com/p/canada-is-mother-natures-richest
1•QueenoftheNorth•29m ago•0 comments

Vulkan is now available on NetBSD

https://github.com/segaboy/vulkan-netbsd
2•segaboy81•30m ago•0 comments

Sitting for more than 30 minutes at a time linked to higher risk of cancer death

https://www.theguardian.com/science/2026/jul/02/sitting-minutes-cancer-death-risk-study
1•0in•31m ago•0 comments