[{"data":1,"prerenderedAt":189},["ShallowReactive",2],{"navigation-poems":3,"article-/articles/inventing-on-principle":18,"article-index":151},[4,6,8,10,12,14,16],{"path":5},"/shayris/hazaar-khauf-ho-lekin-zaban-ho-dil-ki-rafeeq",{"path":7},"/shayris/jawab-e-shikwa",{"path":9},"/shayris/khuda-ka-sawaal",{"path":11},"/shayris/mujh-se-pahli-si-mohabbat-meri-mehboob-na-maang",{"path":13},"/shayris/shikwa",{"path":15},"/shayris/zindagi-se-darte-ho",{"path":17},"/shayris/zooming",{"id":19,"title":20,"body":21,"categories":138,"date":141,"description":142,"extension":143,"meta":144,"navigation":48,"path":145,"readTime":146,"seo":147,"stem":148,"tags":149,"__hash__":150},"articles/articles/inventing-on-principle.md","what bret victor made me question",{"type":22,"value":23,"toc":134},"minimark",[24,49,65,71,82,92,110,131],[25,26,34,35],"div",{"className":27},[28,29,30,31,32,33],"relative","w-full","aspect-video","rounded-lg","overflow-hidden","mb-3","\n  ",[36,37],"iframe",{"className":38,"src":43,"title":44,"loading":45,"allow":46,"referrerPolicy":47,"allowFullScreen":48},[39,40,41,29,42],"absolute","top-0","left-0","h-full","https://player.vimeo.com/video/906418692?dnt=1","bret victor: inventing on principle","lazy","autoplay; fullscreen; picture-in-picture; clipboard-write","strict-origin-when-cross-origin",true,[50,51,52,64],"p",{},[53,54,58,59,63],"a",{"href":55,"rel":56},"https://vimeo.com/906418692",[57],"nofollow","watch bret victor's ",[60,61,62],"em",{},"inventing on principle"," on vimeo",".",[50,66,67,68,70],{},"i saw bret victor's ",[60,69,62],{}," when it came out in 2012. i can still picture the tree changing as he drags a number in the code beside it. later he rewinds a jump in a small game, changes the bounce, and watches the character's path change. i was used to editing, running, and waiting. this made code feel like a sketchbook. his principle was that creators should see what they are making as they make it. i wanted that freedom in my own work: to follow an odd thought, break a rule, and see what it revealed.",[50,72,73,74,81],{},"in ",[53,75,78],{"href":76,"rel":77},"https://worrydream.com/LadderOfAbstraction/",[57],[60,79,80],{},"up and down the ladder of abstraction",", victor uses a car following a road to explain how abstraction helps us understand unpredictable systems. you can control time, the turning rule, and the shape of the road. one run becomes a trajectory; linked views compare many rules and roads. they let you climb up to notice a pattern and step back down to one run to understand its cause.",[50,83,73,84,91],{},[53,85,88],{"href":86,"rel":87},"https://vimeo.com/71278954",[57],[60,89,90],{},"the future of programming",", he speaks as though the year were 1973, when people were already exploring direct manipulation, spatial representations, and concurrent systems. many conventions we still use grew out of the machines and problems of that time. some of those constraints have changed, but the conventions remain. the talk makes me wonder what we could design if we started with today's needs and treated those old decisions as choices again.",[50,93,94,95,103,104,109],{},"the ",[53,96,99,102],{"href":97,"rel":98},"https://www.ted.com/talks/mike_matas_a_next_generation_digital_book",[57],[60,100,101],{},"our choice"," demo"," made me rethink books for screens. ",[53,105,108],{"href":106,"rel":107},"https://mikematas.com/",[57],"mike matas",", one of my favorite designers, designed its touch interface; victor made its interactive graphics. on an ipad or iphone, you could browse photographs, video, and data within the story, even blow into the microphone to turn a windmill. it showed me what a book can do when it is designed for the medium in your hands.",[50,111,112,113,118,119,124,125,130],{},"bret victor remains one of the people who most inspires me in technology. his ",[53,114,117],{"href":115,"rel":116},"https://worrydream.com/cv/",[57],"apple work"," included early ipad interface concepts and ",[53,120,123],{"href":121,"rel":122},"https://nonstrict.eu/wwdcindex/wwdc2009/128/",[57],"iphone interface prototyping",". today, at ",[53,126,129],{"href":127,"rel":128},"https://dynamicland.org/2024/Intro/",[57],"dynamicland",", he and his team are building a shared computing environment with paper, cameras, and projectors.",[50,132,133],{},"his work stays with me when i am working through an idea. it reminds me to ask what i am really trying to understand, and which assumptions i brought with me before i even began.",{"title":135,"searchDepth":136,"depth":136,"links":137},"",2,[],[139,140],"personal","craft","2026-09-26","on bret victor's talks, the ladder of abstraction, and the book that changed how i think about making things.","md",{},"/articles/inventing-on-principle",3,{"title":20,"description":142},"articles/inventing-on-principle",null,"6-Ihg1-oxSwUy__Fw9DCBTgGfL1b5546KFkbBMWWvyw",[152,154,161,170,175,182],{"path":145,"title":20,"date":141,"description":142,"categories":153,"readTime":146},[139,140],{"path":155,"title":156,"date":157,"description":158,"categories":159,"readTime":136},"/articles/when-anyone-can-build","when anyone can build, taste matters more","2026-09-17","as capable models make building accessible, human taste becomes the clearest way to choose what is worth making.",[160,140],"ai",{"path":162,"title":163,"date":164,"description":165,"categories":166,"readTime":169},"/articles/learning-llms-guide","a practical guide to learning llms: from foundations to agents","2026-02-09","a staged learning roadmap for engineers, with practical projects, completion checkpoints, and evaluation built into every step.",[160,167,168],"career","learning",6,{"path":171,"title":172,"date":164,"description":173,"categories":174,"readTime":136},"/articles/product-engineer-role","vibe coding and the rise of the product engineer","when implementation gets easier, choosing the right problem and measuring the result become even more valuable.",[160,167],{"path":176,"title":177,"date":178,"description":179,"categories":180,"readTime":136},"/articles/why-llms-will-redefine-software","why llms will change how we build software","2026-01-12","a perspective on faster experimentation, small teams, and the engineering judgment needed to turn generated code into useful software.",[160,181],"llm",{"path":183,"title":184,"date":185,"description":186,"categories":187,"readTime":136},"/articles/the-crazy-ones","the crazy ones","2026-01-10","a memory of watching steve jobs in my room, and what curiosity meant while i was trying to find my own path.",[139,188],"philosophy",1790498621034]