{"slug": "metal", "name": "Metal", "category": "media", "category_name": "Media and creative", "description": "", "recommenders": 3, "commenters": 4, "warners": 1, "score": 1.836, "rising": -0.98, "first": "2026-06-17", "latest": "2026-08-25", "why": "I vibe coded a wgpu version for the grid, but then switched to Metal.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 3, "neutral": 0, "compare": 0, "warn": 1}, "spark": [0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "I vibe coded a wgpu version for the grid, but then switched to Metal.", "icon": true, "domain": null, "github_repo": null, "official_url": "https://developer.apple.com/metal/", "pricing": "", "aliases": ["Metal"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 784395666, "item_id": 49024729, "url": "https://news.ycombinator.com/item?id=49024729", "by": "corysama", "date": "2026-07-23", "stance": "recommend", "quote": "folks who use Metal like it a lot", "excerpt": "I still think that OpenGL is a better place to start learning 3D because there is so much less bookkeeping to do regarding memory and concurrency vs. Vulkan. I'm working on a \"Post-Modern OpenGL\" tutorial that exclusively teaches the most \"modern\" (merely a decade old) APIs and practices of GL 4.6. But, writing is slow going... If you are going to use Vulkan, check out https://howtovulkan.com/ Vulkan started with a l", "context": "", "use_case": "3D graphics on Mac", "switched_from": "", "story": "Learn OpenGL, extensive tutorial resource for learning Modern OpenGL"}, {"id": 784394546, "item_id": 49024659, "url": "https://news.ycombinator.com/item?id=49024659", "by": "cyber_kinetist", "date": "2026-07-23", "stance": "recommend", "quote": "it's actually a quite nice API", "excerpt": "The one and only Holy Bible of Graphics Programming. If you're starting to learn computer graphics, just study through the entire site and do the examples one by one. It doesn't matter one bit that it uses a slightly outdated API called OpenGL - you're supposed to learn how to render things first, not about some weird obscure hardware / driver details! After you've learned it, you can start learning CUDA if you want ", "context": "", "use_case": "macOS-exclusive apps", "switched_from": "", "story": "Learn OpenGL, extensive tutorial resource for learning Modern OpenGL"}, {"id": 777079088, "item_id": 48567443, "url": "https://news.ycombinator.com/item?id=48567443", "by": "ilchenearly", "date": "2026-06-17", "stance": "recommend", "quote": "I vibe coded a wgpu version for the grid, but then switched to Metal.", "excerpt": "Yes, AppKit/SwiftUI, but there is also rust. > Curious what you're drawing the grid with Swift / Metal. I vibe coded a wgpu version for the grid, but then switched to Metal.", "context": "built Otty terminal emulator", "use_case": "terminal grid rendering", "switched_from": "wgpu", "story": "Show HN: Otty \u2013 a native and beautiful terminal emulator"}]}], "caveats": [{"label": "", "summary": "", "quotes": [{"id": 790942738, "item_id": 49433921, "url": "https://news.ycombinator.com/item?id=49433921", "by": "xiphias2", "date": "2026-08-25", "stance": "warn", "quote": "Metal was missing low level disassembly / debugging tools", "excerpt": "Apple still has the best hardware so I moved to it for the last few years, but the closed software ecosystem is terrible for taking advantage of it. I wasn't able to debug network errors (restartin my Mac worked), Metal was missing low level disassembly / debugging tools (there is some hard to use UI), but the worst thing was the inflexible windowing system. Even getting all the window handles on all screens/desktops", "context": "", "use_case": "GPU debugging", "switched_from": "", "story": "Apple introduces M6 and M5 Ultra"}]}], "who": [{"by": "ilchenearly", "context": "built Otty terminal emulator", "url": "https://news.ycombinator.com/item?id=48567443", "date": "2026-06-17"}], "tags": [], "use_cases": ["gpu debugging", "3d graphics on mac", "macos-exclusive apps", "terminal grid rendering"], "compared": [{"slug": "wgpu", "name": "wgpu", "co": 1, "switched_from": 1, "switched_to": 0}, {"slug": "vulkan", "name": "Vulkan", "co": 3, "switched_from": 0, "switched_to": 0}, {"slug": "opengl", "name": "OpenGL", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=49022634", "title": "Learn OpenGL, extensive tutorial resource for learning Modern OpenGL", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=49433292", "title": "Apple introduces M6 and M5 Ultra", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48565045", "title": "Show HN: Otty \u2013 a native and beautiful terminal emulator", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {}, "2026-06": {"recommend": 1}, "2026-07": {"recommend": 2}, "2026-08": {"warn": 1}, "2026-09": {}, "2026-10": {}}, "quotes": [{"id": 790942738, "item_id": 49433921, "url": "https://news.ycombinator.com/item?id=49433921", "by": "xiphias2", "date": "2026-08-25", "stance": "warn", "quote": "Metal was missing low level disassembly / debugging tools", "excerpt": "Apple still has the best hardware so I moved to it for the last few years, but the closed software ecosystem is terrible for taking advantage of it. I wasn't able to debug network errors (restartin my Mac worked), Metal was missing low level disassembly / debugging tools (there is some hard to use UI), but the worst thing was the inflexible windowing system. Even getting all the window handles on all screens/desktops", "context": "", "use_case": "GPU debugging", "switched_from": "", "story": "Apple introduces M6 and M5 Ultra"}, {"id": 784395666, "item_id": 49024729, "url": "https://news.ycombinator.com/item?id=49024729", "by": "corysama", "date": "2026-07-23", "stance": "recommend", "quote": "folks who use Metal like it a lot", "excerpt": "I still think that OpenGL is a better place to start learning 3D because there is so much less bookkeeping to do regarding memory and concurrency vs. Vulkan. I'm working on a \"Post-Modern OpenGL\" tutorial that exclusively teaches the most \"modern\" (merely a decade old) APIs and practices of GL 4.6. But, writing is slow going... If you are going to use Vulkan, check out https://howtovulkan.com/ Vulkan started with a l", "context": "", "use_case": "3D graphics on Mac", "switched_from": "", "story": "Learn OpenGL, extensive tutorial resource for learning Modern OpenGL"}, {"id": 784394546, "item_id": 49024659, "url": "https://news.ycombinator.com/item?id=49024659", "by": "cyber_kinetist", "date": "2026-07-23", "stance": "recommend", "quote": "it's actually a quite nice API", "excerpt": "The one and only Holy Bible of Graphics Programming. If you're starting to learn computer graphics, just study through the entire site and do the examples one by one. It doesn't matter one bit that it uses a slightly outdated API called OpenGL - you're supposed to learn how to render things first, not about some weird obscure hardware / driver details! After you've learned it, you can start learning CUDA if you want ", "context": "", "use_case": "macOS-exclusive apps", "switched_from": "", "story": "Learn OpenGL, extensive tutorial resource for learning Modern OpenGL"}, {"id": 777079088, "item_id": 48567443, "url": "https://news.ycombinator.com/item?id=48567443", "by": "ilchenearly", "date": "2026-06-17", "stance": "recommend", "quote": "I vibe coded a wgpu version for the grid, but then switched to Metal.", "excerpt": "Yes, AppKit/SwiftUI, but there is also rust. > Curious what you're drawing the grid with Swift / Metal. I vibe coded a wgpu version for the grid, but then switched to Metal.", "context": "built Otty terminal emulator", "use_case": "terminal grid rendering", "switched_from": "wgpu", "story": "Show HN: Otty \u2013 a native and beautiful terminal emulator"}]}