
Artist 🌟 - NFT 🎨 - Photographer 📸 #BTC #NFTs #Photograph
Joined March 2016
- Tweets336
- Following131
- Followers105
- Likes189
Max retweeted
اگه دنبال کامپوننتهای خلاقانهاید، Ovio رو ببینید ✨
کلی کامپوننت با ایدههای جذاب داره؛ از ذرهبین مایع تا منوی شعاعی. هرکدوم هم چهار سبک متفاوت دارن که ظاهر و انیمیشنهاشون رو تغییر میده.
برای یه سایت شخصی متفاوت، واقعاً مجموعهی خفنیه:
ovioui.vercel.app
OpenBot 0.44.0 & 0.44.1 🚀
Better ways to work with agents
- Agents can ask questions using buttons, quick replies, choice lists, and forms.
- A new Tasks page brings agent tasks together, grouped by what needs your attention: Needs you, Working, Waiting, and Closed.
- View your OpenBot activity over the past year and create a shareable recap image.
- Set a memory limit for agents on a joined server.
- Owners and admins can configure it in Server settings.
More control over the built-in browser
- Take over an agent’s browser tab at any time, then hand it back so the agent can continue.
- Open, duplicate, move, and organize tabs from the tab menu.
- Find open tabs and recently visited pages from the address bar, or stop a page while it’s loading.
- Use familiar keyboard shortcuts in the expanded browser view.
Safer, more reliable integrations
- Agents no longer receive MCP sign-in tokens directly; OpenBot adds them to tool requests.
- Signing out or removing an MCP server revokes its tokens, and expired tokens can renew during a long-running session.
- OpenBot now gives clearer sign-in status and lets you cancel an in-progress provider sign-in.
Reliability improvements
- OpenBot can recover if a power loss damages server settings, and saves settings more safely to help prevent data loss.
- Changing a member’s role no longer disconnects the server and everyone on it.
- Retry a message after a provider refuses its first attempt without leaving the agent stuck.
- Provider CLI updates wait for an active turn to finish, then start automatically.
- Routine answers no longer appear twice in a Claude chat after an OpenBot restart.
Settings no longer gets stuck on an empty page.
Files & tools
- Open large local files over 100 MB from the file panel, even when they can’t be previewed.
- Claude agents can use tools from your shell’s PATH when OpenBot is opened from Finder, the Dock, or a login item.
Full changelog: openbot.run/changelog#v0-44-…
The #SOTM for September has been decided, and the winner is…
"Why Zero” by @sindhur_dutta
awwwards.com/sites/why-zero
An immersive web experience exploring how Zero University is reimagining the broken education system.
Congratulations!
Max retweeted
If you can write CSS, you can write GSS { ● }
I've been dreaming of this for years: a language to build 3D scenes like you write CSS. Selectors, cascade, :hover, keyframes… compiled to one GPU shader.
Meet GSS: GPU Style Sheets.
gss-lang.dev
#shader #glsl #gss
STOP asking Opus 5.5 to invent motion from scratch.
good motion still starts with taste + creative direction. when you give AI nothing, it falls back to the same generic shit everyone else is posting.
left is @thednyx’s original. right is opus's version rebuilt with my own brand.
same motion, same cuts, same timing. ~15 minutes, $0.
give it great work to study, then let it handle the execution.
full prompt below ↓
<inputs>
Ask me for: my product name, a logo (or let you draw a simple mark), my brand colours (or pull them from my logo), the one-line thing a user types into the prompt box, the page that answers it (title + 2–3 sentences with one key phrase), two feature names for the stacked cards, and a music track. If I skip any, use the defaults: product "Frame by Frame" living inside its Whop hub, a viewfinder mark (four corner brackets around a bold "FF"), prompt "Make a launch video for my app", a lesson page titled "2.1 Choose a reference", cards "Launch" and "Sound", and Mixkit's free house track "Rising Forest" slowed to 124 BPM.
</inputs>
<direction>
A 12 second square product sting, 1080x1080, frame numbers at 29.97 fps (f0–f359), master rendered at 59.94 fps. Apple-keynote feel: soft, white, bright blue, glassy. The camera never cuts on a still frame: every shot enters already moving (exponential ease-out, 12–19% of the remaining distance per frame) and leaves on an accelerating move or a blur ramp. Blur follows speed and direction on every move.
Palette: my brand colours mapped onto these roles; if I give none, use page #FDFDFB, haze #B7CFEB, ice #E6F0FA, deep blue #294376 → #769CC2 sky gradient, navy #1E2F52, accent blues #2F6BFF / #3CC8F0 / mint #4ED6A0, white. Type: Inter (400/500/600/700). No purple, violet, magenta or orange anywhere.
Story: the product header rises out of a blue haze inside a light app window → a cursor glides in, turns to face where it's going, grows on hover and clicks the logo → hard cut on the music drop to the app icon with four squares orbiting into a cross → the icon collapses into a Mac menu bar → the cursor clicks the menu-bar icon, a frosted glass prompt box springs out and the prompt types → whip-tilt up through a light-blue flash into the answer page scrolling into place → a card rises over it → blur-dissolve to two stacked cards with giant frosted-glass titles → blur-dissolve to the lone logo disc → hard cut to a black end card with a glowing wordmark.
Banned: crossfades, frozen frames (except one hold in S7), stock UI kits, glows on UI text, Math.random, anything that looks like a template.
</direction>
<structure>
Coordinates are px on the 1080 stage. Music beat k = 0.048 + 0.4838·k s (124 BPM, one beat = 14.5 frames). The three hard cuts f72, f101, f159 land 2 frames before a beat: keep these exact frames.
S1 f0–71, header + window + click: haze #B7CFEB fading to #FDFDFB by f28, keep a blue floor glow #DBEEFD at the bottom. Header on one line: logo disc ⌀132 (#FBFCFE, 1px rim #E8E8EA, dark mark), the product name (Inter 500), a dark capsule pill "on Whop" (#2F2E2F, white text); the whole lockup spans x474–1063, centre line rises y932 (f0) → 776 (f2) → 683 (f5) → 608 (f10) → 546 (f24) → 536 (f37), drifting 1 px/frame after. Name appears f2 blurred, pill f4–5 heavily blurred and sliding 15 px left as it sharpens. A light hub window (radius 93, fill #FCFDFF, top band #F1F6FF, blue inner floor glow) fades in around it: opacity 0 to f14, 0.53 f15, 0.7 f19, 1.0 f24; top-left corner (408,405), runs off the right and bottom. Inside: a search pill in the top band, a left icon column (Courses icon at (537,739), faded Chat icon at (537,900)), and a course card from (764,700) off-frame with its cover image, title and "Course · 8 lessons". Cursor (black macOS arrow, white outline, 32x39) appears f27 at (891,393), glides left decelerating to (770,383) f44, rotates to point down-left f47–51 as it dives, lands on the disc's lower right (629,564) f56 → (587,546) f59 → (555,531) f71; grows ×1.55 on hover from f56; a soft ice ring (#D5F3FF → #F7FEFF, outer ⌀174) lights around the disc from f53. Camera zooms about (540,540): 1.0 f46 → 1.2 f60 ease-in-out, holds f61, then eases out accelerating to 1.04 at f71 while the cursor presses (shrinks 15% f69–71).
S2 f72–100, icon + orbit: navy squircle app icon (#294376 → #1E2F52, white mark), 276 px at f72 shrinking ease-out to 178 px by f86, radius 28% of width, on a grey halo disc #E9E9E7 growing ⌀240 (f75) → 326 (f86). Four 92 px squares (radius 26) spin in counter-clockwise, decelerating, and lock into a cross at orbit radius ≈216 by f86: white (1px #E3E8EF edge + faint shadow) left, #2F6BFF top, #3CC8F0 right, #4ED6A0 bottom. f88–100: the icon shrinks accelerating to ≈40 px, the squares slide into a row on its right (white slips behind the icon), blur ramps 0.3 → 6 px.
S3 f101–158, menu bar + prompt: white page above a black laptop bezel band (y425–475, top highlight #686866), a dark navy menu bar (y477–538), wallpaper below = the blue sky gradient with thin white line art (one big circle, two horizontal lines, one vertical, a four-point sparkle at a crossing, soft teal glow top-right). Menu bar right cluster in white: Wi-Fi, battery, toggles, the product mark at x531–584, three ⌀36 dots #2F6BFF / #3CC8F0 / #4ED6A0 at x612, 661, 709, "Mon Jun 22 9:41 AM" 34 px. Enters blurred 3 px and settling by f110. Cursor rises from below (f102), sits on the mark, presses f113–117. Camera pans content right +125 px f115–130 (fastest f118–120). A frosted glass box (white-blue glass over the sky, bright top rim, radius 60) springs out from under the mark f116: width peaks 744 at f126 and settles 726x228 by f138 around x196–922, y568–797. The prompt types from f121 (first legible "Make ") to f150 (complete) at about 1 char/frame with a 1-frame hold every 2–3 chars; caret always on; three white outline icons along the bottom; send button #2F6BFF ⌀51 with a white up arrow. From f136 the whole scene drifts up, accelerating into a whip-tilt (f158 moving ≈25 px/frame, vertical blur ≈6–8 px) while the page tints #E6F4FE over f154–158.
S4 f159–186, answer page: a light course lesson page (breadcrumb, title, body): text column x120, body 47 px Inter 400 grey #BCBCBA, line pitch 58, one key phrase ("frame for frame") in black 600. It arrives smeared and 420 px low, scrolls up with offsets 420, 315, 210, 170, 140, 116, 96, 81 (f166) … 14 (f175) … 0 (f180), then creeps −6 px by f186. Blur 24 px (f159) → 1.5 (f165) → 0. Flash #E2F4FE fading to #FDFDFB by f165. A cursor pointing straight up rides the scroll and stops under the key phrase (≈(450,591) f180), then drifts right.
S5 f187–214, card: a white card (x203–878, runs off the bottom) rises over the page: cover image 627x536 inset 24 px, radius 64, a light grabber bar at its top centre, caption semibold 38 px black, sub-caption grey 23 px. Cover top y642 (f187) → 456 (f191) → 395 (f196) → 369 (f200) → 348 (f205), then keeps drifting up ~4 px/frame. Card blur peaks 3.8 px at f189, sharp by f201; the page behind blurs to ≈2.5 px. Exit f207–214: card shrinks ~5% and rises while the whole frame blurs 1 → 7 px; cut at the blur peak.
S6 f215–244, two cards: white page, two stacked cards 538x348 (radius 57, gap 36) centred on x540, top card settling at y168 by f230, bottom at y552. Each: cover art (no text baked into it), a frosted pill top-left ("Module 3" / "Module 5"), a frosted round "•••" top-right, and a huge bold title along the bottom edge made of frosted glass (a blurred, lightened copy of the image clipped to the letters, cut off by the card's bottom edge): "Launch" and "Sound". Both enter blurred 12 px and sharp by f224; the top card enters 8% large and rises from y264; the bottom card rises from y927, staggered behind it. They drift up 3 px/frame f230–238, then accelerate up and blur out into the cut.
S7 f245–300, logo disc: page #FDFDFB, disc ⌀168 #F6F6F6 with the dark mark, rises into the centre (top y569 f245 → 491 f250 → 468 f255 → 456 f269) with a vertical smear on the cut frame, holds still f269–287 (the only frozen stretch), then shrinks accelerating to ⌀123 at f300.
S8 f301–359, end card: black radial background (#020204 corners, ≈#272729 around the word), the wordmark in Inter 600, white #F3F3F5 with a tight glow plus a wide soft halo, centred (540,540). Word width: ≈1650 px f301 (horizontally smeared, zoom streaks) → 1350 f302 → 1110 f303 → 1049 f304 → 734 f309 → 678 f311 → 563 f320 → 516 f342 (≈1 px/frame shrink) → 492 f350, then collapses ease-in: 450 f355 → 267 f359 with blur rising to 3.5 px. The film ends mid-collapse.
</structure>
<build>
1. One HTML page, 1080x1080, drawn by seek(t) as a pure function of the frame number. No CSS transitions, no timers, no Math.random (seeded hashes only). Shots register as {f0, f1, render(localFrame)}.
2. Every value is continuous in the frame number (the 59.94 master renders half frames): animate with keyframe tables kf(frame, [[f, value], ...], ease) and per-frame lookup tables with linear interpolation. No Math.floor on motion.
3. Blur: CSS filter blur for round blur, SVG feGaussianBlur with separate x/y stdDeviation for directional smears. Zoom smear on the end card = 20–30 scaled, faded copies of the word. Frosted glass = a blurred, lightened copy of what's behind, clipped to the shape.
4. Cursor: one SVG macOS arrow (black fill, white outline, soft shadow) with rotation and scale, reused in S1, S3, S4.
5. Sound (no voice), exactly 12.075 s: music at 124 BPM, soft intro, the drop at 2.47 s (beat 5, the f72 cut leads it by 2 frames). Synthesized SFX: soft impact 0.10 s; whooshes peaking at the cuts 2.402, 3.370, 5.305, 10.043 s; transition hits exactly on 6.240 s and 8.175 s; clicks at 2.33 and 3.83 s; very quiet key ticks every ~32 ms over 4.04–5.00 s; a soft shimmer at 10.05 s. Master to −14 LUFS, true peak −1 dBTP, no fade except the last 60 ms.
6. Render with Playwright (one screenshot per frame, fonts loaded first), encode H.264 yuv420p at 60000/1001, mux the audio.
</build>
<gotchas>
Measure text only after the fonts load. A long product name won't fit where a 5-letter name did: scale the whole lockup (disc gap, name, pill) to fit the span x474–1063, don't let the pill fall off-frame. A white orbit square vanishes on the white page without a 1px edge and a faint shadow. Don't put images with their own text inside the S6 cards, or the glass title doubles up. Keep the cut frames exact even where they don't sit on a beat. Nothing freezes except S7 f269–287. Heavy blur tables can wipe a shape out completely: if a frame looks empty, lower the blur until the shape still reads.
</gotchas>
<start>
Ask me for the inputs. Then show me 4 stills (f40 header in the window, f86 icon cross, f150 finished prompt, f230 the two cards) before you render the full film.
</start>
Max retweeted
Opus 5.5 does not generate video.
It writes a program that draws every frame. That is why the clips look like a motion studio, not like another diffusion reel.
Claude Opus 5.5 shipped on Sep 22. In five days the timeline filled with clips people call "Opus videos." The loudest case: @donaldjewkes talked for 5 minutes, the agent ran 12 hours, and he woke up to a finished video on I'm upping my P(doom). 2.6M views.
"One prompt" is the marketing line. The actual brief is ~9,500 characters: audio, reference, repo, and an order to iterate until it stops looking cheap.
@_mexicat ran the same pipeline with a different style. Dark HUD, oscilloscope, Form 7-B stamped SAFE ENOUGH, the line What did Ilya see?. A few revision rounds. Tighter than the original: less "wow, a model," more a clip you can loop.
Almost every one of these videos is the same stack:
- the model writes JS / Canvas / p5.js / Three.js
- a browser captures frames
- ffmpeg stitches the MP4
Pixels come from code, not a video model. That is why type stays sharp, objects repeat, and cuts do not melt into finger soup.
Anthropic sells Opus 5.5 as a coding agent. $4 / $20 per million tokens, typical run about 40% cheaper than Opus 5. No video generation in the spec. The videos are a side effect of a long agent loop with tools.
280+ public clips with source prompts in a week. Motion designers are not gone. The cost of looking expensive just dropped.
If a 2.5-minute clip holds without mush in the frame, it is not Sora. It is a compile.
I asked Opus 5.5 to explain camera focus by building an interactive lens lab
Here's what it came up with after 1 hour 26 minutes in one shot, $25.66 API cost
lens.lab.sael.net
Move the focus ring and you can see the glass elements shift the sharp plane through the scene
Max retweeted
Released SuperCmd 1.0.8 🚀
biggest udpate so far!
📅 First Class Support for Calendar, Meeting reminders, with join meeting notifications before meeting
📔 You can now Sync SuperCmd Notes with Obsidian, with custom folder for notes
✨ Improved AI chat & Quick AI experience
📞 Search Contacts command
🧩 Custom Extension Support
⌨️ Auto switch Keyboard Layout
Key updates 💫
> Notes: Hotkey and alias support for each note
> Custom save location for screenshots
> Custom search scopes (paths) for App indexing
> Alt + Tab can now show apps from all spaces
> Master switches for every module / command (screenshot, terminal, extensions, system settings, system commands, window mgmt)
> Better support for Pinyin layout
> Window Management: Window Gap support, New commands Minizmie, Zoom, Two Thirds
> Text (OCR) search in screenshot history
> Option to select primary action in clipboard (copy, paste to active app)
> Here is the corrected text:
> Exhaustive set of options for Dictation models via Open Router
> Esc key support for hotkeys
> Option to choose what happens when screenshot is taken (open editor / copy to clipboard)
> DMG is now 22 -> 15mb
> Bunch of enhacments and Bug fixes
complete changelog:
supercmd.sh/en/changelog
If you are looking to repalce Raycast with native alternative, try out SuperCmd. 50mb on disk, ~150mb memory usage
supercmd.sh
Introducing React Bits: Micro
A brand new category for micro-interactions, launching with 30 free, customizable components.
Smooth motion, subtle details, and playful interactions designed to make your UI feel alive.
Live now. Try it out:
reactbits.dev/c/micro
Max retweeted
I added an example to every item in the Interface Cheat Sheet so it’s easier to understand each point.
The cheat sheet is a mix of best practices and some of my personal preferences that I like using to make stuff feel better on the web.
interfaces.dev/cheat-sheet
Today we're launching Rene.
A multiplayer-first iMessage agent you text like a friend.
It has a browser, writes code, goes shopping, ships sites, makes slides and images. Not much it can’t do.
It's been in my texts for four months. It found me a new office, preps me for every meeting, and polls the team for dinner options.
No app or signup. Link below👇
Max retweeted
An open-source icon library where every glyph comes in five styles: outline, duotone, fill, pixelated, and glass.
Link : runeicons.com
Max retweeted
Consumer maps don't need perfect proportions. Users aren't cartographers, they just want to understand what's going on.
Try it here:
3dscenes.qualityf2p.workers.…
Max retweeted
🔥 Download Wallspace for Mac
Get stunning 4K live wallpapers, lock screen support, and custom video wallpapers.
⬇️ Download: wallspace.app/?atp=wall
Max retweeted
<table> highlighting with CSS :has() 💡
td:has(~ td:hover), /* previous sibling cells */
table:has(td:nth-of-type(3):hover) /* column cells */
tr:not(:first-of-type):has(~ tr:hover)
td:nth-of-type(3) {
background: var(--highlighted);
}
Max retweeted
This is full of sick resources for design engineers, @remvze killed it 🔥
→ desengs.com/
Max retweeted
an idea i recently played with: gracefully suspend a webgpu scene when the browser becomes inactive
- animations ease to a halt
- lights are dimmed
- the render loop pauses on the final frame
the scene then comes back to life on focus :)
→ r3f.maximeheckel.com/webgpu/…
























