Warp is the platform for agentic development — a modern terminal and cloud agent platform used by 700K+ developers at leading enterprises. Explore doc
User discussions about "Warp" highlight its main strength as a tool that excels in enhancing workflow efficiency, particularly appealing to developers with its innovative features. However, there are key complaints about occasional bugs and the software's reliability. Pricing sentiment is generally neutral, though specific pricing details are scarce in the mentions. Overall, Warp enjoys a positive reputation for its capabilities but faces some skepticism due to technical issues.
Mentions (30d)
5
Reviews
0
Platforms
3
Sentiment
6%
2 positive
User discussions about "Warp" highlight its main strength as a tool that excels in enhancing workflow efficiency, particularly appealing to developers with its innovative features. However, there are key complaints about occasional bugs and the software's reliability. Pricing sentiment is generally neutral, though specific pricing details are scarce in the mentions. Overall, Warp enjoys a positive reputation for its capabilities but faces some skepticism due to technical issues.
Features
Use Cases
Industry
information services
Employees
90
Funding Stage
Series B
Total Funding
$73.0M
Iran Denies Asking Trump to Talk; Official Says No Negotiations Will Be Considered Until a New Supreme Leader Is Named
*Drop Site’s journalism is free to read because thousands of readers choose to fund it. If our work matters to you, please consider making a tax-deductible donation today.* [SUPPORT DSN - DONATE TODAY](https://givebutter.com/dsn-substack) [](https://substackcdn.com/image/fetch/$s_!LF-m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbf894e6-52da-4265-bceb-af2288006860_7163x5059.jpeg) Iranian protesters carry images of the late Supreme Leader Ali Khamenei and Iranian flags in an anti-U.S.-Israeli rally in Tehran, Iran, on March 6, 2026, after Friday prayers outside Imam Khomeini Grand Mosque. Photo by Morteza Nikoubazl/NurPhoto via Getty Images. Since launching a scorched earth bombing campaign against Iran on February 28 despite ongoing negotiations, President Donald Trump has repeatedly sought to portray the Iranian government as cowering in the face of American might, appealing to him to make a deal to end the war. “They have no air defense. All of their airplanes are gone. Their communications are gone. Missiles are gone. Launches are gone. About 60% and 64%, respectively. Other than that, they’re doing quite well,” Trump quipped on Thursday. “And they’re calling. They’re saying, ‘How do we make a deal?’ I said, ‘You’re being a little bit late,’ and we want to fight now more than they do.” Trump’s claims that Iran has sought to negotiate a ceasefire with the U.S. are a “huge lie,” a senior Iranian official told Drop Site. On Thursday, Abbas Araghchi similarly [told NBC News](https://www.youtube.com/watch?v=OlnbouKHDhs) that Iran has not had any communications with the U.S. through backchannels since his meeting in Geneva last week with Special Envoy Steve Witkoff and Trump’s son-in-law Jared Kushner. “No, not after Thursday that we met last time. We met last Thursday. We negotiated for almost seven hours,” he said. “No negotiations from the Iranian side are conceivable until the official announcement by the Supreme Leader of Iran,” the senior official, who is not authorized to speak publicly on the matter, said. “The decision of Iran’s military forces is the continuation of the defense of the country against attacks by Israel and the United States, and the long-term management of the war imposed by foreign forces.” [Subscribe now](https://www.dropsitenews.com/subscribe?) Ayatollah Ali Khamenei and other senior Iranian leaders were assassinated last Saturday in the opening strikes of the U.S. war. The Iranian government moved swiftly to name an interim leadership council consisting of President Masoud Pezeshkian, Gholam-Hossein Mohseni-Ejei, the head of Iran’s judiciary, and Ayatollah Ali Arafi, a prominent member of Iran’s Guardian Council and Assembly of Experts—the body that is ultimately responsible for choosing the country’s Supreme Leader. Iran is expected to name a new Supreme Leader in the coming days. Some reports indicate that a leader may already have been selected by the Assembly of Experts. “The voting has been conducted,” the Iranian official told Drop Site. “Security and protection measures for the new leader must be put in place before they can announce his name.” While Iran denied communications with the U.S., the official said other nations had reached out to Iran appealing for it to consider discussing a ceasefire. “Our assessment is that the USA side has requested their mediation. These requests have so far been rejected by our side,” the official said, adding that he believed such claims by Trump were part of a broader propaganda campaign. “Some countries have begun mediation efforts,” Pezeshkian [said](https://x.com/drpezeshkian/status/2029877231942590545) on Friday. “Let’s be clear: we are committed to lasting peace in the region yet we have no hesitation in defending our nation’s dignity and sovereignty. Mediation should address those who underestimated the Iranian people and ignited this conflict.” Pezeshkian did not offer any details on the nature of these diplomatic initiatives. Soon after Pezeshkian’s statement was posted on X/Twitter, Trump took to Truth Social to demand full capitulation from Iran. “There will be no deal with Iran except UNCONDITIONAL SURRENDER!” Trump wrote on Friday. “After that, and the selection of a GREAT & ACCEPTABLE Leader(s), we, and many of our wonderful and very brave allies and partners, will work tirelessly to bring Iran back from the brink of destruction, making it economically bigger, better, and stronger than ever before. IRAN WILL HAVE A GREAT FUTURE. ‘MAKE IRAN GREAT AGAIN (MIGA!).’” On Wednesday, in an [interview](https://www.dropsitenews.com/p/exclusive-in
View originalPricing found: $0/mo, $18/mo, $180/mo, $45/mo, $0/mo
Witchcraft, fast local semantic search on top of SQLite [P]
Witchcraft (https://github.com/dropbox/witchcraft), an open source project that I built at Dropbox, is a from-scratch re-implementation of Stanford's XTR-Warp semantic search engine ( https://github.com/jlscheerer/xtr-warp ) in safe rust, using a single-file SQLite database as backing storage, making it suitable for client-side deployment. It runs completely stand-alone on your device, needs no API keys, no vector database, no chunking strategy, no fancy re-rankers, and it is lightning fast (20ms p.95 end-to-end search latency on NFCorpus, at 33% NDCG@10, on an Apple Macbook Pro M2 Max, more than twice as fast as the original XTR-WARP on server-class hardware, at similar accuracy.) The project also includes Pickbrain, a CLI that indexes your Claude Code and OpenAI Codex session transcripts, memory files, and authored documents into a Witchcraft database for fast semantic search. Ever wondered "what was that conversation where I fixed the auth middleware?" — pickbrain finds it, and lets you resume the session directly. There is also a /pickbrain skill for both Claude and Codex, which equips those tools with global memory across all sessions. You can use pickbrain directly from the command line, e.g., to rediscover a previous agent session and directly resume it, or you can have your agent invoke it via the supplied skill, e.g.,. "use /pickbrain to read up on our previous efforts on training with XTR token masking", to easily populate a new session with previous context. submitted by /u/jacobgorm [link] [comments]
View originalHow to fix “VM service not running. The service failed to start” in Claude Desktop for Windows
How to fix “VM service not running. The service failed to start” in Claude Desktop for Windows If Claude Desktop on Windows is showing this error: VM service not running. The service failed to start. especially when trying to use Cowork, Claude Code, or local agent features, one possible fix is to delete Claude’s local VM packages. On macOS, many people suggest deleting the vm_bundles folder. On Windows, however, this folder may not be in the obvious location. Instead of searching manually, do this: 1. Fully close Claude Do not just close the window. Open Task Manager with: Ctrl + Shift + Esc End processes such as: Claude Claude Desktop Claude Code node.exe Only end node.exe if it appears to be related to Claude. 2. Disable VPNs or tunnels Before trying again, temporarily disable tools such as: VPN Cloudflare WARP Tailscale ZeroTier ProtonVPN NordVPN Surfshark These tools may interfere with Claude’s local VM service. 3. Find the vm_bundles folder Open PowerShell and run: Get-ChildItem -Path "$env:USERPROFILE" -Recurse -Directory -Filter "vm_bundles" -ErrorAction SilentlyContinue If the folder exists, Windows will show a path ending with: ...\Claude\vm_bundles 4. Delete the folder Copy the path that appeared and run: Remove-Item -Recurse -Force "PASTE_THE_FULL_vm_bundles_PATH_HERE" Generic example: Remove-Item -Recurse -Force "C:\Users\YOUR_USER\AppData\...\Claude\vm_bundles" 5. Restart Windows After deleting the folder, restart your computer. Then open Claude Desktop again and test Cowork / Claude Code. If it still does not work You can also clear the Claude Code VM folder, if it exists. In PowerShell, search for it with: Get-ChildItem -Path "$env:USERPROFILE" -Recurse -Directory -Filter "claude-code-vm" -ErrorAction SilentlyContinue If a claude-code-vm folder appears, delete it with: Remove-Item -Recurse -Force "PASTE_THE_FULL_claude-code-vm_PATH_HERE" Then restart Windows again. Summary To fix: VM service not running. The service failed to start. in Claude Desktop for Windows: Fully close Claude. Disable VPNs or tunnels. Search for the vm_bundles folder. Delete the folder. Restart Windows. Open Claude again. The key point: on Windows, the vm_bundles folder may be inside an internal application package folder, not necessarily in %APPDATA%\Claude. That is why the safest method is to search for it with PowerShell and delete the exact path found. VERSÃO EM PORTUGUÊS Como corrigir o erro “VM service not running. The service failed to start” no Claude Desktop para Windows Se o Claude Desktop no Windows estiver mostrando o erro: VM service not running. The service failed to start. especialmente ao tentar usar o Cowork, Claude Code ou recursos de agente local, uma possível solução é apagar os pacotes locais da VM do Claude. No Mac, muita gente recomenda apagar a pasta vm_bundles. No Windows, essa pasta pode não estar no lugar óbvio. Em vez de procurar manualmente, faça assim: 1. Feche totalmente o Claude Não basta fechar a janela. Abra o Gerenciador de Tarefas com: Ctrl + Shift + Esc Finalize processos como: Claude Claude Desktop Claude Code node.exe Finalize node.exe apenas se parecer relacionado ao Claude. 2. Desative VPNs ou túneis Antes de tentar novamente, desligue temporariamente: VPN Cloudflare WARP Tailscale ZeroTier ProtonVPN NordVPN Surfshark Essas ferramentas podem interferir no serviço local da VM. 3. Encontre a pasta vm_bundles Abra o PowerShell e rode: Get-ChildItem -Path "$env: USERPROFILE " -Recurse -Directory -Filter "vm_bundles" -ErrorAction SilentlyContinue Se a pasta existir, o Windows vai mostrar um caminho terminando em: ...\Claude\vm_bundles 4. Apague a pasta encontrada Copie o caminho que apareceu e rode: Remove-Item -Recurse -Force "COLE_AQUI_O_CAMINHO_DA_PASTA_vm_bundles" Exemplo genérico: Remove-Item -Recurse -Force "C:\Users\SEU_USUARIO\AppData\...\Claude\vm_bundles" 5. Reinicie o Windows Depois de apagar a pasta, reinicie o computador. Abra novamente o Claude Desktop e teste o Cowork/Claude Code. Se não resolver Você pode limpar também a pasta da VM do Claude Code, se ela existir. No PowerShell, procure por: Get-ChildItem -Path "$env:USERPROFILE" -Recurse -Directory -Filter "claude-code-vm" -ErrorAction SilentlyContinue Se aparecer uma pasta claude-code-vm, apague com: Remove-Item -Recurse -Force "COLE_AQUI_O_CAMINHO_DA_PASTA_claude-code-vm" Depois reinicie o Windows novamente. Resumo Para corrigir: VM service not running. The service failed to start. no Claude Desktop para Windows: Feche totalmente o Claude. Desative VPNs/túneis. Procure a pasta vm_bundles. Apague a pasta. Reinicie o Windows. Abra o Claude novamente. O ponto principal: no Windows, a pasta vm_bundles pode ficar em um caminho interno do pacote do aplicativo, não necessariamente em %APPDATA%\Claude. Por isso, o jeito mais seguro é procurar pelo PowerShell e apagar exatamente o caminho encontrad
View originalClaude is a spiritual member of r/jutusufolk
Random thought at 1 in the morning led to the creation of this fever dream of a chat. I think jujutsu Kaisen brain rot is so powerful that it actually warped the way Claude was talking in this thread. This is the first time I’ve Claude has ever used caps when talking to me. It is also the least “calm” I’ve ever heard it. Are these stat blocks story accurate? Mostly. Are they balanced? Absolutely not. Do they capture the essence of jujutsu Kaisen and the fandom? Surprisingly, yes. submitted by /u/Alilpieceoftoast [link] [comments]
View originalIs Opus antivax?
submitted by /u/foreheadteeth [link] [comments]
View originalThe rise of ‘Stacey face’: How AI enhancements are warping our beauty standards
submitted by /u/theindependentonline [link] [comments]
View original(free) Built a remote cross platform agentic app
Hi everyone. I’ve been building Mate, a local-first AI coding workspace that lets you control your dev computers from desktop and mobile: macOS, Linux, Windows, iOS, Android, and Meta Quest. I built Mate for myself first. My dev sessions can turn into long hours of being physically tied to my desk, and I wanted a way to move around, take care of my back and posture, do some exercises, or even fly in Microsoft Flight Simulator in VR without feeling like I had fully stepped away from work. Since Mate also runs directly on Meta Quest, the same remote workspace can come with me there too: agents, IDE, terminal, previews, and notifications when something needs attention. A lot of people seem to want remote control for AI coding agents, but most solutions still feel incomplete to me: Telegram bots, chat commands, notifications, or remote desktop. They can be useful workarounds, but they don’t really cover the whole workflow. They work until the agent gets stuck and you need to inspect the code, edit a file, run a command, approve a tool call, or preview the app. Mate tries to make the whole loop remote: control multiple computers from any device run AI coding agents like Claude Code, Codex, and Copilot use a real IDE and file tree run real terminals open web/app previews from your phone approve/reject agent tool calls transfer files between devices get notifications when agents finish or need input set up automations with schedules, webhooks, file watchers, agent prompts, and shell scripts use encrypted transport and secure pairing by default use the same workspace from desktop, mobile, or VR use canvas for quick visual/design work The desktop app runs the server on Mac, Windows, or Linux. Phones, tablets, and Quest connect over local Wi-Fi, with no cloud relay. Mobile and VR aren’t just remote viewers — they have the same core workspace: agents, terminal, IDE, previews, automations, file transfer, multi-computer switching, and more. The use case I keep coming back to is: start an agent on one computer, walk away, open Mate on your phone or Quest, check what happened, approve actions, edit code, run commands, preview the app, and keep going without running back to your laptop — or start something new without walking back to the desk. For example, I was developing a piano app on my work computer, not my main one. I could work on it from my main computer, then the next morning grab my phone, preview it, and keep working from there. I’m trying to make it feel closer to a remote Cursor/Warp-style workspace, but built for the agent workflow and usable across all your devices. Would love feedback from people using AI coding agents heavily: is this the kind of workflow you’ve been wanting, or am I solving my own weird problem? Anyway, I hope some of you find it useful. It’s free, native, has a lot of features, and is designed to stay super lightweight on resources. You can download it now for macOS, Linux, and Android APK. Google Play and App Store are in progress (as well as Microsoft Store). For iOS, there’s a TestFlight version available if you ask for an invite in Discord. https://mate.iwwwan.com submitted by /u/matiizen [link] [comments]
View originalWindows users, what setup are you currently using to run multi-agent systems?
I’m currently using Orca as my terminal tool to run multiple worktrees. I’m still testing it out. It seems promising, but I feel like I haven’t quite reached the state of the art yet when it comes to programming with AI across multiple worktrees in a seamless way. I used to use WSL so I could use tmux, but now I’m increasingly testing the native Windows environment. I’d like to hear from other users about how they’ve been programming with AI on Windows. Whether they use the Windows terminal itself, WSL, tmux, or another Windows-compatible tool like Warp, Orca, etc. submitted by /u/madpeppers013 [link] [comments]
View originalAnybody have token anxiety?
I have Claude enterprise from my job, it resets every 5 hours and I’ve never gone past 94% usage before it fully resets, I’m usually well under 50%. I find myself working a lot more than normal, usually have multiple sessions running over warp, all auto mode, all building out and testing non-trivial features. The anxiety I feel is that whenever I’m not working, I feel that there’s so much I could be doing. I listened to a recent podcast episode of the AI Debrief (love NLW, been listening to him from the start of his Bitcoin Breakdown postcast) he covers the anxiety that folks are feeling now that they are able to get a lot more work done, causing people to work even more. Interesting phenomenon. submitted by /u/BtcUpMyBooty [link] [comments]
View originalI kept losing track of work, insights, and improvement ideas I deferred mid-task. Built a Claude Code skill to track, surface, and manage them across scattered project files.
Every project I work on accumulates deferred items in several places: a Deferred.md at the repo root, plan files in some "deferred" folder, audit-tool ledgers, code comments likeTODO: come back to this, memory entries for AI assistants, and paused plan files in ~/.claude/plans/. Later, when I have time to address deferred items, I find some have gone stale. Some got fixed when other things got fixed. Some probably will sit forever because I didn't remember them. I worked with Claude Code to find patterns that fixed this for my app (Stuffolio, a Universal Swift codebase shipping to iOS, iPadOS, and macOS), and developed the results into a standalone Claude Code skill: unforget, a single source of truth for deferred work. The full format (four sections, ten columns, color-coded ratings) is in the README and SKILL.md. Quick, but worth a read if you want to see the structure. The skill is functional today via Claude Code's /skill invocation. Drop SKILL.md in your skill path, then run /skill unforget init (or /skill unforget add "...") in any session. Claude follows the seven-phase spec to do the work. Same pattern as other SKILL.md-based tools like /skill humanizer or /skill prompter. The seven-phase init flow has been validated against two real projects (one complex Universal app, one minimal third-party skill). v0.2 will ship as a polished Claude Code plugin (.claude-plugin/ install) so you can invoke /unforget add without the /skill prefix. Functionality unchanged; ergonomics improved. Beta testers willing to try the format on their own projects, especially: Minimal repos (small libraries, single-purpose tools). The format was designed against a complex codebase; I want to catch where it doesn't fit small projects. Non-Apple-platform projects (web, Android, backend services, libraries). The Target/release-cycle column is most natural for App Store submission cadences; want to validate it works for other deploy patterns too. Projects using non-CLAUDE.md AI instruction files (Warp's WARP.md, Cursor's .cursorrules, Aider's .aider.conf.yml). Early testing already revealed the wiring step shouldn't hardcode filenames; want more variety in what the format encounters. Continuous-deployment workflows. The spec has a "Continuous" preset (Window column instead of Target with NOW / THIS WEEK / THIS MONTH / SOMEDAY values) but it's the least field-tested of the three presets. If you try it and something in the skill breaks down, opening an issue describing the failure mode is the highest-value feedback right now. Real-project gaps shape what v0.2's runtime implementation actually does. Repo: https://github.com/Terryc21/unforget Apache 2.0 licensed. The README has the full caveats and a Companion Skills section linking to the other skills the same project family produced. Happy to answer questions in the comments. Engagement plan after posting If the post lands and gets traction, the highest-value comment threads to engage with: "Why not just use [GitHub Issues / Linear / Jira / etc.]?": those are for tracked work; this is for deferred work that doesn't deserve a ticket but shouldn't be lost. The Target column is the differentiator. "What's v0.2 going to add then?": v0.2 packages the skill as a Claude Code plugin so you can run /unforget add "..." without the /skill prefix. The functionality is the same; v0.2 is about install ergonomics. The seven-phase flow, the four sections, the 10-column table, the promotion ritual are all working today via /skill unforget. "How does this differ from [other Claude Code skills doing similar things]?": likely no direct competitor exists; the closest things are general task trackers (not deferred-specific) or per-project Deferred.md conventions (not standardized). The single-source-of-truth plus Target-column promotion ritual is genuinely novel as far as I've seen. "Is this just a todo system?": see "Why a Target column" section in the body. Most todo systems collapse Urgency and Release into Priority. This skill keeps them separate, which is the actual mental model for "we know it's bad but the calendar says next sprint." submitted by /u/BullfrogRoyal7422 [link] [comments]
View originalA Hackable ML Compiler Stack in 5,000 Lines of Python [P]
Hey r/MachineLearning, The modern ML (LLM) compiler stack is brutal. TVM is 500K+ lines of C++. PyTorch piles Dynamo, Inductor, and Triton on top of each other. Then there's XLA, MLIR, Halide, Mojo. There is no tutorial that covers the high-level design of an ML compiler without dropping you straight into the guts of one of these frameworks. I built a reference compiler from scratch in ~5K lines of pure Python that emits raw CUDA. It takes a small model (TinyLlama, Qwen2.5-7B) and lowers it to a sequence of CUDA kernels through six IRs. The goal isn't to beat Triton; it is to build a hackable, easy-to-follow compiler. Full article: A Principled ML Compiler Stack in 5,000 Lines of Python Repo: deplodock The pipeline consists of six IRs, each closer to the hardware than the last. Walking the following PyTorch code through every stage (real reference compiler output with names shortened for brevity and comments added): torch.relu(torch.matmul(x + bias, w)) # x: (16, 64), bias: (64,), w: (64, 16) Torch IR. Captured FX graph, 1:1 mirror of PyTorch ops: bias_bc = bias[j] -> (16, 64) float32 add = add(x, bias_bc) -> (16, 64) float32 matmul = matmul(add, w, has_bias=False) -> (16, 16) float32 relu = relu(matmul) -> (16, 16) float32 Tensor IR. Every op is decomposed into Elementwise / Reduction / IndexMap. Minimal unified op surface, so future frontends (ONNX, JAX) plug in without touching downstream passes: bias_bc = bias[j] -> (16, 64) float32 w_bc = w[j, k] -> (16, 64, 16) float32 add = add(x, bias_bc) -> (16, 64) float32 add_bc = add[i, j] -> (16, 64, 16) float32 prod = multiply(add_bc, w_bc) -> (16, 64, 16) float32 red = sum(prod, axis=-2) -> (16, 1, 16) float32 matmul = red[i, na, j] -> (16, 16) float32 relu = relu(matmul) -> (16, 16) float32 The (16, 64, 16) intermediate looks ruinous, but it's never materialized; the next stage fuses it out. Loop IR. Each kernel has a loop nest fused with adjacent kernels. Prologue, broadcasted multiply, reduction, output layout, and epilogue all collapse into a single loop nest with no intermediate buffers. === merged_relu -> relu === for a0 in 0..16: # free (M) for a1 in 0..16: # free (N) for a2 in 0..64: # reduce (K) in0 = load bias[a2] in1 = load x[a0, a2] in2 = load w[a2, a1] v0 = add(in1, in0) # prologue (inside reduce) v1 = multiply(v0, in2) acc0 <- add(acc0, v1) v2 = relu(acc0) # epilogue (outside reduce) merged_relu[a0, a1] = v2 Tile IR. The first GPU-aware IR. Loop axes get scheduled onto threads/blocks, Stage hoists shared inputs into shared memory, and a 2×2 register tile lets each thread accumulate four outputs at once. The K-axis is tiled into two outer iterations of 32-wide reduce. Three-stage annotations below carry the heaviest optimizations: buffers=2@a2 — double-buffer the smem allocation along the a2 K-tile loop, so loads for iteration a2+1 overlap compute for a2. async — emit cp.async.ca.shared.global so the warp doesn't block on global→smem transfers; pairs with commit_group/wait_group fences in Kernel IR. pad=(0, 1, 0) — add 1 element of padding to the middle smem dim so warp-wide loads don't all hit the same bank.kernel k_relu_reduce Tile(axes=(a0:8=THREAD, a1:8=THREAD)): for a2 in 0..2: # K-tile # meta: double-buffered, sync (small, no async needed) bias_smem = Stage(bias, origin=((a2 * 32)), slab=(a3:32@0)) buffers=2@a2 kernel k_relu_reduce Tile(axes=(a0:8=THREAD, a1:8=THREAD)): for a2 in 0..2: # K-tile bias_smem = Stage(bias, origin=((a2 * 32)), slab=(a3:32@0)) buffers=2@a2 x_smem = Stage(x, origin=(0, (a2 * 32)), slab=(a0:8@0, a3:32@1, cell:2@0)) pad=(0, 1, 0) buffers=2@a2 async w_smem = Stage(w, origin=((a2 * 32), 0), slab=(a3:32@0, a1:8@1, cell:2@1)) buffers=2@a2 async # reduce for a3 in 0..32: in0 = load bias_smem[a2, a3] in1 = load x_smem[a2, a0, a3, 0]; in2 = load x_smem[a2, a0, a3, 1] in3 = load w_smem[a2, a3, a1, 0]; in4 = load w_smem[a2, a3, a1, 1] # prologue, reused 2× across N v0 = add(in1, in0); v1 = add(in2, in0) # 2×2 register tile acc0 <- add(acc0, multiply(v0, in3)) acc1 <- add(acc1, multiply(v0, in4)) acc2 <- add(acc2, multiply(v1, in3)) acc3 <- add(acc3, multiply(v1, in4)) # epilogue relu[a0*2, a1*2 ] = relu(acc0) relu[a0*2, a1*2 + 1] = relu(acc1) relu[a0*2 + 1, a1*2 ] = relu(acc2) relu[a0*2 + 1, a1*2 + 1] = relu(acc3) Kernel IR. Schedule materialized into hardware primitives. THREAD/BLOCK become threadIdx/blockIdx, async Stage becomes Smem + cp.async fill with commit/wait fences, sync Stage becomes a strided fill loop. Framework-agnostic: same IR could lower to Metal or HIP: kernel k_relu_reduce Tile(axes=(a0:8=THREAD, a1:8=THREAD)): Init(acc0..acc3, op=add) for a2 in 0..2: # K-tile Smem bias_smem[2, 32] (float) StridedLoop(flat = a0*8 + a1; < 32; += 64): bias_smem[a2, flat] = load bias[a2*32 + flat] Sync # pad row to 33 to kill bank conflicts Smem x_smem[2, 8, 33, 2] (float) StridedLoop(flat = a0*8 + a1; < 512; += 64): cp.async x_smem[a2, flat/64, (flat/2)%32, flat%2] <- x[flat/64*2 + flat%2, a2*3
View originalI built “Good Dad” with Claude
Growing up without my father, I didn’t have that model of what being a present dad looks like. Now as a dad of 2 little ones, I’m figuring it out as I go and trying my best even when life feels too busy. I built this app to keep me grounded. Simple daily reminders about patience, connection, and being present. Notifications that pop up throughout the day when I’m scrolling, stuck in traffic, or running on autopilot. This is my 2nd iOS app, built during naps and after bedtime. No ads, no tracking, no data collection. I started off the app on a whim trying out Warp one night sitting on the couch after the kids fell asleep (Claude models) & then transitioned to Claude Code to finish it off. It was my gateway into a Max plan. It’s built using React Native & Expo which made it much faster to build. Claude was great at generating the content in the app with me. I heavily use Claude Code on my phone even now to quickly respond to feedback from people to improve the content & any bugs. Open to feedback or questions, also I do have a background as a self taught mobile developer so that has helped me move a lot quicker with my mobile app ideas. App is completely free & I plan to keep it that way. Link: https://apps.apple.com/us/app/good-dad/id6753931366 submitted by /u/iowapm [link] [comments]
View originalHow I Run Multiple Worktrees on a Single MacBook Without a Second Monitor
Sharing my setup for anyone running multi-worktree workflows on a single 15-inch MacBook without an external display. I figured some of you might be wrestling with the same problem. Stage 1 — My Original Setup I started with Warp terminal + Obsidian. Kept notes for each worktree inside Obsidian Aggregated those worktrees into a single dashboard note so I could check progress at a glance and dive into any worktree's notes from there The real pain point was window switching. Browser (for verifying behavior), terminal, and Obsidian — bouncing between three apps with Cmd + Tab made it impossible to keep control. Hunting for the right window kept eating my time, and it got irritating fast. Stage 2 — Adding a Second Monitor (and Why It Failed) I plugged in an external monitor and tiled Obsidian in a 2x2 grid, one tile per worktree. Did the same for the terminal — 2x2. Two new problems showed up: Vertical space crushed — Splitting a terminal into 2x2 on a 15-inch MacBook destroys readability Neck fatigue — The second monitor itself turned out to be more of a burden than I expected. The constant head-turning piled up and wore me down Stage 3 — Switching to a Browser-Based Terminal (cmux) I unplugged the second monitor and moved to a setup where a single terminal workspace is split left/right. Left: Worktree work notes Right: Multi-session Claude Code I switched terminals from Warp to cmux, which supports an in-terminal browser. Since everything runs inside the browser, I can cover all my screens with just two Cmd + Tab presses, and window-switching mistakes basically disappeared. The only thing I dislike about cmux is the distracting blue indicator that lights up around the terminal border. Apart from that, I'm mostly happy with it. But this introduced yet another problem. You can't run Obsidian inside a browser. I went looking for kanban-style SaaS alternatives: They could store per-worktree notes, but I couldn't find one that supported the flow of organizing worktrees on a dashboard and clicking into each one (Honestly, I didn't search that hard. Too lazy.) More importantly, Obsidian holds nearly all of my information — work and otherwise. The moment I split data across tools, the whole structure starts breaking down Stage 4 — The Final Solution: I Just Had Claude Code Build It The fix turned out to be simple. I threw three prompts at Claude Code and built a web page that renders my Obsidian .md files (stored in iCloud) as a kanban board. The key idea: The new app shares the exact same files as Obsidian (it reads the original .md files from iCloud directly) So anything I edit in Obsidian is immediately reflected in the app's dashboard and worktree views The data store stays Obsidian-native (no fragmentation) Only the view is rendered as a kanban board in the browser — dashboard and each worktree visible on the same screen Final Work Environment Area Content Left Kanban dashboard (Obsidian data) Right Multi-session Claude Code (cmux) Monitor 15-inch MacBook, no second monitor Window switching Two Cmd + Tab presses, done Takeaway Instead of abandoning your existing tools and chasing new ones, it's far faster and more accurate to build the view you actually want on top of your existing data — using Claude Code. Picking a SaaS and migrating to it would have taken longer than firing off three prompts to Claude. Hope this helps anyone working in a similar setup. submitted by /u/Diligent-Meat-1677 [link] [comments]
View originalGOT BORED OF BLOCKED GAMES SO MADE MY OWN WITH CLAUDE
Long story short, in class I'm always searching the web for new websites and games and even when I do find one it's always full of lag and ads. So, I decided to vibe code my own website. I used Claude and spent my entire weekend working on this. Even though AI is doing all the coding (and I'm very thankful), it still took a lot of work to do testing and describe exactly what I wanted. Moving on, I'm now able to play games in class again. It's lowkey an enjoyable video game and it's very addicting. There's a normal mode and a hardcore mode. Basically, you're this blue player and you can move left, right, and dash to avoid this neon blocks falling from the sky. Hence the name: NEON DODGE. There's different types of neon blocks that fall and different waves. I also added two bosses. It's a full game to explore and super fun. A full good runthrough takes about 10 minutes for the normal mode. Hardcore mode is much harder. I haven't been able to clear it yet but it's definitely possible. I was wondering if yall know what to add to games like this. Do people want basic video games or a full long games with multiple bosses? So far, there are no checkpoints and the game isn't very long. If you guys have any recommendations let me know. I'm not tryna advertise the game, just wanna know what video gamers find interesting in stuff like this to make my experience better. I did upload it to a website if any of yall wanted to try it out. neondodgegame.lovable.app submitted by /u/sunnyorygun [link] [comments]
View originalDrawing with Claude using NumPy
I was playing around with seeing how far I could push Claude's drawing/modeling skills and was getting some fairly lackluster results. I mean, great for an LLM that doesn't have image generation capabilities, but not what I was hoping for. I wanted more, so I started wandering about on the internet, reading various things and thinking about how I could approach it differently. I came across a matplotlib tutorial that talked about converting a PNG to a NumPy array, and it clicked — if an image is just a grid of numbers, Claude should be able to compute those numbers from math. I wandered down that road a bit, then chatted with Claude about it. He jumped on it and created some drawings that are really quite excellent — and a genuinely different approach from the typical SVG artifacts most of us have seen. I'm letting him give an overview of the technical side below so you can try it out yourself. Something I'll probably explore when I get a little time is refining the process using real reference images and having Claude try to reproduce them, probably iterating with something like Karpathy's auto-research approach so he can "learn" to draw better and capture his findings in a techniques file. --- Technical Notes from Claude The core idea is simple: an image is a NumPy array of shape (height, width, 3). If you can compute RGB values for every pixel using math, you can make a picture. The trick is that NumPy lets you operate on the entire pixel grid at once — you set up coordinate meshes with np.meshgrid and then every operation applies to all 2 million pixels in parallel. Here's what I used to build these scenes: Signed Distance Fields (SDFs) — The main geometry tool. An SDF tells you how far each pixel is from a shape's boundary (negative inside, positive outside). You convert that to a filled shape with anti-aliased edges using a simple clip function. The jellyfish bells, the face shape, the mountain silhouettes — all SDFs. You can sculpt them by making the radius a function of position (that's how the jaw taper works on the portrait). Value Noise and Fractal Brownian Motion (FBM) — For anything that needs to look natural. You hash integer grid coordinates into pseudo-random values, interpolate smoothly between them (smoothstep), and layer the result at increasing frequencies. Six octaves of noise produces convincing clouds, water texture, skin pores, hair strands. The nebula gas clouds use domain warping — feeding noise back into its own coordinates — which creates those swirling, organic shapes. Sphere-Normal Lighting — For the portrait, I treated the face as an ellipsoid, derived surface normals (nx, ny, nz) from the coordinates, and computed a dot product against a light direction vector. One dot product gives you convincing 3D form. Add a reddish tint in the shadow areas and you get a subsurface scattering approximation — light traveling through skin. Additive Blending — This is what makes the nebula and jellyfish work. Real emission sources (glowing gas, bioluminescence) add light rather than painting over what's behind them. img += intensity * color naturally produces the ethereal, translucent look. The jellyfish bell membrane glows brightest at its edges because that's where the Fresnel falloff concentrates the emission — which is physically correct. Gaussian Falloffs — np.exp(-d² / 2σ²) shows up everywhere: sun glow, eye catchlights, atmospheric haze, diffraction spikes on stars, bioluminescent glow halos. Different sigma values for tight core versus wide atmospheric scatter, stacked in layers. The scenes I built, roughly in order of difficulty: 1. Sunset landscape — gradients, FBM clouds, mountain silhouettes, water reflections with noise-based sparkle 2. Deep space nebula — domain-warped FBM gas layers, dark dust lanes, multi-tier star field, bright stars with 6-pointed diffraction spikes 3. Bioluminescent jellyfish — cosine-profile bell domes with Fresnel membrane glow, radial canals, 14 tentacles per jellyfish with individual wave patterns, volumetric god rays, marine snow 4. Human portrait — the hardest by far. SDF geometry, directional lighting with SSS, patterned irises, cupid's bow lips, hair with strand texture. It lands as stylized illustration rather than photorealistic — faces are where pure math hits its ceiling, because humans scrutinize faces like nothing else The only prior work I could find on this was a Towards Data Science article where ChatGPT struggled to produce a smiley face from NumPy arrays. The gap between "smiley face" and "composed scenes with physically-based lighting" is pretty wide. All four scenes are 1920x1080, generated in seconds, using nothing but NumPy and PIL (for the final PNG save). The code is pure Python — no shaders, no rendering engines, no drawing primitives. Just arithmetic on grids of numbers. EDIT: Sorry, it seems I failed to properly attach the images. Trying again. https://preview.redd.it/es10tnh126vg1.png?width=1920&fo
View originalPara usuários Windows, ainda usam o Claude Code no WSL ou nativamente?
Percebi que de uns tempos para cá, o Claude Code evoluiu muito quanto a compatibilidade com Windows nativo, e vira e mexe eu fico alternando entre usá-lo no WSL e usá-lo no Windows nativo em busca de chegar a uma conclusão qual que é melhor. Às vezes uso ainda no WSL devido a compatibilidade com algumas ferramentas que gosto de terminal, como tmux, pra gerenciar várias worktrees e agentes em paralelo. Porém, estou testando também fazer isso usando o Warp com o Claude Code no Windows nativo. Qual a opinião de vocês sobre isso? Tem usado o Claude Code no WSL ou Windows nativo mesmo? submitted by /u/madpeppers013 [link] [comments]
View originalYes, Warp offers a free tier. Pricing found: $0/mo, $18/mo, $180/mo, $45/mo, $0/mo
Key features include: Linux, Windows, Product, Resources, Company, Legal, Connect.
Warp is commonly used for: Streamlining development workflows, Collaborating on code in real-time, Managing server deployments, Automating repetitive tasks with scripts, Debugging applications more efficiently, Integrating with CI/CD pipelines.
Warp integrates with: GitHub, GitLab, Bitbucket, Jira, Slack, Trello, Docker, Kubernetes, AWS, Azure.
Based on 31 social mentions analyzed, 6% of sentiment is positive, 94% neutral, and 0% negative.
Raza Habib
CEO at Humanloop
1 mention

Intro to Warp and Oz
Apr 2, 2026